Function at 0x454b6a
Capabilities:
Create thread

Disassembly:
push ebp
sub esp, 0xdc
lea ebp, [esp - 4]
mov eax, dword [0x767e58]
xor eax, ebp
mov dword [ebp + 0xdc], eax
push 0xb8
mov eax, 0x671889
call fcn.00629bc1
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 0x454bde
mov edi, esi
mov esi, dword [esi]
push 0
push dword [edi + 8]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
jne 0x454bda
push dword [edi + 8]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edi
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.00669722
cmp esi, dword [ebx]
jne 0x454bb2
lea ecx, [ebp]
call fcn.00442ecd
and dword [ebp - 4], 0
lea ecx, [ebp + 0x1c]
call fcn.00442ecd
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 2
push eax
call fcn.00444df9
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp + 0x20]
call fcn.0042332c
lea eax, [ebp + 0xc0]
push eax
call fcn.00444e58
mov byte [ebp - 4], 4
test eax, eax
je 0x454c28
add eax, 4
jmp 0x454c2a
xor eax, eax
push eax
lea ecx, [ebp + 4]
call fcn.0042332c
lea ecx, [ebp + 0xc0]
call fcn.00442f2e
lea ecx, [ebp + 0x54]
call fcn.00442f2e
lea ecx, [ebp + 0x38]
call fcn.00442f2e
jmp 0x454c7b
xor eax, eax
lea ecx, [ebp - 0xc4]
inc eax
push eax
push 2
mov dword [ebp - 4], eax
call fcn.0043cd14
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.00444c9a
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x8c]
mov byte [ebp - 4], 7
push eax
call fcn.004456a1
mov ebx, eax
lea eax, [ebp + 0xc4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp + 0x1c]
call fcn.00443749
mov edi, eax
lea eax, [ebp + 0xa8]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp]
call fcn.00443749
mov edx, eax
push str.:_
push 0x70e6e4
push esi
mov esi, dword [ebp - 0x14]
push str._order_:_
push 0x6996e4
mov byte [ebp - 4], 0xa
lea ecx, [esi + 0x38]
push ecx
push str._sid_:_
mov ecx, 0x6996e4
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 0x68ead4
push eax
call fcn.00444019
push eax
call fcn.00442a46
push eax
call fcn.00444019
push eax
call fcn.00442a46
push eax
call fcn.00444019
push eax
call fcn.00444019
push eax
call fcn.00442a46
push eax
call fcn.00444019
push eax
call fcn.00444019
push eax
call fcn.00443094
push eax
call fcn.00444019
push eax
call fcn.00444019
push eax
call fcn.00443094
push eax
call fcn.00444019
push eax
call fcn.00444019
push eax
call fcn.00442a46
push eax
call fcn.00444019
push eax
call fcn.00444019
push eax
call fcn.00442a46
push eax
call fcn.00444019
push eax
call fcn.00444019
push eax
call fcn.00442a46
push eax
call fcn.00444019
push eax
call fcn.00444019
mov ecx, eax
call fcn.0043cf11
push eax
call fcn.00444019
push eax
call fcn.00444019
xor ebx, ebx
lea ecx, [ebp + 0xa8]
xor edi, edi
push ebx
inc edi
push edi
call fcn.0040abbf
push ebx
push edi
lea ecx, [ebp + 0xc4]
call fcn.0040abbf
lea ecx, [ebp + 0x8c]
call fcn.00442f2e
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 6
call fcn.00442f2e
push 0x1c
call fcn.006291e1
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x454e62
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp - 0xc4]
call fcn.0043f8b1
mov ecx, dword [ebp - 0x14]
push eax
mov dword [ebp - 0x1c], edi
mov dword [ecx], esi
add ecx, 4
call fcn.0040a611
jmp 0x454e65
mov dword [ebp - 0x14], ebx
test byte [ebp - 0x1c], 1
mov byte [ebp - 4], 6
je 0x454e7c
push ebx
push edi
lea ecx, [ebp + 0xc4]
call fcn.0040abbf
lea eax, [ebp - 0x2c]
push eax
push ebx
push dword [ebp - 0x14]
push 0x454b0b
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x454ea5
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
push dword [esi]
call fcn.00490c03
lea ecx, [ebp - 0xc4]
call fcn.0043d176
lea ecx, [ebp + 0x1c]
call fcn.00442f2e
lea ecx, [ebp]
call fcn.00442f2e
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.00629b0e
lea esp, [ebp + 0xe0]
pop ebp
ret 4