Function at 0x447750
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, esp
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0xac], eax
call fcn.00447d10
mov dword [esi + 0xb0], 0xaaf00c1a
mov dword [esi + 0xa8], eax
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], ebx
call fcn.00447d20
mov ecx, eax
add ecx, 0x97132c24
mov dword [esi + 0x94], eax
call fcn.00447d30
jg 0x44791c
jmp 0x4477c9
mov eax, dword [esi + 0x94]
sub eax, 0x4c9159a4
mov dword [esi + 0x8c], eax
jg 0x447902
jmp 0x4477e5
mov eax, dword [esi + 0x94]
sub eax, 0x9bb782d
mov dword [esi + 0x88], eax
jg 0x4478e9
jmp 0x447801
mov eax, dword [esi + 0x94]
sub eax, 0x9af09108
mov dword [esi + 0x84], eax
jg 0x447838
jmp 0x44781d
mov eax, dword [esi + 0x94]
sub eax, 0x83fd7afc
call fcn.00447d40
je 0x44794b
jmp 0x447936
mov eax, dword [esi + 0x94]
sub eax, 0xaaf00c19
mov dword [esi + 0x7c], eax
jg 0x44786a
jmp 0x447851
mov eax, dword [esi + 0x94]
sub eax, 0x9af09109
mov dword [esi + 0x78], eax
je 0x447b8b
jmp 0x447936
mov eax, dword [esi + 0x94]
sub eax, 0xbfaf57ea
mov dword [esi + 0x74], eax
jg 0x44789c
jmp 0x447883
mov eax, dword [esi + 0x94]
sub eax, 0xaaf00c1a
mov dword [esi + 0x70], eax
je 0x44793b
jmp 0x447936
mov eax, dword [esi + 0x94]
sub eax, 0xbfaf57eb
mov dword [esi + 0x6c], eax
je 0x447ae1
jmp 0x4478b5
mov eax, dword [esi + 0x94]
sub eax, 0xc1b49539
call fcn.00447d50
je 0x447b66
jmp 0x4478d0
mov eax, dword [esi + 0x94]
sub eax, 0xc87ad164
mov dword [esi + 0x64], eax
je 0x447b18
jmp 0x447936
mov eax, dword [esi + 0x94]
sub eax, 0x9bb782e
mov dword [esi + 0x60], eax
je 0x447b7b
jmp 0x447936
mov eax, dword [esi + 0x94]
add eax, 0xb36ea65b
mov dword [esi + 0x5c], eax
je 0x447b3b
jmp 0x447936
mov eax, dword [esi + 0x94]
add eax, 0x97132c23
mov dword [esi + 0x58], eax
je 0x447b02
jmp 0x447936
jmp 0x447cfc
mov eax, 0x83fd7afc
mov dword [esi + 0xb0], eax
jmp 0x447cfc
mov eax, 0
mov ecx, 0x3c
mov edx, 4
mov dword [esi + 0x54], eax
mov eax, edx
mov dword [esi + 0x50], edx
mov dword [esi + 0x4c], ecx
call fcn.00418be0
mov eax, ebx
mov eax, esp
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x50]
call fcn.00418be0
mov eax, esp
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0x50]
call fcn.00418be0
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x48], eax
mov eax, ecx
call fcn.00418be0
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x44], eax
mov eax, ecx
call fcn.00418be0
mov eax, esp
mov ecx, dword [esi + 0x50]
call fcn.00447d60
mov eax, ecx
call fcn.00418be0
mov eax, esp
mov ecx, dword [esi + 0x50]
call fcn.00447d70
mov eax, ecx
call fcn.00418be0
mov eax, esp
mov ecx, 0x3c
call fcn.00447d80
mov eax, ecx
call fcn.00418be0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xac]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0xa4]
mov dword [eax], edx
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0xa0]
mov dword [edi], ebx
mov eax, dword [esi + 0x40]
call fcn.00447d90
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x98]
mov dword [eax], ecx
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xa8]
mov dword [eax], ecx
mov eax, dword [esi + 0xbc]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x3c
call fcn.00418ad0
add esp, 0xc
mov eax, dword [esi + 0xbc]
mov dword [eax], 0x3c
mov eax, dword [esi + 0x38]
call fcn.00447da0
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x10], ecx
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
call fcn.00447db0
mov dword [edi + 0x14], edx
mov edx, dword [esi + 0x40]
mov edi, dword [edx]
mov ebx, dword [esi + 0xbc]
mov dword [ebx + 0xc], edi
call fcn.00447dc0
call fcn.00447dd0
call fcn.00447de0
call fcn.00447df0
mov eax, dword [esi + 0x48]
mov ebx, dword [eax]
mov eax, dword [esi + 0xbc]
mov dword [eax + 0x1c], ebx
mov eax, dword [0x4f7da0]
mov ebx, dword [esi + 0xbc]
sub esp, 4
mov ecx, esp
mov dword [ecx], ebx
call eax
mov ecx, 0xbfaf57eb
cmp eax, 1
setne al
and al, 1
mov byte [esi + 0xc3], al
call fcn.00447e00
jmp 0x447cfc
mov eax, 0xc87ad164
mov ecx, 0x68ecd3dd
mov dl, byte [esi + 0xc3]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xb0], eax
jmp 0x447cfc
mov eax, dword [esi + 0xb4]
mov dword [eax], 0xffffffff
call fcn.00447e10
jmp 0x447cfc
mov eax, 0xc1b49539
mov ecx, 0x4c9159a5
call fcn.00447e20
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0xb0], eax
jmp 0x447cfc
mov eax, dword [esi + 0xbc]
mov eax, dword [eax + 0x38]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
call fcn.00447e30
mov dword [esi + 0x34], eax
jmp 0x447cfc
mov eax, dword [esi + 0xb4]
call fcn.00447e40
call fcn.00447e50
jmp 0x447cfc
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0x3c
mov edx, 4
mov dword [esi + 0x30], eax
mov eax, edx
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
call fcn.00418be0
mov eax, esp
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x24], eax
mov eax, 0x80000
mov eax, ecx
call fcn.00418be0
mov eax, esp
call fcn.00447e60
mov dword [esi + 0x20], eax
mov eax, ecx
call fcn.00418be0
mov eax, esp
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x1c], eax
mov eax, ecx
call fcn.00418be0
mov ecx, 7
mov eax, esp
mov ecx, dword [esi + 0x2c]
call fcn.00447e70
mov eax, ecx
call fcn.00418be0
mov eax, 0xfffff
mov eax, esp
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x14], eax
mov eax, ecx
call fcn.00418be0
mov eax, esp
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x10], eax
mov eax, ecx
call fcn.00418be0
mov eax, esp
mov ecx, 0x3c
mov dword [esi + 0xc], eax
mov eax, ecx
call fcn.00418be0
mov eax, 0x10000
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
call fcn.00447e80
call fcn.00447e90
mov dword [ecx], edx
call fcn.00447ea0
mov ebx, dword [esi + 0xa4]
mov dword [edi], ebx
mov ecx, dword [esi + 0x18]
call fcn.00447eb0
call fcn.00447ec0
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x9c]
mov dword [ecx], edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x98]
mov dword [ecx], edx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0xa8]
mov dword [ecx], edx
mov ecx, eax
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x3c
mov dword [esi + 8], eax
call fcn.00418ad0
add esp, 0xc
mov eax, dword [esi + 8]
mov dword [eax], 0x3c
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
call fcn.00447ed0
mov edx, dword [esi + 0x10]
mov edi, dword [edx]
mov dword [eax + 0x14], edi
mov edi, dword [esi + 0x14]
call fcn.00447ee0
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx]
call fcn.00447ef0
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4f7da0]
sub esp, 4
mov edx, 0x7fff
mov ecx, esp
mov edx, dword [esi + 8]
mov dword [ecx], edx
call eax
mov dword [esi + 0xb0], 0x83fd7afc
mov dword [esi + 4], eax
jmp 0x4477a6