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

Disassembly:
mov eax, 0x1478
call fcn.101eb8e0
mov eax, dword [0x102cf440]
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.10093c90
movaps xmm0, xmmword [0x1022baa0]
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 0x10070c04
mov ebx, eax
test ebx, ebx
jne 0x10071160
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 0x10070c5f
test ebx, ebx
je 0x10070c4d
mov eax, dword [ebx + 8]
sub eax, dword [edi + 8]
jne 0x10070c49
mov eax, dword [ebx + 4]
sub eax, dword [edi + 4]
jne 0x10070c49
mov eax, dword [ebx]
sub eax, dword [edi]
jne 0x10070c49
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 0x10070c5f
lea eax, [esp + 0x474]
push eax
call fcn.10071d60
add esp, 4
jmp 0x10070c71
add dword [esp + 0x1480], 4
mov edi, ebx
test edi, edi
je 0x10071123
mov eax, dword [edi + 8]
cmp eax, dword [esp + 0x20]
je 0x10070cce
test esi, esi
je 0x10070cac
nop
mov eax, dword [esi + 0x28]
test eax, eax
je 0x10070ca5
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x2c]
cmp edx, ecx
jge 0x10070c9e
push eax
push esi
push ecx
push edx
push ebp
call fcn.100797b0
add esp, 0x14
mov dword [esi + 0x28], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10070c80
push ebp
push dword [esp + 0x2c]
xor esi, esi
push dword [esp + 0x28]
mov dword [esp + 0x28], esi
push dword [esp + 0x24]
call fcn.10070890
mov eax, dword [edi + 8]
add esp, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [edi]
sub eax, 0
je 0x1007109a
sub eax, 1
je 0x10071015
sub eax, 1
jne 0x10070c04
add edi, 0xc
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10071c00
mov eax, dword [edi + 0x14]
add esp, 8
mov ecx, dword [edi + 4]
mov dword [esp + 0x38], eax
cmp eax, ecx
jne 0x10070d0e
mov ebx, dword [edi]
jmp 0x10070d3b
mov ebp, dword [edi + 0xc]
cmp eax, ebp
jne 0x10070d1a
mov ebx, dword [edi + 8]
jmp 0x10070d3b
mov ebx, dword [edi]
sub ebp, ecx
je 0x10070d3b
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.101eba90
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.100719c0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x10071160
mov esi, dword [esp + 0x1c]
mov ebx, esi
test ebx, ebx
je 0x10070e91
mov eax, dword [edi + 0x10]
nop
cmp eax, dword [ebx + 0x14]
jg 0x10070e4e
mov eax, dword [edi + 0x24]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, ebx
jne 0x10070d9d
and eax, 1
jmp 0x10070e47
mov eax, dword [ebx + 0x24]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, edi
jne 0x10070db1
and eax, 1
jmp 0x10070e40
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 0x10070e5e
push ebx
push edi
call fcn.10071f40
add esp, 8
test eax, eax
je 0x10070e08
mov dword [edi + 0x24], ebx
jmp 0x10070e4b
test ebp, ebp
je 0x10070e1e
mov eax, ebp
shr eax, 1
and eax, ebp
test al, 5
mov eax, 0
setne al
jmp 0x10070e40
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 4]
cmp eax, ecx
jge 0x10070e2e
push dword [edi]
push eax
push ebx
jmp 0x10070e33
mov eax, dword [ebx]
push eax
push ecx
push edi
call fcn.10072020
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 0x10070e66
mov eax, dword [edi + 0x10]
mov ebx, dword [ebx + 0x20]
test ebx, ebx
je 0x10070e91
mov ebp, dword [esp + 0x2c]
jmp 0x10070d80
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 0x10070e82
mov dword [ebx + 0x1c], eax
mov ecx, eax
jmp 0x10070e8a
mov esi, eax
xor ecx, ecx
mov dword [esp + 0x1c], esi
test eax, eax
je 0x10070e91
mov dword [eax + 0x1c], ecx
mov ebx, dword [edi + 0x1c]
mov ebp, dword [edi + 0x20]
test ebx, ebx
je 0x10070f4e
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 0x10070f4e
cmp edx, dword [edi]
jne 0x10070ed9
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 4]
jne 0x10070ed9
mov eax, dword [ebx + 8]
cmp eax, dword [edi + 8]
jne 0x10070ed9
mov eax, dword [ebx + 0xc]
cmp eax, dword [edi + 0xc]
je 0x10070f4e
push edi
push ebx
call fcn.10071f40
add esp, 8
test eax, eax
jle 0x10070f4e
lea eax, [esp + 0x4c]
push eax
push edi
push ebx
call fcn.100721a0
add esp, 0xc
test eax, eax
je 0x10070f4e
lea eax, [esp + 0x4c]
push eax
push ebx
call fcn.100718f0
add esp, 8
test eax, eax
je 0x10070f4e
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.100718f0
add esp, 8
test eax, eax
je 0x10070f4e
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.100719c0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x10071160
test ebp, ebp
je 0x10070c00
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 0x10070c00
cmp edx, ebx
jne 0x10070f95
mov eax, dword [edi + 4]
cmp eax, dword [ebp + 4]
jne 0x10070f95
mov eax, dword [edi + 8]
cmp eax, dword [ebp + 8]
jne 0x10070f95
mov eax, dword [edi + 0xc]
cmp eax, dword [ebp + 0xc]
je 0x10070c00
push ebp
push edi
call fcn.10071f40
add esp, 8
test eax, eax
jle 0x10070c00
lea eax, [esp + 0x5c]
push eax
push ebp
push edi
call fcn.100721a0
add esp, 0xc
test eax, eax
je 0x10070c00
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.100718f0
add esp, 8
test eax, eax
je 0x10070c00
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.100718f0
add esp, 8
test eax, eax
je 0x10070c00
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.100719c0
add esp, 0x14
jmp 0x10070beb
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 0x10070c00
inc dword [esp + 0x14]
mov edx, dword [ebp + 0x1c]
mov edi, dword [ecx + 0x20]
test edx, edx
je 0x10071041
mov dword [edx + 0x20], ecx
jmp 0x10071045
mov dword [esp + 0x18], ecx
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x1007104f
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 0x1007107e
push ecx
push edx
lea eax, [esp + 0x74]
push eax
call fcn.10071a40
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x10071160
test edi, edi
je 0x10070c00
push edi
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.10071a40
add esp, 0xc
jmp 0x10070beb
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 0x100710b6
mov dword [edi + 0x20], edx
jmp 0x100710ba
mov dword [esp + 0x18], edx
mov ebx, dword [ecx + 0x20]
test ebx, ebx
je 0x100710c7
mov eax, dword [ecx + 0x1c]
mov dword [ebx + 0x1c], eax
cmp dword [esp + 0x24], ecx
jne 0x100710db
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x100710d7
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x24], eax
cmp dword [ecx + 0x28], 0
je 0x100710f8
mov dword [ecx + 0x20], esi
test esi, esi
je 0x100710eb
mov dword [esi + 0x1c], ecx
mov esi, ecx
mov dword [ecx + 0x1c], 0
mov dword [esp + 0x1c], esi
test edi, edi
je 0x10070c00
test edx, edx
je 0x10070c00
push edx
lea eax, [esp + 0x70]
push edi
push eax
call fcn.10071a40
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x10070c04
jmp 0x10071160
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov dword [ecx], eax
test esi, esi
je 0x1007115d
mov eax, dword [esi + 0x28]
test eax, eax
je 0x10071156
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x2c]
cmp edx, ecx
jge 0x1007114f
push eax
push esi
push ecx
push edx
push ebp
call fcn.100797b0
add esp, 0x14
mov dword [esi + 0x28], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10071131
mov ebx, dword [ebp]
mov eax, dword [esp + 0x47c]
lea ecx, [esp + 0x480]
cmp eax, ecx
je 0x1007117b
push eax
call fcn.101fd0fd
add esp, 4
lea eax, [esp + 0x6c]
push eax
call fcn.10093c40
mov ecx, dword [esp + 0x1488]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101eafcd
add esp, 0x1478
ret