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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x40
mov edi, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x48494e4f
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xf
ja 0x437518
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov eax, dword [esp + 4]
movzx edx, byte [esp + eax + 0x10]
lea eax, [ecx + edx]
add eax, 0x55f0110a
add ecx, 0x55f0110a
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0xba
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x10
jb 0x4374e0
mov ebx, dword [esp + 0x10]
mov eax, dword [0x44b674]
test eax, eax
je 0x437566
xor ecx, ecx
mov edx, dword [0x44b678]
nop
nop
nop
cmp dword [edx + ecx*8], 0x18dc7455
je 0x437540
inc ecx
cmp eax, ecx
jne 0x437530
jmp 0x437566
mov eax, dword [edx + ecx*8 + 4]
cmp eax, ebx
je 0x437566
lea ecx, [esp + 0xc]
push ecx
push 0
push 0
push 5
push 4
push dword [0x44b67c]
push eax
call fcn.004392f0
add esp, 0x1c
mov ebx, eax
cmp ebx, 0xc0000004
jne 0x437738
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xb3b2b180
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x13
ja 0x4375ea
nop
mov edx, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx esi, byte [esp + ecx + 0x10]
lea ecx, [edx + esi]
add ecx, 0xb19afa38
add edx, 0xb19afa38
and edx, esi
add edx, edx
sub ecx, edx
add cl, 0x78
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x14
jb 0x4375b0
mov ecx, dword [esp + 0x10]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x4536a0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], 0x48494e4f
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0xf
ja 0x43767a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx esi, byte [esp + ecx + 0x10]
lea ecx, [edx + esi]
add ecx, 0x55f0110a
add edx, 0x55f0110a
and edx, esi
add edx, edx
sub ecx, edx
add cl, 0xba
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x10
jb 0x437640
mov ebx, dword [esp + 0x10]
mov ecx, dword [0x44b674]
test ecx, ecx
je 0x4376c4
xor edx, edx
mov esi, dword [0x44b678]
cmp dword [esi + edx*8], 0x18dc7455
je 0x4376a0
inc edx
cmp ecx, edx
jne 0x437690
jmp 0x4376c4
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, ebx
je 0x4376c4
push 0
push eax
push dword [esp + 0x10]
push 5
push 4
push dword [0x44b67c]
push ecx
call fcn.004392f0
add esp, 0x1c
mov ebx, eax
test ebx, ebx
js 0x43772c
mov dword [esp + 0x38], edi
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 8]
mov esi, dword [ecx]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ecx + esi + 0x3c]
add ecx, esi
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx + ebx]
movzx edi, word [eax + ebx]
test si, si
je 0x437705
add ebx, 2
cmp si, di
je 0x4376f0
cmp si, di
je 0x437717
mov esi, dword [ecx]
test esi, esi
jne 0x4376e0
mov ebx, 0xc0000225
jmp 0x43772c
mov eax, dword [ecx + 0x44]
mov edx, dword [esp + 0x38]
mov dword [edx + 4], eax
mov eax, dword [ecx + 0xdc]
mov dword [edx + 8], eax
xor ebx, ebx
push dword [esp + 8]
call fcn.004373c0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4