Function at 0x402ce0
Capabilities:
Check for peb beingdebugged flag
Terminate process

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x42f488
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
push 2
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
mov esi, dword [esp + 0x2c]
push 0x43b3d4
mov eax, dword [esi + 0x14]
lea edi, [esi + 0x14]
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x402d57
mov ecx, esi
mov dword [esi + 0x94], 1
call fcn.00407130
mov ecx, esi
call fcn.004068e0
mov eax, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b3d0
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403aa5
mov eax, dword [edi]
push 0x43b3cc
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403aa5
mov eax, dword [edi]
push str.FIND
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x402dab
push eax
push ecx
lea eax, [esi + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
jmp 0x403ab1
mov eax, dword [edi]
push str.CD..
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x402dea
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x43b3b8
call fcn.00422dfd
mov ecx, esi
call fcn.00404ac0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
cmp byte [eax], 0x43
jne 0x402e30
cmp byte [eax + 1], 0x44
jne 0x402e30
cmp byte [eax + 2], 0x5c
jne 0x402e30
push 0
mov ecx, edi
call fcn.004231bf
push ecx
add eax, 2
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00422dfd
mov ecx, esi
call fcn.00404ac0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 0x43b3b4
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x402e6c
push ecx
lea edx, [esi + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00422b48
mov ecx, esi
call fcn.00404ac0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
mov cl, byte [eax + 1]
cmp cl, 0x3a
jne 0x402ea4
mov cl, byte [eax + 2]
test cl, cl
jne 0x402ea4
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call fcn.00422b48
mov ecx, esi
call fcn.00404ac0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 0x43b3b0
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x402ee5
mov eax, dword [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x402ee5
mov ecx, esi
call fcn.004065e0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b3ac
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x402f28
mov eax, dword [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x402f28
mov ecx, esi
call fcn.00406630
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b3a8
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x402fc6
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x402fc6
push 0x3f
mov ecx, ebx
call fcn.00423256
cmp eax, 0xffffffff
jne 0x402f9d
push 0x2a
mov ecx, ebx
call fcn.00423256
cmp eax, 0xffffffff
jne 0x402f9d
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push ebx
call fcn.00422b48
mov ecx, esi
call fcn.00404b20
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push ebx
call fcn.00422b48
mov ecx, esi
call fcn.00404bc0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.DELETE
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403064
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403064
push 0x3f
mov ecx, ebx
call fcn.00423256
cmp eax, 0xffffffff
jne 0x40303b
push 0x2a
mov ecx, ebx
call fcn.00423256
cmp eax, 0xffffffff
jne 0x40303b
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push ebx
call fcn.00422b48
mov ecx, esi
call fcn.00404b20
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push ebx
call fcn.00422b48
mov ecx, esi
call fcn.00404bc0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.DELTREE
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4030b7
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4030b7
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebx
call fcn.00422b48
mov ecx, esi
call fcn.00406d10
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.COPY
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40312a
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x40312a
push ecx
lea eax, [esi + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00422b48
push ecx
mov dword [esp + 0x2c], 0
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebx
call fcn.00422b48
mov ecx, esi
mov dword [esp + 0x2c], 0xffffffff
call fcn.00404e10
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.ATTRIB
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4031b2
mov eax, dword [esi + 0x18]
lea ebp, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4031b2
mov eax, dword [esi + 0x1c]
lea ebx, [esi + 0x1c]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4031b2
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebx
call fcn.00422b48
push ecx
mov dword [esp + 0x2c], 1
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebp
call fcn.00422b48
mov ecx, esi
mov dword [esp + 0x2c], 0xffffffff
call fcn.00406970
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.DOWN
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403205
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403205
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebx
call fcn.00422b48
mov ecx, esi
call fcn.00405640
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b37c
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403278
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403278
push ecx
lea edx, [esi + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00422b48
push ecx
mov dword [esp + 0x2c], 2
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebx
call fcn.00422b48
mov ecx, esi
mov dword [esp + 0x2c], 0xffffffff
call fcn.00405a70
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b378
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4032a0
mov eax, dword [edi]
push 0x43b374
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4032ff
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4032ff
push ecx
lea eax, [esi + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00422b48
push ecx
mov dword [esp + 0x2c], 3
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebx
call fcn.00422b48
mov ecx, esi
mov dword [esp + 0x2c], 0xffffffff
call fcn.00405c80
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.TYPE
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403352
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403352
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebx
call fcn.00422b48
mov ecx, esi
call fcn.00405090
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b368
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4033c5
mov eax, dword [esi + 0x18]
lea ebp, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4033c5
mov eax, dword [esi + 0x1c]
lea ebx, [esi + 0x1c]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4033c5
push 0
mov ecx, ebx
call fcn.004231bf
push eax
push 0
mov ecx, ebp
call fcn.004231bf
push eax
call fcn.00413064
add esp, 8
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b364
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403408
mov eax, dword [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403408
mov ecx, esi
call fcn.004051d0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.OPEN
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40347b
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x40347b
push ecx
lea edx, [esi + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00422b48
push ecx
mov dword [esp + 0x2c], 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebx
call fcn.00422b48
mov ecx, esi
mov dword [esp + 0x2c], 0xffffffff
call fcn.00405480
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b358
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4034a9
mov ecx, esi
call fcn.00404a10
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push 0x43b354
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4034d7
mov ecx, esi
call fcn.00405eb0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.RENAME
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403505
mov ecx, esi
call fcn.00405f50
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.PROCESS
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403533
mov ecx, esi
call fcn.00406400
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.DISPLAY
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403563
push 1
mov ecx, esi
call fcn.00406680
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.SCREEN
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403592
push eax
mov ecx, esi
call fcn.00406680
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.SHUTDOWN
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4035c0
mov ecx, esi
call fcn.00404910
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.REBOOT
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4035ee
mov ecx, esi
call fcn.00404990
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.SEND
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403631
mov eax, dword [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403631
mov ecx, esi
call fcn.00406130
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.WRITE
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403674
mov eax, dword [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x403674
mov ecx, esi
call fcn.004061e0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.KILL
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4036b7
mov eax, dword [esi + 0x18]
push 0x43e758
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
je 0x4036b7
mov ecx, esi
call fcn.00405e30
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.EXIT_UAIIA
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4036d1
push eax
call fcn.00412311
mov eax, dword [edi]
push 0x43b2f8
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403710
push str.Wed_May_15_00:11:32_2002
push 0x43b2b0
push esi
call fcn.00402b80
add esp, 0xc
mov eax, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.DRIVER
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40373e
mov ecx, esi
call fcn.00406a60
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.DRIVERS
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40376e
push esi
call fcn.00402040
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.PROXY
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4037ac
push ecx
lea eax, [esi + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00422b48
mov ecx, esi
call fcn.00406070
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.LOCK
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4037dc
push 1
mov ecx, esi
call fcn.00406f20
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.UNLOCK
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40380b
push eax
mov ecx, esi
call fcn.00406f20
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.RECORD
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40383b
push 2
mov ecx, esi
call fcn.00406f20
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.UNRECORD
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40386a
push eax
mov ecx, esi
call fcn.00406f20
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.CDROM
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x40395d
mov ecx, dword [0x43c178]
mov dword [esp + 0x2c], ecx
lea edx, [esi + 0x18]
lea ecx, [esp + 0x2c]
push edx
mov dword [esp + 0x28], 5
call fcn.00422ec8
lea ecx, [esp + 0x2c]
call fcn.00423291
mov eax, dword [esp + 0x2c]
push str.OPEN
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x4038f1
push 1
mov ecx, esi
call fcn.00406ee0
lea ecx, [esp + 0x2c]
mov esi, eax
mov dword [esp + 0x24], 0xffffffff
call fcn.00422dd3
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov ecx, dword [esp + 0x2c]
push str.CLOSE
push ecx
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403937
push eax
mov ecx, esi
call fcn.00406ee0
lea ecx, [esp + 0x2c]
mov esi, eax
mov dword [esp + 0x24], 0xffffffff
call fcn.00422dd3
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call fcn.00422dd3
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [edi]
push str.CLOSEPROXY
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403989
call fcn.00407520
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov edi, dword [edi]
push str.LISTEN
push edi
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403a7f
lea edi, [esi + 0x18]
mov ecx, edi
call fcn.00423291
mov eax, dword [edi]
push 0x43b24c
push eax
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403a35
mov edx, dword [0x43c178]
mov dword [esp + 0x10], edx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x2c], 6
call fcn.0042e562
push 0x1be1
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00422b48
push 0x2b11
call fcn.00402220
push eax
push esi
call fcn.00402b80
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
call fcn.00422dd3
mov eax, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov edi, dword [edi]
push 0x43b248
push edi
call fcn.00412fb5
add esp, 8
test eax, eax
jne 0x403a67
push 0x43b238
push esi
call fcn.00402b80
call fcn.004026d0
push 0x43b228
push esi
call fcn.00402b80
add esp, 0x10
mov eax, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 0x43b21c
push esi
call fcn.00402b80
add esp, 8
mov eax, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 1
push ecx
lea eax, [esi + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00422b48
mov ecx, esi
call fcn.00403b70
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x18
ret