Function at 0x43ba09
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 0x43bc66
mov ebx, dword [ebp + 0x34]
movsx esi, cl
test esi, esi
je 0x43ba2a
mov ebp, edx
mov edx, dword [ebp + 0x34]
mov dword [esp + 0x40], edx
mov eax, ebp
call fcn.00408764
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 0x43bb95
test esi, esi
jle 0x43bb95
lea eax, [edx*4 + 4]
cmp edi, 0x2000
jg 0x43bc29
imul eax, esi
lea edx, [eax + edx*4 + 8]
push edx
mov dword [esp + 0x38], ecx
call fcn.00466ddc
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x30], eax
mov edx, eax
test edx, edx
je 0x43bbee
mov edx, esi
imul edx, dword [esp + 0x48]
add edx, edx
add edx, edx
push dword [0x5b2738]
push edx
mov edi, dword [esp + 0x38]
push edi
mov dword [esp + 0x40], ecx
call dword [0x5cf488]
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x6c]
test edx, edx
jle 0x43bbb4
mov edx, dword [esp + 0x40]
mov byte [edx + 0x86], 1
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43bba7
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.0043bc7c
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x90]
test edx, edx
je 0x43bb6c
push edx
call fcn.0046703f
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.00408764
xor eax, eax
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret
push 0x8074a0
push 0x806270
call fcn.0040c5f0
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 0x43baef
mov edx, dword [esp + 0x74]
test edx, edx
jg 0x43baef
mov edx, dword [esp + 0x78]
test edx, edx
jg 0x43baef
movzx edx, byte [ebx + 0x86]
mov edi, dword [esp + 0x40]
mov byte [edi + 0x86], dl
jmp 0x43bafa
push esi
mov edx, edi
push edx
push 0
push 0x80742c
push 0x806270
mov dword [esp + 0x48], ecx
call fcn.00464d5c
mov ecx, dword [esp + 0x48]
push 0
push 1
push 0x1965e
mov dword [esp + 0x54], ecx
call fcn.00463ec8
mov ecx, dword [esp + 0x54]
add esp, 0x20
jmp 0x43babb
push esi
mov edx, edi
push edx
push 0x807404
push 0x806270
mov dword [esp + 0x44], ecx
call fcn.0040c5f0
mov ecx, dword [esp + 0x44]
push 1
push 0x186aa
mov dword [esp + 0x4c], ecx
call fcn.00463f24
mov ecx, dword [esp + 0x4c]
add esp, 0x18
xor edx, edx
mov dword [esp + 0x30], edx
jmp 0x43babb
xor ebx, ebx
jmp 0x43ba21