Function at 0x459d52
Capabilities:
Create thread

Disassembly:
push ebp
sub esp, 0xdc
lea ebp, [esp - 4]
mov eax, dword [0x7aa378]
xor eax, ebp
mov dword [ebp + 0xdc], eax
push 0xb8
mov eax, 0x6a1f2d
call fcn.00642d11
mov ebx, ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 0xe8]
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
mov dword [ebp - 0x18], ebx
mov esi, dword [eax]
cmp esi, eax
je 0x459dc6
mov edi, esi
mov esi, dword [esi]
push 0
push dword [edi + 8]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
jne 0x459dc2
push dword [edi + 8]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edi
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.0045a0f5
cmp esi, dword [ebx]
jne 0x459d9a
lea ecx, [ebp]
call fcn.00447fdb
and dword [ebp - 4], 0
lea ecx, [ebp + 0x1c]
call fcn.00447fdb
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 2
push eax
call fcn.00449ef1
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp + 0x20]
call fcn.004280b7
lea eax, [ebp + 0xc0]
push eax
call fcn.00449f50
mov byte [ebp - 4], 4
test eax, eax
je 0x459e10
add eax, 4
jmp 0x459e12
xor eax, eax
push eax
lea ecx, [ebp + 4]
call fcn.004280b7
lea ecx, [ebp + 0xc0]
call fcn.0044803c
lea ecx, [ebp + 0x54]
call fcn.0044803c
lea ecx, [ebp + 0x38]
call fcn.0044803c
jmp 0x459e63
xor eax, eax
lea ecx, [ebp - 0xc4]
inc eax
push eax
push 2
mov dword [ebp - 4], eax
call fcn.00441b16
mov esi, dword [ebx + 0x54]
mov byte [ebp - 4], 6
lea eax, [esi + 1]
mov dword [ebx + 0x54], eax
lea eax, [ebp + 0x70]
push eax
call fcn.00449d92
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x8c]
mov byte [ebp - 4], 7
push eax
call fcn.0044a799
mov ebx, eax
lea eax, [ebp + 0xc4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp + 0x1c]
call fcn.0044884d
mov edi, eax
lea eax, [ebp + 0xa8]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp]
call fcn.0044884d
mov edx, eax
push str.:_
push 0x747394
push esi
mov esi, dword [ebp - 0x14]
push str._order_:_
push 0x6cef4c
mov byte [ebp - 4], 0xa
lea ecx, [esi + 0x38]
push ecx
push str._sid_:_
mov ecx, 0x6cef4c
lea eax, [esi + 8]
push ecx
push eax
push str._h_:_
push ecx
lea eax, [esi + 0x20]
push eax
push str._pid_:_
push ecx
push dword [ebp - 0x18]
lea eax, [ebp - 0xc4]
push str._l_:_
push ecx
push ebx
push str._osv_:_
push ecx
push edi
push str._cl_:_
push ecx
push edx
push str._v_:_
push dword [ebp - 0x20]
push 0x6c40fc
push eax
call fcn.0044910c
push eax
call fcn.00447b54
push eax
call fcn.0044910c
push eax
call fcn.00447b54
push eax
call fcn.0044910c
push eax
call fcn.0044910c
push eax
call fcn.00447b54
push eax
call fcn.0044910c
push eax
call fcn.0044910c
push eax
call fcn.004481a2
push eax
call fcn.0044910c
push eax
call fcn.0044910c
push eax
call fcn.004481a2
push eax
call fcn.0044910c
push eax
call fcn.0044910c
push eax
call fcn.00447b54
push eax
call fcn.0044910c
push eax
call fcn.0044910c
push eax
call fcn.00447b54
push eax
call fcn.0044910c
push eax
call fcn.0044910c
push eax
call fcn.00447b54
push eax
call fcn.0044910c
push eax
call fcn.0044910c
mov ecx, eax
call fcn.00441d13
push eax
call fcn.0044910c
push eax
call fcn.0044910c
xor ebx, ebx
lea ecx, [ebp + 0xa8]
xor edi, edi
push ebx
inc edi
push edi
call fcn.0040f95f
push ebx
push edi
lea ecx, [ebp + 0xc4]
call fcn.0040f95f
lea ecx, [ebp + 0x8c]
call fcn.0044803c
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 6
call fcn.0044803c
push 0x1c
call fcn.00642424
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x45a04a
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp - 0xc4]
call fcn.00444896
mov ecx, dword [ebp - 0x14]
push eax
mov dword [ebp - 0x1c], edi
mov dword [ecx], esi
add ecx, 4
call fcn.0040f3b1
jmp 0x45a04d
mov dword [ebp - 0x14], ebx
test byte [ebp - 0x1c], 1
mov byte [ebp - 4], 6
je 0x45a064
push ebx
push edi
lea ecx, [ebp + 0xc4]
call fcn.0040f95f
lea eax, [ebp - 0x2c]
push eax
push ebx
push dword [ebp - 0x14]
push 0x459cf3
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x45a08d
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
push dword [esi]
call fcn.0045997c
lea ecx, [ebp - 0xc4]
call fcn.00441f78
lea ecx, [ebp + 0x1c]
call fcn.0044803c
lea ecx, [ebp]
call fcn.0044803c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xdc]
xor ecx, ebp
call fcn.00642c5e
lea esp, [ebp + 0xe0]
pop ebp
ret 4