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

Disassembly:
mov eax, 0x1478
call fcn.101f4fb0
mov eax, dword [0x102d94c0]
xor eax, esp
mov dword [esp + 0x1474], eax
mov eax, dword [esp + 0x148c]
mov dword [esp + 0x20], eax
xor eax, eax
cmp dword [esp + 0x1484], eax
mov dword [esp + 4], eax
setne al
push ebx
push ebp
mov ebp, dword [esp + 0x1490]
lea eax, [eax*2 - 1]
mov dword [esp + 8], ebp
push esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1488]
push edi
mov dword [esp + 0x1480], eax
lea eax, [esp + 0x6c]
push 0x14
push eax
call fcn.100942e0
movaps xmm0, xmmword [0x10235aa0]
lea eax, [esp + 0x488]
movups xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x478], 0x400
mov dword [esp + 0x474], 0
mov dword [esp + 0x47c], eax
mov dword [esp + 0x484], 0
jmp 0x10071264
mov ebx, eax
test ebx, ebx
jne 0x100717c0
nop word [eax + eax]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x47c]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x1480]
mov ebx, dword [eax]
test edi, edi
je 0x100712bf
test ebx, ebx
je 0x100712ad
mov eax, dword [ebx + 8]
sub eax, dword [edi + 8]
jne 0x100712a9
mov eax, dword [ebx + 4]
sub eax, dword [edi + 4]
jne 0x100712a9
mov eax, dword [ebx]
sub eax, dword [edi]
jne 0x100712a9
mov ecx, ebx
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
js 0x100712bf
lea eax, [esp + 0x474]
push eax
call fcn.100723c0
add esp, 4
jmp 0x100712d1
add dword [esp + 0x1480], 4
mov edi, ebx
test edi, edi
je 0x10071783
mov eax, dword [edi + 8]
cmp eax, dword [esp + 0x20]
je 0x1007132e
test esi, esi
je 0x1007130c
nop
mov eax, dword [esi + 0x28]
test eax, eax
je 0x10071305
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x2c]
cmp edx, ecx
jge 0x100712fe
push eax
push esi
push ecx
push edx
push ebp
call fcn.10079e10
add esp, 0x14
mov dword [esi + 0x28], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x100712e0
push ebp
push dword [esp + 0x2c]
xor esi, esi
push dword [esp + 0x28]
mov dword [esp + 0x28], esi
push dword [esp + 0x24]
call fcn.10070ef0
mov eax, dword [edi + 8]
add esp, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [edi]
sub eax, 0
je 0x100716fa
sub eax, 1
je 0x10071675
sub eax, 1
jne 0x10071264
add edi, 0xc
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10072260
mov eax, dword [edi + 0x14]
add esp, 8
mov ecx, dword [edi + 4]
mov dword [esp + 0x38], eax
cmp eax, ecx
jne 0x1007136e
mov ebx, dword [edi]
jmp 0x1007139b
mov ebp, dword [edi + 0xc]
cmp eax, ebp
jne 0x1007137a
mov ebx, dword [edi + 8]
jmp 0x1007139b
mov ebx, dword [edi]
sub ebp, ecx
je 0x1007139b
sub eax, ecx
mov ecx, dword [edi + 8]
sub ecx, ebx
imul ecx
mov esi, eax
mov ecx, edx
mov eax, ebp
cdq
push edx
push eax
push ecx
push esi
call fcn.101f5160
add ebx, eax
mov eax, edi
mov dword [esp + 0x34], ebx
mov ecx, 0xc
lea ebp, [eax + ecx]
lea eax, [esp + 0x34]
mov dword [esp + 0x2c], ebp
push eax
push 0
push edi
lea eax, [esp + 0x78]
push 0
push eax
call fcn.10072020
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x100717c0
mov esi, dword [esp + 0x1c]
mov ebx, esi
test ebx, ebx
je 0x100714f1
mov eax, dword [edi + 0x10]
nop
cmp eax, dword [ebx + 0x14]
jg 0x100714ae
mov eax, dword [edi + 0x24]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, ebx
jne 0x100713fd
and eax, 1
jmp 0x100714a7
mov eax, dword [ebx + 0x24]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, edi
jne 0x10071411
and eax, 1
jmp 0x100714a0
mov eax, dword [ebp]
xor ebp, ebp
cmp eax, dword [ebx + 0xc]
mov eax, 0x10
mov edx, dword [ebx + 4]
cmove ebp, eax
mov eax, dword [edi + 8]
xor ecx, ecx
cmp eax, dword [ebx + 8]
mov eax, 8
cmove ecx, eax
xor eax, eax
or ebp, ecx
mov ecx, dword [ebx]
cmp dword [edi], ecx
mov ecx, 2
sete al
or ebp, eax
xor eax, eax
cmp dword [edi + 4], edx
cmove eax, ecx
or ebp, eax
cmp ebp, 0x1b
je 0x100714be
push ebx
push edi
call fcn.100725a0
add esp, 8
test eax, eax
je 0x10071468
mov dword [edi + 0x24], ebx
jmp 0x100714ab
test ebp, ebp
je 0x1007147e
mov eax, ebp
shr eax, 1
and eax, ebp
test al, 5
mov eax, 0
setne al
jmp 0x100714a0
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 4]
cmp eax, ecx
jge 0x1007148e
push dword [edi]
push eax
push ebx
jmp 0x10071493
mov eax, dword [ebx]
push eax
push ecx
push edi
call fcn.10072680
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov ecx, eax
or ecx, ebx
mov dword [edi + 0x24], ecx
test eax, eax
jne 0x100714c6
mov eax, dword [edi + 0x10]
mov ebx, dword [ebx + 0x20]
test ebx, ebx
je 0x100714f1
mov ebp, dword [esp + 0x2c]
jmp 0x100713e0
mov eax, ebx
or eax, 1
mov dword [edi + 0x24], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
cmp dword [ebx + 0x1c], 0
mov eax, dword [ebx + 0x20]
je 0x100714e2
mov dword [ebx + 0x1c], eax
mov ecx, eax
jmp 0x100714ea
mov esi, eax
xor ecx, ecx
mov dword [esp + 0x1c], esi
test eax, eax
je 0x100714f1
mov dword [eax + 0x1c], ecx
mov ebx, dword [edi + 0x1c]
mov ebp, dword [edi + 0x20]
test ebx, ebx
je 0x100715ae
mov eax, dword [edi]
mov ecx, eax
cmp eax, dword [edi + 8]
mov edx, dword [ebx]
mov eax, edx
cmovge ecx, dword [edi + 8]
cmp edx, dword [ebx + 8]
cmovle eax, dword [ebx + 8]
cmp eax, ecx
jle 0x100715ae
cmp edx, dword [edi]
jne 0x10071539
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 4]
jne 0x10071539
mov eax, dword [ebx + 8]
cmp eax, dword [edi + 8]
jne 0x10071539
mov eax, dword [ebx + 0xc]
cmp eax, dword [edi + 0xc]
je 0x100715ae
push edi
push ebx
call fcn.100725a0
add esp, 8
test eax, eax
jle 0x100715ae
lea eax, [esp + 0x4c]
push eax
push edi
push ebx
call fcn.10072800
add esp, 0xc
test eax, eax
je 0x100715ae
lea eax, [esp + 0x4c]
push eax
push ebx
call fcn.10071f50
add esp, 8
test eax, eax
je 0x100715ae
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.10071f50
add esp, 8
test eax, eax
je 0x100715ae
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
push eax
push edi
push ebx
lea eax, [esp + 0x78]
push 1
push eax
call fcn.10072020
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x100717c0
test ebp, ebp
je 0x10071260
mov ebx, dword [ebp]
mov ecx, ebx
cmp ebx, dword [ebp + 8]
mov edx, dword [edi]
mov eax, edx
cmovge ecx, dword [ebp + 8]
cmp edx, dword [edi + 8]
cmovle eax, dword [edi + 8]
cmp eax, ecx
jle 0x10071260
cmp edx, ebx
jne 0x100715f5
mov eax, dword [edi + 4]
cmp eax, dword [ebp + 4]
jne 0x100715f5
mov eax, dword [edi + 8]
cmp eax, dword [ebp + 8]
jne 0x100715f5
mov eax, dword [edi + 0xc]
cmp eax, dword [ebp + 0xc]
je 0x10071260
push ebp
push edi
call fcn.100725a0
add esp, 8
test eax, eax
jle 0x10071260
lea eax, [esp + 0x5c]
push eax
push ebp
push edi
call fcn.10072800
add esp, 0xc
test eax, eax
je 0x10071260
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.10071f50
add esp, 8
test eax, eax
je 0x10071260
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.10071f50
add esp, 8
test eax, eax
je 0x10071260
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x44]
push eax
push ebp
push edi
lea eax, [esp + 0x78]
push 1
push eax
call fcn.10072020
add esp, 0x14
jmp 0x1007124b
mov ebp, dword [edi + 0xc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [edi + 0x10]
mov dword [edi], eax
mov dword [esp + 0x6c], edi
cmp ecx, dword [ebp + 0x20]
jne 0x10071260
inc dword [esp + 0x14]
mov edx, dword [ebp + 0x1c]
mov edi, dword [ecx + 0x20]
test edx, edx
je 0x100716a1
mov dword [edx + 0x20], ecx
jmp 0x100716a5
mov dword [esp + 0x18], ecx
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x100716af
mov dword [eax + 0x1c], ebp
mov eax, dword [ecx + 0x20]
mov dword [ebp + 0x20], eax
mov dword [ecx + 0x20], ebp
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 0x1c], eax
mov dword [ebp + 0x1c], ecx
test edx, edx
je 0x100716de
push ecx
push edx
lea eax, [esp + 0x74]
push eax
call fcn.100720a0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x100717c0
test edi, edi
je 0x10071260
push edi
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.100720a0
add esp, 0xc
jmp 0x1007124b
mov ecx, dword [edi + 0xc]
mov eax, dword [esp + 0x6c]
mov dword [edi], eax
mov dword [esp + 0x6c], edi
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
test edi, edi
je 0x10071716
mov dword [edi + 0x20], edx
jmp 0x1007171a
mov dword [esp + 0x18], edx
mov ebx, dword [ecx + 0x20]
test ebx, ebx
je 0x10071727
mov eax, dword [ecx + 0x1c]
mov dword [ebx + 0x1c], eax
cmp dword [esp + 0x24], ecx
jne 0x1007173b
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x10071737
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x24], eax
cmp dword [ecx + 0x28], 0
je 0x10071758
mov dword [ecx + 0x20], esi
test esi, esi
je 0x1007174b
mov dword [esi + 0x1c], ecx
mov esi, ecx
mov dword [ecx + 0x1c], 0
mov dword [esp + 0x1c], esi
test edi, edi
je 0x10071260
test edx, edx
je 0x10071260
push edx
lea eax, [esp + 0x70]
push edi
push eax
call fcn.100720a0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x10071264
jmp 0x100717c0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov dword [ecx], eax
test esi, esi
je 0x100717bd
mov eax, dword [esi + 0x28]
test eax, eax
je 0x100717b6
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x2c]
cmp edx, ecx
jge 0x100717af
push eax
push esi
push ecx
push edx
push ebp
call fcn.10079e10
add esp, 0x14
mov dword [esi + 0x28], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10071791
mov ebx, dword [ebp]
mov eax, dword [esp + 0x47c]
lea ecx, [esp + 0x480]
cmp eax, ecx
je 0x100717db
push eax
call fcn.102067ed
add esp, 4
lea eax, [esp + 0x6c]
push eax
call fcn.10094290
mov ecx, dword [esp + 0x1488]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101f469d
add esp, 0x1478
ret