Function at 0x43c20d
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 0x43c46a
mov ebx, dword [ebp + 0x34]
movsx esi, cl
test esi, esi
je 0x43c22e
mov ebp, edx
mov edx, dword [ebp + 0x34]
mov dword [esp + 0x40], edx
mov eax, ebp
call fcn.0040870c
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 0x43c399
test esi, esi
jle 0x43c399
lea eax, [edx*4 + 4]
cmp edi, 0x2000
jg 0x43c42d
imul eax, esi
lea edx, [eax + edx*4 + 8]
push edx
mov dword [esp + 0x38], ecx
call fcn.0046adec
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x30], eax
mov edx, eax
test edx, edx
je 0x43c3f2
mov edx, esi
imul edx, dword [esp + 0x48]
add edx, edx
add edx, edx
push dword [0x5b673c]
push edx
mov edi, dword [esp + 0x38]
push edi
mov dword [esp + 0x40], ecx
call dword [0x5d3488]
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x6c]
test edx, edx
jle 0x43c3b8
mov edx, dword [esp + 0x40]
mov byte [edx + 0x86], 1
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43c3ab
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.0043c480
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x90]
test edx, edx
je 0x43c370
push edx
call fcn.0046b04f
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.0040870c
xor eax, eax
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret
push 0x8106b0
push 0x80f270
call fcn.0040c598
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 0x43c2f3
mov edx, dword [esp + 0x74]
test edx, edx
jg 0x43c2f3
mov edx, dword [esp + 0x78]
test edx, edx
jg 0x43c2f3
movzx edx, byte [ebx + 0x86]
mov edi, dword [esp + 0x40]
mov byte [edi + 0x86], dl
jmp 0x43c2fe
push esi
mov edx, edi
push edx
push 0
push 0x81063c
push 0x80f270
mov dword [esp + 0x48], ecx
call fcn.00417454
mov ecx, dword [esp + 0x48]
push 0
push 1
push 0x1965e
mov dword [esp + 0x54], ecx
call fcn.00467e74
mov ecx, dword [esp + 0x54]
add esp, 0x20
jmp 0x43c2bf
push esi
mov edx, edi
push edx
push 0x810614
push 0x80f270
mov dword [esp + 0x44], ecx
call fcn.0040c598
mov ecx, dword [esp + 0x44]
push 1
push 0x186aa
mov dword [esp + 0x4c], ecx
call fcn.00467ed0
mov ecx, dword [esp + 0x4c]
add esp, 0x18
xor edx, edx
mov dword [esp + 0x30], edx
jmp 0x43c2bf
xor ebx, ebx
jmp 0x43c225