Function at 0x140081568
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 - 0x70]
sub rsp, 0x170
mov rbx, qword [rbp + 0xd0]
xor r12d, r12d
cmp qword [0x14055f178], r12
mov esi, edx
movaps xmmword [rax - 0x38], xmm6
mov r14d, ecx
movaps xmmword [rax - 0x48], xmm7
movaps xmm6, xmm2
movaps xmmword [rax - 0x58], xmm8
movaps xmm7, xmm3
movaps xmmword [rax - 0x68], xmm9
mov r15d, r12d
movsd xmm9, qword [rbp + 0xc0]
mov r13d, r12d
movaps xmmword [rax - 0x78], xmm10
xorps xmm10, xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movss xmm14, dword [0x1400f3ac0]
cvtpd2ps xmm13, xmm9
movaps xmmword [rax - 0xc8], xmm15
xorps xmm15, xmm15
movss dword [rbp + 0xc0], xmm13
movss dword [rbp + 0xe0], xmm15
movss dword [rbp + 0xe8], xmm14
movss dword [rbp + 0xf0], xmm14
je 0x1400837cc
xorps xmm11, xmm11
ucomisd xmm9, xmm11
jp 0x140081647
je 0x1400837cc
mov rcx, qword [rbx + 0x78]
mov al, byte [rcx + 0xa]
neg al
mov rax, qword [rbx + 0x148]
sbb edx, edx
and edx, 0x10000
add edx, 0x8001
mov edi, edx
bts edi, 0x11
cmp byte [rcx + 0x12], r12b
cmove edi, edx
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp qword [0x1404ddd40], rcx
je 0x14008168b
mov rdx, qword [rdx + 0x10]
call fcn.14007e0f0
cmp dword [0x14012b7c8], r12d
jne 0x1400816a5
cmp dword [0x1404ddcd4], r12d
jne 0x1400816a5
cmp dword [0x1404ddcd0], edi
je 0x1400816ac
mov ecx, edi
call fcn.14007eec0
movsd xmm8, qword [rbp + 0xc8]
mov r11d, 1
ucomisd xmm8, xmm11
jp 0x1400816c9
jne 0x1400816c9
mov edi, r11d
jmp 0x140081705
cvtpd2ps xmm0, xmm8
lea r8, [rbp + 0xf0]
mov edi, r12d
lea rdx, [rbp + 0xe0]
call fcn.14005540c
movss xmm14, dword [rbp + 0xf0]
mov r11d, 1
movss xmm15, dword [rbp + 0xe0]
movss dword [rbp + 0xe8], xmm14
mov edx, dword [rbp + 0xf8]
movss xmm12, dword [0x1400f3a88]
test edx, edx
jne 0x14008173e
cmp dword [0x1401224c8], r12d
je 0x14008173e
movss xmm9, dword [rbx + 0x98]
xor r9d, r9d
movss xmm10, dword [rbx + 0x9c]
mov r8d, r11d
jmp 0x140081894
mov eax, dword [rbx + 0x90]
xor r9d, r9d
mov r15d, eax
mov dword [rbp + 0xf0], r9d
xor r8d, r8d
mov r10d, 0x80000001
and r15d, r10d
jge 0x140081769
sub r15d, r11d
or r15d, 0xfffffffe
add r15d, r11d
mov ecx, dword [rbx + 0x94]
mov r13d, ecx
and r13d, r10d
jge 0x140081781
sub r13d, r11d
or r13d, 0xfffffffe
add r13d, r11d
movss xmm2, dword [0x1400f3ed0]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movd xmm1, esi
subss xmm6, xmm0
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm6
subss xmm7, xmm1
jbe 0x1400817a9
xorps xmm6, xmm2
comiss xmm10, xmm7
jbe 0x1400817b2
xorps xmm7, xmm2
movss xmm2, dword [0x1400f3a2c]
comiss xmm2, xmm6
jbe 0x14008186f
comiss xmm2, xmm7
jbe 0x14008186f
ucomisd xmm9, qword [0x1400f3b28]
jp 0x140081867
jne 0x140081867
movaps xmm6, xmm0
movaps xmm7, xmm1
cmp r15d, r13d
jne 0x14008182d
test r15d, r15d
jne 0x14008180c
sar eax, 1
sar ecx, 1
movd xmm9, eax
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
cvtdq2ps xmm9, xmm9
jmp 0x1400818a5
subss xmm6, xmm12
subss xmm7, xmm12
movd xmm10, ecx
mov r8d, r11d
movd xmm9, eax
cvtdq2ps xmm10, xmm10
cvtdq2ps xmm9, xmm9
jmp 0x14008189b
movss xmm2, dword [0x1400f3d08]
movd xmm9, eax
movd xmm10, ecx
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm10, xmm10
mulss xmm9, xmm12
mulss xmm10, xmm12
test r15d, r15d
je 0x14008185b
addss xmm9, xmm2
test r13d, r13d
je 0x1400818a5
addss xmm10, xmm2
jmp 0x1400818a5
movaps xmm6, xmm0
movaps xmm7, xmm1
jmp 0x140081816
movd xmm9, eax
movaps xmm6, xmm0
movd xmm10, ecx
addss xmm6, xmm12
movaps xmm7, xmm1
mov r9d, r11d
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm10, xmm10
addss xmm7, xmm12
mov dword [rbp + 0xf0], r9d
mulss xmm10, xmm12
mulss xmm9, xmm12
cmp edx, r11d
jne 0x140081970
test r9d, r9d
jne 0x140081970
test edi, edi
jne 0x140081970
cmp r15d, r11d
je 0x1400818cd
cmp r13d, r11d
jne 0x140081970
movsd xmm0, qword [0x1400f3d18]
comisd xmm0, xmm8
ja 0x140081965
movsd xmm1, qword [0x1400f3bb8]
comisd xmm8, xmm1
ja 0x140081965
comisd xmm8, xmm0
jbe 0x140081905
movsd xmm0, qword [0x1400f3ae8]
comisd xmm0, xmm8
ja 0x140081965
comisd xmm8, xmmword [0x1400f3b40]
jbe 0x14008191f
movsd xmm0, qword [0x1400f3b50]
comisd xmm0, xmm8
ja 0x140081965
comisd xmm8, xmmword [0x1400f3b78]
jbe 0x140081939
movsd xmm0, qword [0x1400f3b88]
comisd xmm0, xmm8
ja 0x140081965
comisd xmm8, xmmword [0x1400f3b98]
jbe 0x140081953
movsd xmm0, qword [0x1400f3ba0]
comisd xmm0, xmm8
ja 0x140081965
comisd xmm8, xmmword [0x1400f3bb0]
jbe 0x140081970
comisd xmm1, xmm8
jbe 0x140081970
mov dword [rsp + 0x58], r11d
mov qword [rbp - 0x60], r11
jmp 0x140081979
and dword [rsp + 0x58], r12d
and qword [rbp - 0x60], r12
and qword [rbp - 0x50], 0
mov rcx, qword [rbp + 0xd8]
mov r10d, dword [rbx + 0xc8]
mov r12d, dword [0x1404edd90]
mov dword [rsp + 0x50], r10d
test rcx, rcx
je 0x1400819af
xor r9d, r9d
cmp dword [rcx + 0xc8], r10d
cmovne r9, r11
mov qword [rbp - 0x50], r9
mov esi, dword [0x1401224c4]
lea rax, [rcx + 0xd0]
neg rcx
mov ecx, dword [0x1404edd88]
mov edx, ecx
sbb r14, r14
and r14, rax
sub edx, 1
je 0x140082589
cmp edx, 1
jne 0x140082582
cmp r10d, r11d
jne 0x140081f57
cmp r8d, r11d
jne 0x140081f60
mov rax, qword [rbx + 0x148]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
mov r8, qword [r14 + 0x78]
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 0x140081a32
call fcn.14007d020
cmp dword [0x1404edd84], 0
mov edi, 4
jne 0x140081a71
cmp dword [0x1404edd8c], edi
jne 0x140081a71
movsxd rax, dword [0x1404edd88]
lea r13, [0x140000000]
mov ecx, dword [r13 + rax*4 + 0xe7ce8]
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0xe7cc8]
jl 0x140081a80
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov dword [0x1404edd8c], edi
mov rcx, qword [0x1404edd70]
movaps xmm5, xmm6
movaps xmm8, xmm7
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x38], r12d
mov dword [rcx + 0x60], r12d
mov dword [rcx + 0x88], r12d
mov dword [rcx + 0xb0], r12d
mov dword [rcx + 0xd8], r12d
movss xmm3, dword [rbx + 0x114]
movss xmm1, dword [rbx + 0x100]
subss xmm3, xmm10
movss xmm4, dword [rbx + 0x104]
subss xmm1, xmm9
subss xmm4, xmm10
mulss xmm3, xmm13
mulss xmm1, xmm13
mulss xmm4, xmm13
movaps xmm11, xmm1
mulss xmm1, xmm15
movaps xmm0, xmm4
mulss xmm11, xmm14
mulss xmm0, xmm15
mulss xmm4, xmm14
subss xmm11, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm15
addss xmm4, xmm1
mulss xmm3, xmm14
movss xmm1, dword [rbx + 0x110]
subss xmm1, xmm9
movaps xmm9, xmm6
mulss xmm1, xmm13
movaps xmm2, xmm1
mulss xmm1, xmm15
mulss xmm2, xmm14
addss xmm3, xmm1
movaps xmm1, xmm4
addss xmm1, xmm7
subss xmm2, xmm0
movaps xmm0, xmm11
addss xmm0, xmm6
movaps xmm10, xmm3
subss xmm8, xmm3
movss dword [rcx + 4], xmm1
addss xmm10, xmm7
movaps xmm1, xmm6
addss xmm9, xmm2
movss dword [rcx], xmm0
subss xmm5, xmm2
movaps xmm0, xmm2
subss xmm1, xmm11
addss xmm0, xmm6
movss dword [rcx + 0xa4], xmm8
movss dword [rcx + 0xcc], xmm10
movss dword [rcx + 0xc8], xmm9
movss dword [rcx + 0xa0], xmm5
movss dword [rcx + 0x78], xmm1
movss dword [rcx + 0x28], xmm0
movaps xmm0, xmm3
addss xmm0, xmm7
movss dword [rcx + 0x2c], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rcx + 0x50], xmm0
movaps xmm0, xmm7
subss xmm0, xmm3
movss dword [rcx + 0x54], xmm0
movaps xmm0, xmm7
subss xmm0, xmm4
movss dword [rcx + 0x7c], xmm0
mov edx, dword [0x140122524]
test edx, edx
je 0x140081dd2
cmp edx, 1
jne 0x140081dd2
xorps xmm0, xmm0
movaps xmm2, xmm10
cvtsi2ss xmm0, dword [0x14012251c]
movaps xmm1, xmm11
addss xmm1, xmm6
subss xmm6, xmm11
subss xmm1, dword [r14 + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x1404ddd38]
movss dword [rcx + 0x18], xmm1
movaps xmm1, xmm4
cvtsi2ss xmm0, dword [0x140122520]
addss xmm1, xmm7
subss xmm7, xmm4
subss xmm1, dword [r14 + 0x34]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x1404ddd3c]
movss dword [rcx + 0x1c], xmm1
movaps xmm1, xmm9
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm1, dword [r14 + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x1404ddd38]
movss dword [rcx + 0x40], xmm1
movaps xmm1, xmm5
cvtsi2ss xmm0, dword [0x140122520]
subss xmm2, dword [r14 + 0x34]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x1404ddd3c]
movss dword [rcx + 0x44], xmm2
movaps xmm2, xmm8
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm1, dword [r14 + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x1404ddd38]
movss dword [rcx + 0x68], xmm1
cvtsi2ss xmm0, dword [0x140122520]
subss xmm2, dword [r14 + 0x34]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x1404ddd3c]
movss dword [rcx + 0x6c], xmm2
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm6, dword [r14 + 0x30]
subss xmm6, xmm0
xorps xmm0, xmm0
mulss xmm6, dword [0x1404ddd38]
movss dword [rcx + 0x90], xmm6
cvtsi2ss xmm0, dword [0x140122520]
subss xmm7, dword [r14 + 0x34]
subss xmm7, xmm0
xorps xmm0, xmm0
mulss xmm7, dword [0x1404ddd3c]
movss dword [rcx + 0x94], xmm7
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm5, dword [r14 + 0x30]
subss xmm5, xmm0
xorps xmm0, xmm0
mulss xmm5, dword [0x1404ddd38]
movss dword [rcx + 0xb8], xmm5
cvtsi2ss xmm0, dword [0x140122520]
subss xmm8, dword [r14 + 0x34]
subss xmm8, xmm0
xorps xmm0, xmm0
mulss xmm8, dword [0x1404ddd3c]
movss dword [rcx + 0xbc], xmm8
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm9, dword [r14 + 0x30]
subss xmm9, xmm0
xorps xmm0, xmm0
mulss xmm9, dword [0x1404ddd38]
movss dword [rcx + 0xe0], xmm9
subss xmm10, dword [r14 + 0x34]
cvtsi2ss xmm0, dword [0x140122520]
subss xmm10, xmm0
mulss xmm10, dword [0x1404ddd3c]
movss dword [rcx + 0xe4], xmm10
jmp 0x140081e8e
movd xmm0, dword [0x14012251c]
movss xmm4, dword [rbx + 0x100]
movss xmm3, dword [rbx + 0x110]
subss xmm4, dword [r14 + 0x30]
subss xmm3, dword [r14 + 0x30]
movss xmm2, dword [rbx + 0x104]
movss xmm1, dword [rbx + 0x124]
subss xmm2, dword [r14 + 0x34]
subss xmm1, dword [r14 + 0x34]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1404ddd38]
addss xmm4, xmm0
addss xmm3, xmm0
movd xmm0, dword [0x140122520]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1404ddd3c]
movss dword [rcx + 0x18], xmm4
movss dword [rcx + 0x40], xmm3
addss xmm2, xmm0
movss dword [rcx + 0x68], xmm4
addss xmm1, xmm0
movss dword [rcx + 0x90], xmm3
movss dword [rcx + 0xb8], xmm4
movss dword [rcx + 0xe0], xmm3
movss dword [rcx + 0x1c], xmm2
movss dword [rcx + 0x44], xmm2
movss dword [rcx + 0x6c], xmm1
movss dword [rcx + 0x94], xmm1
movss dword [rcx + 0xbc], xmm1
movss dword [rcx + 0xe4], xmm2
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x20], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0x24], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0x48], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x70], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x74], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0x98], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x9c], eax
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0xc0], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0xc4], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0xe8], eax
mov eax, dword [rbx + 0x10c]
mov ebx, 0x3f800000
mov dword [rcx + 0xc], ebx
mov dword [rcx + 0x34], ebx
mov dword [rcx + 0x5c], ebx
mov dword [rcx + 0x84], ebx
mov dword [rcx + 0xac], ebx
mov dword [rcx + 0xd4], ebx
mov dword [rcx + 0xec], eax
mov dword [rcx + 8], esi
mov dword [rcx + 0x30], esi
mov dword [rcx + 0x58], esi
mov dword [rcx + 0x80], esi
mov dword [rcx + 0xa8], esi
mov dword [rcx + 0xd0], esi
add qword [0x1404edd70], 0xf0
jmp 0x140082d9f
test r10d, r10d
jle 0x140082582
lea r15, [rbx + 0x12c]
mov qword [rsp + 0x58], r10
mov ebx, 0x3f800000
lea r13, [0x140000000]
mov edi, 4
mov rax, qword [r15 + 0x1c]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
mov r8, qword [r14 + 0x78]
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 0x140081fbb
call fcn.14007d020
cmp dword [0x1404edd84], 0
jne 0x140081fee
cmp dword [0x1404edd8c], edi
jne 0x140081fee
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 0x140081ffd
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov dword [0x1404edd8c], edi
mov rcx, qword [0x1404edd70]
xor eax, eax
mov rdx, rcx
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x38], r12d
mov dword [rcx + 0x60], r12d
mov dword [rcx + 0x88], r12d
mov dword [rcx + 0xb0], r12d
mov dword [rcx + 0xd8], r12d
movss xmm1, dword [r15 - 0x2c]
movss xmm2, dword [r15 - 0x28]
subss xmm1, xmm9
movss xmm3, dword [r15 - 0x1c]
subss xmm2, xmm10
movss xmm4, dword [r15 - 8]
subss xmm3, xmm9
movss xmm11, dword [r15 + 4]
subss xmm4, xmm10
subss xmm11, xmm9
mulss xmm1, xmm13
mulss xmm2, xmm13
movaps xmm12, xmm1
movss dword [rsp + 0x60], xmm1
mulss xmm1, xmm15
mulss xmm3, xmm13
movaps xmm0, xmm2
mulss xmm0, xmm15
mulss xmm4, xmm13
movaps xmm5, xmm3
mulss xmm11, xmm13
movss dword [rbp - 0x80], xmm2
movss dword [rsp + 0x68], xmm3
mulss xmm2, xmm14
movss dword [rbp - 0x70], xmm4
mulss xmm12, xmm14
addss xmm2, xmm1
mulss xmm3, xmm15
movss xmm1, dword [r15 - 0x18]
subss xmm12, xmm0
subss xmm1, xmm10
movss dword [rsp + 0x78], xmm11
mulss xmm5, xmm14
movss dword [rbp - 0x7c], xmm2
movss dword [rsp + 0x64], xmm12
mulss xmm1, xmm13
movaps xmm0, xmm1
movss dword [rbp - 0x78], xmm1
mulss xmm1, xmm14
mulss xmm0, xmm15
addss xmm3, xmm1
movss xmm1, dword [r15 - 0xc]
subss xmm1, xmm9
subss xmm5, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm15
mulss xmm4, xmm14
mulss xmm1, xmm13
movss dword [rsp + 0x6c], xmm5
movss dword [rbp - 0x74], xmm3
movaps xmm8, xmm1
movss dword [rsp + 0x70], xmm1
mulss xmm1, xmm15
mulss xmm8, xmm14
addss xmm4, xmm1
movss xmm1, dword [r15 + 8]
subss xmm1, xmm10
subss xmm8, xmm0
movss dword [rbp - 0x6c], xmm4
mulss xmm1, xmm13
movaps xmm13, xmm11
mulss xmm13, xmm14
movaps xmm0, xmm1
movss dword [rbp - 0x68], xmm1
mulss xmm0, xmm15
mulss xmm11, xmm15
mulss xmm1, xmm14
subss xmm13, xmm0
movss dword [rsp + 0x74], xmm8
addss xmm11, xmm1
movss dword [rsp + 0x7c], xmm13
movss dword [rbp - 0x64], xmm11
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm0, dword [rsp + rax + 0x64]
addss xmm1, dword [rbp + rax - 0x7c]
add rax, 8
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
add rdx, 0x28
cmp rax, 0x20
jl 0x140082196
addss xmm8, xmm6
addss xmm4, xmm7
addss xmm5, xmm6
addss xmm3, xmm7
movss dword [rcx + 0xa0], xmm8
movss dword [rcx + 0xa4], xmm4
movss dword [rcx + 0xc8], xmm5
movss dword [rcx + 0xcc], xmm3
mov edx, dword [0x140122524]
test edx, edx
je 0x1400823e3
cmp edx, 1
jne 0x1400823e3
xorps xmm0, xmm0
addss xmm2, xmm7
cvtsi2ss xmm0, dword [0x14012251c]
movaps xmm1, xmm5
addss xmm12, xmm6
addss xmm13, xmm6
addss xmm11, xmm7
subss xmm12, dword [r14 + 0x30]
subss xmm12, xmm0
xorps xmm0, xmm0
mulss xmm12, dword [0x1404ddd38]
movss dword [rcx + 0x18], xmm12
cvtsi2ss xmm0, dword [0x140122520]
subss xmm2, dword [r14 + 0x34]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x1404ddd3c]
movss dword [rcx + 0x1c], xmm2
movaps xmm2, xmm3
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm1, dword [r14 + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x1404ddd38]
movss dword [rcx + 0x40], xmm1
movaps xmm1, xmm8
cvtsi2ss xmm0, dword [0x140122520]
subss xmm2, dword [r14 + 0x34]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x1404ddd3c]
movss dword [rcx + 0x44], xmm2
movaps xmm2, xmm4
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm1, dword [r14 + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x1404ddd38]
movss dword [rcx + 0x68], xmm1
cvtsi2ss xmm0, dword [0x140122520]
subss xmm2, dword [r14 + 0x34]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x1404ddd3c]
movss dword [rcx + 0x6c], xmm2
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm13, dword [r14 + 0x30]
subss xmm13, xmm0
xorps xmm0, xmm0
mulss xmm13, dword [0x1404ddd38]
movss dword [rcx + 0x90], xmm13
cvtsi2ss xmm0, dword [0x140122520]
subss xmm11, dword [r14 + 0x34]
subss xmm11, xmm0
xorps xmm0, xmm0
mulss xmm11, dword [0x1404ddd3c]
movss dword [rcx + 0x94], xmm11
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm8, dword [r14 + 0x30]
subss xmm8, xmm0
xorps xmm0, xmm0
mulss xmm8, dword [0x1404ddd38]
movss dword [rcx + 0xb8], xmm8
cvtsi2ss xmm0, dword [0x140122520]
subss xmm4, dword [r14 + 0x34]
subss xmm4, xmm0
xorps xmm0, xmm0
mulss xmm4, dword [0x1404ddd3c]
movss dword [rcx + 0xbc], xmm4
cvtsi2ss xmm0, dword [0x14012251c]
subss xmm5, dword [r14 + 0x30]
subss xmm5, xmm0
xorps xmm0, xmm0
mulss xmm5, dword [0x1404ddd38]
movss dword [rcx + 0xe0], xmm5
subss xmm3, dword [r14 + 0x34]
cvtsi2ss xmm0, dword [0x140122520]
subss xmm3, xmm0
mulss xmm3, dword [0x1404ddd3c]
movss dword [rcx + 0xe4], xmm3
jmp 0x1400824ab
movd xmm1, dword [0x14012251c]
lea rdx, [r15 - 0x2c]
cvtdq2ps xmm1, xmm1
xor eax, eax
movss xmm0, dword [rdx]
add rdx, 0x10
subss xmm0, dword [r14 + 0x30]
addss xmm0, xmm1
mulss xmm0, dword [0x1404ddd38]
movss dword [rbp + rax*4 - 0x60], xmm0
inc rax
cmp rax, rdi
jl 0x1400823f4
movd xmm1, dword [0x140122520]
lea rdx, [r15 - 0x28]
cvtdq2ps xmm1, xmm1
xor eax, eax
movss xmm0, dword [rdx]
add rdx, 0x10
subss xmm0, dword [r14 + 0x34]
addss xmm0, xmm1
mulss xmm0, dword [0x1404ddd3c]
movss dword [rbp + rax*4 - 0x48], xmm0
inc rax
cmp rax, rdi
jl 0x14008242d
lea r8, [rcx + 0x1c]
xor edx, edx
mov eax, dword [rbp + rdx - 0x60]
mov dword [r8 - 4], eax
mov eax, dword [rbp + rdx - 0x48]
add rdx, rdi
mov dword [r8], eax
lea r8, [r8 + 0x28]
cmp rdx, 0x10
jl 0x14008245b
movss xmm0, dword [rbp - 0x58]
movss xmm1, dword [rbp - 0x40]
movss dword [rcx + 0xb8], xmm0
movss xmm0, dword [rbp - 0x5c]
movss dword [rcx + 0xbc], xmm1
movss xmm1, dword [rbp - 0x44]
movss dword [rcx + 0xe0], xmm0
movss dword [rcx + 0xe4], xmm1
mov eax, dword [r15 - 0x24]
movss xmm13, dword [rbp + 0xc0]
mov dword [rcx + 0x20], eax
mov eax, dword [r15 - 0x20]
mov dword [rcx + 0x24], eax
mov eax, dword [r15 - 0x14]
mov dword [rcx + 0x48], eax
mov eax, dword [r15 - 0x20]
mov dword [rcx + 0x4c], eax
mov eax, dword [r15 - 0x24]
mov dword [rcx + 0x70], eax
mov eax, dword [r15]
mov dword [rcx + 0x74], eax
mov eax, dword [r15 - 0x14]
mov dword [rcx + 0x98], eax
mov eax, dword [r15]
mov dword [rcx + 0x9c], eax
mov eax, dword [r15 - 0x24]
mov dword [rcx + 0xc0], eax
mov eax, dword [r15]
mov dword [rcx + 0xc4], eax
mov eax, dword [r15 - 0x14]
mov dword [rcx + 0xe8], eax
mov eax, dword [r15 - 0x20]
sub r15, 0xffffffffffffff80
mov dword [rcx + 0xec], eax
lea rax, [r14 + 0x80]
mov dword [rcx + 8], esi
mov dword [rcx + 0x30], esi
mov dword [rcx + 0x58], esi
mov dword [rcx + 0x80], esi
mov dword [rcx + 0xa8], esi
mov dword [rcx + 0xd0], esi
mov dword [rcx + 0xc], ebx
mov dword [rcx + 0x34], ebx
mov dword [rcx + 0x5c], ebx
mov dword [rcx + 0x84], ebx
mov dword [rcx + 0xac], ebx
mov dword [rcx + 0xd4], ebx
add qword [0x1404edd70], 0xf0
add dword [0x1404edd80], 6
cmp qword [rbp - 0x50], 0
cmovne rax, r14
sub qword [rsp + 0x58], 1
mov r14, rax
jne 0x140081f7d
xor eax, eax
jmp 0x1400837cf
cmp r10d, r11d
jne 0x140082dab
cmp r8d, r11d
jne 0x140082dab
test edi, edi
mov edi, 4
jne 0x140082bc1
cmp dword [0x1404edd84], 0
jne 0x1400825c9
cmp dword [0x1404edd8c], edi
jne 0x1400825c9
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, 0x924
jl 0x1400825de
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov r11d, 1
mov dword [0x1404edd8c], edi
cmp dword [rbp + 0xf0], 0
movaps xmm5, xmm7
mov rcx, qword [0x1404edd70]
movaps xmm11, xmm6
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x2c], r12d
mov dword [rcx + 0x48], r12d
mov dword [rcx + 0x64], r12d
mov dword [rcx + 0x80], r12d
mov dword [rcx + 0x9c], r12d
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0xa0], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0xa4], eax
movss xmm1, dword [rbx + 0x100]
movss xmm2, dword [rbx + 0x110]
subss xmm1, xmm9
movss xmm4, dword [rbx + 0x104]
subss xmm2, xmm9
subss xmm4, xmm10
movaps xmm9, xmm7
mulss xmm1, xmm13
mulss xmm2, xmm13
mulss xmm4, xmm13
movaps xmm3, xmm1
movss xmm13, dword [rbx + 0x114]
subss xmm13, xmm10
mulss xmm3, xmm14
movaps xmm0, xmm4
mulss xmm1, xmm15
mulss xmm0, xmm15
mulss xmm13, dword [rbp + 0xc0]
subss xmm3, xmm0
mulss xmm4, xmm14
movaps xmm14, xmm2
movaps xmm0, xmm13
mulss xmm2, xmm15
mulss xmm14, dword [rbp + 0xe8]
addss xmm4, xmm1
mulss xmm13, dword [rbp + 0xe8]
movaps xmm1, xmm7
mulss xmm0, xmm15
addss xmm13, xmm2
movaps xmm2, xmm6
addss xmm2, xmm3
subss xmm14, xmm0
movaps xmm0, xmm6
addss xmm5, xmm4
subss xmm0, xmm3
movaps xmm8, xmm13
subss xmm9, xmm13
addss xmm8, xmm7
movaps xmm10, xmm14
subss xmm11, xmm14
addss xmm10, xmm6
subss xmm1, xmm4
je 0x14008294f
movss xmm4, dword [0x1400f3ea0]
movss xmm6, dword [0x1400f3a3c]
movss xmm3, dword [0x1400f3a48]
movd edx, xmm2
movd eax, xmm11
movss dword [rsp + 0x20], xmm2
movss dword [rsp + 0x24], xmm5
movss dword [rsp + 0x2c], xmm10
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x38], xmm11
movss dword [rsp + 0x3c], xmm9
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm1
cmp edx, eax
je 0x1400827e4
comiss xmm2, xmm11
jbe 0x1400827d1
movaps xmm0, xmm11
addss xmm0, xmm3
comiss xmm0, xmm2
ja 0x1400827e4
comiss xmm11, xmm2
jbe 0x1400827fe
movaps xmm0, xmm2
addss xmm0, xmm3
comiss xmm0, xmm11
jbe 0x1400827fe
cvttss2si eax, xmm2
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
andps xmm1, xmm4
comiss xmm6, xmm1
ja 0x140082847
movd eax, xmm10
cmp edx, eax
je 0x14008282d
comiss xmm2, xmm10
jbe 0x14008281a
movaps xmm0, xmm10
addss xmm0, xmm3
comiss xmm0, xmm2
ja 0x14008282d
comiss xmm10, xmm2
jbe 0x14008288d
movaps xmm0, xmm2
addss xmm0, xmm3
comiss xmm0, xmm10
jbe 0x14008288d
cvttss2si eax, xmm2
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
andps xmm1, xmm4
comiss xmm6, xmm1
jbe 0x14008288d
lea rax, [rsp + 0x20]
mov rdx, rdi
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdx, r11
jne 0x14008284f
movss xmm9, dword [rsp + 0x3c]
movss xmm11, dword [rsp + 0x38]
movss xmm8, dword [rsp + 0x30]
movss xmm10, dword [rsp + 0x2c]
movss xmm5, dword [rsp + 0x24]
movss xmm2, dword [rsp + 0x20]
movd edx, xmm5
movd eax, xmm9
cmp edx, eax
je 0x1400828c0
comiss xmm5, xmm9
jbe 0x1400828ad
movaps xmm0, xmm9
addss xmm0, xmm3
comiss xmm0, xmm5
ja 0x1400828c0
comiss xmm9, xmm5
jbe 0x1400828da
movaps xmm0, xmm5
addss xmm0, xmm3
comiss xmm0, xmm9
jbe 0x1400828da
cvttss2si eax, xmm5
movaps xmm1, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
andps xmm1, xmm4
comiss xmm6, xmm1
ja 0x14008292f
movd eax, xmm8
cmp edx, eax
je 0x140082911
comiss xmm5, xmm8
jbe 0x1400828f6
movaps xmm0, xmm8
addss xmm0, xmm3
comiss xmm0, xmm5
ja 0x140082911
comiss xmm8, xmm5
jbe 0x140082b26
movaps xmm0, xmm5
addss xmm0, xmm3
comiss xmm0, xmm8
jbe 0x140082b26
cvttss2si eax, xmm5
movaps xmm1, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
andps xmm1, xmm4
comiss xmm6, xmm1
jbe 0x140082b26
lea rax, [rsp + 0x24]
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdi, r11
jne 0x140082934
jmp 0x140082afe
cmp dword [rsp + 0x58], 0
je 0x140082b5c
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1400f3a48]
movss dword [rsp + 0x20], xmm2
movss dword [rsp + 0x24], xmm5
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x2c], xmm10
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x38], xmm11
movss dword [rsp + 0x3c], xmm9
test r15d, r15d
je 0x140082a63
movd edx, xmm2
movd eax, xmm11
cmp edx, eax
je 0x140082a1d
movaps xmm0, xmm11
subss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x1400829c6
movaps xmm0, xmm11
addss xmm0, xmm1
comiss xmm0, xmm2
ja 0x140082a1d
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, xmm1
subss xmm3, xmm1
comiss xmm11, xmm0
jbe 0x1400829e7
movaps xmm0, xmm2
addss xmm0, xmm1
comiss xmm0, xmm11
ja 0x140082a1d
movd eax, xmm10
cmp edx, eax
je 0x140082a1d
movaps xmm0, xmm10
subss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x140082a0a
movaps xmm0, xmm10
addss xmm0, xmm1
comiss xmm0, xmm2
ja 0x140082a1d
comiss xmm10, xmm3
jbe 0x140082a63
movaps xmm0, xmm2
addss xmm0, xmm1
comiss xmm0, xmm10
jbe 0x140082a63
lea rax, [rsp + 0x20]
mov rdx, rdi
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdx, r11
jne 0x140082a25
movss xmm9, dword [rsp + 0x3c]
movss xmm11, dword [rsp + 0x38]
movss xmm8, dword [rsp + 0x30]
movss xmm10, dword [rsp + 0x2c]
movss xmm5, dword [rsp + 0x24]
movss xmm2, dword [rsp + 0x20]
test r13d, r13d
je 0x140082b26
movd edx, xmm5
movd eax, xmm8
cmp edx, eax
je 0x140082ae3
movaps xmm0, xmm8
subss xmm0, xmm1
comiss xmm5, xmm0
jbe 0x140082a93
movaps xmm0, xmm8
addss xmm0, xmm1
comiss xmm0, xmm5
ja 0x140082ae3
movaps xmm3, xmm5
subss xmm3, xmm1
comiss xmm8, xmm3
jbe 0x140082aad
movaps xmm0, xmm5
addss xmm0, xmm1
comiss xmm0, xmm8
ja 0x140082ae3
movd eax, xmm9
cmp edx, eax
je 0x140082ae3
movaps xmm0, xmm9
subss xmm0, xmm1
comiss xmm5, xmm0
jbe 0x140082ad0
movaps xmm0, xmm9
addss xmm0, xmm1
comiss xmm0, xmm5
ja 0x140082ae3
comiss xmm9, xmm3
jbe 0x140082b26
movaps xmm0, xmm5
addss xmm0, xmm1
comiss xmm0, xmm9
jbe 0x140082b26
lea rax, [rsp + 0x24]
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdi, r11
jne 0x140082ae8
movss xmm2, dword [rsp + 0x20]
movss xmm5, dword [rsp + 0x24]
movss xmm10, dword [rsp + 0x2c]
movss xmm8, dword [rsp + 0x30]
movss xmm11, dword [rsp + 0x38]
movss xmm9, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x44]
movss xmm1, dword [rsp + 0x48]
movss dword [rcx + 0x54], xmm0
movss dword [rcx + 0x58], xmm1
movss dword [rcx + 0x70], xmm11
movss dword [rcx + 0x74], xmm9
movss dword [rcx + 0x8c], xmm10
movss dword [rcx + 0x90], xmm8
jmp 0x140082b9b
movss dword [rcx + 0x58], xmm1
movaps xmm1, xmm7
movss dword [rcx + 0x54], xmm0
subss xmm1, xmm13
movaps xmm0, xmm6
addss xmm13, xmm7
subss xmm0, xmm14
addss xmm6, xmm14
movss dword [rcx + 0x74], xmm1
movss dword [rcx + 0x90], xmm13
movss dword [rcx + 0x70], xmm0
movss dword [rcx + 0x8c], xmm6
movss dword [rcx + 0x3c], xmm9
movss dword [rcx + 0x38], xmm11
movss dword [rcx + 0x20], xmm8
movss dword [rcx + 0x1c], xmm10
movss dword [rcx + 4], xmm5
movss dword [rcx], xmm2
jmp 0x140082d65
cmp dword [0x1404edd84], 0
jne 0x140082be2
cmp dword [0x1404edd8c], edi
jne 0x140082be2
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, 0x924
jl 0x140082bf1
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov dword [0x1404edd8c], edi
mov rcx, qword [0x1404edd70]
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x2c], r12d
mov dword [rcx + 0x48], r12d
mov dword [rcx + 0x64], r12d
mov dword [rcx + 0x80], r12d
mov dword [rcx + 0x9c], r12d
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx + 0x108]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x12c]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 0x118]
mov dword [rcx + 0xa0], eax
mov eax, dword [rbx + 0x10c]
mov dword [rcx + 0xa4], eax
movss xmm3, dword [rbx + 0x100]
movss xmm2, dword [rbx + 0x104]
subss xmm3, xmm9
movss xmm5, dword [rbx + 0x110]
subss xmm2, xmm10
movss xmm4, dword [rbx + 0x114]
subss xmm5, xmm9
subss xmm4, xmm10
mulss xmm3, xmm13
mulss xmm5, xmm13
mulss xmm4, xmm13
movaps xmm0, xmm3
addss xmm0, xmm6
mulss xmm2, xmm13
movaps xmm1, xmm2
addss xmm1, xmm7
movss dword [rcx], xmm0
movaps xmm0, xmm5
addss xmm0, xmm6
movss dword [rcx + 4], xmm1
movaps xmm1, xmm4
addss xmm1, xmm7
movss dword [rcx + 0x1c], xmm0
movaps xmm0, xmm6
subss xmm0, xmm5
movss dword [rcx + 0x20], xmm1
movaps xmm1, xmm7
subss xmm1, xmm4
movss dword [rcx + 0x38], xmm0
movaps xmm0, xmm6
subss xmm0, xmm3
movss dword [rcx + 0x3c], xmm1
movaps xmm1, xmm7
subss xmm1, xmm2
movss dword [rcx + 0x54], xmm0
movaps xmm0, xmm6
subss xmm0, xmm5
addss xmm5, xmm6
movss dword [rcx + 0x58], xmm1
movaps xmm1, xmm7
subss xmm1, xmm4
addss xmm4, xmm7
movss dword [rcx + 0x70], xmm0
movss dword [rcx + 0x8c], xmm5
movss dword [rcx + 0x74], xmm1
movss dword [rcx + 0x90], xmm4
mov dword [rcx + 8], esi
mov ebx, 0x3f800000
mov dword [rcx + 0x24], esi
mov dword [rcx + 0x40], esi
mov dword [rcx + 0x5c], esi
mov dword [rcx + 0x78], esi
mov dword [rcx + 0x94], esi
mov dword [rcx + 0xc], ebx
mov dword [rcx + 0x28], ebx
mov dword [rcx + 0x44], ebx
mov dword [rcx + 0x60], ebx
mov dword [rcx + 0x7c], ebx
mov dword [rcx + 0x98], ebx
add qword [0x1404edd70], 0xa8
add dword [0x1404edd80], 6
jmp 0x140082582
lea r14, [rbx + 0x12c]
test edi, edi
mov ebx, 0x3f800000
lea rdx, [0x140000000]
mov edi, 4
jne 0x1400835e9
movss xmm8, dword [0x1400f3a48]
xor r8d, r8d
movss xmm15, dword [0x1400f3a40]
movss xmm14, dword [0x1400f3ab8]
mov dword [rsp + 0x58], r8d
cmp dword [0x1404edd84], 0
jne 0x140082e1b
cmp dword [0x1404edd8c], edi
jne 0x140082e1b
movsxd rax, ecx
mov ecx, dword [rdx + rax*4 + 0xe7ce8]
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, dword [rdx + rcx*4 + 0xe7cc8]
jl 0x140082e3a
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov r10d, dword [rsp + 0x50]
mov r11d, 1
mov r8d, dword [rsp + 0x58]
mov dword [0x1404edd8c], edi
mov rcx, qword [0x1404edd70]
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x2c], r12d
mov dword [rcx + 0x48], r12d
mov dword [rcx + 0x64], r12d
mov dword [rcx + 0x80], r12d
mov dword [rcx + 0x9c], r12d
mov eax, dword [r14 - 0x24]
mov dword [rcx + 0x14], eax
mov eax, dword [r14 - 0x20]
mov dword [rcx + 0x18], eax
mov eax, dword [r14 - 0x14]
mov dword [rcx + 0x30], eax
mov eax, dword [r14 - 0x20]
mov dword [rcx + 0x34], eax
mov eax, dword [r14 - 0x24]
mov dword [rcx + 0x4c], eax
mov eax, dword [r14]
mov dword [rcx + 0x50], eax
mov eax, dword [r14 - 0x14]
mov dword [rcx + 0x68], eax
mov eax, dword [r14]
mov dword [rcx + 0x6c], eax
mov eax, dword [r14 - 0x24]
mov dword [rcx + 0x84], eax
mov eax, dword [r14]
mov dword [rcx + 0x88], eax
mov eax, dword [r14 - 0x14]
mov dword [rcx + 0xa0], eax
mov eax, dword [r14 - 0x20]
mov dword [rcx + 0xa4], eax
movss xmm3, dword [r14 - 0x2c]
movss xmm2, dword [r14 - 0x28]
subss xmm3, xmm9
movss xmm4, dword [r14 - 0x1c]
subss xmm2, xmm10
movss xmm5, dword [r14 - 0xc]
subss xmm4, xmm9
subss xmm5, xmm9
mulss xmm3, xmm13
mulss xmm2, xmm13
mulss xmm4, xmm13
movaps xmm1, xmm3
mulss xmm1, dword [rbp + 0xe8]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0xe0]
movaps xmm11, xmm4
movss dword [rsp + 0x60], xmm3
mulss xmm3, dword [rbp + 0xe0]
subss xmm1, xmm0
mulss xmm5, xmm13
movss dword [rbp - 0x80], xmm2
mulss xmm2, dword [rbp + 0xe8]
movss dword [rsp + 0x64], xmm1
movss xmm1, dword [r14 - 0x18]
subss xmm1, xmm10
movss dword [rsp + 0x68], xmm4
addss xmm3, xmm2
movss dword [rsp + 0x70], xmm5
movss xmm2, dword [rbp + 0xe0]
mulss xmm4, xmm2
mulss xmm1, xmm13
movss dword [rbp - 0x7c], xmm3
movss xmm3, dword [rbp + 0xe8]
movaps xmm0, xmm1
movss dword [rbp - 0x78], xmm1
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm4, xmm1
mulss xmm11, xmm3
movss xmm1, dword [r14 - 8]
subss xmm1, xmm10
subss xmm11, xmm0
movss dword [rbp - 0x74], xmm4
mulss xmm1, xmm13
movaps xmm13, xmm5
movss dword [rsp + 0x6c], xmm11
mulss xmm13, xmm3
movaps xmm0, xmm1
movss dword [rbp - 0x70], xmm1
mulss xmm0, xmm2
mulss xmm1, xmm3
subss xmm13, xmm0
xor eax, eax
movss xmm3, dword [r14 + 4]
subss xmm3, xmm9
mulss xmm5, xmm2
movss xmm2, dword [r14 + 8]
subss xmm2, xmm10
movss dword [rsp + 0x74], xmm13
addss xmm5, xmm1
mulss xmm3, dword [rbp + 0xc0]
mulss xmm2, dword [rbp + 0xc0]
movaps xmm1, xmm3
movss dword [rsp + 0x78], xmm3
mulss xmm1, dword [rbp + 0xe8]
movaps xmm0, xmm2
mulss xmm3, dword [rbp + 0xe0]
mulss xmm0, dword [rbp + 0xe0]
movss dword [rbp - 0x68], xmm2
mulss xmm2, dword [rbp + 0xe8]
subss xmm1, xmm0
movss dword [rbp - 0x6c], xmm5
addss xmm3, xmm2
movss dword [rsp + 0x7c], xmm1
movss dword [rbp - 0x64], xmm3
cmp dword [rbp + 0xf0], eax
je 0x14008326c
lea rdx, [rsp + 0x24]
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm0, dword [rsp + rax + 0x64]
addss xmm1, dword [rbp + rax - 0x7c]
add rax, 8
movss dword [rdx - 4], xmm0
movss dword [rdx], xmm1
add rdx, 0xc
cmp rax, 0x20
jl 0x14008305d
movss xmm1, dword [rsp + 0x20]
movss xmm5, dword [rsp + 0x38]
movaps xmm2, xmm1
movss xmm4, dword [0x1400f3ea0]
cvttss2si eax, xmm1
movd edx, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd eax, xmm5
subss xmm2, xmm0
andps xmm2, xmm4
cmp edx, eax
je 0x1400830ef
movaps xmm0, xmm5
subss xmm0, xmm8
comiss xmm1, xmm0
jb 0x1400830d5
movaps xmm0, xmm5
addss xmm0, xmm8
comiss xmm0, xmm1
ja 0x1400830ef
movaps xmm0, xmm1
subss xmm0, xmm8
comiss xmm5, xmm0
jb 0x1400830fb
movaps xmm0, xmm1
addss xmm0, xmm8
comiss xmm0, xmm5
jbe 0x1400830fb
comiss xmm15, xmm2
ja 0x140083149
comiss xmm2, xmm14
ja 0x140083149
movss xmm3, dword [rsp + 0x2c]
movd eax, xmm3
cmp edx, eax
je 0x14008313d
movaps xmm0, xmm3
subss xmm0, xmm8
comiss xmm1, xmm0
jb 0x140083123
movaps xmm0, xmm3
addss xmm0, xmm8
comiss xmm0, xmm1
ja 0x14008313d
movaps xmm0, xmm1
subss xmm0, xmm8
comiss xmm3, xmm0
jb 0x140083179
movaps xmm0, xmm1
addss xmm0, xmm8
comiss xmm0, xmm3
jbe 0x140083179
comiss xmm15, xmm2
ja 0x140083149
comiss xmm2, xmm14
jbe 0x140083179
lea rax, [rsp + 0x20]
mov rdx, rdi
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdx, r11
jne 0x140083151
movss xmm5, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x20]
movss xmm2, dword [rsp + 0x24]
movss xmm11, dword [rsp + 0x3c]
movaps xmm13, xmm2
cvttss2si eax, xmm2
movd edx, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd eax, xmm11
subss xmm13, xmm0
andps xmm13, xmm4
cmp edx, eax
je 0x1400831e3
movaps xmm0, xmm11
subss xmm0, xmm8
comiss xmm2, xmm0
jb 0x1400831c7
movaps xmm0, xmm11
addss xmm0, xmm8
comiss xmm0, xmm2
ja 0x1400831e3
movaps xmm0, xmm2
subss xmm0, xmm8
comiss xmm11, xmm0
jb 0x1400831ef
movaps xmm0, xmm2
addss xmm0, xmm8
comiss xmm0, xmm11
jbe 0x1400831ef
comiss xmm15, xmm13
ja 0x140083249
comiss xmm13, xmm14
ja 0x140083249
movss xmm4, dword [rsp + 0x30]
movd eax, xmm4
cmp edx, eax
je 0x140083239
movaps xmm0, xmm4
subss xmm0, xmm8
comiss xmm2, xmm0
jb 0x140083217
movaps xmm0, xmm4
addss xmm0, xmm8
comiss xmm0, xmm2
ja 0x140083239
movaps xmm0, xmm2
subss xmm0, xmm8
comiss xmm4, xmm0
jb 0x1400834b1
movaps xmm0, xmm2
addss xmm0, xmm8
comiss xmm0, xmm4
jbe 0x1400834b1
comiss xmm15, xmm13
ja 0x140083249
comiss xmm13, xmm14
jbe 0x1400834b1
lea rax, [rsp + 0x24]
mov rdx, rdi
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdx, r11
jne 0x140083251
jmp 0x14008348c
cmp qword [rbp - 0x60], 0
je 0x1400834fa
lea rdx, [rsp + 0x24]
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm0, dword [rsp + rax + 0x64]
addss xmm1, dword [rbp + rax - 0x7c]
add rax, 8
movss dword [rdx - 4], xmm0
movss dword [rdx], xmm1
add rdx, 0xc
cmp rax, 0x20
jl 0x14008327c
movss xmm1, dword [rsp + 0x20]
movss xmm5, dword [rsp + 0x38]
test r15d, r15d
je 0x140083397
cvttss2si eax, xmm1
movaps xmm2, xmm1
movd edx, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd eax, xmm5
subss xmm2, xmm0
andps xmm2, xmmword [0x1400f3ea0]
cmp edx, eax
je 0x140083313
movaps xmm0, xmm5
subss xmm0, xmm8
comiss xmm1, xmm0
jb 0x1400832f9
movaps xmm0, xmm5
addss xmm0, xmm8
comiss xmm0, xmm1
ja 0x140083313
movaps xmm0, xmm1
subss xmm0, xmm8
comiss xmm5, xmm0
jb 0x14008331f
movaps xmm0, xmm1
addss xmm0, xmm8
comiss xmm0, xmm5
jbe 0x14008331f
comiss xmm15, xmm2
ja 0x14008336d
comiss xmm2, xmm14
ja 0x14008336d
movss xmm3, dword [rsp + 0x2c]
movd eax, xmm3
cmp edx, eax
je 0x140083361
movaps xmm0, xmm3
subss xmm0, xmm8
comiss xmm1, xmm0
jb 0x140083347
movaps xmm0, xmm3
addss xmm0, xmm8
comiss xmm0, xmm1
ja 0x140083361
movaps xmm0, xmm1
subss xmm0, xmm8
comiss xmm3, xmm0
jb 0x14008339d
movaps xmm0, xmm1
addss xmm0, xmm8
comiss xmm0, xmm3
jbe 0x14008339d
comiss xmm15, xmm2
ja 0x14008336d
comiss xmm2, xmm14
jbe 0x14008339d
lea rax, [rsp + 0x20]
mov rdx, rdi
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdx, r11
jne 0x140083375
movss xmm5, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
movss xmm3, dword [rsp + 0x2c]
test r13d, r13d
je 0x14008349e
movss xmm2, dword [rsp + 0x24]
movss xmm11, dword [rsp + 0x3c]
movaps xmm13, xmm2
cvttss2si eax, xmm2
movd edx, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd eax, xmm11
subss xmm13, xmm0
andps xmm13, xmmword [0x1400f3ea0]
cmp edx, eax
je 0x140083414
movaps xmm0, xmm11
subss xmm0, xmm8
comiss xmm2, xmm0
jb 0x1400833f8
movaps xmm0, xmm11
addss xmm0, xmm8
comiss xmm0, xmm2
ja 0x140083414
movaps xmm0, xmm2
subss xmm0, xmm8
comiss xmm11, xmm0
jb 0x140083420
movaps xmm0, xmm2
addss xmm0, xmm8
comiss xmm0, xmm11
jbe 0x140083420
comiss xmm15, xmm13
ja 0x14008346e
comiss xmm13, xmm14
ja 0x14008346e
movss xmm4, dword [rsp + 0x30]
movd eax, xmm4
cmp edx, eax
je 0x140083462
movaps xmm0, xmm4
subss xmm0, xmm8
comiss xmm2, xmm0
jb 0x140083448
movaps xmm0, xmm4
addss xmm0, xmm8
comiss xmm0, xmm2
ja 0x140083462
movaps xmm0, xmm2
subss xmm0, xmm8
comiss xmm4, xmm0
jb 0x1400834b1
movaps xmm0, xmm2
addss xmm0, xmm8
comiss xmm0, xmm4
jbe 0x1400834b1
comiss xmm15, xmm13
ja 0x14008346e
comiss xmm13, xmm14
jbe 0x1400834b1
lea rax, [rsp + 0x24]
mov rdx, rdi
movss xmm0, dword [rax]
subss xmm0, xmm12
movss dword [rax], xmm0
add rax, 0xc
sub rdx, r11
jne 0x140083476
movss xmm1, dword [rsp + 0x20]
movss xmm3, dword [rsp + 0x2c]
movss xmm5, dword [rsp + 0x38]
movss xmm11, dword [rsp + 0x3c]
movss xmm4, dword [rsp + 0x30]
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x44]
movss dword [rcx], xmm1
movss xmm1, dword [rsp + 0x48]
movss dword [rcx + 0x58], xmm1
movss dword [rcx + 4], xmm2
movss dword [rcx + 0x1c], xmm3
movss dword [rcx + 0x20], xmm4
movss dword [rcx + 0x38], xmm5
movss dword [rcx + 0x3c], xmm11
movss dword [rcx + 0x54], xmm0
movss dword [rcx + 0x70], xmm5
movss dword [rcx + 0x74], xmm11
movss dword [rcx + 0x8c], xmm3
jmp 0x14008354c
mov rdx, rcx
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm0, dword [rsp + rax + 0x64]
addss xmm1, dword [rbp + rax - 0x7c]
add rax, 8
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
add rdx, 0x1c
cmp rax, 0x20
jl 0x1400834fd
addss xmm13, xmm6
addss xmm5, xmm7
addss xmm11, xmm6
addss xmm4, xmm7
movss dword [rcx + 0x70], xmm13
movss dword [rcx + 0x74], xmm5
movss dword [rcx + 0x8c], xmm11
movss dword [rcx + 0x90], xmm4
add r8d, r11d
mov dword [rcx + 8], esi
mov dword [rcx + 0x24], esi
mov dword [rcx + 0x40], esi
mov dword [rcx + 0x5c], esi
mov dword [rcx + 0x78], esi
mov dword [rcx + 0x94], esi
mov dword [rcx + 0xc], ebx
mov dword [rcx + 0x28], ebx
mov dword [rcx + 0x44], ebx
mov dword [rcx + 0x60], ebx
mov dword [rcx + 0x7c], ebx
mov dword [rcx + 0x98], ebx
add qword [0x1404edd70], 0xa8
add dword [0x1404edd80], 6
mov dword [rsp + 0x58], r8d
cmp r8d, r10d
jge 0x140082582
sub r14, 0xffffffffffffff80
mov rax, qword [r14 + 0x1c]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
call fcn.14007d020
mov ecx, dword [0x1404edd88]
lea rdx, [0x140000000]
mov r10d, dword [rsp + 0x50]
mov r11d, 1
mov r8d, dword [rsp + 0x58]
movss xmm13, dword [rbp + 0xc0]
jmp 0x140082dee
xor r15d, r15d
cmp dword [0x1404edd84], 0
jne 0x140083619
cmp dword [0x1404edd8c], edi
jne 0x140083619
movsxd rax, ecx
mov ecx, dword [rdx + rax*4 + 0xe7ce8]
mov eax, dword [0x1404edd80]
add eax, 6
cmp eax, dword [rdx + rcx*4 + 0xe7cc8]
jl 0x140083633
xor edx, edx
xor ecx, ecx
call fcn.14007ec9c
mov r10d, dword [rsp + 0x50]
mov r11d, 1
mov dword [0x1404edd8c], edi
mov rcx, qword [0x1404edd70]
lea rdx, [r14 - 0x2c]
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x2c], r12d
mov dword [rcx + 0x48], r12d
mov dword [rcx + 0x64], r12d
mov dword [rcx + 0x80], r12d
mov dword [rcx + 0x9c], r12d
mov eax, dword [r14 - 0x24]
mov dword [rcx + 0x14], eax
mov eax, dword [r14 - 0x20]
mov dword [rcx + 0x18], eax
mov eax, dword [r14 - 0x14]
mov dword [rcx + 0x30], eax
mov eax, dword [r14 - 0x20]
mov dword [rcx + 0x34], eax
mov eax, dword [r14]
mov dword [rcx + 0x50], eax
mov eax, dword [r14 - 0x24]
mov dword [rcx + 0x4c], eax
mov eax, dword [r14 - 0x14]
mov dword [rcx + 0x68], eax
mov eax, dword [r14]
mov dword [rcx + 0x6c], eax
mov eax, dword [r14 - 0x24]
mov dword [rcx + 0x84], eax
mov eax, dword [r14]
mov dword [rcx + 0x88], eax
mov eax, dword [r14 - 0x14]
mov dword [rcx + 0xa0], eax
mov eax, dword [r14 - 0x20]
mov dword [rcx + 0xa4], eax
xor eax, eax
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm9
subss xmm1, xmm10
add rdx, 0x10
mulss xmm0, xmm13
mulss xmm1, xmm13
addss xmm0, xmm6
addss xmm1, xmm7
movss dword [rsp + rax + 0x60], xmm0
movss dword [rbp + rax - 0x80], xmm1
add rax, rdi
cmp rax, 0x10
jl 0x1400836bb
mov r8, rcx
xor edx, edx
mov eax, dword [rsp + rdx + 0x60]
mov dword [r8], eax
lea r8, [r8 + 0x1c]
mov eax, dword [rbp + rdx - 0x80]
add rdx, rdi
mov dword [r8 - 0x18], eax
cmp rdx, 0x10
jl 0x1400836fe
movss xmm0, dword [rsp + 0x68]
add r15d, r11d
movss xmm1, dword [rbp - 0x78]
movss dword [rcx + 0x70], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rcx + 0x74], xmm1
movss xmm1, dword [rbp - 0x7c]
movss dword [rcx + 0x8c], xmm0
movss dword [rcx + 0x90], xmm1
mov dword [rcx + 8], esi
mov dword [rcx + 0x24], esi
mov dword [rcx + 0x40], esi
mov dword [rcx + 0x5c], esi
mov dword [rcx + 0x78], esi
mov dword [rcx + 0x94], esi
mov dword [rcx + 0xc], ebx
mov dword [rcx + 0x28], ebx
mov dword [rcx + 0x44], ebx
mov dword [rcx + 0x60], ebx
mov dword [rcx + 0x7c], ebx
mov dword [rcx + 0x98], ebx
add qword [0x1404edd70], 0xa8
add dword [0x1404edd80], 6
cmp r15d, r10d
jge 0x140082582
sub r14, 0xffffffffffffff80
mov rax, qword [r14 + 0x1c]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14007e0f0
call fcn.14007d020
mov ecx, dword [0x1404edd88]
lea rdx, [0x140000000]
mov r10d, dword [rsp + 0x50]
mov r11d, 1
jmp 0x1400835ec
or eax, 0xffffffff
lea r11, [rsp + 0x170]
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