Function at 0x43b7f9
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 0x43ba56
mov ebx, dword [ebp + 0x34]
movsx esi, cl
test esi, esi
je 0x43b81a
mov ebp, edx
mov edx, dword [ebp + 0x34]
mov dword [esp + 0x40], edx
mov eax, ebp
call fcn.00408720
mov edi, dword [esp + 0x6c]
neg edi
mov dword [esp + 0x3c], edi
mov ecx, dword [esp + 0x74]
neg ecx
mov esi, dword [ebx + 0x78]
mov edx, dword [esp + 0x70]
lea edx, [edx + esi - 1]
mov dword [esp + 0x44], edx
mov eax, dword [ebx + 0x7c]
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 0x43b985
test esi, esi
jle 0x43b985
lea eax, [edx*4 + 4]
cmp edi, 0x2000
jg 0x43ba19
imul eax, esi
lea edx, [eax + edx*4 + 8]
push edx
mov dword [esp + 0x38], ecx
call fcn.0046769c
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x30], eax
mov edx, eax
test edx, edx
je 0x43b9de
mov edx, esi
imul edx, dword [esp + 0x48]
add edx, edx
add edx, edx
push dword [0x5b3734]
push edx
mov edi, dword [esp + 0x38]
push edi
mov dword [esp + 0x40], ecx
call dword [0x5d0488]
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x6c]
test edx, edx
jle 0x43b9a4
mov edx, dword [esp + 0x40]
mov byte [edx + 0x86], 1
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43b997
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 + 0x78]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 0x7c]
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.0043ba6c
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x90]
test edx, edx
je 0x43b95c
push edx
call fcn.004678ff
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 + 0x78], ecx
mov dword [ebx + 0x7c], esi
mov eax, ebp
call fcn.00408720
xor eax, eax
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret
push 0x808468
push 0x807270
call fcn.0040c5ac
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 0x43b8df
mov edx, dword [esp + 0x74]
test edx, edx
jg 0x43b8df
mov edx, dword [esp + 0x78]
test edx, edx
jg 0x43b8df
movzx edx, byte [ebx + 0x86]
mov edi, dword [esp + 0x40]
mov byte [edi + 0x86], dl
jmp 0x43b8ea
push esi
mov edx, edi
push edx
push 0
push 0x8083f4
push 0x807270
mov dword [esp + 0x48], ecx
call fcn.004293ac
mov ecx, dword [esp + 0x48]
push 0
push 1
push 0x1965e
mov dword [esp + 0x54], ecx
call fcn.00464784
mov ecx, dword [esp + 0x54]
add esp, 0x20
jmp 0x43b8ab
push esi
mov edx, edi
push edx
push 0x8083cc
push 0x807270
mov dword [esp + 0x44], ecx
call fcn.0040c5ac
mov ecx, dword [esp + 0x44]
push 1
push 0x186aa
mov dword [esp + 0x4c], ecx
call fcn.004647e0
mov ecx, dword [esp + 0x4c]
add esp, 0x18
xor edx, edx
mov dword [esp + 0x30], edx
jmp 0x43b8ab
xor ebx, ebx
jmp 0x43b811