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

Disassembly:
sub esp, 0x58
push ebx
lea ecx, [esp + 0xc]
push ebp
xor ebx, ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x64]
or ebp, 0xffffffff
cmp ecx, ebx
push edi
mov dword [esp + 0xc], ebx
mov edi, eax
je 0x437fbc
cmp eax, ebx
je 0x437fbc
push esi
push 0x74
call fcn.00463b01
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x437ef6
push ebx
push ebx
push ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x44], ebx
mov dword [esi], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebp
call fcn.0043b450
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x78]
add esp, 0xc
mov dword [esi + 0x50], ebx
mov dword [esi + 0x58], ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x437e10
sub eax, edx
inc eax
push eax
call fcn.00463b01
add esp, 4
cmp eax, ebx
mov dword [esi + 0x54], eax
je 0x437ef1
mov ecx, dword [esp + 0x6c]
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp al, bl
jne 0x437e34
mov byte [esi + 0x5c], bl
mov cl, 0x72
cmp byte [edi], cl
jne 0x437e4a
mov byte [esi + 0x5c], cl
mov al, byte [edi]
cmp al, 0x77
je 0x437e54
cmp al, 0x61
jne 0x437e58
mov byte [esi + 0x5c], 0x77
mov al, byte [edi]
cmp al, 0x30
jl 0x437e6a
cmp al, 0x39
jg 0x437e6a
movsx ebp, al
sub ebp, 0x30
jmp 0x437e9f
cmp al, 0x66
jne 0x437e78
mov dword [esp + 0x10], 1
jmp 0x437e9f
cmp al, 0x68
jne 0x437e86
mov dword [esp + 0x10], 2
jmp 0x437e9f
cmp al, 0x52
jne 0x437e94
mov dword [esp + 0x10], 3
jmp 0x437e9f
mov edx, dword [esp + 0x14]
mov byte [edx], al
inc edx
mov dword [esp + 0x14], edx
inc edi
cmp al, bl
je 0x437eb0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x68]
cmp eax, edx
jne 0x437e43
mov al, byte [esi + 0x5c]
cmp al, bl
je 0x437ef1
cmp al, 0x77
jne 0x437f00
mov eax, dword [esp + 0x10]
push 0x38
push 0x48c958
push eax
push 8
push 0xfffffffffffffff1
push 8
push ebp
push esi
call fcn.004397f0
push 0x4000
mov edi, eax
call fcn.00463b01
add esp, 0x24
cmp edi, ebx
mov dword [esi + 0x48], eax
mov dword [esi + 0xc], eax
jne 0x437ef1
cmp eax, ebx
jne 0x437f2a
call fcn.00437a40
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret
push 0x4000
call fcn.00463b01
push 0x38
push 0x48c958
push 0xfffffffffffffff1
push esi
mov dword [esi + 0x44], eax
mov dword [esi], eax
call fcn.00439aa0
add esp, 0x14
test eax, eax
jne 0x437ef1
cmp dword [esi + 0x44], ebx
je 0x437ef1
mov dword [esi + 0x10], 0x4000
call fcn.00465f0d
mov dword [eax], ebx
mov eax, dword [esp + 0x70]
cmp eax, ebx
lea ecx, [esp + 0x18]
push ecx
jge 0x437f51
mov edx, dword [esp + 0x70]
push edx
call fcn.00465853
jmp 0x437f57
push eax
call fcn.00467374
add esp, 8
cmp eax, ebx
mov dword [esi + 0x40], eax
je 0x437ef1
cmp byte [esi + 0x5c], 0x77
jne 0x437f97
push 0xb
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 8
push 0x8b
push 0x1f
push str._c_c_c_c_c_c_c_c_c_c
push eax
call fcn.00466e51
add esp, 0x30
mov dword [esi + 0x60], 0xa
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x58
ret
mov eax, esi
call fcn.004378e0
mov edx, dword [esi + 0x40]
push edx
call fcn.00465d4c
mov ecx, dword [esi + 4]
add esp, 4
sub eax, ecx
mov dword [esi + 0x60], eax
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x58
ret
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret