Function at 0x4305e1
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 0x430835
mov ebx, dword [ebp + 0x34]
movsx esi, cl
test esi, esi
je 0x430602
mov ebp, edx
mov edx, dword [ebp + 0x34]
mov dword [esp + 0x40], edx
mov eax, ebp
call fcn.00406698
mov edi, dword [esp + 0x6c]
neg edi
mov dword [esp + 0x3c], edi
mov ecx, dword [esp + 0x74]
neg ecx
mov esi, dword [ebx + 0x68]
mov edx, dword [esp + 0x70]
lea edx, [edx + esi - 1]
mov dword [esp + 0x44], edx
mov eax, dword [ebx + 0x6c]
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 0x43076a
test esi, esi
jle 0x43076a
lea eax, [edx*4 + 4]
cmp edi, 0x2000
jg 0x4307f8
imul eax, esi
lea edx, [eax + edx*4 + 8]
push edx
mov dword [esp + 0x38], ecx
call fcn.00458ddc
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x30], eax
mov edx, eax
test edx, edx
je 0x4307bd
mov edx, esi
imul edx, dword [esp + 0x48]
add edx, edx
add edx, edx
push dword [0x58673c]
push edx
mov edi, dword [esp + 0x38]
push edi
mov dword [esp + 0x40], ecx
call dword [0x5a3448]
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x6c]
test edx, edx
jle 0x430789
mov edx, dword [esp + 0x40]
mov byte [edx + 0x76], 1
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43077c
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 + 0x68]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 0x6c]
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 + 0x80]
mov ecx, dword [esp + 0x3c]
call fcn.00430848
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x80]
test edx, edx
je 0x430741
push edx
call fcn.0045903f
pop ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x40]
mov dword [ebx + 0x80], edx
mov ecx, dword [esp + 0x48]
mov dword [ebx + 0x68], ecx
mov dword [ebx + 0x6c], esi
mov eax, ebp
call fcn.00406698
xor eax, eax
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret
push 0x7da2d0
push 0x7d98a0
call fcn.0040af10
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 0x4306c7
mov edx, dword [esp + 0x74]
test edx, edx
jg 0x4306c7
mov edx, dword [esp + 0x78]
test edx, edx
jg 0x4306c7
movzx edx, byte [ebx + 0x76]
mov edi, dword [esp + 0x40]
mov byte [edi + 0x76], dl
jmp 0x4306cf
push esi
mov edx, edi
push edx
push 0
push 0x7dda78
push 0x7d98a0
mov dword [esp + 0x48], ecx
call fcn.00432de0
mov ecx, dword [esp + 0x48]
push 0
push 1
push 0x1965e
mov dword [esp + 0x54], ecx
call fcn.004567a0
mov ecx, dword [esp + 0x54]
add esp, 0x20
jmp 0x430693
push esi
mov edx, edi
push edx
push 0x7dda50
push 0x7d98a0
mov dword [esp + 0x44], ecx
call fcn.0040af10
mov ecx, dword [esp + 0x44]
push 1
push 0x186aa
mov dword [esp + 0x4c], ecx
call fcn.004567fc
mov ecx, dword [esp + 0x4c]
add esp, 0x18
xor edx, edx
mov dword [esp + 0x30], edx
jmp 0x430693
xor ebx, ebx
jmp 0x4305f9