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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x43b792
sub esp, 0x128
mov ecx, dword [esp + 0x12c]
mov ebx, dword [ecx]
cmp ebx, 1
je 0x43b77b
cmp ebx, 2
je 0x43b2e4
mov dword [ecx], 1
xor eax, eax
jmp 0x43b307
add esp, 0x128
ret
mov dword [esp + 0x44], eax
mov edx, dword [ecx + eax*4 + 0xc]
mov dword [esp], edx
call fcn.0043b2a0
mov eax, dword [esp + 0x44]
inc eax
mov ecx, dword [esp + 0x12c]
cmp dword [ecx + 4], eax
ja 0x43b2eb
mov ebx, dword [ecx + 8]
test ebx, ebx
je 0x43b378
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.00451aa9
movzx ecx, byte [0x7e7450]
test cl, cl
jne 0x43b32f
xor ecx, ecx
xor edx, edx
jmp 0x43b357
nop
call fcn.00452720
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x34], ecx
lea edi, [esp + 0x6c]
lea esi, [0x7e7450]
call fcn.00451f7a
mov ecx, dword [esp + 0x34]
mov edx, eax
xor eax, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0x12c]
mov ebp, dword [ebx + 4]
lea ebp, [ebx + ebp*4 + 0xc]
mov dword [esp + 0x124], ebp
xor ebp, ebp
jmp 0x43b3b0
mov dword [ecx], 2
add esp, 0x128
ret
mov dword [esp + 0x40], ebp
mov eax, dword [esp + 0x124]
mov ecx, dword [eax + ebp*4]
lea edx, [eax + ebp*4]
call ecx
mov eax, dword [esp + 0x40]
lea ebp, [eax + 1]
xor eax, eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x12c]
cmp dword [ebx + 8], ebp
ja 0x43b385
movzx ebp, byte [0x7e7450]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x43b508
nop
call fcn.00452720
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [esp]
mov dword [esp + 0x20], ecx
lea edi, [esp + 0x88]
lea esi, [0x7e7450]
call fcn.00451f7a
mov ecx, dword [esp + 0x124]
mov ecx, dword [ecx]
mov dword [esp], ecx
call fcn.00443b80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00444120
lea edi, [esp + 0x54]
xor eax, eax
call fcn.00451aaa
mov eax, dword [0x7e72a0]
mov ecx, dword [esp + 0x30]
mov edx, ecx
sub ecx, eax
mov ebx, dword [esp + 0x20]
sub ebx, edx
mov dword [esp + 0x50], ebx
mov esi, dword [0x7e72a4]
lea edi, [esp + 0x54]
mov dword [esp], edi
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0x18
sub edx, eax
mov eax, dword [esp + 0x34]
sbb eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.00416490
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00441d50
lea eax, [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0x18
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
sub eax, ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
sbb eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call fcn.00416490
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00441d50
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x80]
sub eax, ecx
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x84]
sbb ecx, edx
mov edx, 0x17
jmp 0x43b51e
mov dword [ebx], 2
add esp, 0x128
ret
mov byte [esp + edx + 0x54], al
dec edx
mov eax, ecx
mov ecx, ebp
test ecx, ecx
seta bl
cmp eax, 0xa
xchg ebp, ebx
setae bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x43b5e5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], edx
mov ebx, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov esi, edx
add edx, 0
mov eax, 0xcccccccd
mov edi, edx
mul ecx
shr edx, 3
mov dword [esp + 0x50], edx
lea ebp, [edx + edx*4]
shl ebp, 1
sub ecx, ebp
mov eax, 0x19999999
mul ecx
mov dword [esp + 0x4c], eax
add eax, edi
lea ebp, [esi + esi*4]
shl ebp, 1
sub ebx, ebp
lea ebp, [ecx + ecx*2]
lea ebx, [ebx + ebp*2]
mov ecx, eax
mov eax, 0xcccccccd
mov ebp, edx
mul ebx
shr edx, 3
mov dword [esp + 0x48], edx
mov ebx, ecx
add ecx, edx
mov eax, ecx
mov edx, 0xa
mul edx
mov edx, dword [esp + 0x2c]
sub edx, eax
add edx, 0x30
add esi, 0
mov esi, dword [esp + 0x50]
adc esi, 0
mov eax, edx
mov edx, dword [esp + 0x4c]
add edx, edi
adc ebp, esi
mov edx, dword [esp + 0x48]
add ebx, edx
adc ebp, 0
mov edx, dword [esp + 0x3c]
cmp edx, 0x18
jb 0x43b515
jmp 0x43b76f
add eax, 0x30
cmp edx, 0x18
jae 0x43b763
mov byte [esp + edx + 0x54], al
lea eax, [esp + 0xc4]
mov dword [esp], eax
lea eax, [edx - 0x18]
neg eax
mov ecx, eax
neg eax
sar eax, 0x1f
and edx, eax
lea eax, [esp + edx + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00441d50
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x78]
sub eax, ecx
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x7c]
sbb ecx, edx
mov edx, 0x17
jmp 0x43b646
mov byte [esp + ebx + 0x54], dl
lea edx, [ebx - 1]
test ecx, ecx
seta bl
cmp eax, 0xa
xchg ebp, ebx
setae bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x43b70a
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], edx
mov ebx, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov esi, edx
add edx, 0
mov eax, 0xcccccccd
mov edi, edx
mul ecx
shr edx, 3
mov dword [esp + 0x50], edx
lea ebp, [edx + edx*4]
shl ebp, 1
sub ecx, ebp
mov eax, 0x19999999
mul ecx
mov dword [esp + 0x4c], eax
add eax, edi
lea ebp, [ecx + ecx*2]
mov ecx, edx
lea edx, [esi + esi*4]
shl edx, 1
sub ebx, edx
lea edx, [ebx + ebp*2]
mov ebx, eax
mov eax, 0xcccccccd
mul edx
shr edx, 3
mov dword [esp + 0x48], edx
mov ebp, ebx
add ebx, edx
mov eax, ebx
mov edx, 0xa
mul edx
mov edx, dword [esp + 0x28]
sub edx, eax
add edx, 0x30
add esi, 0
mov esi, dword [esp + 0x50]
adc esi, 0
mov eax, ebx
mov ebx, dword [esp + 0x4c]
add ebx, edi
adc ecx, esi
mov ebx, dword [esp + 0x48]
add ebp, ebx
adc ecx, 0
mov ebx, dword [esp + 0x38]
cmp ebx, 0x18
jb 0x43b63f
jmp 0x43b757
add eax, 0x30
cmp edx, 0x18
jae 0x43b74b
mov byte [esp + edx + 0x54], al
lea eax, [esp + 0xa4]
mov dword [esp], eax
lea eax, [edx - 0x18]
neg eax
mov ecx, eax
neg eax
sar eax, 0x1f
and edx, eax
lea eax, [esp + edx + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00441d50
mov ebx, dword [esp + 0x12c]
jmp 0x43b508
mov eax, edx
mov ecx, 0x18
call fcn.00451930
mov eax, ebx
mov ecx, 0x18
call fcn.00451930
mov eax, edx
mov ecx, 0x18
call fcn.00451930
mov eax, edx
mov ecx, 0x18
call fcn.00451930
lea eax, [0x596ad1]
mov dword [esp], eax
mov dword [esp + 4], 0x32
call fcn.0042e5b0
nop
call fcn.00450480
jmp fcn.0043b2a0