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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x43ed20
sub esp, 0xac
movzx ecx, byte [0xa9323c]
test cl, cl
jne 0x43ead7
movzx ecx, byte [0xa9323a]
test cl, cl
jne 0x43ead7
mov ecx, dword [0xa93314]
test ecx, ecx
ja 0x43ead0
movzx ecx, byte [0xa9323b]
test cl, cl
je 0x43ea7e
xor eax, eax
mov ecx, dword [0xa7d628]
mov edx, dword [0xa7d638]
sub ecx, edx
mov edx, dword [0xa7d620]
mov ebx, ecx
sub ecx, edx
sub ecx, dword [0xa7d624]
sub ecx, dword [0xa7d634]
cmp ecx, eax
jg 0x43ea77
test ecx, ecx
jl 0x43ec1d
nop
nop
lea eax, [0xa9329c]
mov dword [esp], eax
call fcn.00409c80
xor eax, eax
xor ecx, ecx
jmp 0x43e910
mov edx, dword [esp + 0xc]
inc edx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x10], ecx
mov edx, dword [0xa7ca84]
mov ebx, dword [0xa7ca80]
cmp eax, edx
jge 0x43e996
jae 0x43ec16
mov dword [esp + 0xc], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp + 0x34], ecx
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.00453ab0
movzx eax, byte [esp + 8]
test al, al
je 0x43e951
mov eax, dword [esp + 0x10]
jmp 0x43e907
mov eax, dword [esp + 0x34]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00401ea0
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
lea edx, [eax - 1]
cmp edx, 2
jbe 0x43eb57
cmp eax, 4
jne 0x43e98b
mov edx, dword [esp + 0x10]
inc edx
mov eax, edx
jmp 0x43e907
cmp eax, 9
je 0x43e97f
mov edx, dword [esp + 0x10]
jmp 0x43e984
nop
nop
lea eax, [0xa9329c]
mov dword [esp], eax
call fcn.00409e90
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43eb31
mov eax, dword [0xa93394]
test eax, eax
setne al
mov ecx, dword [0xa93390]
test ecx, ecx
setne cl
or eax, ecx
test al, al
jne 0x43e9fd
mov eax, dword [0xa7ca90]
mov ecx, dword [0xa7ca94]
xor edx, edx
jmp 0x43e9df
inc edx
cmp ecx, edx
jle 0x43eade
mov ebx, dword [eax + edx*4]
test byte [ebx], al
mov ebx, dword [ebx + 0x13fc]
test ebx, ebx
jle 0x43e9de
add esp, 0xac
ret
call fcn.0044e250
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov edx, dword [esp + 4]
test eax, eax
je 0x43e9ce
mov dword [0xa93390], ecx
mov dword [0xa93394], edx
lea ecx, [0xa7d644]
jmp 0x43ea2a
test byte [edx], al
lea ecx, [edx + 8]
mov edx, dword [ecx]
test edx, edx
je 0x43ea39
cmp eax, edx
jne 0x43ea25
mov edx, dword [eax + 8]
mov dword [ecx], edx
nop
mov ecx, dword [0xa7d61c]
test ecx, ecx
je 0x43ea58
mov edx, dword [ecx + 0xb8]
mov dword [0xa7d61c], edx
dec dword [0xa7d620]
test ecx, ecx
je 0x43eb1b
nop
mov dword [ecx + 0x58], eax
lea eax, [ecx + 0xb0]
mov dword [esp], eax
call fcn.00409f80
add esp, 0xac
ret
add esp, 0xac
ret
movzx ecx, byte [0xa93232]
test cl, cl
je 0x43e8bb
mov byte [esp], 1
call fcn.00438e20
mov eax, dword [esp + 4]
mov ecx, dword [0xa932c4]
mov dword [esp + 0x14], ecx
nop
mov dword [esp + 0x38], eax
lea eax, [0xa932cc]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.00401f20
mov eax, dword [esp + 0x14]
test eax, eax
seta al
movzx eax, al
jmp 0x43e8bd
add esp, 0xac
ret
add esp, 0xac
ret
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x6c], 0xffffffff
nop
nop
lea eax, [0xa7d618]
mov dword [esp], eax
call fcn.00409e90
lea eax, [0x7d5130]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.004333f0
lea eax, [0x7cf75d]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.004333f0
nop
nop
lea eax, [0xa7d618]
mov dword [esp], eax
call fcn.00409e90
lea eax, [0x7daa1e]
mov dword [esp], eax
mov dword [esp + 4], 0x36
call fcn.004333f0
mov dword [esp + 0x14], ecx
nop
nop
lea eax, [0xa9329c]
mov dword [esp], eax
call fcn.00409e90
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.0045ff86
lea eax, [0x7739a0]
mov dword [esp + 0x3c], eax
lea ecx, [0x835520]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
lea ecx, [0x773060]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
lea ecx, [0x835528]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
lea ecx, [0x773b20]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
lea eax, [0x835530]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 5
mov dword [esp + 8], 5
call fcn.00408350
lea eax, [0x7cd6c1]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.004333f0
mov ecx, edx
call fcn.0045fd60
lea edi, [esp + 0x64]
xor eax, eax
call fcn.0045ff7e
lea ecx, [0x7739a0]
mov dword [esp + 0x64], ecx
lea edx, [0x8354f8]
mov dword [esp + 0x68], edx
mov edx, dword [0xa7d620]
mov dword [esp + 0x28], edx
lea edx, [0x773020]
mov dword [esp + 0x6c], edx
lea ebp, [esp + 0x28]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ecx
lea ebp, [0x835500]
mov dword [esp + 0x78], ebp
mov ebp, dword [0xa7d624]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x7c], edx
lea ebp, [esp + 0x24]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ecx
lea ebp, [0x835508]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x8c], edx
lea ebx, [esp + 0x20]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ecx
lea ebx, [0x835510]
mov dword [esp + 0x98], ebx
mov ebx, dword [0xa7d634]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x1c]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
lea ecx, [0x835518]
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], 9
mov dword [esp + 8], 9
call fcn.00408350
lea ecx, [0x7d1f40]
mov dword [esp], ecx
mov dword [esp + 4], 0x1e
call fcn.004333f0
nop
call fcn.0045e790
jmp fcn.0043e860