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

Disassembly:
push ebp
push edi
push esi
push ebx
mov esi, ecx
sub esp, 0xac
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0xc0]
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0xcc]
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00435850
sub esp, 0x10
test al, al
mov ebx, eax
jne 0x4376d5
add esp, 0xac
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], ebp
mov ecx, esi
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00457d40
sub esp, 0xc
test al, al
jne 0x437713
mov eax, dword [esp + 0xd0]
xor ebx, ebx
mov dword [eax], 4
add esp, 0xac
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
mov eax, dword [esp + 0xc8]
mov dword [esp], edi
add eax, 0x34
mov dword [esp + 4], eax
call fcn.00440480
test al, al
mov ebx, eax
je 0x4376f5
mov eax, dword [esp + 0xc8]
mov edx, dword [eax + 0x18]
cmp edx, 0xcc
mov dword [esp + 0x38], edx
jne 0x437780
mov eax, dword [esi + 0x1c4]
test eax, eax
je 0x4376c6
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
lea eax, [esi + 0x1bc]
mov dword [esp], eax
call dword [esi + 0x1c8]
jmp 0x4376c6
mov dword [esp], 0x495825
mov ecx, ebp
call fcn.0045b3b0
sub esp, 4
test eax, eax
je 0x437745
mov dword [esp], 0x495a96
mov ecx, ebp
call fcn.0045b3b0
sub esp, 4
test eax, eax
je 0x437745
mov edx, dword [esp + 0x38]
sub edx, 0x12d
cmp edx, 0x62
ja 0x4379ef
cmp byte [esi + 0x121], 0
je 0x4379ef
mov byte [esp + 0x43], 1
mov edx, dword [ebp + 0x148]
test edx, edx
je 0x437a5a
mov dword [esp], 0xc
mov dword [esp + 0x54], 0
call fcn.00418b18
lea edx, [esp + 0x43]
mov dword [eax + 4], ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], 0x45fa60
mov ecx, 0x45ddf0
mov dword [eax], edx
mov edx, dword [esp + 0xd0]
mov dword [eax + 8], edx
movzx eax, byte [esi + 0x13d]
mov edx, dword [esp + 0x50]
mov dword [esp], 0xc
mov dword [esp + 0x54], 0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x78], edx
mov dword [esp + 0x58], eax
call fcn.00418b18
lea edx, [esp + 0x43]
mov dword [eax], ebp
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x68], 0x460690
mov dword [esp + 0x64], 0x45de90
mov dword [eax + 4], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x48], 0xffffffff
mov dword [eax + 8], edx
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14], edi
lea edi, [esp + 0x7c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x74], 0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x88], eax
mov dword [esp + 0x10], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x18], edx
lea edx, [esp + 0x5c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.00444690
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x84]
test eax, eax
je 0x437978
mov dword [esp + 8], 3
mov dword [esp + 4], edi
mov dword [esp], edi
call eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x437995
lea edx, [esp + 0x5c]
mov dword [esp + 8], 3
mov dword [esp + 4], edx
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4379b2
lea edx, [esp + 0x6c]
mov dword [esp + 8], 3
mov dword [esp + 4], edx
mov dword [esp], edx
call eax
cmp byte [esp + 0x38], 0
mov eax, dword [esp + 0x54]
jne 0x437a38
mov edx, dword [esp + 0xd0]
cmp dword [edx], 7
je 0x4379cf
mov dword [edx], 4
test eax, eax
je 0x4379e8
lea edx, [esp + 0x4c]
mov dword [esp + 8], 3
mov dword [esp + 4], edx
mov dword [esp], edx
call eax
xor ebx, ebx
jmp 0x4376c6
mov ecx, dword [ebp + 0x138]
mov byte [esp + 0x43], 0
test ecx, ecx
je 0x4377cf
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
lea eax, [ebp + 0x130]
mov dword [esp], eax
call dword [ebp + 0x13c]
test al, al
jne 0x4377cf
mov eax, dword [esp + 0xd0]
xor ebx, ebx
mov dword [eax], 7
jmp 0x4376c6
test eax, eax
je 0x437745
lea edx, [esp + 0x4c]
mov dword [esp + 8], 3
mov dword [esp + 4], edx
mov dword [esp], edx
call eax
jmp 0x437745
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x3c], 0x45f9f0
mov ecx, 0x45ddb0
mov dword [esp + 0x4c], eax
jmp 0x437815