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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [0x10320c34]
xor eax, esp
mov dword [esp + 0x84], eax
movups xmm1, xmmword [ebp + 8]
push esi
push edi
mov edi, ecx
movaps xmmword [esp + 0x50], xmm1
mov esi, dword [esp + 0x5c]
movaps xmm0, xmm1
psrldq xmm0, 8
movd ecx, xmm1
movd eax, xmm0
mov dword [esp + 0x20], ecx
cmp eax, ecx
cmovl eax, ecx
cmp esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
cmovl esi, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0x174]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x178]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x17c]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x180]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x60], esi
call dword [0x102634f4]
movaps xmm0, xmmword [esp + 0x50]
test eax, eax
je 0x100673ae
movaps xmmword [esp + 0x30], xmm0
cmp byte [edi + 0x1ba], 0
je 0x100674cf
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
cmp eax, 0x10066e20
jne 0x10067916
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x100674d6
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
cmp eax, 0x10067220
jne 0x10067921
lea eax, [ecx + 0x174]
movups xmm2, xmmword [eax]
mov eax, dword [esp + 0x20]
movd ecx, xmm2
movaps xmm0, xmm2
psrldq xmm0, 4
movd edx, xmm0
add eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x54]
add eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x48], eax
lea eax, [esi + edx]
mov dword [esp + 0x4c], eax
movups xmm0, xmmword [esp + 0x40]
mov esi, dword [esp + 0x54]
movups xmmword [edi + 0x174], xmm0
movaps xmm0, xmm2
psrldq xmm2, 0xc
psrldq xmm0, 8
movd eax, xmm0
movsd xmm0, qword [edi + 0x1c0]
sub eax, ecx
mov ecx, dword [esp + 0x18]
movd xmm1, eax
movd eax, xmm2
cvtdq2pd xmm1, xmm1
sub eax, edx
mov edx, dword [esp + 0x20]
movd xmm2, eax
mulsd xmm0, xmm1
cvtdq2pd xmm2, xmm2
cvttsd2si eax, xmm0
movsd xmm0, qword [edi + 0x1c8]
mulsd xmm0, xmm2
sub edx, eax
mov dword [edi + 0x194], edx
cvttsd2si eax, xmm0
movsd xmm0, qword [edi + 0x1d0]
mulsd xmm0, xmm1
sub esi, eax
mov dword [edi + 0x198], esi
cvttsd2si eax, xmm0
movsd xmm0, qword [edi + 0x1d8]
mulsd xmm0, xmm2
sub ecx, eax
sub ecx, edx
mov dword [edi + 0x19c], ecx
mov ecx, dword [esp + 0x14]
cvttsd2si eax, xmm0
sub ecx, eax
sub ecx, esi
mov dword [edi + 0x1a0], ecx
jmp 0x100674d6
movups xmmword [edi + 0x174], xmm0
cmp dword [edi + 0x5c], 0
je 0x10067900
cmp byte [edi + 0x1e0], 0
jne 0x10067506
cmp dword [edi + 0x24], 0
mov byte [edi + 0x1e0], 1
jle 0x100674ff
push edi
lea ecx, [edi + 0x20]
call fcn.100770b0
mov byte [edi + 0x1e0], 0
cmp byte [ebp + 0x18], 0
mov byte [edi + 0x170], 0
je 0x10067642
mov eax, dword [edi]
mov eax, dword [eax + 0xdc]
cmp eax, 0x10068090
jne 0x10067928
cmp byte [edi + 0x1b4], 0
je 0x10067642
cmp byte [edi + 0x1b5], 0
je 0x10067642
mov ecx, dword [edi + 0x174]
mov esi, edi
mov eax, dword [esp + 0x30]
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [edi + 0x178]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [edi + 0x17c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
cmp ecx, eax
cmovg eax, ecx
mov ecx, dword [edi + 0x180]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
cmp ecx, eax
cmovg eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
cmp eax, 0x10066e20
jne 0x10067933
mov esi, dword [esi + 0x60]
test esi, esi
je 0x10067635
mov eax, dword [esi]
mov eax, dword [eax + 0xdc]
cmp eax, 0x10068090
jne 0x1006793e
cmp byte [esi + 0x1b4], 0
je 0x10067900
cmp byte [esi + 0x1b5], 0
je 0x10067900
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x60], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x40]
cmp eax, 0x10067220
jne 0x10067949
lea eax, [esi + 0x174]
movups xmm0, xmmword [eax]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x38]
push eax
movups xmmword [esp + 0x4c], xmm0
call dword [0x10263504]
test eax, eax
jne 0x10067592
pop edi
pop esi
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.102302a7
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [edi + 0x5c]
lea eax, [esp + 0x30]
push eax
call fcn.1004dac0
mov ecx, dword [edi + 0x64]
test ecx, ecx
je 0x10067900
mov eax, dword [ecx]
mov eax, dword [eax + 0xdc]
cmp eax, 0x10068090
jne 0x10067952
cmp byte [ecx + 0x1b4], 0
je 0x10067900
cmp byte [ecx + 0x1b5], 0
je 0x10067900
mov esi, dword [edi + 0x64]
mov eax, dword [esi]
mov eax, dword [eax + 0x108]
cmp eax, 0x100682d0
jne 0x1006795b
mov al, byte [esi + 0x1ba]
mov edx, dword [esi]
test al, al
je 0x1006779f
mov eax, dword [edx + 0x6c]
cmp eax, 0x10067cd0
jne 0x10067967
mov eax, dword [esi + 0x194]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x198]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
cmp edx, 0x10067d60
jne 0x10067978
mov ecx, dword [esi + 0x19c]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0x84]
cmp edx, 0x10067d90
jne 0x1006798a
mov ecx, dword [esi + 0x1a0]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 0x74]
cmp edx, 0x10067d10
jne 0x1006799c
movups xmm0, xmmword [esi + 0x1c0]
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [esi + 0x1d0]
movups xmmword [esp + 0x70], xmm0
mov eax, dword [edi + 0x17c]
sub eax, dword [edi + 0x174]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movaps xmm0, xmm2
mulsd xmm2, qword [esp + 0x70]
mulsd xmm0, qword [esp + 0x60]
cvttsd2si eax, xmm0
add eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x180]
sub eax, dword [edi + 0x178]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm1, qword [esp + 0x78]
mulsd xmm0, qword [esp + 0x68]
cvttsd2si eax, xmm0
add eax, dword [esp + 0x1c]
mov dword [esp + 0x44], eax
cvttsd2si eax, xmm2
add eax, dword [esp + 0x20]
add eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
cvttsd2si eax, xmm1
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x1c]
jmp 0x100678e6
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
sub dword [esp + 0x14], eax
sub ecx, dword [esp + 0x20]
mov eax, dword [edx + 0x8c]
mov dword [esp + 0x18], ecx
cmp eax, 0x10067dc0
jne 0x100679ad
mov eax, dword [esi + 0x1a4]
cmp ecx, eax
jge 0x100677eb
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, 0x10067dc0
jne 0x100679bd
mov eax, dword [esi + 0x1a4]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, 0x10067e00
jne 0x100679c9
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
cmp dword [esp + 0x18], ecx
jle 0x1006783d
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, 0x10067e00
jne 0x100679d7
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, 0x10067e50
jne 0x100679e7
mov eax, dword [esi + 0x1a8]
cmp dword [esp + 0x14], eax
jge 0x10067879
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, 0x10067e50
jne 0x100679f3
mov eax, dword [esi + 0x1a8]
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov eax, dword [ecx + 0xa4]
cmp eax, 0x10067e90
jne 0x100679ff
mov eax, dword [esi + 0x1b0]
mov edx, dword [esi + 0x1a8]
cmp eax, edx
cmovge edx, eax
mov ecx, dword [esp + 0x14]
cmp ecx, edx
jle 0x100678c9
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, 0x10067e90
jne 0x10067a0d
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
lea eax, [ecx + edi]
mov dword [esp + 0x44], edi
mov edx, dword [esi]
mov ecx, esi
push 0
mov dword [esp + 0x50], eax
sub esp, 0x10
movups xmm0, xmmword [esp + 0x54]
mov eax, esp
movups xmmword [eax], xmm0
call dword [edx + 0x4c]
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
xor ecx, esp
call fcn.102302a7
mov esp, ebp
pop ebp
ret 0x14
mov ecx, edi
call eax
mov ecx, eax
jmp 0x100673ce
call eax
jmp 0x100673ec
mov ecx, edi
call eax
test al, al
jmp 0x1006753e
mov ecx, esi
call eax
mov esi, eax
jmp 0x100675a5
mov ecx, esi
call eax
test al, al
jmp 0x100675d4
mov ecx, esi
call eax
jmp 0x100675fa
call eax
test al, al
jmp 0x10067674
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x10067696
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x100676c2
mov ecx, esi
call edx
mov esi, dword [edi + 0x64]
mov dword [esp + 0x20], eax
mov eax, dword [esi]
jmp 0x100676dd
mov ecx, esi
call edx
mov esi, dword [edi + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
jmp 0x100676f9
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call edx
mov esi, dword [edi + 0x64]
jmp 0x10067720
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov ecx, dword [esp + 0x18]
jmp 0x100677ca
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x100677e7
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov ecx, eax
jmp 0x1006780f
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov dword [esp + 0x18], eax
jmp 0x1006783d
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x10067856
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x10067875
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov edx, eax
jmp 0x1006789d
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov ecx, eax
jmp 0x100678c9