Function at 0x14005b4a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3858]
mov eax, 0x3958
call fcn.140158bf0
sub rsp, rax
movaps xmmword [rsp + 0x3940], xmm6
movaps xmmword [rsp + 0x3930], xmm7
movaps xmmword [rsp + 0x3920], xmm8
movaps xmmword [rsp + 0x3910], xmm9
movaps xmmword [rsp + 0x3900], xmm10
movaps xmmword [rsp + 0x38f0], xmm11
movaps xmmword [rsp + 0x38e0], xmm12
movaps xmmword [rsp + 0x38d0], xmm13
movaps xmmword [rsp + 0x38c0], xmm14
movaps xmmword [rsp + 0x38b0], xmm15
xor r14d, r14d
mov r13d, r14d
mov dword [rbp + 0x38a0], r14d
mov dword [rbp + 0x5e0], r14d
xorps xmm13, xmm13
mov dword [rbp + 0xc0], r14d
lea r8d, [r14 + 4]
lea rdx, [rbp + 0xc0]
mov rcx, qword [0x1402e9ed8]
call fcn.140022f20
movss xmm0, dword [rbp + 0xc0]
ucomiss xmm0, xmm13
jp 0x14005b564
je 0x1400633ce
call fcn.140069fc0
mov r15, rax
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
movabs rax, 0xf62bf4184c7e08ab
mov qword [rbp + 0x38a8], rax
mov rcx, qword [rbp + 0x38a8]
mov qword [rbp + 0x5a0], rcx
movabs rdx, 0x5e504a36c515b106
mov qword [rbp + 0x38a8], rdx
mov rcx, qword [rbp + 0x38a8]
mov qword [rbp + 0x5a8], rcx
movabs rax, 0xf62b8c77201c67f9
mov qword [rbp + 0x38a8], rax
mov rax, qword [rbp + 0x38a8]
mov qword [rbp + 0xe60], rax
mov qword [rbp + 0x38a8], rdx
mov rax, qword [rbp + 0x38a8]
mov qword [rbp + 0xe68], rax
movdqa xmm0, xmmword [rbp + 0x5a0]
xorps xmm0, xmmword [rbp + 0xe60]
movdqa xmmword [rbp + 0x5a0], xmm0
lea rdx, [rbp + 0x5a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [0x1402e9ed8]
add rcx, 0x730
call fcn.140029340
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x80]
lea rcx, [0x1402e9ed8]
call fcn.1400251c0
mov rax, qword [0x1402e9d58]
movsd xmm6, qword [rax + 0x3e48]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x38b0], xmm6
movss xmm0, dword [0x1402e5d78]
movss dword [rbp + 0x38a8], xmm0
movss xmm11, dword [0x140181348]
movss xmm12, dword [0x1401811f8]
movss xmm14, dword [0x140181420]
movss xmm8, dword [0x1401812bc]
movss xmm7, dword [0x140181378]
movss xmm15, dword [0x140181294]
cmp byte [0x1402e2eec], r13b
je 0x14005b904
movd xmm10, dword [0x1402e8108]
cvtdq2ps xmm10, xmm10
cmp byte [0x1402e2bcc], r13b
je 0x14005b6d8
mulss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
addss xmm10, xmm0
cmp byte [0x1402e271c], r13b
je 0x14005b6f2
movaps xmm1, xmm6
lea rcx, [rbp + 0x2f40]
call fcn.14005b400
jmp 0x14005b733
movss xmm0, dword [0x1402e5440]
movss dword [rbp + 0x580], xmm0
movss xmm1, dword [0x1402e5444]
movss dword [rbp + 0x584], xmm1
movss xmm0, dword [0x1402e5448]
movss dword [rbp + 0x588], xmm0
mov dword [rbp + 0x58c], 0x3f800000
lea rax, [rbp + 0x580]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xcb0], xmm0
movss xmm1, dword [0x1402e3db0]
movss dword [rbp + 0x270], xmm1
movss xmm0, dword [0x1402e3db4]
movss dword [rbp + 0x274], xmm0
movss xmm1, dword [0x1402e3db8]
movss dword [rbp + 0x278], xmm1
mov dword [rbp + 0x27c], 0x3ecccccd
mov ecx, dword [0x1402e4df0]
test ecx, ecx
je 0x14005ba3a
sub ecx, 1
je 0x14005b956
cmp ecx, 1
jne 0x14005b8fc
mov eax, r14d
xorps xmm7, xmm7
nop dword [rax]
lea ebx, [rax + 1]
test al, 1
jne 0x14005b87d
addss xmm7, xmm7
mulss xmm7, xmm11
mulss xmm7, xmm12
xorps xmm9, xmm9
cvtsi2ss xmm9, ebx
addss xmm9, xmm9
mulss xmm9, xmm11
mulss xmm9, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
xorps xmm8, xmm8
cvtsi2ss xmm8, dword [rbp - 0x3c]
mulss xmm6, xmm10
addss xmm6, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [rbp - 0x40]
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x3e4], xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x3d8], xmm0
movss dword [rbp + 0x3dc], xmm6
lea rcx, [rbp + 0xcb0]
call fcn.1400664a0
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x3d8]
lea rdx, [rbp + 0x3e0]
mov rcx, r15
call fcn.14008bf50
mov eax, ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm14, xmm7
ja 0x14005b7a0
cmp byte [0x1402e2bcf], r13b
je 0x14005b8ec
lea rcx, [rbp + 0x270]
call fcn.1400664a0
movd xmm1, dword [rbp - 0x3c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x40]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x3e8], xmm0
movss dword [rbp + 0x3ec], xmm1
subss xmm10, dword [0x1401812bc]
lea rdx, [rbp + 0x3e8]
movaps xmm2, xmm10
mov r9d, eax
mov dword [rsp + 0x20], 0x40
mov rcx, r15
call fcn.14008cce0
movss xmm7, dword [0x140181378]
movss xmm6, dword [rbp + 0x38b0]
movss xmm0, dword [rbp + 0x38a8]
cmp byte [0x1402e3448], r13b
je 0x14005bd33
movss xmm10, dword [0x1402e7f78]
cmp byte [0x1402e2bcc], r13b
je 0x14005b935
mulss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
addss xmm10, xmm0
cmp byte [0x1402e271c], r13b
je 0x14005bae0
movaps xmm1, xmm6
lea rcx, [rbp + 0x2f50]
call fcn.14005b400
jmp 0x14005bb21
mov ebx, r14d
xorps xmm7, xmm7
nop dword [rax]
addss xmm7, xmm7
mulss xmm7, xmm11
mulss xmm7, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
movd xmm1, dword [rbp - 0x3c]
cvtdq2ps xmm1, xmm1
addss xmm6, xmm1
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
movd xmm1, dword [rbp - 0x40]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x418], xmm0
movss dword [rbp + 0x41c], xmm6
lea rcx, [rbp + 0xcb0]
call fcn.1400664a0
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm15
lea rdx, [rbp + 0x418]
mov rcx, r15
call fcn.14008cce0
inc ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm14, xmm7
ja 0x14005b960
cmp byte [0x1402e2bcf], r13b
je 0x14005b8ec
lea rcx, [rbp + 0x270]
call fcn.1400664a0
movd xmm1, dword [rbp - 0x3c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x40]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm1
subss xmm10, xmm8
lea rdx, [rbp + 0x2b0]
jmp 0x14005b8d5
lea rcx, [rbp + 0xcb0]
call fcn.1400664a0
mov ebx, eax
movd xmm2, dword [rbp - 0x3c]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp - 0x40]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x12f0]
call fcn.14005a070
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm10
mov rdx, rax
mov rcx, r15
call fcn.14008cc00
cmp byte [0x1402e2bcf], r13b
je 0x14005b8fc
lea rcx, [rbp + 0x270]
call fcn.1400664a0
mov ebx, eax
movd xmm2, dword [rbp - 0x3c]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp - 0x40]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x12f8]
call fcn.14005a070
subss xmm10, xmm8
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm10
mov rdx, rax
mov rcx, r15
call fcn.14008cce0
jmp 0x14005b8fc
movss xmm0, dword [0x1402e6080]
movss dword [rbp + 0x570], xmm0
movss xmm1, dword [0x1402e6084]
movss dword [rbp + 0x574], xmm1
movss xmm0, dword [0x1402e6088]
movss dword [rbp + 0x578], xmm0
mov dword [rbp + 0x57c], 0x3f800000
lea rax, [rbp + 0x570]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xcc0], xmm0
mov ecx, dword [0x1402e4df0]
test ecx, ecx
je 0x14005bce2
sub ecx, 1
je 0x14005bc47
cmp ecx, 1
jne 0x14005bd33
mov eax, r14d
movaps xmm7, xmm13
lea ebx, [rax + 1]
test al, 1
jne 0x14005bc2f
addss xmm7, xmm7
mulss xmm7, xmm11
mulss xmm7, xmm12
xorps xmm9, xmm9
cvtsi2ss xmm9, ebx
addss xmm9, xmm9
mulss xmm9, xmm11
mulss xmm9, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
xorps xmm8, xmm8
cvtsi2ss xmm8, dword [rbp - 0x3c]
mulss xmm6, xmm10
addss xmm6, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [rbp - 0x40]
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x2c4], xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm6
lea rcx, [rbp + 0xcc0]
call fcn.1400664a0
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r15
call fcn.14008bf50
mov eax, ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm14, xmm7
ja 0x14005bb52
jmp 0x14005bd33
mov ebx, r14d
movaps xmm7, xmm13
nop
addss xmm7, xmm7
mulss xmm7, xmm11
mulss xmm7, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
movd xmm1, dword [rbp - 0x3c]
cvtdq2ps xmm1, xmm1
addss xmm6, xmm1
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
movd xmm1, dword [rbp - 0x40]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2cc], xmm6
lea rcx, [rbp + 0xcc0]
call fcn.1400664a0
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm15
lea rdx, [rbp + 0x2c8]
mov rcx, r15
call fcn.14008cce0
inc ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm14, xmm7
ja 0x14005bc50
jmp 0x14005bd33
lea rcx, [rbp + 0xcc0]
call fcn.1400664a0
movd xmm1, dword [rbp - 0x3c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x40]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x390], xmm0
movss dword [rbp + 0x394], xmm1
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movaps xmm2, xmm10
lea rdx, [rbp + 0x390]
mov rcx, r15
call fcn.14008cc00
mov r12, qword [0x1402e9ee0]
mov qword [rsp + 0x68], r12
mov rax, qword [0x1402e9ee8]
mov qword [rbp + 0x6d8], rax
cmp r12, rax
je 0x1400633ce
movzx ebx, byte [rbp + 0x38a0]
movss xmm6, dword [0x140181368]
movss xmm7, dword [0x1401812f8]
movss xmm12, dword [0x140181520]
movss xmm8, dword [0x1401812c0]
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp - 0x1c], xmm2
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0x20], xmm1
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0x54], xmm0
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0x60], xmm1
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0xec], xmm2
movss xmm3, dword [rbp + 0x38a0]
movss dword [rbp + 0x10c], xmm3
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp - 0x20], xmm2
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0x18], xmm1
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0x50], xmm0
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0x1c], xmm1
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0xfc], xmm2
movss xmm3, dword [rbp + 0x38a0]
movss dword [rbp + 0xf8], xmm3
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp - 0x18], xmm2
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0x10], xmm1
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0x4c], xmm0
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0x14], xmm1
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0x108], xmm2
movss xmm3, dword [rbp + 0x38a0]
movss dword [rbp + 0x104], xmm3
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0x38b0], xmm2
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 8], xmm1
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0x38b8], xmm2
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0xc], xmm1
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0x100], xmm0
movss xmm3, dword [rbp + 0x38a0]
movss dword [rbp + 0x118], xmm3
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0x48], xmm0
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0x38a8], xmm0
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0x120], xmm0
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0x11c], xmm1
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0x124], xmm2
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0xa8], xmm0
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0xcc], xmm0
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0xe8], xmm1
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0xe4], xmm2
movss xmm3, dword [rbp + 0x38a0]
movss dword [rbp + 0xe0], xmm3
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0xdc], xmm0
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0xd8], xmm1
movss xmm2, dword [rbp + 0x38a0]
movss dword [rbp + 0xd4], xmm2
movss xmm3, dword [rbp + 0x38a0]
movss dword [rbp + 0xd0], xmm3
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0xc4], xmm0
movss xmm1, dword [rbp + 0x38a0]
movss dword [rbp + 0xc8], xmm1
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0xa0], xmm0
movss xmm0, dword [rbp + 0x38a0]
movss dword [rbp + 0xa4], xmm0
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12]
mov rcx, qword [0x1402e9ee0]
cmp rax, qword [rcx]
jne 0x14005c01d
cmp byte [0x1402e271f], 0
je 0x1400633b5
mov rcx, qword [r12 + 0x38]
mov qword [rbp + 0x3f8], rcx
cmp qword [r12 + 0x10], 0
je 0x1400633b5
test rcx, rcx
je 0x1400633b5
mov rax, qword [r12 + 0x18]
mov qword [rbp + 0x5e8], rax
test rax, rax
je 0x1400633b5
add rcx, 0x18c
mov dword [rsp + 0x70], 0
mov r8d, 4
lea rdx, [rsp + 0x70]
call fcn.140022f20
movaps xmm11, xmm13
maxss xmm11, dword [rsp + 0x70]
cmp byte [0x1402e271d], 0
je 0x14005c090
comiss xmm6, xmm11
jae 0x1400633b5
mov rax, qword [r12 + 8]
cmp byte [0x1402e28ac], 0
je 0x14005c0af
mov rcx, qword [0x1402e9ee0]
cmp rax, qword [rcx + 8]
je 0x1400633b5
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140025c60
movss xmm3, dword [rbp - 0x28]
subss xmm3, xmm13
movss xmm2, dword [rbp - 0x2c]
subss xmm2, xmm7
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1a20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1a30], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1a40], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1a50], xmm1
movss xmm0, dword [rbp - 0x30]
subss xmm0, xmm13
movss dword [rbp + 0x4c0], xmm0
movss dword [rbp + 0x4c4], xmm2
movss dword [rbp + 0x4c8], xmm3
lea r8, [rbp + 0x1a20]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4c0]
call fcn.1400246d0
movq xmm6, rax
movsd qword [rsp + 0x58], xmm6
movss xmm3, dword [rbp - 0x28]
subss xmm3, xmm13
movss xmm2, dword [rbp - 0x2c]
subss xmm2, dword [0x140181378]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ae0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1af0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1b00], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1b10], xmm1
movss xmm0, dword [rbp - 0x30]
subss xmm0, xmm13
movss dword [rbp + 0x4d0], xmm0
movss dword [rbp + 0x4d4], xmm2
movss dword [rbp + 0x4d8], xmm3
lea r8, [rbp + 0x1ae0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4d0]
call fcn.1400246d0
mov qword [rbp + 0x68], rax
movss xmm0, dword [rbp + 0x68]
ucomiss xmm0, xmm12
jp 0x14005c1d5
je 0x1400633ad
movss xmm9, dword [rsp + 0x58]
ucomiss xmm9, xmm12
jp 0x14005c1e8
je 0x1400633ad
movss xmm10, dword [rsp + 0x5c]
ucomiss xmm10, xmm12
jp 0x14005c1fb
je 0x1400633ad
movaps xmm0, xmm10
subss xmm0, dword [rbp + 0x6c]
movss dword [rbp - 0x38], xmm0
movaps xmm14, xmm0
divss xmm14, xmm8
mov rax, qword [r12 + 0x28]
mov qword [rbp + 0x398], rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x398]
call fcn.140025c60
movss xmm1, dword [rbp - 4]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
addsd xmm0, qword [0x140181308]
cvtpd2ps xmm7, xmm0
subsd xmm1, qword [0x140181328]
cvtpd2ps xmm8, xmm1
lea rdx, [rbp + 0x15c0]
lea rcx, [rbp + 0x398]
call fcn.140025d00
movss xmm3, dword [rbp + 0x15e0]
movss xmm0, dword [0x1401817a0]
xorps xmm3, xmm0
movss xmm4, dword [0x140181434]
divss xmm3, xmm4
movss xmm2, dword [rbp + 0x15d4]
xorps xmm2, xmm0
divss xmm2, xmm4
movss xmm1, dword [rbp + 0x15c8]
xorps xmm1, xmm0
divss xmm1, xmm4
lea rcx, [rbp + 0x280]
call fcn.1400160c0
movsd xmm0, qword [rbp + 0x280]
movsd qword [rbp + 0xd40], xmm0
mov eax, dword [rbp + 0x288]
mov dword [rbp + 0xd48], eax
movsd xmm0, qword [rbp - 8]
movsd qword [rbp + 0xd50], xmm0
mov eax, dword [rbp]
mov dword [rbp + 0xd58], eax
lea r8, [rbp + 0xd40]
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x70]
call fcn.14005ab90
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x88]
call fcn.14005abd0
movaps xmm3, xmm13
movaps xmm2, xmm15
movaps xmm1, xmm13
lea rcx, [rbp + 0xf34]
call fcn.1400160c0
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xf34]
lea rcx, [rbp + 0x38]
call fcn.14005ac90
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x130]
call fcn.14005ac90
movd xmm0, dword [rbp - 0x40]
cvtdq2ps xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
cvtdq2ps xmm1, xmm1
unpcklps xmm2, xmm1
movq rdx, xmm2
movq rcx, xmm6
call fcn.14005ab40
movss dword [rbp + 0x24], xmm0
movsd xmm6, qword [rsp + 0x50]
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1b20], xmm1
movups xmm3, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1b30], xmm3
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1b40], xmm1
movups xmm3, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1b50], xmm3
movss xmm3, dword [rbp]
movaps xmm2, xmm7
movss xmm1, dword [rbp - 8]
lea rcx, [rbp + 0x1750]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd68], eax
lea r8, [rbp + 0x1b20]
movq rdx, xmm6
lea rcx, [rbp + 0xd60]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1b60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1b70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1b80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1b90], xmm1
movss xmm3, dword [rbp]
movaps xmm2, xmm8
movss xmm1, dword [rbp - 8]
lea rcx, [rbp + 0x1760]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd78], eax
lea r8, [rbp + 0x1b60]
movq rdx, xmm6
lea rcx, [rbp + 0xd70]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm8, dword [rsp + 0x58]
ucomiss xmm8, xmm12
jp 0x14005c485
je 0x14006339c
movss xmm7, dword [rsp + 0x60]
ucomiss xmm7, xmm12
jp 0x14005c497
je 0x14006339c
cmp byte [0x1402e2a3e], 0
je 0x14005c63b
lea rcx, [rbp + 0xcd0]
call fcn.14005a080
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x24]
jb 0x14005c4f4
cmp byte [0x1402e2eec], 0
je 0x14005c4f4
cmp byte [0x1402e2a3f], 0
je 0x14005c4f4
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2f60]
jmp 0x14005c513
movss xmm3, dword [0x1402e4858]
movss xmm2, dword [0x1402e4854]
movss xmm1, dword [0x1402e4850]
lea rcx, [rbp + 0x2f70]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xcd0], xmm0
lea rcx, [rbp + 0x170]
call fcn.14005a060
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm6
lea rcx, [rbp + 0x1c8]
call fcn.14005a070
mov eax, dword [0x1402e5df8]
test eax, eax
jne 0x14005c595
movd xmm2, dword [rbp - 0x3c]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp - 0x40]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5f0]
call fcn.14005a070
movsd xmm0, qword [rbp + 0x5f0]
jmp 0x14005c5f5
cmp eax, 1
jne 0x14005c5c4
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, dword [0x140181254]
movaps xmm2, xmm13
lea rcx, [rbp + 0x5f8]
call fcn.14005a070
movsd xmm0, qword [rbp + 0x5f8]
jmp 0x14005c5f5
cmp eax, 2
jne 0x14005c5fd
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, dword [0x140181254]
movss xmm2, dword [rbp + 0x1cc]
lea rcx, [rbp + 0x600]
call fcn.14005a070
movsd xmm0, qword [rbp + 0x600]
movsd qword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xcd0]
call fcn.1400664a0
mov edi, eax
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rbp + 0x1300]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x170]
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
cmp byte [0x1402e2eee], 0
je 0x14005c852
lea rcx, [rbp + 0xce0]
call fcn.14005a080
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x24]
jb 0x14005c698
cmp byte [0x1402e2eec], 0
je 0x14005c698
cmp byte [0x1402e2a3f], 0
je 0x14005c698
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2f80]
jmp 0x14005c6b7
movss xmm3, dword [0x1402e37c8]
movss xmm2, dword [0x1402e37c4]
movss xmm1, dword [0x1402e37c0]
lea rcx, [rbp + 0x2f90]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xce0], xmm0
lea rdx, [r12 + 0xf8]
lea rcx, [rbp + 0xfd0]
call fcn.140028930
nop
lea rcx, [rbp + 0xfd0]
call fcn.140028860
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1308]
call fcn.14006cc20
movss xmm2, dword [rsp + 0x5c]
subss xmm2, dword [0x1401813e0]
addss xmm7, xmm8
mulss xmm7, dword [0x140181254]
movss xmm0, dword [rax]
mulss xmm0, dword [0x140181254]
subss xmm7, xmm0
movaps xmm1, xmm7
lea rcx, [rbp + 0x1c0]
call fcn.14005a070
lea rcx, [rbp + 0xce0]
call fcn.1400664a0
mov r12d, eax
mov r14d, 0xffffffff
nop dword [rax]
mov esi, 0xffffffff
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
nop dword [rax]
lea rcx, [rbp + 0xfd0]
call fcn.140028860
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2fa0]
call fcn.14005a0c0
mov rcx, rax
call fcn.1400664a0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1c4]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a4], xmm1
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x3a0]
movaps xmm2, xmm13
xor edx, edx
mov rcx, r15
call fcn.14008cda0
inc esi
cmp esi, 1
jle 0x14005c770
inc r14d
cmp r14d, 1
jle 0x14005c760
lea rcx, [rbp + 0xfd0]
call fcn.140028860
mov r9, rax
mov qword [rsp + 0x20], 0
mov r8d, r12d
lea rdx, [rbp + 0x1c0]
mov rcx, r15
call fcn.14008ceb0
nop
lea rcx, [rbp + 0xfd0]
call fcn.140020e10
mov r12, qword [rsp + 0x68]
cmp byte [0x1402e3449], 0
je 0x14005cc41
lea rcx, [rbp + 0xcf0]
call fcn.14005a080
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp + 0x24]
comiss xmm0, xmm6
jb 0x14005c8b3
cmp byte [0x1402e2eec], 0
je 0x14005c8b3
cmp byte [0x1402e2a3f], 0
je 0x14005c8b3
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2fb0]
jmp 0x14005c8d2
movss xmm3, dword [0x1402e5b28]
movss xmm2, dword [0x1402e5b24]
movss xmm1, dword [0x1402e5b20]
lea rcx, [rbp + 0x2b80]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xcf0], xmm0
lea rcx, [rbp + 0xd20]
call fcn.140027440
nop
mov eax, dword [r12 + 0x40]
test eax, eax
jne 0x14005c998
mov rax, qword [r12 + 0x28]
mov qword [rbp + 0xf98], rax
mov rax, qword [r12 + 0xc8]
mov qword [rbp + 0xfa0], rax
mov rax, qword [r12 + 0xd0]
mov qword [rbp + 0xfa8], rax
mov rax, qword [r12 + 0xe0]
mov qword [rbp + 0xfb0], rax
mov rax, qword [r12 + 0xd8]
mov qword [rbp + 0xfb8], rax
mov rax, qword [r12 + 0xe8]
mov qword [rbp + 0xfc0], rax
mov rax, qword [r12 + 0xf0]
mov qword [rbp + 0xfc8], rax
lea r8, [rbp + 0xfd0]
lea rdx, [rbp + 0xf98]
lea rcx, [rbp + 0x2c90]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1470], xmm0
lea rdx, [rbp + 0x1470]
jmp 0x14005cab3
cmp eax, 1
jne 0x14005cabf
mov rax, qword [r12 + 0x28]
mov qword [rbp + 0x1010], rax
mov rax, qword [r12 + 0x48]
mov qword [rbp + 0x1018], rax
mov rax, qword [r12 + 0x50]
mov qword [rbp + 0x1020], rax
mov rax, qword [r12 + 0x58]
mov qword [rbp + 0x1028], rax
mov rax, qword [r12 + 0x60]
mov qword [rbp + 0x1030], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp + 0x1038], rax
mov rax, qword [r12 + 0x70]
mov qword [rbp + 0x1040], rax
mov rax, qword [r12 + 0x78]
mov qword [rbp + 0x1048], rax
mov rax, qword [r12 + 0x80]
mov qword [rbp + 0x1050], rax
mov rax, qword [r12 + 0x88]
mov qword [rbp + 0x1058], rax
mov rax, qword [r12 + 0x90]
mov qword [rbp + 0x1060], rax
mov rax, qword [r12 + 0x98]
mov qword [rbp + 0x1068], rax
mov rax, qword [r12 + 0xa0]
mov qword [rbp + 0x1070], rax
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x1078], rax
mov rax, qword [r12 + 0xb0]
mov qword [rbp + 0x1080], rax
mov rax, qword [r12 + 0xb8]
mov qword [rbp + 0x1088], rax
mov rax, qword [r12 + 0xc0]
mov qword [rbp + 0x1090], rax
lea r8, [rbp + 0x1098]
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x2ba0]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1480], xmm0
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0xd20]
call fcn.140063430
lea rcx, [rbp + 0xd20]
call fcn.14001f820
mov rsi, rax
lea rcx, [rbp + 0xd20]
call fcn.1400273d0
mov r14, rax
cmp rsi, rax
je 0x14005cc33
nop word [rax + rax]
lea rdx, [rbp + 0x608]
mov rcx, rsi
call fcn.140025170
mov rdx, qword [rbp + 0x608]
lea rcx, [rbp + 0x34f0]
call fcn.140029380
lea rcx, [rbp + 0x3230]
mov edx, 5
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14005cb20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
movss xmm0, dword [rbp + 0x34dc]
ucomiss xmm0, xmm13
jp 0x14005cbe4
jne 0x14005cbe4
movss xmm0, dword [rbp + 0x34e0]
ucomiss xmm0, xmm13
jp 0x14005cbe4
jne 0x14005cbe4
movss xmm0, dword [rbp + 0x34e4]
ucomiss xmm0, xmm13
jp 0x14005cbe4
jne 0x14005cbe4
lea rdx, [rbp + 0x1770]
mov rcx, rsi
call fcn.140025db0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x34dc], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x34e4], eax
mov edi, dword [0x1402e5df0]
lea rcx, [rbp + 0xcf0]
call fcn.1400664a0
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x334c]
lea rdx, [rbp + 0x34dc]
lea rcx, [rbp + 0x3370]
call fcn.14005a2c0
add rsi, 8
cmp rsi, r14
jne 0x14005caf0
lea rcx, [rbp + 0xd20]
call fcn.1400273e0
jmp 0x14005cc46
movss xmm6, dword [rbp + 0x24]
cmp byte [0x1402e2eef], 0
je 0x14005e57a
lea rcx, [rbp + 0xd00]
call fcn.14005a080
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jb 0x14005cca2
cmp byte [0x1402e2eec], 0
je 0x14005cca2
cmp byte [0x1402e2a3f], 0
je 0x14005cca2
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2fe0]
jmp 0x14005ccc1
movss xmm3, dword [0x1402e63a8]
movss xmm2, dword [0x1402e63a4]
movss xmm1, dword [0x1402e63a0]
lea rcx, [rbp + 0x2bb0]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd00], xmm0
lea rcx, [rbp + 0xd00]
call fcn.1400664a0
mov r13d, eax
mov dword [rbp - 0x10], eax
mov ecx, dword [r12 + 0x40]
test ecx, ecx
jne 0x14005d379
mov rsi, qword [r12 + 0xc8]
mov qword [rbp + 0x610], rsi
mov rdi, qword [r12 + 0xd0]
mov qword [rbp + 0x618], rdi
mov r14, qword [r12 + 0xd8]
mov qword [rbp + 0x620], r14
mov r12, qword [r12 + 0xe0]
mov qword [rbp + 0x628], r12
mov rcx, qword [rsp + 0x68]
mov r13, qword [rcx + 0xe8]
mov qword [rbp + 0x630], r13
mov rax, qword [rcx + 0xf0]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x638], rax
test rsi, rsi
je 0x14005cdf3
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ba0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1bb0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1bc0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1bd0], xmm1
lea rdx, [rbp + 0x177c]
lea rcx, [rbp + 0x610]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd88], eax
lea r8, [rbp + 0x1ba0]
movq rdx, xmm6
lea rcx, [rbp + 0xd80]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xa4], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0xa0], xmm0
test rdi, rdi
je 0x14005ce93
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1be0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1bf0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1c00], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1c10], xmm1
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x618]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd98], eax
lea r8, [rbp + 0x1be0]
movq rdx, xmm6
lea rcx, [rbp + 0xd90]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0xc8], xmm8
movss xmm7, dword [rsp + 0x5c]
movss dword [rbp + 0xc4], xmm7
jmp 0x14005cea4
movss xmm7, dword [rbp + 0xc4]
movss xmm8, dword [rbp + 0xc8]
test r14, r14
je 0x14005cf40
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1c20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1c30], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1c40], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1c50], xmm1
lea rdx, [rbp + 0x1794]
lea rcx, [rbp + 0x620]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xda0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xda8], eax
lea r8, [rbp + 0x1c20]
movq rdx, xmm6
lea rcx, [rbp + 0xda0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xd0], xmm0
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp + 0xd4], xmm2
test r12, r12
je 0x14005cfdc
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1c60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1c70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1c80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1c90], xmm1
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x628]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdb8], eax
lea r8, [rbp + 0x1c60]
movq rdx, xmm6
lea rcx, [rbp + 0xdb0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xd8], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0xdc], xmm0
test r13, r13
je 0x14005d078
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ca0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1cb0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1cc0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1cd0], xmm1
lea rdx, [rbp + 0x17ac]
lea rcx, [rbp + 0x630]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdc8], eax
lea r8, [rbp + 0x1ca0]
movq rdx, xmm6
lea rcx, [rbp + 0xdc0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xe0], xmm0
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp + 0xe4], xmm2
cmp qword [rbp + 0x58], 0
je 0x14005d118
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ce0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1cf0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1d00], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1d10], xmm1
lea rdx, [rbp + 0x17b8]
lea rcx, [rbp + 0x638]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdd0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdd8], eax
lea r8, [rbp + 0x1ce0]
movq rdx, xmm6
lea rcx, [rbp + 0xdd0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0xe8], xmm1
movss xmm6, dword [rsp + 0x5c]
movss dword [rbp + 0xcc], xmm6
jmp 0x14005d120
movss xmm6, dword [rbp + 0xcc]
test rdi, rdi
je 0x14005e573
test rsi, rsi
je 0x14005d1ad
movss xmm0, dword [rbp + 0xa4]
ucomiss xmm0, xmm12
jp 0x14005d13e
je 0x14005d1ad
movss xmm0, dword [rbp + 0xa0]
ucomiss xmm0, xmm12
jp 0x14005d14e
je 0x14005d1ad
ucomiss xmm8, xmm12
jp 0x14005d156
je 0x14005d1ad
ucomiss xmm7, xmm12
jp 0x14005d15e
je 0x14005d1ad
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1310]
call fcn.14005a070
mov rdi, rax
movss xmm2, dword [rbp + 0xa0]
movss xmm1, dword [rbp + 0xa4]
lea rcx, [rbp + 0x1318]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov esi, dword [rbp - 0x10]
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
jmp 0x14005d1b0
mov esi, dword [rbp - 0x10]
test r14, r14
je 0x14005d222
ucomiss xmm8, xmm12
jp 0x14005d1bd
je 0x14005d222
ucomiss xmm7, xmm12
jp 0x14005d1c5
je 0x14005d222
movss xmm1, dword [rbp + 0xd0]
ucomiss xmm1, xmm12
jp 0x14005d1d5
je 0x14005d222
movss xmm0, dword [rbp + 0xd4]
ucomiss xmm0, xmm12
jp 0x14005d1e5
je 0x14005d222
movaps xmm2, xmm0
lea rcx, [rbp + 0x1320]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x13e8]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
test r12, r12
je 0x14005d294
ucomiss xmm8, xmm12
jp 0x14005d22f
je 0x14005d294
ucomiss xmm7, xmm12
jp 0x14005d237
je 0x14005d294
movss xmm1, dword [rbp + 0xd8]
ucomiss xmm1, xmm12
jp 0x14005d247
je 0x14005d294
movss xmm0, dword [rbp + 0xdc]
ucomiss xmm0, xmm12
jp 0x14005d257
je 0x14005d294
movaps xmm2, xmm0
lea rcx, [rbp + 0x13f0]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x13f8]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
test r13, r13
je 0x14005d306
ucomiss xmm8, xmm12
jp 0x14005d2a1
je 0x14005d306
ucomiss xmm7, xmm12
jp 0x14005d2a9
je 0x14005d306
movss xmm1, dword [rbp + 0xe0]
ucomiss xmm1, xmm12
jp 0x14005d2b9
je 0x14005d306
movss xmm0, dword [rbp + 0xe4]
ucomiss xmm0, xmm12
jp 0x14005d2c9
je 0x14005d306
movaps xmm2, xmm0
lea rcx, [rbp + 0x1400]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1408]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
cmp qword [rbp + 0x58], 0
je 0x14005e573
ucomiss xmm8, xmm12
jp 0x14005d31d
je 0x14005e573
ucomiss xmm7, xmm12
jp 0x14005d329
je 0x14005e573
movss xmm0, dword [rbp + 0xe8]
ucomiss xmm0, xmm12
jp 0x14005d33d
je 0x14005e573
ucomiss xmm6, xmm12
jp 0x14005d349
je 0x14005e573
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1410]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1418]
call fcn.14005a070
mov r9d, esi
jmp 0x14005e55e
cmp ecx, 1
jne 0x14005e573
mov rsi, qword [r12 + 0x48]
mov qword [rbp + 0x640], rsi
mov rdi, qword [r12 + 0x50]
mov qword [rbp + 0x648], rdi
mov r12, qword [r12 + 0x58]
mov qword [rbp + 0x650], r12
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x60]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x658], rax
mov rax, qword [rcx + 0x68]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x660], rax
mov rax, qword [rcx + 0x70]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x668], rax
mov rax, qword [rcx + 0x78]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x670], rax
mov rax, qword [rcx + 0x80]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x678], rax
mov rax, qword [rcx + 0x88]
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x680], rax
mov rax, qword [rcx + 0x90]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x688], rax
mov rax, qword [rcx + 0x98]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x690], rax
mov rax, qword [rcx + 0xa0]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x698], rax
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x6a0], rax
mov rax, qword [rcx + 0xb0]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x6a8], rax
mov rax, qword [rcx + 0xb8]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x6b0], rax
mov r14, qword [rcx + 0xc0]
mov qword [rbp + 0x6b8], r14
test rsi, rsi
je 0x14005d53a
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1d20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1d30], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1d40], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1d50], xmm1
lea rdx, [rbp + 0x17c4]
lea rcx, [rbp + 0x640]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xde0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xde8], eax
lea r8, [rbp + 0x1d20]
movq rdx, xmm6
lea rcx, [rbp + 0xde0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xa8], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x124], xmm0
test rdi, rdi
je 0x14005d5da
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1d60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1d70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1d80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1d90], xmm1
lea rdx, [rbp + 0x17d0]
lea rcx, [rbp + 0x648]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdf8], eax
lea r8, [rbp + 0x1d60]
movq rdx, xmm6
lea rcx, [rbp + 0xdf0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0x11c], xmm8
movss xmm7, dword [rsp + 0x5c]
movss dword [rbp + 0x120], xmm7
jmp 0x14005d5eb
movss xmm7, dword [rbp + 0x120]
movss xmm8, dword [rbp + 0x11c]
test r12, r12
je 0x14005d684
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1da0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1db0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1dc0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1dd0], xmm1
lea rdx, [rbp + 0x17dc]
lea rcx, [rbp + 0x650]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe08], eax
lea r8, [rbp + 0x1da0]
movq rdx, xmm6
lea rcx, [rbp + 0xe00]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x38a8], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x48], xmm0
cmp qword [rbp + 0x3a8], 0
je 0x14005d725
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1de0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1df0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1e00], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1e10], xmm1
lea rdx, [rbp + 0x17e8]
lea rcx, [rbp + 0x658]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe18], eax
lea r8, [rbp + 0x1de0]
movq rdx, xmm6
lea rcx, [rbp + 0xe10]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x100], xmm0
cmp qword [rbp - 0x10], 0
je 0x14005d7c6
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1e20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1e30], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1e40], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1e50], xmm1
lea rdx, [rbp + 0x17f4]
lea rcx, [rbp + 0x660]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe28], eax
lea r8, [rbp + 0x1e20]
movq rdx, xmm6
lea rcx, [rbp + 0xe20]
call fcn.1400246d0
mov qword [rbp + 0x38b8], rax
movss xmm1, dword [rbp + 0x38b8]
movss dword [rbp + 0xc], xmm1
movss xmm2, dword [rbp + 0x38bc]
movss dword [rbp + 0x38b8], xmm2
cmp qword [rbp + 0x58], 0
je 0x14005d867
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1e60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1e70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1e80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1e90], xmm1
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x668]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe38], eax
lea r8, [rbp + 0x1e60]
movq rdx, xmm6
lea rcx, [rbp + 0xe30]
call fcn.1400246d0
mov qword [rbp + 0x38b0], rax
movss xmm1, dword [rbp + 0x38b0]
movss dword [rbp + 8], xmm1
movss xmm2, dword [rbp + 0x38b4]
movss dword [rbp + 0x38b0], xmm2
cmp qword [rbp + 0x3c0], 0
je 0x14005d908
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1a60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1a70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1a80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1a90], xmm1
lea rdx, [rbp + 0x180c]
lea rcx, [rbp + 0x670]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe48], eax
lea r8, [rbp + 0x1a60]
movq rdx, xmm6
lea rcx, [rbp + 0xe40]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x104], xmm0
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp + 0x108], xmm2
cmp qword [rbp + 0x3b8], 0
je 0x14005d9a3
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ea0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1eb0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1ec0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1ed0], xmm1
lea rdx, [rbp + 0x1818]
lea rcx, [rbp + 0x678]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe58], eax
lea r8, [rbp + 0x1ea0]
movq rdx, xmm6
lea rcx, [rbp + 0xe50]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x4c], xmm0
cmp qword [rbp + 0x3b0], 0
je 0x14005da3e
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ee0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ef0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1f00], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1f10], xmm1
lea rdx, [rbp + 0x1824]
lea rcx, [rbp + 0x680]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6e8], eax
lea r8, [rbp + 0x1ee0]
movq rdx, xmm6
lea rcx, [rbp + 0x6e0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0x10], xmm1
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp - 0x18], xmm2
cmp qword [rbp + 0x128], 0
je 0x14005dadf
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1f20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1f30], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1f40], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1f50], xmm1
lea rdx, [rbp + 0x1830]
lea rcx, [rbp + 0x688]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6f8], eax
lea r8, [rbp + 0x1f20]
movq rdx, xmm6
lea rcx, [rbp + 0x6f0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xf8], xmm0
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp + 0xfc], xmm2
cmp qword [rbp + 0x3d0], 0
je 0x14005db7a
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1f60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1f70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1f80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1f90], xmm1
lea rdx, [rbp + 0x183c]
lea rcx, [rbp + 0x690]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x708], eax
lea r8, [rbp + 0x1f60]
movq rdx, xmm6
lea rcx, [rbp + 0x700]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0x1c], xmm1
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x50], xmm0
cmp qword [rbp + 0x3c8], 0
je 0x14005dc15
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1fa0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1fb0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1fc0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1fd0], xmm1
lea rdx, [rbp + 0x1848]
lea rcx, [rbp + 0x698]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x710], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x718], eax
lea r8, [rbp + 0x1fa0]
movq rdx, xmm6
lea rcx, [rbp + 0x710]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0x18], xmm1
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp - 0x20], xmm2
cmp qword [rsp + 0x60], 0
je 0x14005dcb4
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x19e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x19f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1a00], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1a10], xmm1
lea rdx, [rbp + 0x1854]
lea rcx, [rbp + 0x6a0]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x720], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x728], eax
lea r8, [rbp + 0x19e0]
movq rdx, xmm6
lea rcx, [rbp + 0x720]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x10c], xmm0
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp + 0xec], xmm2
cmp qword [rbp + 0x28], 0
je 0x14005dd4c
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1fe0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ff0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2000], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2010], xmm1
lea rdx, [rbp + 0x1860]
lea rcx, [rbp + 0x6a8]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x730], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x738], eax
lea r8, [rbp + 0x1fe0]
movq rdx, xmm6
lea rcx, [rbp + 0x730]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0x60], xmm1
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x54], xmm0
cmp qword [rbp + 0x110], 0
je 0x14005dde7
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2020], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2030], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2040], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2050], xmm1
lea rdx, [rbp + 0x186c]
lea rcx, [rbp + 0x6b0]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x740], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x748], eax
lea r8, [rbp + 0x2020]
movq rdx, xmm6
lea rcx, [rbp + 0x740]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0x20], xmm1
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp - 0x1c], xmm2
test r14, r14
je 0x14005de5e
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2060], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2070], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2080], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2090], xmm1
lea rdx, [rbp + 0x1878]
lea rcx, [rbp + 0x6b8]
call fcn.140025c60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x750], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x758], eax
lea r8, [rbp + 0x2060]
movq rdx, xmm6
lea rcx, [rbp + 0x750]
call fcn.1400246d0
test rdi, rdi
je 0x14005e573
test rsi, rsi
je 0x14005dee1
movss xmm0, dword [rbp + 0xa8]
ucomiss xmm0, xmm12
jp 0x14005de7c
je 0x14005dee1
movss xmm6, dword [rbp + 0x124]
ucomiss xmm6, xmm12
jp 0x14005de8c
je 0x14005dee1
ucomiss xmm8, xmm12
jp 0x14005de94
je 0x14005dee1
ucomiss xmm7, xmm12
jp 0x14005de9c
je 0x14005dee1
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1420]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0xa8]
lea rcx, [rbp + 0x1428]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
test r12, r12
je 0x14005df64
ucomiss xmm8, xmm12
jp 0x14005deee
je 0x14005df55
ucomiss xmm7, xmm12
jp 0x14005def6
je 0x14005df64
movss xmm0, dword [rbp + 0x38a8]
ucomiss xmm0, xmm12
jp 0x14005df06
je 0x14005df5d
movss xmm6, dword [rbp + 0x48]
ucomiss xmm6, xmm12
jp 0x14005df13
je 0x14005df71
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1430]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1438]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
jmp 0x14005df69
movss xmm0, dword [rbp + 0x38a8]
movss xmm6, dword [rbp + 0x48]
jmp 0x14005df71
movss xmm6, dword [rbp + 0x48]
movss xmm0, dword [rbp + 0x38a8]
cmp qword [rbp + 0x58], 0
je 0x14005dfe6
ucomiss xmm0, xmm12
jp 0x14005df80
je 0x14005dfe6
ucomiss xmm6, xmm12
jp 0x14005df88
je 0x14005dfe6
movss xmm1, dword [rbp + 8]
ucomiss xmm1, xmm12
jp 0x14005df95
je 0x14005dfeb
movss xmm0, dword [rbp + 0x38b0]
ucomiss xmm0, xmm12
jp 0x14005dfa5
je 0x14005dff3
movaps xmm2, xmm0
lea rcx, [rbp + 0x1440]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x38a8]
lea rcx, [rbp + 0x1448]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm1, dword [rbp + 8]
movss xmm0, dword [rbp + 0x38b0]
cmp qword [rbp - 0x10], 0
je 0x14005e06a
ucomiss xmm1, xmm12
jp 0x14005e002
je 0x14005e06a
ucomiss xmm0, xmm12
jp 0x14005e00a
je 0x14005e06a
movss xmm1, dword [rbp + 0xc]
ucomiss xmm1, xmm12
jp 0x14005e017
je 0x14005e06f
movss xmm0, dword [rbp + 0x38b8]
ucomiss xmm0, xmm12
jp 0x14005e027
je 0x14005e077
movaps xmm2, xmm0
lea rcx, [rbp + 0x1450]
call fcn.14005a070
mov rdi, rax
movss xmm2, dword [rbp + 0x38b0]
movss xmm1, dword [rbp + 8]
lea rcx, [rbp + 0x1458]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm1, dword [rbp + 0xc]
movss xmm0, dword [rbp + 0x38b8]
cmp qword [rbp + 0x3a8], 0
je 0x14005e0f4
ucomiss xmm1, xmm12
jp 0x14005e089
je 0x14005e0f4
ucomiss xmm0, xmm12
jp 0x14005e091
je 0x14005e0f4
movss xmm1, dword [rbp + 0x118]
ucomiss xmm1, xmm12
jp 0x14005e0a1
je 0x14005e0f4
movss xmm0, dword [rbp + 0x100]
ucomiss xmm0, xmm12
jp 0x14005e0b1
je 0x14005e0f4
movaps xmm2, xmm0
lea rcx, [rbp + 0x1578]
call fcn.14005a070
mov rdi, rax
movss xmm2, dword [rbp + 0x38b8]
movss xmm1, dword [rbp + 0xc]
lea rcx, [rbp + 0x1580]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
cmp qword [rbp + 0x3b0], 0
je 0x14005e171
movss xmm0, dword [rbp + 0x38a8]
ucomiss xmm0, xmm12
jp 0x14005e10e
je 0x14005e171
ucomiss xmm6, xmm12
jp 0x14005e116
je 0x14005e171
movss xmm1, dword [rbp + 0x10]
ucomiss xmm1, xmm12
jp 0x14005e123
je 0x14005e176
movss xmm0, dword [rbp - 0x18]
ucomiss xmm0, xmm12
jp 0x14005e130
je 0x14005e17b
movaps xmm2, xmm0
lea rcx, [rbp + 0x1590]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x38a8]
lea rcx, [rbp + 0x1598]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm1, dword [rbp + 0x10]
movss xmm0, dword [rbp - 0x18]
cmp qword [rbp + 0x3b8], 0
je 0x14005e200
ucomiss xmm1, xmm12
jp 0x14005e18d
je 0x14005e1f4
ucomiss xmm0, xmm12
jp 0x14005e195
je 0x14005e200
movss xmm0, dword [rbp + 0x14]
ucomiss xmm0, xmm12
jp 0x14005e1a2
je 0x14005e1f9
movss xmm6, dword [rbp + 0x4c]
ucomiss xmm6, xmm12
jp 0x14005e1af
je 0x14005e20a
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x15a0]
call fcn.14005a070
mov rdi, rax
movss xmm2, dword [rbp - 0x18]
movss xmm1, dword [rbp + 0x10]
lea rcx, [rbp + 0x10a0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
jmp 0x14005e205
movss xmm0, dword [rbp + 0x14]
movss xmm6, dword [rbp + 0x4c]
jmp 0x14005e20a
movss xmm6, dword [rbp + 0x4c]
movss xmm0, dword [rbp + 0x14]
cmp qword [rbp + 0x3c0], 0
je 0x14005e282
ucomiss xmm0, xmm12
jp 0x14005e21c
je 0x14005e282
ucomiss xmm6, xmm12
jp 0x14005e224
je 0x14005e282
movss xmm1, dword [rbp + 0x104]
ucomiss xmm1, xmm12
jp 0x14005e234
je 0x14005e282
movss xmm0, dword [rbp + 0x108]
ucomiss xmm0, xmm12
jp 0x14005e244
je 0x14005e282
movaps xmm2, xmm0
lea rcx, [rbp + 0x10a8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x14]
lea rcx, [rbp + 0x10b0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
cmp qword [rbp + 0x3c8], 0
je 0x14005e2f3
ucomiss xmm8, xmm12
jp 0x14005e294
je 0x14005e2f3
ucomiss xmm7, xmm12
jp 0x14005e29c
je 0x14005e2f3
movss xmm1, dword [rbp + 0x18]
ucomiss xmm1, xmm12
jp 0x14005e2a9
je 0x14005e2f8
movss xmm0, dword [rbp - 0x20]
ucomiss xmm0, xmm12
jp 0x14005e2b6
je 0x14005e2fd
movaps xmm2, xmm0
lea rcx, [rbp + 0x10b8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x10c0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm1, dword [rbp + 0x18]
movss xmm0, dword [rbp - 0x20]
cmp qword [rbp + 0x3d0], 0
je 0x14005e382
ucomiss xmm1, xmm12
jp 0x14005e30f
je 0x14005e376
ucomiss xmm0, xmm12
jp 0x14005e317
je 0x14005e382
movss xmm0, dword [rbp + 0x1c]
ucomiss xmm0, xmm12
jp 0x14005e324
je 0x14005e37b
movss xmm6, dword [rbp + 0x50]
ucomiss xmm6, xmm12
jp 0x14005e331
je 0x14005e38c
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x10c8]
call fcn.14005a070
mov rdi, rax
movss xmm2, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x18]
lea rcx, [rbp + 0x10d0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
jmp 0x14005e387
movss xmm0, dword [rbp + 0x1c]
movss xmm6, dword [rbp + 0x50]
jmp 0x14005e38c
movss xmm6, dword [rbp + 0x50]
movss xmm0, dword [rbp + 0x1c]
cmp qword [rbp + 0x128], 0
je 0x14005e404
ucomiss xmm0, xmm12
jp 0x14005e39e
je 0x14005e404
ucomiss xmm6, xmm12
jp 0x14005e3a6
je 0x14005e404
movss xmm1, dword [rbp + 0xf8]
ucomiss xmm1, xmm12
jp 0x14005e3b6
je 0x14005e404
movss xmm0, dword [rbp + 0xfc]
ucomiss xmm0, xmm12
jp 0x14005e3c6
je 0x14005e404
movaps xmm2, xmm0
lea rcx, [rbp + 0x10d8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x1c]
lea rcx, [rbp + 0x10e0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
cmp qword [rbp + 0x110], 0
je 0x14005e475
ucomiss xmm8, xmm12
jp 0x14005e416
je 0x14005e475
ucomiss xmm7, xmm12
jp 0x14005e41e
je 0x14005e475
movss xmm1, dword [rbp + 0x20]
ucomiss xmm1, xmm12
jp 0x14005e42b
je 0x14005e47a
movss xmm0, dword [rbp - 0x1c]
ucomiss xmm0, xmm12
jp 0x14005e438
je 0x14005e47f
movaps xmm2, xmm0
lea rcx, [rbp + 0x10e8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x10f0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm1, dword [rbp + 0x20]
movss xmm0, dword [rbp - 0x1c]
cmp qword [rbp + 0x28], 0
je 0x14005e4f5
ucomiss xmm1, xmm12
jp 0x14005e48e
je 0x14005e4f5
ucomiss xmm0, xmm12
jp 0x14005e496
je 0x14005e4f5
movss xmm7, dword [rbp + 0x60]
ucomiss xmm7, xmm12
jp 0x14005e4a3
je 0x14005e4fa
movss xmm6, dword [rbp + 0x54]
ucomiss xmm6, xmm12
jp 0x14005e4b0
je 0x14005e4ff
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x10f8]
call fcn.14005a070
mov rdi, rax
movss xmm2, dword [rbp - 0x1c]
movss xmm1, dword [rbp + 0x20]
lea rcx, [rbp + 0x1100]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
jmp 0x14005e4ff
movss xmm7, dword [rbp + 0x60]
movss xmm6, dword [rbp + 0x54]
cmp qword [rsp + 0x60], 0
je 0x14005e573
ucomiss xmm7, xmm12
jp 0x14005e50f
je 0x14005e573
ucomiss xmm6, xmm12
jp 0x14005e517
je 0x14005e573
movss xmm1, dword [rbp + 0x10c]
ucomiss xmm1, xmm12
jp 0x14005e527
je 0x14005e573
movss xmm0, dword [rbp + 0xec]
ucomiss xmm0, xmm12
jp 0x14005e537
je 0x14005e573
movaps xmm2, xmm0
lea rcx, [rbp + 0x1108]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x1110]
call fcn.14005a070
mov r9d, r13d
movss dword [rsp + 0x20], xmm15
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
mov r13d, dword [rbp + 0x38a0]
mov r12, qword [rsp + 0x68]
cmp byte [0x1402e2589], 0
je 0x14005e854
mov rax, qword [r12 + 0x38]
mov qword [rbp + 0x6c0], rax
test rax, rax
je 0x14005e854
lea rcx, [rbp + 0x6c0]
call fcn.140025e30
cvttss2si edi, xmm0
lea rcx, [rbp + 0xe80]
call fcn.14005a080
cmp edi, 0x64
jg 0x14005e5fc
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
lea r9d, [rdx + 0x62]
lea r8d, [r9 + 0x51]
lea rcx, [rbp + 0x2bc0]
call fcn.14005a0c0
lea rdx, [rbp + 0x2bd0]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe80], xmm0
movabs rax, 0xf62b8c77201c67dc
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x560], rax
movabs rcx, 0x5e504a36c515b106
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x568], rax
movabs rax, 0xf62b8c77201c67f9
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xe70], rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xe78], rax
movdqa xmm0, xmmword [rbp + 0x560]
xorps xmm0, xmmword [rbp + 0xe70]
movdqa xmmword [rbp + 0x560], xmm0
mov edx, edi
lea rcx, [rbp + 0x2fc0]
call fcn.14005a160
nop
lea r8, [rbp + 0x560]
mov rdx, rax
lea rcx, [rbp + 0xff0]
call fcn.140063620
nop
lea rcx, [rbp + 0x2fc0]
call fcn.140020e10
lea rcx, [rbp + 0xff0]
call fcn.140028860
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1118]
call fcn.14006cc20
movss xmm8, dword [rbp - 0x38]
movaps xmm2, xmm8
mulss xmm2, dword [0x140181254]
addss xmm2, xmm10
movss xmm0, dword [rax]
movss xmm10, dword [0x140181254]
mulss xmm0, xmm10
subss xmm9, xmm0
movaps xmm1, xmm9
lea rcx, [rbp + 0xf0]
call fcn.14005a070
movss xmm0, dword [rbp + 0xf0]
ucomiss xmm0, xmm12
jp 0x14005e721
je 0x14005e846
movss xmm0, dword [rbp + 0xf4]
ucomiss xmm0, xmm12
jp 0x14005e735
je 0x14005e846
mov r14d, 0xffffffff
nop dword [rax + rax]
mov esi, 0xffffffff
test r14d, r14d
jne 0x14005e752
test esi, esi
je 0x14005e7e5
lea rcx, [rbp + 0xff0]
call fcn.140028860
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2be0]
call fcn.14005a0c0
mov rcx, rax
call fcn.1400664a0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0xf4]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0x3f0], xmm0
movss dword [rbp + 0x3f4], xmm1
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x3f0]
movaps xmm2, xmm13
xor edx, edx
mov rcx, r15
call fcn.14008cda0
inc esi
cmp esi, 1
jle 0x14005e745
inc r14d
cmp r14d, 1
jle 0x14005e740
lea rcx, [rbp + 0xff0]
call fcn.140028860
mov rdi, rax
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x2bf0]
call fcn.14005a0b0
mov rcx, rax
call fcn.14005a110
mov qword [rsp + 0x20], 0
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.14008ceb0
nop
lea rcx, [rbp + 0xff0]
call fcn.140020e10
jmp 0x14005e863
movss xmm10, dword [0x140181254]
movss xmm8, dword [rbp - 0x38]
movss xmm9, dword [rbp + 0x24]
cmp byte [0x1402e2a3c], 0
je 0x14005f06c
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005e8ba
cmp byte [0x1402e2eec], 0
je 0x14005e8ba
cmp byte [0x1402e2a3f], 0
je 0x14005e8ba
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2c00]
jmp 0x14005e8d9
movss xmm3, dword [0x1402e4fe8]
movss xmm2, dword [0x1402e4fe4]
movss xmm1, dword [0x1402e4fe0]
lea rcx, [rbp + 0x2c10]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm7, xmmword [rax]
movss xmm3, dword [rbp - 0x28]
subss xmm3, xmm13
movss xmm2, dword [rbp - 0x2c]
subss xmm2, dword [0x14018137c]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x20a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x20c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x20d0], xmm1
movss xmm0, dword [rbp - 0x30]
subss xmm0, dword [0x14018123c]
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm2
movss dword [rbp + 0x4e8], xmm3
lea r8, [rbp + 0x20a0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4e0]
call fcn.1400246d0
mov qword [rsp + 0x68], rax
mov rcx, qword [0x1402e9ee0]
add rcx, 0x18
lea rdx, [rbp + 0x1884]
call fcn.140025c60
movss xmm1, dword [rax + 8]
subss xmm1, dword [rbp - 0x28]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp - 0x2c]
movss xmm2, dword [rax]
subss xmm2, dword [rbp - 0x30]
mulss xmm2, xmm0
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005e9c6
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x14005e9d1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movzx edx, bl
lea rcx, [rbp + 0x290]
call fcn.140020ed0
lea rcx, [rbp + 0x290]
call fcn.140028dc0
nop
mov qword [rbp + 0x30], 0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
cmp ax, 2
jne 0x14005eb47
movabs rax, 0x824ae002437006ba
mov qword [rbp + 0x38a0], rax
mov rax, qword [rbp + 0x38a0]
mov qword [rbp + 0x550], rax
movabs rax, 0x5e504a36c572df6f
mov qword [rbp + 0x38a0], rax
mov rax, qword [rbp + 0x38a0]
mov qword [rbp + 0x558], rax
movabs rax, 0xf62b8c77201c67f9
mov qword [rbp + 0x38a0], rax
mov rax, qword [rbp + 0x38a0]
mov qword [rbp + 0xe90], rax
movabs rax, 0x5e504a36c515b106
mov qword [rbp + 0x38a0], rax
mov rax, qword [rbp + 0x38a0]
mov qword [rbp + 0xe98], rax
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0xe90]
movdqa xmmword [rbp + 0x550], xmm0
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x2ae0]
call fcn.140020e20
or r13d, 4
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140028870
and r13d, 0xfffffffb
mov dword [rbp + 0x38a0], r13d
lea rcx, [rbp + 0x2ae0]
call fcn.140020e10
nop
test r13b, 2
je 0x14005eaf6
and r13d, 0xfffffffd
mov dword [rbp + 0x38a0], r13d
lea rcx, [rbp + 0x2ff0]
call fcn.140020e10
nop
test r13b, 1
je 0x14005eb13
and r13d, 0xfffffffe
mov dword [rbp + 0x38a0], r13d
lea rcx, [rbp + 0x3010]
call fcn.140020e10
lea rcx, [rbp + 0x290]
call fcn.140028860
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1120]
call fcn.14006cc20
lea rcx, [rbp + 0x1128]
jmp 0x14005ee01
cmp dword [0x1402e3440], 1
jne 0x14005ec8f
mulss xmm6, dword [0x140181240]
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movaps xmm6, xmm0
mov edx, 1
lea rcx, [rbp + 0x3030]
call fcn.14004b150
nop
lea rdx, [0x14005a140]
lea rcx, [rbp + 0x3040]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
xor edx, edx
lea rcx, [rbp + 0x2c20]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__]
mov rdx, rax
mov rcx, rdi
call fcn.140063690
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
movabs rax, 0xf658fe1254792ad9
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x540], rax
movabs rdi, 0x5e504a36c515b106
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x548], rax
movabs rax, 0xf62b8c77201c67f9
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xea0], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xea8], rax
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0xea0]
movdqa xmmword [rbp + 0x540], xmm0
lea rdx, [rbp + 0x2b20]
lea rcx, [rbp + 0x3030]
call fcn.14004b130
nop
lea r8, [rbp + 0x540]
mov rdx, rax
lea rcx, [rbp + 0x2b00]
call fcn.140063620
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140028870
lea rcx, [rbp + 0x2b00]
call fcn.140020e10
nop
lea rcx, [rbp + 0x2b20]
call fcn.140020e10
nop
lea rcx, [rbp + 0x3030]
jmp 0x14005edcd
mulss xmm6, dword [0x140181434]
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movaps xmm6, xmm0
divss xmm6, dword [0x140181434]
mov edx, 1
lea rcx, [rbp + 0x3130]
call fcn.14004b150
nop
lea rdx, [0x14005a140]
lea rcx, [rbp + 0x3140]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdi, rax
xor edx, edx
lea rcx, [rbp + 0x2c30]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__]
mov rdx, rax
mov rcx, rdi
call fcn.140063690
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
movabs rax, 0xf62bff13556834d9
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x530], rax
movabs rcx, 0x5e504a36c515b106
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x538], rax
movabs rax, 0xf62b8c77201c67f9
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xeb0], rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xeb8], rax
movdqa xmm0, xmmword [rbp + 0x530]
xorps xmm0, xmmword [rbp + 0xeb0]
movdqa xmmword [rbp + 0x530], xmm0
lea rdx, [rbp + 0x2b60]
lea rcx, [rbp + 0x3130]
call fcn.14004b130
nop
lea r8, [rbp + 0x530]
mov rdx, rax
lea rcx, [rbp + 0x2b40]
call fcn.140063620
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140028870
lea rcx, [rbp + 0x2b40]
call fcn.140020e10
nop
lea rcx, [rbp + 0x2b60]
call fcn.140020e10
nop
lea rcx, [rbp + 0x3130]
call fcn.14004a140
lea rcx, [rbp + 0x290]
call fcn.140028860
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1130]
call fcn.14006cc20
lea rcx, [rbp + 0x1138]
movss xmm0, dword [rax]
mulss xmm0, xmm10
movss xmm1, dword [rsp + 0x68]
movss xmm2, dword [rsp + 0x6c]
subss xmm1, xmm0
call fcn.14005a070
movsd xmm0, qword [rax]
movsd qword [rbp + 0x30], xmm0
movss xmm0, dword [rbp + 0x30]
ucomiss xmm0, xmm12
jp 0x14005ee39
je 0x14005f060
movss xmm0, dword [rbp + 0x34]
ucomiss xmm0, xmm12
jp 0x14005ee4a
je 0x14005f060
lea rcx, [rbp + 0x290]
call fcn.140028860
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2c40]
call fcn.14005a0c0
mov rcx, rax
call fcn.14005a110
mov edi, eax
movss xmm2, dword [rbp + 0x34]
subss xmm2, xmm15
movss xmm1, dword [rbp + 0x30]
subss xmm1, xmm15
lea rcx, [rbp + 0x1140]
call fcn.14005a070
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r15
call fcn.14008ceb0
lea rcx, [rbp + 0x290]
call fcn.140028860
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2c50]
call fcn.14005a0c0
mov rcx, rax
call fcn.14005a110
mov edi, eax
movss xmm2, dword [rbp + 0x34]
subss xmm2, xmm15
movss xmm1, dword [rbp + 0x30]
addss xmm1, xmm15
lea rcx, [rbp + 0x1148]
call fcn.14005a070
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r15
call fcn.14008ceb0
lea rcx, [rbp + 0x290]
call fcn.140028860
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2c60]
call fcn.14005a0c0
mov rcx, rax
call fcn.14005a110
mov edi, eax
movss xmm2, dword [rbp + 0x34]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x30]
subss xmm1, xmm15
lea rcx, [rbp + 0x1150]
call fcn.14005a070
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r15
call fcn.14008ceb0
lea rcx, [rbp + 0x290]
call fcn.140028860
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2c70]
call fcn.14005a0c0
mov rcx, rax
call fcn.14005a110
mov edi, eax
movss xmm2, dword [rbp + 0x34]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x30]
addss xmm1, xmm15
lea rcx, [rbp + 0x1158]
call fcn.14005a070
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r15
call fcn.14008ceb0
lea rcx, [rbp + 0x290]
call fcn.140028860
mov rdi, rax
movaps xmm3, xmm7
shufps xmm3, xmm7, 0xaa
movss xmm0, dword [0x1401814b0]
mulss xmm3, xmm0
movaps xmm2, xmm7
shufps xmm2, xmm7, 0x55
mulss xmm2, xmm0
mulss xmm7, xmm0
movss dword [rsp + 0x20], xmm15
movaps xmm1, xmm7
lea rcx, [rbp + 0x2c80]
call fcn.14005a090
mov rcx, rax
call fcn.14005a110
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.14008ceb0
nop
lea rcx, [rbp + 0x290]
call fcn.140020e70
movss xmm7, dword [0x140181368]
cmp byte [0x1402e258a], 0
je 0x14005f50a
movss xmm3, dword [rbp - 0x28]
subss xmm3, xmm13
movss xmm2, dword [rbp - 0x2c]
subss xmm2, xmm7
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x20e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2100], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2110], xmm1
movss xmm0, dword [rbp - 0x30]
subss xmm0, xmm13
movss dword [rbp + 0x4f0], xmm0
movss dword [rbp + 0x4f4], xmm2
movss dword [rbp + 0x4f8], xmm3
lea r8, [rbp + 0x20e0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4f0]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm0, dword [rbp + 0x6c]
ucomiss xmm0, xmm12
jp 0x14005f110
je 0x14005f50a
lea rcx, [rbp + 0x3f8]
call fcn.140025e40
divss xmm11, xmm0
mulss xmm11, dword [0x140181434]
cvttss2si esi, xmm11
mulss xmm14, dword [0x1401812ac]
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm14
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0xb8]
call fcn.14005a070
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mulsd xmm0, qword [str.ffffff]
cvtpd2ps xmm2, xmm0
movss xmm1, dword [0x140181340]
lea rcx, [rbp + 0x178]
call fcn.14005a070
mov dword [rsp + 0x20], __WSAFDIsSet
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2ca0]
call fcn.14005a0c0
mov rcx, rax
call fcn.14005a110
mov edi, eax
movss xmm2, dword [rbp + 0x17c]
addss xmm2, dword [rbp + 0xbc]
movss xmm1, dword [rbp + 0x178]
addss xmm1, dword [rbp + 0xb8]
lea rcx, [rbp + 0x1160]
call fcn.14005a070
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0xb8]
mov rcx, r15
call fcn.14008c1c0
movd xmm6, esi
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x3f8]
call fcn.140025e40
divss xmm6, xmm0
movss xmm7, dword [rbp + 0x17c]
subss xmm7, dword [0x1401812f8]
mulss xmm7, xmm6
lea rcx, [rbp + 0x140]
call fcn.14005a080
cmp esi, 0x64
jg 0x14005f268
mov dword [rsp + 0x20], 0xff
lea edx, [r14 + 0x42]
lea r9d, [rdx + 0x62]
lea r8d, [r9 + 0x51]
lea rcx, [rbp + 0x2cb0]
call fcn.14005a0c0
lea rdx, [rbp + 0x2cc0]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0x5a
jg 0x14005f2a9
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
lea r9d, [rdx + 0x2d]
mov r8d, 0xf5
lea rcx, [rbp + 0x2cd0]
call fcn.14005a0c0
lea rdx, [rbp + 0x2b90]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0x46
jg 0x14005f2ea
mov dword [rsp + 0x20], 0xff
mov edx, 0xef
mov r9d, 0x42
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x2ce0]
call fcn.14005a0c0
lea rdx, [rbp + 0x2d00]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0x3c
jg 0x14005f32b
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x2d10]
call fcn.14005a0c0
lea rdx, [rbp + 0x2d20]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0x32
jg 0x14005f36c
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x45]
lea rcx, [rbp + 0x2d30]
call fcn.14005a0c0
lea rdx, [rbp + 0x2d40]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0x28
jg 0x14005f3ad
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x5f]
lea rcx, [rbp + 0x2d50]
call fcn.14005a0c0
lea rdx, [rbp + 0x2d60]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0x1e
jg 0x14005f3ee
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x7a]
lea rcx, [rbp + 0x2d70]
call fcn.14005a0c0
lea rdx, [rbp + 0x2d80]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0x14
jg 0x14005f42f
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [r9 + 0x24]
lea rcx, [rbp + 0x2d90]
call fcn.14005a0c0
lea rdx, [rbp + 0x2da0]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
cmp esi, 0xa
jg 0x14005f46f
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, r9d
lea rcx, [rbp + 0x2db0]
call fcn.14005a0c0
lea rdx, [rbp + 0x2dc0]
mov rcx, rax
call fcn.14005a120
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x2dd0]
call fcn.14005a0b0
mov rcx, rax
call fcn.14005a110
mov esi, eax
addss xmm7, dword [rbp + 0xbc]
movss xmm1, dword [rbp + 0x178]
addss xmm1, dword [rbp + 0xb8]
subss xmm1, xmm15
movaps xmm2, xmm7
lea rcx, [rbp + 0x1168]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0x1170]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x1178]
call fcn.14005a210
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008c1c0
movss xmm7, dword [0x140181368]
movss xmm0, dword [0x1402e7070]
movss dword [rbp + 0x180], xmm0
movss xmm1, dword [0x1402e7074]
movss dword [rbp + 0x184], xmm1
movss xmm0, dword [0x1402e7078]
movss dword [rbp + 0x188], xmm0
mov dword [rbp + 0x18c], 0x3f800000
cmp byte [0x1402e2bce], 0
je 0x14005f59e
movups xmm6, xmmword [rbp + 0x180]
mov r14d, dword [0x1402e307c]
mov rsi, qword [0x1402e9e88]
mov rdi, qword [0x1402e9e80]
cmp rdi, rsi
je 0x14005f59e
nop
movdqa xmmword [rbp + 0x1490], xmm6
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x1490]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.14005ad60
add rdi, 0x30
cmp rdi, rsi
jne 0x14005f570
cmp byte [0x1402e2eed], 0
je 0x14005f731
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005f5f9
cmp byte [0x1402e2eec], 0
je 0x14005f5f9
cmp byte [0x1402e2a3f], 0
je 0x14005f5f9
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2de0]
jmp 0x14005f618
movss xmm3, dword [0x1402e4498]
movss xmm2, dword [0x1402e4494]
movss xmm1, dword [0x1402e4490]
lea rcx, [rbp + 0x2df0]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x520], xmm0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2120], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2130], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2140], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2150], xmm1
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x760], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x768], eax
lea r8, [rbp + 0x2120]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x760]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
ucomiss xmm1, xmm12
jp 0x14005f69f
je 0x14005f731
movss xmm2, dword [rsp + 0x64]
ucomiss xmm2, xmm12
jp 0x14005f6b1
je 0x14005f731
lea rcx, [rbp + 0x400]
call fcn.14005a070
mov ecx, dword [0x1402e3b2c]
test ecx, ecx
je 0x14005f6fc
cmp ecx, 1
jne 0x14005f731
lea rcx, [rbp + 0x520]
call fcn.1400664a0
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140181390]
lea rdx, [rbp + 0x400]
mov rcx, r15
call fcn.14008cce0
jmp 0x14005f731
lea rcx, [rbp + 0x520]
call fcn.1400664a0
mov r9d, eax
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140181390]
lea rdx, [rbp + 0x400]
mov rcx, r15
call fcn.14008cc00
cmp byte [0x1402e258b], 0
je 0x14005fb4f
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005f782
cmp byte [0x1402e2eec], 0
je 0x14005f782
cmp byte [0x1402e2a3f], 0
je 0x14005f782
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2e00]
jmp 0x14005f7a1
movss xmm3, dword [0x1402e3268]
movss xmm2, dword [0x1402e3264]
movss xmm1, dword [0x1402e3260]
lea rcx, [rbp + 0x2e10]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2160], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2170], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2180], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2190], xmm1
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x770], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x778], eax
lea r8, [rbp + 0x2160]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x770]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0xb0], xmm0
movss xmm1, dword [rsp + 0x64]
movss dword [rbp + 0xb4], xmm1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x500]
call fcn.14005abd0
movss xmm3, dword [rbp + 0x508]
mulss xmm3, xmm7
addss xmm3, dword [rbp - 0x28]
movss xmm2, dword [rbp + 0x504]
mulss xmm2, xmm7
addss xmm2, dword [rbp - 0x2c]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x21a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x21b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x21c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x21d0], xmm1
movss xmm0, dword [rbp + 0x500]
mulss xmm0, xmm7
addss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x510], xmm0
movss dword [rbp + 0x514], xmm2
movss dword [rbp + 0x518], xmm3
lea r8, [rbp + 0x21a0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x510]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x80], xmm1
movss xmm2, dword [rsp + 0x64]
movss dword [rbp + 0x84], xmm2
movss xmm0, dword [rbp + 0xb0]
ucomiss xmm0, xmm12
jp 0x14005f909
je 0x14005fb4f
movss xmm0, dword [rbp + 0xb4]
ucomiss xmm0, xmm12
jp 0x14005f91d
je 0x14005fb4f
ucomiss xmm1, xmm12
jp 0x14005f929
je 0x14005fb4f
ucomiss xmm2, xmm12
jp 0x14005f935
je 0x14005fb4f
lea rcx, [rbp + 0x180]
call fcn.1400664a0
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xb0]
mov rcx, r15
call fcn.14008bf50
lea r9, [fcn.14005a060]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rbp + 0x5b0]
call fcn.14005a270
movss xmm2, dword [rbp + 0x84]
subss xmm2, dword [rbp + 0xb4]
movss xmm1, dword [rbp + 0x80]
subss xmm1, dword [rbp + 0xb0]
lea rcx, [rbp + 0x98]
call fcn.14005a070
movss xmm6, dword [rbp + 0x9c]
movaps xmm1, xmm6
mulss xmm1, xmm6
movss xmm7, dword [rbp + 0x98]
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14005f9dc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14005f9e4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
movss dword [rbp + 0x98], xmm7
divss xmm6, xmm0
movss dword [rbp + 0x9c], xmm6
movss xmm11, dword [0x1401817a0]
xorps xmm6, xmm11
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x168]
call fcn.14005a070
movsd xmm0, qword [rbp + 0x80]
movsd qword [rbp + 0x5b0], xmm0
movss xmm1, dword [rbp + 0x9c]
movss xmm14, dword [0x140181378]
mulss xmm1, xmm14
movss xmm2, dword [rbp + 0x84]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x16c]
mulss xmm0, xmm14
mulss xmm0, xmm10
addss xmm2, xmm0
movss xmm0, dword [rbp + 0x98]
mulss xmm0, xmm14
movss xmm1, dword [rbp + 0x80]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x168]
mulss xmm3, xmm14
mulss xmm3, xmm10
addss xmm1, xmm3
lea rcx, [rbp + 0x1180]
call fcn.14005a070
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5b8], xmm0
movss xmm1, dword [rbp + 0x9c]
mulss xmm1, xmm14
movss xmm2, dword [rbp + 0x84]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x16c]
mulss xmm0, xmm14
mulss xmm0, xmm10
subss xmm2, xmm0
movss xmm0, dword [rbp + 0x98]
mulss xmm0, xmm14
movss xmm1, dword [rbp + 0x80]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x168]
mulss xmm3, xmm14
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0x1188]
call fcn.14005a070
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5c0], xmm0
lea rcx, [rbp + 0x180]
call fcn.1400664a0
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x5c0]
lea r8, [rbp + 0x5b8]
lea rdx, [rbp + 0x5b0]
mov rcx, r15
call fcn.14008cab0
jmp 0x14005fb61
movss xmm11, dword [0x1401817a0]
movss xmm14, dword [0x140181378]
cmp byte [0x1402e2a3d], 0
je 0x14005fd38
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005fbd2
cmp byte [0x1402e2eec], 0
je 0x14005fbd2
cmp byte [0x1402e2a3f], 0
je 0x14005fbd2
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2e20]
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
jmp 0x14005fc0c
movss xmm0, dword [0x1402e6760]
movss xmm1, dword [0x1402e6764]
movss xmm2, dword [0x1402e6768]
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
movss dword [rbp + 0x1a8], xmm2
mov dword [rbp + 0x1ac], 0x3f800000
movss xmm3, dword [rbp - 0x28]
subss xmm3, xmm13
movss xmm2, dword [rbp - 0x2c]
movss xmm6, dword [0x1401812bc]
subss xmm2, xmm6
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x21e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x21f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2200], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2210], xmm1
movss xmm0, dword [rbp - 0x30]
subss xmm0, xmm13
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm2
movss dword [rbp + 0x428], xmm3
lea r8, [rbp + 0x21e0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x420]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
ucomiss xmm1, xmm12
jp 0x14005fca4
je 0x14005fd40
movss xmm2, dword [rsp + 0x64]
ucomiss xmm2, xmm12
jp 0x14005fcb6
je 0x14005fd40
lea rcx, [rbp + 0x408]
call fcn.14005a070
mov ecx, dword [0x1402e5df4]
test ecx, ecx
je 0x14005fd01
cmp ecx, 1
jne 0x14005fd40
lea rcx, [rbp + 0x1a0]
call fcn.1400664a0
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x1401813c4]
lea rdx, [rbp + 0x408]
mov rcx, r15
call fcn.14008cce0
jmp 0x14005fd40
lea rcx, [rbp + 0x1a0]
call fcn.1400664a0
mov r9d, eax
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x1401813c4]
lea rdx, [rbp + 0x408]
mov rcx, r15
call fcn.14008cc00
jmp 0x14005fd40
movss xmm6, dword [0x1401812bc]
cmp byte [0x1402e258f], 0
je 0x14005fedf
xorps xmm0, xmm0
movups xmmword [rbp + 0xd10], xmm0
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005fd9b
cmp byte [0x1402e2eec], 0
je 0x14005fd9b
cmp byte [0x1402e2a3f], 0
je 0x14005fd9b
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2e30]
jmp 0x14005fdba
movss xmm3, dword [0x1402e6b28]
movss xmm2, dword [0x1402e6b24]
movss xmm1, dword [0x1402e6b20]
lea rcx, [rbp + 0x2e40]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd10], xmm0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2220], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2230], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2240], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2250], xmm1
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x780], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x788], eax
lea r8, [rbp + 0x2220]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x780]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
ucomiss xmm1, xmm12
jp 0x14005fe41
je 0x14005fedf
movss xmm2, dword [rsp + 0x64]
ucomiss xmm2, xmm12
jp 0x14005fe53
je 0x14005fedf
lea rcx, [rbp + 0x1b8]
call fcn.14005a070
movss xmm0, dword [0x140181268]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402e6b28]
movss xmm2, dword [0x1402e6b24]
movss xmm1, dword [0x1402e6b20]
lea rcx, [rbp + 0x2e50]
call fcn.14005a090
lea rcx, [rbp + 0xd10]
call fcn.1400664a0
mov edi, eax
movss xmm2, dword [rbp + 0x1bc]
subss xmm2, dword [0x14018142c]
movss xmm1, dword [rbp + 0x1b8]
lea rcx, [rbp + 0x1190]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0x1b8]
mov rcx, r15
call fcn.14008bf50
cmp byte [0x1402e258e], 0
je 0x140063145
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xec0]
call fcn.14005a0c0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xed0]
call fcn.14005a0c0
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005ff6b
cmp byte [0x1402e2eec], 0
je 0x14005ff6b
cmp byte [0x1402e2a3f], 0
je 0x14005ff6b
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2e60]
jmp 0x14005ff8a
movss xmm3, dword [0x1402e5768]
movss xmm2, dword [0x1402e5764]
movss xmm1, dword [0x1402e5760]
lea rcx, [rbp + 0x2e70]
movss dword [rsp + 0x20], xmm15
call fcn.14005a090
mov rcx, rax
call fcn.1400664a0
mov esi, eax
mov ecx, dword [0x1402e3444]
test ecx, ecx
je 0x14006293f
sub ecx, 1
je 0x140061f0c
sub ecx, 1
je 0x1400605d8
cmp ecx, 1
jne 0x140063145
movaps xmm3, xmm13
movss xmm9, dword [0x140181510]
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xf40]
call fcn.1400160c0
movss xmm8, dword [0x140181384]
movaps xmm2, xmm8
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0x1890]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401812c4]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x189c]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x790], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x798], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x7a0], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7a8], eax
movsd qword [rbp + 0x7b0], xmm6
mov dword [rbp + 0x7b8], edi
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x18a8]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7c8], eax
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x1d8]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x18b4]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7d8], eax
movsd xmm0, qword [rbp + 0x1d8]
movsd qword [rbp + 0x7e0], xmm0
mov eax, dword [rbp + 0x1e0]
mov dword [rbp + 0x7e8], eax
lea r8, [rbp + 0x7d0]
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x480]
call fcn.14005ab90
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xf4c]
call fcn.1400160c0
movaps xmm2, xmm8
lea rdx, [rbp + 0xf4c]
lea rcx, [rbp + 0x18c0]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140181524]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x18cc]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7f8], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x800], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x808], eax
movsd qword [rbp + 0x810], xmm6
mov dword [rbp + 0x818], edi
lea r8, [rbp + 0x7f0]
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x18d8]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0x820], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x828], eax
lea r8, [rbp + 0x810]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x1e8]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x18e4]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x830], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x838], eax
movsd xmm0, qword [rbp + 0x1e8]
movsd qword [rbp + 0x840], xmm0
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0x848], eax
lea r8, [rbp + 0x830]
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x490]
call fcn.14005ab90
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2260], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2270], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2280], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2290], xmm1
movss xmm3, dword [rbp + 0x1e0]
movss xmm2, dword [rbp + 0x1dc]
movss xmm1, dword [rbp + 0x1d8]
lea rcx, [rbp + 0x18f0]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x850], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x858], eax
lea r8, [rbp + 0x2260]
movq rdx, xmm6
lea rcx, [rbp + 0x850]
call fcn.1400246d0
mov qword [rbp + 0x28], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x22a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x22b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x22c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x22d0], xmm1
movss xmm3, dword [rbp + 0x488]
movss xmm2, dword [rbp + 0x484]
movss xmm1, dword [rbp + 0x480]
lea rcx, [rbp + 0x1900]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x860], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x868], eax
lea r8, [rbp + 0x22a0]
movq rdx, xmm6
lea rcx, [rbp + 0x860]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x22e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x22f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2300], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2310], xmm1
movss xmm3, dword [rbp + 0x1f0]
movss xmm2, dword [rbp + 0x1ec]
movss xmm1, dword [rbp + 0x1e8]
lea rcx, [rbp + 0x1910]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x870], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x878], eax
lea r8, [rbp + 0x22e0]
movq rdx, xmm6
lea rcx, [rbp + 0x870]
call fcn.1400246d0
mov qword [rbp + 0x128], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2320], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2330], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2340], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2350], xmm1
movss xmm3, dword [rbp + 0x498]
movss xmm2, dword [rbp + 0x494]
movss xmm1, dword [rbp + 0x490]
lea rcx, [rbp + 0x1920]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x880], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x888], eax
lea r8, [rbp + 0x2320]
movq rdx, xmm6
lea rcx, [rbp + 0x880]
call fcn.1400246d0
mov qword [rbp + 0x110], rax
movss xmm14, dword [rbp + 0x28]
ucomiss xmm14, xmm12
jp 0x140060474
je 0x140063145
movss xmm11, dword [rsp + 0x60]
ucomiss xmm11, xmm12
jp 0x140060487
je 0x140063145
movss xmm10, dword [rbp + 0x128]
ucomiss xmm10, xmm12
jp 0x14006049c
je 0x140063145
movss xmm9, dword [rbp + 0x110]
ucomiss xmm9, xmm12
jp 0x1400604b1
je 0x140063145
movss xmm6, dword [rsp + 0x64]
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0x1198]
call fcn.14005a070
mov rdi, rax
movss xmm8, dword [rbp + 0x2c]
movaps xmm2, xmm8
movaps xmm1, xmm14
lea rcx, [rbp + 0x11a0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm7, dword [rbp + 0x114]
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x11a8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0x11b0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm6, dword [rbp + 0x12c]
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0x11b8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x11c0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm8
movaps xmm1, xmm14
lea rcx, [rbp + 0x11c8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0x11d0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
jmp 0x140063145
movups xmm6, xmmword [rbp - 0x80]
movups xmm7, xmmword [rbp - 0x70]
movups xmm8, xmmword [rbp - 0x60]
movups xmm9, xmmword [rbp - 0x50]
movsd xmm10, qword [rsp + 0x50]
movaps xmm3, xmm13
movss xmm2, dword [0x1401812f8]
movaps xmm1, xmm13
lea rcx, [rbp + 0xf58]
call fcn.1400160c0
movaps xmmword [rbp + 0x2360], xmm6
movaps xmmword [rbp + 0x2370], xmm7
movaps xmmword [rbp + 0x2380], xmm8
movaps xmmword [rbp + 0x2390], xmm9
lea r8, [rbp + 0xf58]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1930]
call fcn.14005acf0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x890], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x898], eax
lea r8, [rbp + 0x2360]
movq rdx, xmm10
lea rcx, [rbp + 0x890]
call fcn.1400246d0
mov qword [rbp - 0x38], rax
movups xmm6, xmmword [rbp - 0x80]
movups xmm7, xmmword [rbp - 0x70]
movups xmm8, xmmword [rbp - 0x60]
movups xmm9, xmmword [rbp - 0x50]
movsd xmm10, qword [rsp + 0x50]
movaps xmm3, xmm13
movaps xmm2, xmm14
movaps xmm1, xmm13
lea rcx, [rbp + 0xf64]
call fcn.1400160c0
movaps xmmword [rbp + 0x23a0], xmm6
movaps xmmword [rbp + 0x23b0], xmm7
movaps xmmword [rbp + 0x23c0], xmm8
movaps xmmword [rbp + 0x23d0], xmm9
lea r8, [rbp + 0xf64]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x193c]
call fcn.14005acf0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8a8], eax
lea r8, [rbp + 0x23a0]
movq rdx, xmm10
lea rcx, [rbp + 0x8a0]
call fcn.1400246d0
mov qword [rsp + 0x70], rax
movzx eax, byte [0x1402e258c]
test al, al
jne 0x1400607e5
cmp byte [0x1402e258d], al
jne 0x140060eff
movss xmm7, dword [rsp + 0x70]
ucomiss xmm7, xmm12
jp 0x140060738
je 0x140063145
movss xmm8, dword [rsp + 0x74]
ucomiss xmm8, xmm12
jp 0x14006074b
je 0x140063145
movss xmm3, dword [rbp - 0x38]
ucomiss xmm3, xmm12
jp 0x14006075c
je 0x140063145
movss xmm0, dword [rbp - 0x34]
ucomiss xmm0, xmm12
jp 0x14006076d
je 0x140063145
movaps xmm2, xmm0
subss xmm2, xmm8
movaps xmm6, xmm2
divss xmm6, dword [0x1401812c0]
addss xmm2, xmm0
movaps xmm1, xmm6
addss xmm1, xmm3
lea rcx, [rbp + 0x11d8]
call fcn.14005a070
mov rdi, rax
divss xmm6, dword [0x1401812b0]
subss xmm7, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm7
lea rcx, [rbp + 0x11e0]
call fcn.14005a070
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008c0b0
jmp 0x140063145
cmp byte [0x1402e258d], 0
jne 0x140060ef7
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x140060804
je 0x140063145
movss xmm0, dword [rsp + 0x74]
ucomiss xmm0, xmm12
jp 0x140060816
je 0x140063145
movss xmm0, dword [rbp - 0x38]
ucomiss xmm0, xmm12
jp 0x140060827
je 0x140063145
movss xmm0, dword [rbp - 0x34]
ucomiss xmm0, xmm12
jp 0x140060838
je 0x140063145
movaps xmm3, xmm13
movss xmm9, dword [0x140181510]
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xf70]
call fcn.1400160c0
movss xmm8, dword [0x140181384]
movaps xmm2, xmm8
lea rdx, [rbp + 0xf70]
lea rcx, [rbp + 0x1948]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401812c4]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x1954]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8b8], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x8c0], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x8c8], eax
movsd qword [rbp + 0x8d0], xmm6
mov dword [rbp + 0x8d8], edi
lea r8, [rbp + 0x8b0]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x1960]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8e8], eax
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0x1f8]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1740]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [rbp + 0x1f8]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x908], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x4a0]
call fcn.14005ab90
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xf7c]
call fcn.1400160c0
movaps xmm2, xmm8
lea rdx, [rbp + 0xf7c]
lea rcx, [rbp + 0x196c]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140181524]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x1978]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x910], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x918], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x928], eax
movsd qword [rbp + 0x930], xmm6
mov dword [rbp + 0x938], edi
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x1984]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0x940], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x948], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x208]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1990]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x950], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x958], eax
movsd xmm0, qword [rbp + 0x208]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x4b0]
call fcn.14005ab90
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x23e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x23f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2410], xmm1
movss xmm3, dword [rbp + 0x200]
movss xmm2, dword [rbp + 0x1fc]
movss xmm1, dword [rbp + 0x1f8]
lea rcx, [rbp + 0x19a0]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x970], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x978], eax
lea r8, [rbp + 0x23e0]
movq rdx, xmm6
lea rcx, [rbp + 0x970]
call fcn.1400246d0
mov qword [rsp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2420], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2430], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2440], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2450], xmm1
movss xmm3, dword [rbp + 0x4a8]
movss xmm2, dword [rbp + 0x4a4]
movss xmm1, dword [rbp + 0x4a0]
lea rcx, [rbp + 0x19b0]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x980], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x988], eax
lea r8, [rbp + 0x2420]
movq rdx, xmm6
lea rcx, [rbp + 0x980]
call fcn.1400246d0
mov qword [rsp + 0x70], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2460], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2470], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2480], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2490], xmm1
movss xmm3, dword [rbp + 0x210]
movss xmm2, dword [rbp + 0x20c]
movss xmm1, dword [rbp + 0x208]
lea rcx, [rbp + 0x19c0]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x990], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x998], eax
lea r8, [rbp + 0x2460]
movq rdx, xmm6
lea rcx, [rbp + 0x990]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x24a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x24b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x24c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x24d0], xmm1
movss xmm3, dword [rbp + 0x4b8]
movss xmm2, dword [rbp + 0x4b4]
movss xmm1, dword [rbp + 0x4b0]
lea rcx, [rbp + 0x19d0]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9a8], eax
lea r8, [rbp + 0x24a0]
movq rdx, xmm6
lea rcx, [rbp + 0x9a0]
call fcn.1400246d0
mov qword [rbp + 0x28], rax
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm12
jp 0x140060cdf
je 0x140063145
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x140060cf1
je 0x140063145
movss xmm14, dword [rsp + 0x60]
ucomiss xmm14, xmm12
jp 0x140060d04
je 0x140063145
movss xmm11, dword [rbp + 0x28]
ucomiss xmm11, xmm12
jp 0x140060d16
je 0x140063145
movss xmm10, dword [rsp + 0x6c]
movss dword [rbp + 0x380], xmm10
movss xmm9, dword [rsp + 0x74]
movss dword [rbp + 0x384], xmm9
movss xmm8, dword [rsp + 0x64]
movss dword [rbp + 0x388], xmm8
movss xmm7, dword [rbp + 0x2c]
movss dword [rbp + 0x38c], xmm7
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x2e80]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x14a0], xmm0
lea rcx, [rbp + 0x14a0]
call fcn.1400636c0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x370], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x374], xmm0
movss dword [rbp + 0x378], xmm14
movss dword [rbp + 0x37c], xmm11
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x2e90]
call fcn.140058b90
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x14b0], xmm1
lea rcx, [rbp + 0x14b0]
call fcn.1400636c0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x6d0]
call fcn.14005a070
movss dword [rbp + 0x360], xmm10
movss dword [rbp + 0x364], xmm9
movss dword [rbp + 0x368], xmm8
movss dword [rbp + 0x36c], xmm7
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x2ea0]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x15b0], xmm0
lea rcx, [rbp + 0x15b0]
call fcn.140063700
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x350], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x354], xmm0
movss dword [rbp + 0x358], xmm14
movss dword [rbp + 0x35c], xmm11
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x2eb0]
call fcn.140058b90
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x14d0], xmm1
lea rcx, [rbp + 0x14d0]
call fcn.140063700
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x6c8]
call fcn.14005a070
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], 0
movss xmm7, dword [0x140181340]
movss dword [rsp + 0x20], xmm7
mov r9d, esi
lea r8, [rbp + 0x6c8]
lea rdx, [rbp + 0x6d0]
mov rcx, r15
call fcn.14008c0b0
jmp 0x14006314d
test al, al
jne 0x1400616f7
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x140060f11
je 0x140063145
movss xmm0, dword [rsp + 0x74]
ucomiss xmm0, xmm12
jp 0x140060f23
je 0x140063145
movss xmm0, dword [rbp - 0x38]
ucomiss xmm0, xmm12
jp 0x140060f34
je 0x140063145
movss xmm0, dword [rbp - 0x34]
ucomiss xmm0, xmm12
jp 0x140060f45
je 0x140063145
movaps xmm3, xmm13
movss xmm9, dword [0x140181510]
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xf88]
call fcn.1400160c0
movss xmm8, dword [0x140181384]
movaps xmm2, xmm8
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0x15e8]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401812c4]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x15f4]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9b8], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x9c0], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x9c8], eax
movsd qword [rbp + 0x9d0], xmm6
mov dword [rbp + 0x9d8], edi
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x1600]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9e8], eax
lea r8, [rbp + 0x9d0]
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp + 0x218]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x160c]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9f8], eax
movsd xmm0, qword [rbp + 0x218]
movsd qword [rbp + 0xa00], xmm0
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0xa08], eax
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x430]
call fcn.14005ab90
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xee0]
call fcn.1400160c0
movaps xmm2, xmm8
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x1618]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140181524]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x1624]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa18], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0xa20], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0xa28], eax
movsd qword [rbp + 0xa30], xmm6
mov dword [rbp + 0xa38], edi
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x1630]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa48], eax
lea r8, [rbp + 0xa30]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x228]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x163c]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa58], eax
movsd xmm0, qword [rbp + 0x228]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [rbp + 0x230]
mov dword [rbp + 0xa68], eax
lea r8, [rbp + 0xa50]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0x440]
call fcn.14005ab90
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x24e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x24f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2500], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2510], xmm1
movss xmm3, dword [rbp + 0x220]
movss xmm2, dword [rbp + 0x21c]
movss xmm1, dword [rbp + 0x218]
lea rcx, [rbp + 0x1648]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa78], eax
lea r8, [rbp + 0x24e0]
movq rdx, xmm6
lea rcx, [rbp + 0xa70]
call fcn.1400246d0
mov qword [rsp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2520], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2530], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2540], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2550], xmm1
movss xmm3, dword [rbp + 0x438]
movss xmm2, dword [rbp + 0x434]
movss xmm1, dword [rbp + 0x430]
lea rcx, [rbp + 0x1658]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa88], eax
lea r8, [rbp + 0x2520]
movq rdx, xmm6
lea rcx, [rbp + 0xa80]
call fcn.1400246d0
mov qword [rsp + 0x70], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2560], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2570], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2580], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2590], xmm1
movss xmm3, dword [rbp + 0x230]
movss xmm2, dword [rbp + 0x22c]
movss xmm1, dword [rbp + 0x228]
lea rcx, [rbp + 0x1668]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa98], eax
lea r8, [rbp + 0x2560]
movq rdx, xmm6
lea rcx, [rbp + 0xa90]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x25a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x25b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x25c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x25d0], xmm1
movss xmm3, dword [rbp + 0x448]
movss xmm2, dword [rbp + 0x444]
movss xmm1, dword [rbp + 0x440]
lea rcx, [rbp + 0x1678]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xaa0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xaa8], eax
lea r8, [rbp + 0x25a0]
movq rdx, xmm6
lea rcx, [rbp + 0xaa0]
call fcn.1400246d0
mov qword [rbp + 0x28], rax
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm12
jp 0x1400613ec
je 0x140063145
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x1400613fe
je 0x140063145
movss xmm14, dword [rsp + 0x60]
ucomiss xmm14, xmm12
jp 0x140061411
je 0x140063145
movss xmm11, dword [rbp + 0x28]
ucomiss xmm11, xmm12
jp 0x140061423
je 0x140063145
movss xmm10, dword [rsp + 0x6c]
movss dword [rbp + 0x340], xmm10
movss xmm9, dword [rsp + 0x74]
movss dword [rbp + 0x344], xmm9
movss xmm8, dword [rsp + 0x64]
movss dword [rbp + 0x348], xmm8
movss xmm7, dword [rbp + 0x2c]
movss dword [rbp + 0x34c], xmm7
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x2cf0]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x14e0], xmm0
lea rcx, [rbp + 0x14e0]
call fcn.1400636c0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x330], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x334], xmm0
movss dword [rbp + 0x338], xmm14
movss dword [rbp + 0x33c], xmm11
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x2ec0]
call fcn.140058b90
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x14f0], xmm1
lea rcx, [rbp + 0x14f0]
call fcn.1400636c0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x198]
call fcn.14005a070
movss dword [rbp + 0x320], xmm10
movss dword [rbp + 0x324], xmm9
movss dword [rbp + 0x328], xmm8
movss dword [rbp + 0x32c], xmm7
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2ed0]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1500], xmm0
lea rcx, [rbp + 0x1500]
call fcn.140063700
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x310], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x314], xmm0
movss dword [rbp + 0x318], xmm14
movss dword [rbp + 0x31c], xmm11
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x2ee0]
call fcn.140058b90
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1510], xmm1
lea rcx, [rbp + 0x1510]
call fcn.140063700
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1b0]
call fcn.14005a070
movss dword [rsp + 0x30], xmm15
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, esi
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x198]
mov rcx, r15
call fcn.14008c0b0
lea rcx, [rbp + 0xec0]
call fcn.14005a110
mov esi, eax
movss xmm6, dword [0x140181254]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x11e8]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x11f0]
call fcn.14005a210
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x11f8]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1200]
call fcn.14005a240
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008c0b0
lea rcx, [rbp + 0xed0]
call fcn.14005a110
mov esi, eax
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x1208]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1210]
call fcn.14005a240
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x1218]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1220]
call fcn.14005a210
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], r14d
jmp 0x1400607c8
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x140061709
je 0x140063145
movss xmm0, dword [rsp + 0x74]
ucomiss xmm0, xmm12
jp 0x14006171b
je 0x140063145
movss xmm0, dword [rbp - 0x38]
ucomiss xmm0, xmm12
jp 0x14006172c
je 0x140063145
movss xmm0, dword [rbp - 0x34]
ucomiss xmm0, xmm12
jp 0x14006173d
je 0x140063145
movaps xmm3, xmm13
movss xmm9, dword [0x140181510]
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xeec]
call fcn.1400160c0
movss xmm8, dword [0x140181384]
movaps xmm2, xmm8
lea rdx, [rbp + 0xeec]
lea rcx, [rbp + 0x1688]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401812c4]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x1694]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0xab0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xab8], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0xac0], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0xac8], eax
movsd qword [rbp + 0xad0], xmm6
mov dword [rbp + 0xad8], edi
lea r8, [rbp + 0xab0]
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0x16a0]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0xae0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xae8], eax
lea r8, [rbp + 0xad0]
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x238]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x16ac]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0xaf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xaf8], eax
movsd xmm0, qword [rbp + 0x238]
movsd qword [rbp + 0xb00], xmm0
mov eax, dword [rbp + 0x240]
mov dword [rbp + 0xb08], eax
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x450]
call fcn.14005ab90
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm13
lea rcx, [rbp + 0xef8]
call fcn.1400160c0
movaps xmm2, xmm8
lea rdx, [rbp + 0xef8]
lea rcx, [rbp + 0x16b8]
call fcn.14005ad30
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140181524]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x16c4]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb18], eax
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0xb20], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0xb28], eax
movsd qword [rbp + 0xb30], xmm6
mov dword [rbp + 0xb38], edi
lea r8, [rbp + 0xb10]
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x16d0]
call fcn.14005ab90
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb48], eax
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0x248]
call fcn.14005ab90
movaps xmm2, xmm8
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x16dc]
call fcn.14005ad30
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb58], eax
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0xb60], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0xb68], eax
lea r8, [rbp + 0xb50]
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0x460]
call fcn.14005ab90
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x25e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x25f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2600], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2610], xmm1
movss xmm3, dword [rbp + 0x240]
movss xmm2, dword [rbp + 0x23c]
movss xmm1, dword [rbp + 0x238]
lea rcx, [rbp + 0x16e8]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb78], eax
lea r8, [rbp + 0x25e0]
movq rdx, xmm6
lea rcx, [rbp + 0xb70]
call fcn.1400246d0
mov qword [rsp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2620], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2630], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2640], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2650], xmm1
movss xmm3, dword [rbp + 0x458]
movss xmm2, dword [rbp + 0x454]
movss xmm1, dword [rbp + 0x450]
lea rcx, [rbp + 0x16f8]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb88], eax
lea r8, [rbp + 0x2620]
movq rdx, xmm6
lea rcx, [rbp + 0xb80]
call fcn.1400246d0
mov qword [rsp + 0x70], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2660], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2670], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2680], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2690], xmm1
movss xmm3, dword [rbp + 0x250]
movss xmm2, dword [rbp + 0x24c]
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0x1708]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb98], eax
lea r8, [rbp + 0x2660]
movq rdx, xmm6
lea rcx, [rbp + 0xb90]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x26a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x26b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x26c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x26d0], xmm1
movss xmm3, dword [rbp + 0x468]
movss xmm2, dword [rbp + 0x464]
movss xmm1, dword [rbp + 0x460]
lea rcx, [rbp + 0x1718]
call fcn.1400160c0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xba0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xba8], eax
lea r8, [rbp + 0x26a0]
movq rdx, xmm6
lea rcx, [rbp + 0xba0]
call fcn.1400246d0
mov qword [rbp + 0x28], rax
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm12
jp 0x140061be4
je 0x140063145
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x140061bf6
je 0x140063145
movss xmm14, dword [rsp + 0x60]
ucomiss xmm14, xmm12
jp 0x140061c09
je 0x140063145
movss xmm11, dword [rbp + 0x28]
ucomiss xmm11, xmm12
jp 0x140061c1b
je 0x140063145
movss xmm10, dword [rsp + 0x6c]
movss dword [rbp + 0x300], xmm10
movss xmm9, dword [rsp + 0x74]
movss dword [rbp + 0x304], xmm9
movss xmm8, dword [rsp + 0x64]
movss dword [rbp + 0x308], xmm8
movss xmm7, dword [rbp + 0x2c]
movss dword [rbp + 0x30c], xmm7
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2f00]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1520], xmm0
lea rcx, [rbp + 0x1520]
call fcn.1400636c0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x2f0], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x2f4], xmm0
movss dword [rbp + 0x2f8], xmm14
movss dword [rbp + 0x2fc], xmm11
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x2f10]
call fcn.140058b90
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1530], xmm1
lea rcx, [rbp + 0x1530]
call fcn.1400636c0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x190]
call fcn.14005a070
movss dword [rbp + 0x2e0], xmm10
movss dword [rbp + 0x2e4], xmm9
movss dword [rbp + 0x2e8], xmm8
movss dword [rbp + 0x2ec], xmm7
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x2f20]
call fcn.140058b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1540], xmm0
lea rcx, [rbp + 0x1540]
call fcn.140063700
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x2d0], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x2d4], xmm0
movss dword [rbp + 0x2d8], xmm14
movss dword [rbp + 0x2dc], xmm11
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2f30]
call fcn.140058b90
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1550], xmm1
lea rcx, [rbp + 0x1550]
call fcn.140063700
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1d0]
call fcn.14005a070
movss dword [rsp + 0x30], xmm15
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss xmm7, dword [0x140181340]
movss dword [rsp + 0x20], xmm7
mov r9d, esi
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x190]
mov rcx, r15
call fcn.14008c0b0
lea rcx, [rbp + 0xec0]
call fcn.14005a110
mov esi, eax
movss xmm6, dword [0x140181254]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x1228]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1230]
call fcn.14005a210
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x1238]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1240]
call fcn.14005a240
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm7
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008c0b0
lea rcx, [rbp + 0xed0]
call fcn.14005a110
mov esi, eax
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x1248]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1250]
call fcn.14005a240
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x1258]
call fcn.14005a070
mov r8, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1260]
call fcn.14005a210
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm7
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008c0b0
jmp 0x14006314d
movaps xmm3, xmm6
movss xmm2, dword [0x14018134c]
movaps xmm1, xmm6
lea rcx, [rbp + 0xf10]
call fcn.1400160c0
movaps xmm3, xmm13
movaps xmm2, xmm10
movaps xmm1, xmm13
lea rcx, [rbp + 0xf04]
call fcn.1400160c0
lea r8, [rbp + 0xf04]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x1728]
call fcn.14005acf0
mov rdx, rax
lea r8, [rbp + 0xf10]
lea rcx, [rbp + 0x150]
call fcn.14005aa10
nop
mov ecx, Ordinal_26
mov rax, qword [rbp + 0x150]
movss xmm8, dword [rcx + rax - 0x10]
subss xmm8, dword [rbp]
movss xmm4, dword [rcx + rax - 0x14]
subss xmm4, dword [rbp - 4]
movss xmm7, dword [rcx + rax - 0x18]
subss xmm7, dword [rbp - 8]
movaps xmm6, xmm7
mulss xmm6, dword [rbp + 0x88]
movaps xmm0, xmm4
mulss xmm0, dword [rbp + 0x8c]
addss xmm6, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x90]
addss xmm6, xmm1
xorps xmm6, xmm11
addss xmm6, dword [rbp]
movaps xmm0, xmm4
addss xmm0, dword [rbp - 4]
mulss xmm7, dword [rbp + 0x38]
mulss xmm4, dword [rbp + 0x3c]
addss xmm7, xmm4
mulss xmm8, dword [rbp + 0x40]
addss xmm7, xmm8
addss xmm7, dword [rbp - 8]
movss dword [rcx + rax - 0x18], xmm7
movss dword [rcx + rax - 0x14], xmm0
movss dword [rcx + rax - 0x10], xmm6
mov rax, qword [rbp + 0x150]
movss xmm8, dword [rcx + rax - 4]
subss xmm8, dword [rbp]
movss xmm4, dword [rcx + rax - 8]
subss xmm4, dword [rbp - 4]
movss xmm7, dword [rcx + rax - 0xc]
subss xmm7, dword [rbp - 8]
movaps xmm6, xmm7
mulss xmm6, dword [rbp + 0x88]
movaps xmm0, xmm4
mulss xmm0, dword [rbp + 0x8c]
addss xmm6, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x90]
addss xmm6, xmm1
xorps xmm6, xmm11
addss xmm6, dword [rbp]
movaps xmm0, xmm4
addss xmm0, dword [rbp - 4]
mulss xmm7, dword [rbp + 0x38]
mulss xmm4, dword [rbp + 0x3c]
addss xmm7, xmm4
mulss xmm8, dword [rbp + 0x40]
addss xmm7, xmm8
addss xmm7, dword [rbp - 8]
movss dword [rcx + rax - 0xc], xmm7
movss dword [rcx + rax - 8], xmm0
movss dword [rcx + rax - 4], xmm6
mov rax, qword [rbp + 0x150]
movss xmm8, dword [rcx + rax + 8]
subss xmm8, dword [rbp]
movss xmm4, dword [rcx + rax + 4]
subss xmm4, dword [rbp - 4]
movss xmm7, dword [rcx + rax]
subss xmm7, dword [rbp - 8]
movaps xmm6, xmm7
mulss xmm6, dword [rbp + 0x88]
movaps xmm0, xmm4
mulss xmm0, dword [rbp + 0x8c]
addss xmm6, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x90]
addss xmm6, xmm1
xorps xmm6, xmm11
addss xmm6, dword [rbp]
movaps xmm0, xmm4
addss xmm0, dword [rbp - 4]
mulss xmm7, dword [rbp + 0x38]
mulss xmm4, dword [rbp + 0x3c]
addss xmm7, xmm4
mulss xmm8, dword [rbp + 0x40]
addss xmm7, xmm8
addss xmm7, dword [rbp - 8]
movss dword [rcx + rax], xmm7
movss dword [rcx + rax + 4], xmm0
movss dword [rcx + rax + 8], xmm6
mov rax, qword [rbp + 0x150]
movss xmm4, dword [rcx + rax + 0x14]
movss xmm8, dword [rbp]
subss xmm4, xmm8
movss xmm7, dword [rcx + rax + 0x10]
subss xmm7, dword [rbp - 4]
movss xmm2, dword [rcx + rax + 0xc]
movss xmm6, dword [rbp - 8]
subss xmm2, xmm6
movaps xmm3, xmm2
mulss xmm3, dword [rbp + 0x38]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0x3c]
addss xmm3, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rbp + 0x40]
addss xmm3, xmm1
mulss xmm2, dword [rbp + 0x88]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0x8c]
addss xmm2, xmm0
mulss xmm4, dword [rbp + 0x90]
addss xmm2, xmm4
xorps xmm2, xmm11
addss xmm8, xmm2
addss xmm7, dword [rbp - 4]
addss xmm6, xmm3
movss dword [rcx + rax + 0xc], xmm6
movss dword [rcx + rax + 0x10], xmm7
movss dword [rcx + rax + 0x14], xmm8
add rcx, 0x30
cmp rcx, 0x78
jl 0x140061f71
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x26e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x26f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2700], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2710], xmm1
mov rax, qword [rbp + 0x150]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbb8], eax
lea r8, [rbp + 0x26e0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xbb0]
call fcn.1400246d0
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x150]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2720], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2730], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2740], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2750], xmm1
movsd xmm0, qword [rax + 0xc]
movsd qword [rbp + 0xbc0], xmm0
mov eax, dword [rax + 0x14]
mov dword [rbp + 0xbc8], eax
lea r8, [rbp + 0x2720]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xbc0]
call fcn.1400246d0
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x150]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2760], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2770], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2780], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2790], xmm1
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0xbd0], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp + 0xbd8], eax
lea r8, [rbp + 0x2760]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xbd0]
call fcn.1400246d0
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x150]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1aa0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ab0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1ac0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x1ad0], xmm1
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp + 0xbe0], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0xbe8], eax
lea r8, [rbp + 0x1aa0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xbe0]
call fcn.1400246d0
mov qword [rsp + 0x70], rax
movss xmm9, dword [rbp + 0x68]
ucomiss xmm9, xmm12
jp 0x140062379
je 0x1400623a3
movss xmm10, dword [rbp - 0x38]
ucomiss xmm10, xmm12
jp 0x140062387
je 0x1400623a3
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm12
jp 0x140062395
je 0x1400623a3
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x1400623b4
jne 0x1400623b4
lea rcx, [rbp + 0x150]
call fcn.140063470
jmp 0x140063145
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x27a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x27b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x27c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x27d0], xmm1
mov edx, 4
lea rcx, [rbp + 0x150]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbf8], eax
lea r8, [rbp + 0x27a0]
movq rdx, xmm6
lea rcx, [rbp + 0xbf0]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x27e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x27f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2800], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2810], xmm1
mov edx, 5
lea rcx, [rbp + 0x150]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc08], eax
lea r8, [rbp + 0x27e0]
movq rdx, xmm6
lea rcx, [rbp + 0xc00]
call fcn.1400246d0
mov qword [rbp - 0x10], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2820], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2830], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2840], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2850], xmm1
mov edx, 6
lea rcx, [rbp + 0x150]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc18], eax
lea r8, [rbp + 0x2820]
movq rdx, xmm6
lea rcx, [rbp + 0xc10]
call fcn.1400246d0
mov qword [rbp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2860], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2870], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2880], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2890], xmm1
mov edx, 7
lea rcx, [rbp + 0x150]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc28], eax
lea r8, [rbp + 0x2860]
movq rdx, xmm6
lea rcx, [rbp + 0xc20]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm11, dword [rsp + 0x58]
ucomiss xmm11, xmm12
jp 0x140062595
je 0x1400625bf
movss xmm8, dword [rbp - 0x10]
ucomiss xmm8, xmm12
jp 0x1400625a3
je 0x1400625bf
movss xmm0, dword [rbp + 0x58]
ucomiss xmm0, xmm12
jp 0x1400625b0
je 0x1400625bf
movss xmm14, dword [rsp + 0x60]
ucomiss xmm14, xmm12
jp 0x1400625cb
jne 0x1400625cb
lea rcx, [rbp + 0x150]
jmp 0x140063140
movss xmm7, dword [rbp - 0x34]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1268]
call fcn.14005a070
mov rdi, rax
movss xmm6, dword [rbp + 0x6c]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1270]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm9, dword [rbp - 0xc]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1278]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1280]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm10, dword [rsp + 0x5c]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1288]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1290]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm6
movss xmm8, dword [rbp + 0x68]
movaps xmm1, xmm8
lea rcx, [rbp + 0x1298]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x12a0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm11, dword [rsp + 0x6c]
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp + 0x12a8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x12b0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm8, dword [rsp + 0x74]
movaps xmm2, xmm8
movss xmm1, dword [rsp + 0x70]
lea rcx, [rbp + 0x12b8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rbp - 0x38]
lea rcx, [rbp + 0x12c0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm7, dword [rsp + 0x64]
movaps xmm2, xmm7
movaps xmm1, xmm14
lea rcx, [rbp + 0x12c8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp - 0x10]
lea rcx, [rbp + 0x12d0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm6, dword [rbp + 0x5c]
movaps xmm2, xmm6
movss xmm9, dword [rbp + 0x58]
movaps xmm1, xmm9
lea rcx, [rbp + 0x12d8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x12e0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm8
movss xmm10, dword [rsp + 0x70]
movaps xmm1, xmm10
lea rcx, [rbp + 0x12e8]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp + 0x15a8]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm7
movaps xmm1, xmm14
lea rcx, [rbp + 0x1588]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x1570]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1568]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm14
lea rcx, [rbp + 0x1560]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp + 0x1460]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x14c0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
nop
lea rcx, [rbp + 0x150]
jmp 0x140063140
movaps xmm3, xmm6
movss xmm2, dword [0x14018134c]
movaps xmm1, xmm6
lea rcx, [rbp + 0xf28]
call fcn.1400160c0
movaps xmm3, xmm13
movaps xmm2, xmm10
movaps xmm1, xmm13
lea rcx, [rbp + 0xf1c]
call fcn.1400160c0
lea r8, [rbp + 0xf1c]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x1734]
call fcn.14005acf0
mov rdx, rax
lea r8, [rbp + 0xf28]
lea rcx, [rbp + 0x258]
call fcn.14005aa10
nop
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x28a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x28b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x28c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x28d0], xmm1
xor edx, edx
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc38], eax
lea r8, [rbp + 0x28a0]
movq rdx, xmm6
lea rcx, [rbp + 0xc30]
call fcn.1400246d0
mov qword [rsp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x28e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x28f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2900], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2910], xmm1
mov edx, 1
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc48], eax
lea r8, [rbp + 0x28e0]
movq rdx, xmm6
lea rcx, [rbp + 0xc40]
call fcn.1400246d0
mov qword [rbp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2920], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2930], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2940], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2950], xmm1
mov edx, 2
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc58], eax
lea r8, [rbp + 0x2920]
movq rdx, xmm6
lea rcx, [rbp + 0xc50]
call fcn.1400246d0
mov qword [rsp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2960], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2970], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2980], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2990], xmm1
mov edx, 3
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc68], eax
lea r8, [rbp + 0x2960]
movq rdx, xmm6
lea rcx, [rbp + 0xc60]
call fcn.1400246d0
mov qword [rsp + 0x70], rax
movss xmm9, dword [rsp + 0x58]
ucomiss xmm9, xmm12
jp 0x140062b82
je 0x140063139
movss xmm10, dword [rbp + 0x58]
ucomiss xmm10, xmm12
jp 0x140062b94
je 0x140063139
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm12
jp 0x140062ba6
je 0x140063139
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm12
jp 0x140062bb8
je 0x140063139
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x29a0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x29b0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x29c0], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x29d0], xmm1
mov edx, 4
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc78], eax
lea r8, [rbp + 0x29a0]
movq rdx, xmm6
lea rcx, [rbp + 0xc70]
call fcn.1400246d0
mov qword [rbp - 0x10], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x29e0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x29f0], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2a00], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2a10], xmm1
mov edx, 5
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc88], eax
lea r8, [rbp + 0x29e0]
movq rdx, xmm6
lea rcx, [rbp + 0xc80]
call fcn.1400246d0
mov qword [rbp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2a20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2a30], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2a40], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2a50], xmm1
mov edx, 6
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc98], eax
lea r8, [rbp + 0x2a20]
movq rdx, xmm6
lea rcx, [rbp + 0xc90]
call fcn.1400246d0
mov qword [rbp - 0x38], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2a60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2a70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2a80], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2a90], xmm1
mov edx, 7
lea rcx, [rbp + 0x258]
call fcn.140063460
movsd xmm0, qword [rax]
movsd qword [rbp + 0xca0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xca8], eax
lea r8, [rbp + 0x2a60]
movq rdx, xmm6
lea rcx, [rbp + 0xca0]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm11, dword [rbp - 0x10]
ucomiss xmm11, xmm12
jp 0x140062d9b
je 0x140063139
movss xmm8, dword [rbp + 0x68]
ucomiss xmm8, xmm12
jp 0x140062dad
je 0x140063139
movss xmm0, dword [rbp - 0x38]
ucomiss xmm0, xmm12
jp 0x140062dbe
je 0x140063139
movss xmm14, dword [rsp + 0x60]
ucomiss xmm14, xmm12
jp 0x140062dd1
je 0x140063139
movss xmm7, dword [rbp + 0x5c]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x13e0]
call fcn.14005a070
mov rdi, rax
movss xmm6, dword [rsp + 0x5c]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x13d8]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm9, dword [rbp + 0x6c]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x13d0]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x13c8]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm10, dword [rbp - 0xc]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x13c0]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x13b8]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm6
movss xmm8, dword [rsp + 0x58]
movaps xmm1, xmm8
lea rcx, [rbp + 0x13b0]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x13a8]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm11, dword [rsp + 0x6c]
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp + 0x1380]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x13a0]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm8, dword [rsp + 0x74]
movaps xmm2, xmm8
movss xmm1, dword [rsp + 0x70]
lea rcx, [rbp + 0x1398]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rbp + 0x58]
lea rcx, [rbp + 0x1390]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm7, dword [rsp + 0x64]
movaps xmm2, xmm7
movaps xmm1, xmm14
lea rcx, [rbp + 0x1388]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x1378]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movss xmm6, dword [rbp - 0x34]
movaps xmm2, xmm6
movss xmm9, dword [rbp - 0x38]
movaps xmm1, xmm9
lea rcx, [rbp + 0x1370]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rbp - 0x10]
lea rcx, [rbp + 0x1368]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm8
movss xmm10, dword [rsp + 0x70]
movaps xmm1, xmm10
lea rcx, [rbp + 0x1360]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp + 0x1358]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm7
movaps xmm1, xmm14
lea rcx, [rbp + 0x1350]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x1348]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1340]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm14
lea rcx, [rbp + 0x1338]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp + 0x1330]
call fcn.14005a070
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1328]
call fcn.14005a070
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.14008bf50
nop
lea rcx, [rbp + 0x258]
call fcn.140063470
movss xmm7, dword [0x140181340]
cmp byte [0x1402e2bcd], 0
je 0x14006339c
movd xmm0, dword [0x1402e8108]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x24]
jb 0x1400631ad
cmp byte [0x1402e2eec], 0
je 0x1400631ad
cmp byte [0x1402e2a3f], 0
je 0x1400631ad
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1402e4178]
movss xmm2, dword [0x1402e4174]
movss xmm1, dword [0x1402e4170]
lea rcx, [rbp + 0x2ef0]
call fcn.14005a090
mov rcx, rax
jmp 0x1400631ee
movss xmm0, dword [0x1402e4c10]
movss dword [rbp + 0x590], xmm0
movss xmm1, dword [0x1402e4c14]
movss dword [rbp + 0x594], xmm1
movss xmm0, dword [0x1402e4c18]
movss dword [rbp + 0x598], xmm0
mov dword [rbp + 0x59c], 0x3f800000
lea rcx, [rbp + 0x590]
call fcn.1400664a0
mov esi, eax
movzx r14d, byte [0x1402e28ad]
movss xmm10, dword [rbp - 4]
subss xmm10, xmm7
movss xmm11, dword [rbp - 8]
movss xmm14, dword [rbp]
movss xmm8, dword [0x1402e34c8]
mov edi, dword [0x1402e6d78]
lea rcx, [rbp + 0x5c8]
call fcn.140027440
nop
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm9, dword [0x14018139c]
divss xmm9, xmm0
movaps xmm7, xmm13
test edi, edi
js 0x14006333d
inc edi
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm11
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm8
movaps xmm2, xmm14
subss xmm2, xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2aa0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2ab0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2ac0], xmm1
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2ad0], xmm0
movss dword [rbp + 0x470], xmm6
movss dword [rbp + 0x474], xmm10
movss dword [rbp + 0x478], xmm2
lea r8, [rbp + 0x2aa0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x470]
call fcn.1400246d0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
ucomiss xmm1, xmm12
jp 0x1400632ed
je 0x14006332e
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, xmm12
jp 0x1400632fb
je 0x14006332e
ucomiss xmm1, xmm13
jp 0x14006330b
jne 0x14006330b
ucomiss xmm0, xmm13
jp 0x14006330b
je 0x14006332e
movss dword [rbp + 0x410], xmm1
movss dword [rbp + 0x414], xmm0
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x5c8]
call fcn.1400638a0
addss xmm7, xmm9
sub rdi, 1
jne 0x140063253
mov rdx, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5d0]
test r14b, r14b
je 0x140063369
cmp rdx, r8
je 0x140063390
sub r8, rdx
sar r8, 3
mov r9d, esi
mov rcx, r15
call fcn.14008aac0
jmp 0x140063390
cmp rdx, r8
je 0x140063390
sub r8, rdx
sar r8, 3
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 1
mov r9d, esi
mov rcx, r15
call fcn.140089b90
nop
lea rcx, [rbp + 0x5c8]
call fcn.1400273e0
movss xmm8, dword [0x1401812c0]
movss xmm7, dword [0x1401812f8]
movss xmm6, dword [0x140181368]
add r12, 0x118
mov qword [rsp + 0x68], r12
cmp r12, qword [rbp + 0x6d8]
jne 0x14005c000
lea r11, [rsp + 0x3958]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret