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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x4c
mov dword [esp + 0x44], ecx
mov ebp, eax
test ebp, ebp
je 0x437555
mov ebx, dword [ebp + 0x34]
movsx esi, cl
test esi, esi
je 0x437322
mov ebp, edx
mov edx, dword [ebp + 0x34]
mov dword [esp + 0x40], edx
mov eax, ebp
call fcn.00408928
mov edi, dword [esp + 0x6c]
neg edi
mov dword [esp + 0x3c], edi
mov ecx, dword [esp + 0x74]
neg ecx
mov esi, dword [ebx + 0x70]
mov edx, dword [esp + 0x70]
lea edx, [edx + esi - 1]
mov dword [esp + 0x44], edx
mov eax, dword [ebx + 0x74]
mov esi, dword [esp + 0x78]
lea esi, [esi + eax - 1]
mov dword [esp + 0x38], esi
sub edx, edi
lea edi, [edx + 1]
mov dword [esp + 0x48], edi
sub esi, ecx
inc esi
test edi, edi
jle 0x43748a
test esi, esi
jle 0x43748a
lea eax, [edx*4 + 4]
cmp edi, 0x2000
jg 0x437518
imul eax, esi
lea edx, [eax + edx*4 + 8]
push edx
mov dword [esp + 0x38], ecx
call fcn.0046009c
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x30], eax
mov edx, eax
test edx, edx
je 0x4374dd
mov edx, esi
imul edx, dword [esp + 0x48]
add edx, edx
add edx, edx
push dword [0x595738]
push edx
mov edi, dword [esp + 0x38]
push edi
mov dword [esp + 0x40], ecx
call dword [0x5b2488]
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x6c]
test edx, edx
jle 0x4374a9
mov edx, dword [esp + 0x40]
mov byte [edx + 0x7e], 1
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43749c
mov dword [esp + 0xc], ecx
mov edi, dword [esp + 0x44]
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov edx, dword [ebx + 0x90]
mov ecx, dword [esp + 0x3c]
call fcn.00437568
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x90]
test edx, edx
je 0x437461
push edx
call fcn.004602ff
pop ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x40]
mov dword [ebx + 0x90], edx
mov ecx, dword [esp + 0x48]
mov dword [ebx + 0x70], ecx
mov dword [ebx + 0x74], esi
mov eax, ebp
call fcn.00408928
xor eax, eax
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret
push 0x7e42f4
push 0x7e38a0
call fcn.0040d1a0
add esp, 8
mov eax, 0xffffffff
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret
mov edx, dword [esp + 0x70]
test edx, edx
jg 0x4373e7
mov edx, dword [esp + 0x74]
test edx, edx
jg 0x4373e7
mov edx, dword [esp + 0x78]
test edx, edx
jg 0x4373e7
movzx edx, byte [ebx + 0x7e]
mov edi, dword [esp + 0x40]
mov byte [edi + 0x7e], dl
jmp 0x4373ef
push esi
mov edx, edi
push edx
push 0
push 0x7e7b38
push 0x7e38a0
mov dword [esp + 0x48], ecx
call fcn.0043a6b8
mov ecx, dword [esp + 0x48]
push 0
push 1
push 0x1965e
mov dword [esp + 0x54], ecx
call fcn.0045da64
mov ecx, dword [esp + 0x54]
add esp, 0x20
jmp 0x4373b3
push esi
mov edx, edi
push edx
push 0x7e7b10
push 0x7e38a0
mov dword [esp + 0x44], ecx
call fcn.0040d1a0
mov ecx, dword [esp + 0x44]
push 1
push 0x186aa
mov dword [esp + 0x4c], ecx
call fcn.0045dac0
mov ecx, dword [esp + 0x4c]
add esp, 0x18
xor edx, edx
mov dword [esp + 0x30], edx
jmp 0x4373b3
xor ebx, ebx
jmp 0x437319