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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400fe008]
xor rax, rsp
mov qword [rbp - 0x28], rax
cmp qword [0x14055f178], 0
mov edi, edx
mov r14, qword [rbp + 0xf0]
mov esi, ecx
mov r13, qword [rbp + 0xf8]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x24], r8d
mov rdx, qword [r14 + 0x78]
je 0x140081500
cmp ecx, r8d
je 0x140081500
cmp edi, r9d
je 0x140081500
mov eax, dword [0x1401224c8]
dec eax
neg eax
sbb eax, eax
and eax, 2
neg dword [rbp + 0x108]
sbb ebx, ebx
and ebx, eax
mov al, byte [rdx + 0xa]
neg al
sbb ecx, ecx
and ecx, 0x10000
add ecx, 0x8000
or ebx, ecx
or ebx, dword [rbp + 0x100]
cmp byte [rdx + 0x12], 0
je 0x14008051b
bts ebx, 0x11
mov rax, qword [r14 + 0x148]
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp qword [0x1404ddd40], rcx
je 0x14008053b
mov rdx, qword [rdx + 0x10]
call fcn.14007e0f0
cmp dword [0x14012b7c8], 0
jne 0x140080555
cmp dword [0x1404ddcd4], 0
jne 0x140080555
cmp dword [0x1404ddcd0], ebx
je 0x14008055c
mov ecx, ebx
call fcn.14007eec0
and qword [rsp + 0x30], 0
mov ebx, 1
mov eax, dword [0x1404edd90]
mov r12d, dword [r14 + 0xc8]
mov dword [rsp + 0x20], eax
test r13, r13
je 0x14008058e
xor ecx, ecx
cmp dword [r13 + 0xc8], r12d
cmovne ecx, ebx
mov qword [rsp + 0x30], rcx
mov eax, dword [rsp + 0x24]
mov r9d, eax
movss xmm9, dword [rbp + 0xe0]
cmp esi, eax
movss xmm10, dword [rbp + 0xe8]
movss xmm11, dword [rbp + 0xd0]
cmovle r9d, esi
movss xmm12, dword [rbp + 0xd8]
subss xmm9, xmm11
mov r15d, dword [0x1401224c4]
subss xmm10, xmm12
cmovle esi, eax
mov eax, dword [rsp + 0x28]
cmp edi, eax
mov r10d, eax
divss xmm9, dword [r14 + 0x98]
cmovle r10d, edi
cmovle edi, eax
cmp dword [0x140122620], 0
divss xmm10, dword [r14 + 0x9c]
movss dword [rbp + 0xe0], xmm9
movss dword [rbp + 0xe8], xmm10
jne 0x140081008
mov r11d, dword [0x1401225f8]
mov ecx, edi
mov edx, dword [0x140122600]
mov eax, r11d
mov r8d, dword [0x1401225fc]
sub eax, r10d
sub eax, ebx
sub ecx, edx
sub ecx, ebx
and ecx, eax
mov eax, esi
sub eax, r8d
sub eax, ebx
mov ebx, dword [0x1401225f4]
and ecx, eax
mov eax, ebx
sub eax, r9d
dec eax
test eax, ecx
jl 0x140081008
sub edi, r11d
sub edx, r10d
mov r11d, 1
sub esi, ebx
sub edi, r11d
sub edx, r11d
and edi, edx
sub esi, r11d
sub r8d, r9d
and edi, esi
sub r8d, r11d
test r8d, edi
jge 0x140080683
xor eax, eax
jmp 0x140081503
mov edx, dword [0x1404edd88]
mov ecx, edx
movss xmm8, dword [0x140122604]
movss xmm7, dword [0x14012260c]
movss xmm14, dword [0x140122608]
movss xmm15, dword [0x140122610]
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x24], xmm7
sub ecx, r11d
je 0x140080cbf
cmp ecx, r11d
jne 0x14008067c
test r12d, r12d
jle 0x14008067c
mov rsi, qword [rsp + 0x30]
lea rbx, [r13 + 0x104]
add r14, 0x104
mov eax, 0x34
test r13, r13
mov edi, 0x3f800000
lea r13, [0x140000000]
cmove rbx, rax
mov rax, qword [r14 + 0x44]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
mov r8, qword [rbx + 0x44]
mov rcx, qword [r8]
mov r9d, dword [r8 + 0x1c]
mov r8d, dword [r8 + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e17c
cmp dword [0x1404ddd0c], 0
je 0x140080737
call fcn.14007d020
cmp dword [0x1404edd84], 0
jne 0x14008076b
cmp dword [0x1404edd8c], 4
jne 0x14008076b
movsxd rax, dword [0x1404edd88]
mov ecx, dword [r13 + rax*4 + 0xe7ce8]
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0xe7cc8]
jl 0x14008077e
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov dword [0x1404edd8c], 4
mov rax, qword [r14 + 0x44]
mov rcx, qword [0x1404edd70]
movss xmm13, dword [0x1404ddd38]
movss xmm12, dword [0x1404ddd3c]
movd xmm0, dword [rax + 0x18]
movd xmm1, dword [rax + 0x1c]
mov eax, dword [rsp + 0x20]
movss xmm11, dword [0x1400f3ac0]
mov dword [rcx + 0x10], eax
mov dword [rcx + 0x38], eax
mov dword [rcx + 0x60], eax
mov dword [rcx + 0x88], eax
mov dword [rcx + 0xb0], eax
mov dword [rcx + 0xd8], eax
movss xmm6, dword [r14 - 4]
movss xmm7, dword [r14 + 0xc]
movaps xmm2, xmm6
movss xmm8, dword [r14]
movaps xmm3, xmm7
mov edx, dword [0x140122524]
movaps xmm4, xmm8
mulss xmm4, dword [rbp + 0xe8]
mulss xmm2, xmm9
mulss xmm3, xmm9
addss xmm2, dword [rbp + 0xd0]
addss xmm4, dword [rbp + 0xd8]
addss xmm3, dword [rbp + 0xd0]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm2
mulss xmm0, xmm9
movss xmm9, dword [r14 + 0x20]
movss dword [rsp + 0x7c], xmm4
movaps xmm5, xmm9
mulss xmm5, dword [rbp + 0xe8]
movss dword [rbp - 0x7c], xmm3
movss dword [rbp - 0x78], xmm4
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x64], xmm3
addss xmm5, dword [rbp + 0xd8]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x6c], xmm5
mulss xmm1, xmm10
movss xmm10, dword [0x1400f3ac0]
movss dword [rbp - 0x60], xmm5
divss xmm11, xmm0
divss xmm10, xmm1
test edx, edx
je 0x14008091d
cmp edx, 1
jne 0x14008091d
subss xmm2, dword [rbx - 4]
subss xmm3, dword [rbx - 4]
subss xmm4, dword [rbx]
subss xmm5, dword [rbx]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14012251c]
subss xmm2, xmm1
subss xmm3, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x140122520]
mulss xmm2, dword [0x1404ddd38]
mulss xmm3, dword [0x1404ddd38]
subss xmm4, xmm1
subss xmm5, xmm1
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x60], xmm2
movss dword [rsp + 0x5c], xmm3
mulss xmm4, dword [0x1404ddd3c]
mulss xmm5, dword [0x1404ddd3c]
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x6c], xmm4
movss dword [rsp + 0x70], xmm5
movss dword [rsp + 0x74], xmm5
movss dword [rsp + 0x64], xmm3
jmp 0x1400809af
subss xmm6, dword [rbx - 4]
subss xmm7, dword [rbx - 4]
subss xmm8, dword [rbx]
subss xmm9, dword [rbx]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14012251c]
addss xmm6, xmm1
addss xmm7, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x140122520]
mulss xmm6, dword [0x1404ddd38]
mulss xmm7, dword [0x1404ddd38]
addss xmm8, xmm1
addss xmm9, xmm1
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x5c], xmm7
mulss xmm8, dword [0x1404ddd3c]
mulss xmm9, dword [0x1404ddd3c]
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm8
movss dword [rsp + 0x70], xmm9
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x64], xmm7
movss xmm0, dword [r14 + 4]
lea rdx, [rsp + 0x7c]
movss xmm1, dword [r14 + 0x14]
xor eax, eax
movss xmm8, dword [rsp + 0x28]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r14 + 8]
lea r8d, [rax + 4]
movss dword [rsp + 0x3c], xmm1
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r14 + 0x28]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm1
movss xmm2, dword [rdx - 4]
comiss xmm8, xmm2
jbe 0x140080a49
movaps xmm1, xmm8
movss dword [rdx - 4], xmm8
subss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm1, xmm13
mulss xmm0, xmm11
addss xmm1, dword [rsp + rax + 0x58]
addss xmm0, dword [rsp + rax + 0x38]
movss dword [rsp + rax + 0x58], xmm1
movss dword [rsp + rax + 0x38], xmm0
jmp 0x140080a8a
movss xmm7, dword [rsp + 0x24]
comiss xmm2, xmm7
jbe 0x140080a8a
movss xmm0, dword [rsp + rax + 0x38]
subss xmm2, xmm7
movss dword [rdx - 4], xmm7
movaps xmm1, xmm2
mulss xmm2, xmm13
mulss xmm1, xmm11
subss xmm0, xmm1
movss dword [rsp + rax + 0x38], xmm0
movss xmm0, dword [rsp + rax + 0x58]
subss xmm0, xmm2
movss dword [rsp + rax + 0x58], xmm0
movss xmm2, dword [rdx]
comiss xmm14, xmm2
jbe 0x140080ac8
movaps xmm1, xmm14
movss dword [rdx], xmm14
subss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm1, xmm12
mulss xmm0, xmm10
addss xmm1, dword [rsp + rax + 0x68]
addss xmm0, dword [rsp + rax + 0x48]
movss dword [rsp + rax + 0x68], xmm1
movss dword [rsp + rax + 0x48], xmm0
jmp 0x140080b05
comiss xmm2, xmm15
jbe 0x140080b05
movss xmm0, dword [rsp + rax + 0x48]
subss xmm2, xmm15
movss dword [rdx], xmm15
movaps xmm1, xmm2
mulss xmm2, xmm12
mulss xmm1, xmm10
subss xmm0, xmm1
movss dword [rsp + rax + 0x48], xmm0
movss xmm0, dword [rsp + rax + 0x68]
subss xmm0, xmm2
movss dword [rsp + rax + 0x68], xmm0
add rax, 4
add rdx, 0xc
sub r8, 1
jne 0x140080a09
movss xmm0, dword [rsp + 0x78]
lea r8, [rcx + 0x1c]
movss xmm1, dword [rsp + 0x7c]
xor edx, edx
movss xmm5, dword [rbp - 0x7c]
movss xmm4, dword [rbp - 0x78]
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x6c]
movss dword [rcx], xmm0
movss xmm0, dword [rbp - 0x64]
movss dword [rcx + 4], xmm1
movss xmm1, dword [rbp - 0x60]
movss dword [rcx + 0x78], xmm0
movss dword [rcx + 0x7c], xmm1
movss dword [rcx + 0x28], xmm5
movss dword [rcx + 0x2c], xmm4
movss dword [rcx + 0x50], xmm3
movss dword [rcx + 0x54], xmm2
movss dword [rcx + 0xa0], xmm3
movss dword [rcx + 0xa4], xmm2
movss dword [rcx + 0xc8], xmm5
movss dword [rcx + 0xcc], xmm4
mov eax, dword [rsp + rdx + 0x58]
mov dword [r8 - 4], eax
mov eax, dword [rsp + rdx + 0x68]
add rdx, 4
mov dword [r8], eax
lea r8, [r8 + 0x28]
cmp rdx, 0x10
jl 0x140080b8e
movss xmm0, dword [rsp + 0x60]
lea r8, [rcx + 0x24]
movss xmm1, dword [rsp + 0x70]
xor edx, edx
movss dword [rcx + 0xb8], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rcx + 0xbc], xmm1
movss xmm1, dword [rsp + 0x6c]
movss dword [rcx + 0xe0], xmm0
movss dword [rcx + 0xe4], xmm1
mov eax, dword [rsp + rdx + 0x38]
mov dword [r8 - 4], eax
mov eax, dword [rsp + rdx + 0x48]
add rdx, 4
mov dword [r8], eax
lea r8, [r8 + 0x28]
cmp rdx, 0x10
jl 0x140080be9
movss xmm0, dword [rsp + 0x40]
mov rax, rbx
movss xmm1, dword [rsp + 0x50]
sub rbx, 0xffffffffffffff80
movss xmm9, dword [rbp + 0xe0]
sub r14, 0xffffffffffffff80
movss xmm10, dword [rbp + 0xe8]
movss dword [rcx + 0xc0], xmm0
movss xmm0, dword [rsp + 0x3c]
movss dword [rcx + 0xc4], xmm1
movss xmm1, dword [rsp + 0x4c]
movss dword [rcx + 0xe8], xmm0
movss dword [rcx + 0xec], xmm1
mov dword [rcx + 8], r15d
mov dword [rcx + 0x30], r15d
mov dword [rcx + 0x58], r15d
mov dword [rcx + 0x80], r15d
mov dword [rcx + 0xa8], r15d
mov dword [rcx + 0xd0], r15d
mov dword [rcx + 0xc], edi
mov dword [rcx + 0x34], edi
mov dword [rcx + 0x5c], edi
mov dword [rcx + 0x84], edi
mov dword [rcx + 0xac], edi
mov dword [rcx + 0xd4], edi
add qword [0x1404edd70], 0xf0
add dword [0x1404edd80], 6
test rsi, rsi
cmovne rbx, rax
sub r12, 1
jne 0x1400806f9
jmp 0x14008067c
movss xmm6, dword [0x1400f3ac0]
lea r13, [0x140000000]
xor ebx, ebx
mov edi, 0x3f800000
add r14, 0x104
cmp dword [0x1404edd84], 0
jne 0x140080d0c
cmp dword [0x1404edd8c], 4
jne 0x140080d0c
movsxd rax, edx
mov ecx, dword [r13 + rax*4 + 0xe7ce8]
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0xe7cc8]
jl 0x140080d25
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov r11d, 1
mov dword [0x1404edd8c], 4
mov eax, dword [rsp + 0x20]
lea rdx, [rbp - 0x54]
mov rcx, qword [0x1404edd70]
movaps xmm1, xmm10
movaps xmm0, xmm10
movaps xmm3, xmm9
movaps xmm2, xmm9
mov dword [rcx + 0x10], eax
mov dword [rcx + 0x2c], eax
mov dword [rcx + 0x48], eax
mov dword [rcx + 0x64], eax
mov dword [rcx + 0x80], eax
mov dword [rcx + 0x9c], eax
mulss xmm1, dword [r14]
mov rax, qword [r14 + 0x44]
mulss xmm0, dword [r14 + 0x20]
mulss xmm3, dword [r14 - 4]
addss xmm1, xmm12
mulss xmm2, dword [r14 + 0xc]
addss xmm0, xmm12
addss xmm3, xmm11
movss dword [rbp - 0x54], xmm1
movss dword [rbp - 0x48], xmm1
addss xmm2, xmm11
movss xmm1, dword [r14 + 0x14]
movss dword [rbp - 0x3c], xmm0
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [r14 + 4]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [r14 + 8]
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [r14 + 0x28]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm0
movd xmm0, dword [rax + 0x18]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm1
movd xmm1, dword [rax + 0x1c]
xor eax, eax
movss dword [rbp - 0x58], xmm3
movss dword [rbp - 0x4c], xmm2
movss dword [rbp - 0x40], xmm3
movaps xmm3, xmm6
movss dword [rbp - 0x34], xmm2
lea r8d, [rax + 4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm9
movaps xmm2, xmm6
mulss xmm1, xmm10
divss xmm3, xmm0
divss xmm2, xmm1
movss xmm1, dword [rdx - 4]
comiss xmm8, xmm1
jbe 0x140080e4e
movaps xmm0, xmm8
movss dword [rdx - 4], xmm8
subss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, dword [rsp + rax + 0x48]
jmp 0x140080e6a
comiss xmm1, xmm7
jbe 0x140080e70
movss xmm0, dword [rsp + rax + 0x48]
subss xmm1, xmm7
movss dword [rdx - 4], xmm7
mulss xmm1, xmm3
subss xmm0, xmm1
movss dword [rsp + rax + 0x48], xmm0
movss xmm1, dword [rdx]
comiss xmm14, xmm1
jbe 0x140080e93
movaps xmm0, xmm14
movss dword [rdx], xmm14
subss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, dword [rsp + rax + 0x38]
jmp 0x140080eb1
comiss xmm1, xmm15
jbe 0x140080eb7
movss xmm0, dword [rsp + rax + 0x38]
subss xmm1, xmm15
movss dword [rdx], xmm15
mulss xmm1, xmm2
subss xmm0, xmm1
movss dword [rsp + rax + 0x38], xmm0
add rax, 4
add rdx, 0xc
sub r8, r11
jne 0x140080e29
movss xmm0, dword [rbp - 0x58]
lea r8, [rcx + 0x18]
movss xmm1, dword [rbp - 0x54]
xor edx, edx
movss xmm5, dword [rbp - 0x4c]
movss xmm4, dword [rbp - 0x48]
movss xmm3, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x3c]
movss dword [rcx], xmm0
movss xmm0, dword [rbp - 0x34]
movss dword [rcx + 4], xmm1
movss xmm1, dword [rbp - 0x30]
movss dword [rcx + 0x54], xmm0
movss dword [rcx + 0x58], xmm1
movss dword [rcx + 0x1c], xmm5
movss dword [rcx + 0x20], xmm4
movss dword [rcx + 0x38], xmm3
movss dword [rcx + 0x3c], xmm2
movss dword [rcx + 0x70], xmm3
movss dword [rcx + 0x74], xmm2
movss dword [rcx + 0x8c], xmm5
movss dword [rcx + 0x90], xmm4
mov eax, dword [rsp + rdx + 0x48]
mov dword [r8 - 4], eax
mov eax, dword [rsp + rdx + 0x38]
add rdx, 4
mov dword [r8], eax
lea r8, [r8 + 0x1c]
cmp rdx, 0x10
jl 0x140080f37
movss xmm0, dword [rsp + 0x50]
add ebx, r11d
movss xmm1, dword [rsp + 0x40]
movss dword [rcx + 0x84], xmm0
movss xmm0, dword [rsp + 0x4c]
movss dword [rcx + 0x88], xmm1
movss xmm1, dword [rsp + 0x3c]
movss dword [rcx + 0xa0], xmm0
movss dword [rcx + 0xa4], xmm1
mov dword [rcx + 8], r15d
mov dword [rcx + 0x24], r15d
mov dword [rcx + 0x40], r15d
mov dword [rcx + 0x5c], r15d
mov dword [rcx + 0x78], r15d
mov dword [rcx + 0x94], r15d
mov dword [rcx + 0xc], edi
mov dword [rcx + 0x28], edi
mov dword [rcx + 0x44], edi
mov dword [rcx + 0x60], edi
mov dword [rcx + 0x7c], edi
mov dword [rcx + 0x98], edi
add qword [0x1404edd70], 0xa8
add dword [0x1404edd80], 6
cmp ebx, r12d
jge 0x14008067c
sub r14, 0xffffffffffffff80
mov rax, qword [r14 + 0x44]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
call fcn.14007d020
mov edx, dword [0x1404edd88]
mov r11d, 1
jmp 0x140080cdc
mov edx, dword [0x1404edd88]
mov ecx, edx
sub ecx, 1
je 0x140081346
cmp ecx, 1
jne 0x14008067c
test r12d, r12d
jle 0x14008067c
test r13, r13
lea rsi, [r13 + 0x104]
lea eax, [rcx + 0x33]
mov edi, 0x3f800000
cmove rsi, rax
lea rbx, [r14 + 0x104]
lea r13, [0x140000000]
mov rax, qword [rbx + 0x44]
mov r14, rsi
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
mov r8, qword [rsi + 0x44]
mov rcx, qword [r8]
mov r9d, dword [r8 + 0x1c]
mov r8d, dword [r8 + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e17c
cmp dword [0x1404ddd0c], 0
je 0x140081090
call fcn.14007d020
cmp dword [0x1404edd84], 0
jne 0x1400810c4
cmp dword [0x1404edd8c], 4
jne 0x1400810c4
movsxd rax, dword [0x1404edd88]
mov ecx, dword [r13 + rax*4 + 0xe7ce8]
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0xe7cc8]
jl 0x1400810d7
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov dword [0x1404edd8c], 4
mov rcx, qword [0x1404edd70]
movaps xmm2, xmm9
mov eax, dword [rsp + 0x20]
movaps xmm3, xmm9
movaps xmm4, xmm10
movaps xmm5, xmm10
mov dword [rcx + 0x10], eax
mov dword [rcx + 0x38], eax
mov dword [rcx + 0x60], eax
mov dword [rcx + 0x88], eax
mov dword [rcx + 0xb0], eax
mov dword [rcx + 0xd8], eax
mulss xmm2, dword [rbx - 4]
mulss xmm3, dword [rbx + 0xc]
mulss xmm4, dword [rbx]
addss xmm2, xmm11
mulss xmm5, dword [rbx + 0x20]
addss xmm3, xmm11
addss xmm4, xmm12
movss dword [rcx], xmm2
addss xmm5, xmm12
movss dword [rcx + 0x50], xmm2
movss dword [rcx + 0x28], xmm3
movss dword [rcx + 0x78], xmm3
movss dword [rcx + 4], xmm4
movss dword [rcx + 0x2c], xmm4
movss dword [rcx + 0x54], xmm5
movss dword [rcx + 0x7c], xmm5
movss dword [rcx + 0xa0], xmm2
movss dword [rcx + 0xa4], xmm5
movss dword [rcx + 0xc8], xmm3
movss dword [rcx + 0xcc], xmm4
mov edx, dword [0x140122524]
test edx, edx
je 0x1400811c4
cmp edx, 1
jne 0x1400811c4
subss xmm2, dword [rsi - 4]
subss xmm3, dword [rsi - 4]
subss xmm4, dword [rsi]
subss xmm5, dword [rsi]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm2, xmm0
subss xmm3, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x140122520]
subss xmm4, xmm0
subss xmm5, xmm0
jmp 0x14008120f
movss xmm2, dword [rbx - 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x14012251c]
movss xmm3, dword [rbx + 0xc]
subss xmm2, dword [rsi - 4]
subss xmm3, dword [rsi - 4]
movss xmm4, dword [rbx]
movss xmm5, dword [rbx + 0x20]
subss xmm4, dword [rsi]
subss xmm5, dword [rsi]
addss xmm2, xmm0
addss xmm3, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x140122520]
addss xmm4, xmm0
addss xmm5, xmm0
mulss xmm2, dword [0x1404ddd38]
sub rsi, 0xffffffffffffff80
mulss xmm3, dword [0x1404ddd38]
mulss xmm4, dword [0x1404ddd3c]
mulss xmm5, dword [0x1404ddd3c]
movss dword [rcx + 0x18], xmm2
movss dword [rcx + 0x1c], xmm4
movss dword [rcx + 0x40], xmm3
movss dword [rcx + 0x44], xmm4
movss dword [rcx + 0x68], xmm2
movss dword [rcx + 0x6c], xmm5
movss dword [rcx + 0x90], xmm3
movss dword [rcx + 0x94], xmm5
movss dword [rcx + 0xb8], xmm2
movss dword [rcx + 0xbc], xmm5
movss dword [rcx + 0xe0], xmm3
movss dword [rcx + 0xe4], xmm4
mov eax, dword [rbx + 4]
mov dword [rcx + 0x20], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x24], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x48], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0x70], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x74], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x98], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x9c], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0xc0], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0xc4], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0xe8], eax
mov eax, dword [rbx + 8]
sub rbx, 0xffffffffffffff80
mov dword [rcx + 0xec], eax
mov dword [rcx + 8], r15d
mov dword [rcx + 0x30], r15d
mov dword [rcx + 0x58], r15d
mov dword [rcx + 0x80], r15d
mov dword [rcx + 0xa8], r15d
mov dword [rcx + 0xd0], r15d
mov dword [rcx + 0xc], edi
mov dword [rcx + 0x34], edi
mov dword [rcx + 0x5c], edi
mov dword [rcx + 0x84], edi
mov dword [rcx + 0xac], edi
mov dword [rcx + 0xd4], edi
add qword [0x1404edd70], 0xf0
add dword [0x1404edd80], 6
cmp qword [rsp + 0x30], 0
cmovne rsi, r14
sub r12, 1
jne 0x14008104f
jmp 0x14008067c
xor esi, esi
lea rbx, [r14 + 0x108]
lea r13, [0x140000000]
mov edi, 0x3f800000
cmp dword [0x1404edd84], 0
jne 0x14008138b
cmp dword [0x1404edd8c], 4
jne 0x14008138b
movsxd rax, edx
mov ecx, dword [r13 + rax*4 + 0xe7ce8]
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0xe7cc8]
jl 0x14008139e
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov dword [0x1404edd8c], 4
mov rcx, qword [0x1404edd70]
movaps xmm3, xmm9
mov eax, dword [rsp + 0x20]
movaps xmm2, xmm9
movaps xmm1, xmm10
movaps xmm0, xmm10
inc esi
mov dword [rcx + 0x10], eax
mov dword [rcx + 0x2c], eax
mov dword [rcx + 0x48], eax
mov dword [rcx + 0x64], eax
mov dword [rcx + 0x80], eax
mov dword [rcx + 0x9c], eax
mulss xmm3, dword [rbx - 8]
mulss xmm2, dword [rbx + 8]
mulss xmm1, dword [rbx - 4]
addss xmm3, xmm11
mulss xmm0, dword [rbx + 0x1c]
addss xmm2, xmm11
addss xmm1, xmm12
movss dword [rcx], xmm3
movss dword [rcx + 0x38], xmm3
addss xmm0, xmm12
movss dword [rcx + 0x1c], xmm2
movss dword [rcx + 0x54], xmm2
movss dword [rcx + 4], xmm1
movss dword [rcx + 0x20], xmm1
movss dword [rcx + 0x3c], xmm0
movss dword [rcx + 0x58], xmm0
movss dword [rcx + 0x70], xmm3
movss dword [rcx + 0x74], xmm0
movss dword [rcx + 0x8c], xmm2
movss dword [rcx + 0x90], xmm1
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0xa0], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0xa4], eax
mov dword [rcx + 8], r15d
mov dword [rcx + 0x24], r15d
mov dword [rcx + 0x40], r15d
mov dword [rcx + 0x5c], r15d
mov dword [rcx + 0x78], r15d
mov dword [rcx + 0x94], r15d
mov dword [rcx + 0xc], edi
mov dword [rcx + 0x28], edi
mov dword [rcx + 0x44], edi
mov dword [rcx + 0x60], edi
mov dword [rcx + 0x7c], edi
mov dword [rcx + 0x98], edi
add qword [0x1404edd70], 0xa8
add dword [0x1404edd80], 6
cmp esi, r12d
jge 0x14008067c
sub rbx, 0xffffffffffffff80
mov rax, qword [rbx + 0x40]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
call fcn.14007d020
mov edx, dword [0x1404edd88]
jmp 0x14008135b
or eax, 0xffffffff
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.1400bdaf0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret