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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3828]
mov eax, 0x3928
call fcn.140155310
sub rsp, rax
movaps xmmword [rsp + 0x3910], xmm6
movaps xmmword [rsp + 0x3900], xmm7
movaps xmmword [rsp + 0x38f0], xmm8
movaps xmmword [rsp + 0x38e0], xmm9
movaps xmmword [rsp + 0x38d0], xmm10
movaps xmmword [rsp + 0x38c0], xmm11
movaps xmmword [rsp + 0x38b0], xmm12
movaps xmmword [rsp + 0x38a0], xmm13
movaps xmmword [rsp + 0x3890], xmm14
movaps xmmword [rsp + 0x3880], xmm15
mov dword [rbp + 0x90], 0
xorps xmm13, xmm13
mov dword [rbp + 0x120], 0
mov r8d, 4
lea rdx, [rbp + 0x120]
mov rcx, qword [0x1402e5dc8]
call fcn.140021510
movss xmm0, dword [rbp + 0x120]
ucomiss xmm0, xmm13
jp 0x140058a3f
je 0x14006077e
call fcn.140067140
mov r12, rax
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
movabs rax, 0x2fe3edd829262a4b
mov qword [rbp + 0x3870], rax
mov rcx, qword [rbp + 0x3870]
mov qword [rbp + 0x6b0], rcx
movabs rdx, 0x4381674eaddd8e36
mov qword [rbp + 0x3870], rdx
mov rcx, qword [rbp + 0x3870]
mov qword [rbp + 0x6b8], rcx
movabs rax, 0x2fe395b745444519
mov qword [rbp + 0x3870], rax
mov rax, qword [rbp + 0x3870]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0x3870], rdx
mov rax, qword [rbp + 0x3870]
mov qword [rbp + 0xee8], rax
movdqa xmm0, xmmword [rbp + 0x6b0]
xorps xmm0, xmmword [rbp + 0xee0]
movdqa xmmword [rbp + 0x6b0], xmm0
lea rdx, [rbp + 0x6b0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [0x1402e5dc8]
add rcx, 0x720
xor eax, eax
mov qword [rbp + 0x388], rax
lea r8d, [rax + 8]
lea rdx, [rbp + 0x388]
call fcn.140021510
movsd xmm0, qword [rbp + 0x388]
movsd qword [rsp + 0x50], xmm0
mov rcx, qword [0x1402e5dc8]
add rcx, 0x180
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
mov r8d, 0x40
lea rdx, [rsp + 0x70]
call fcn.140021510
movss xmm15, dword [0x14017d268]
movss xmm11, dword [0x14017d1c0]
movss xmm12, dword [0x14017d3d0]
movss xmm14, dword [0x14017d238]
cmp byte [0x1402df08f], 0
je 0x140058f8d
movss xmm0, dword [0x1402e15e0]
movss dword [rbp + 0x1d8], xmm0
movss xmm1, dword [0x1402e15e4]
movss dword [rbp + 0x1dc], xmm1
movss xmm0, dword [0x1402e15e8]
movss dword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1e4], 0x3f800000
movss xmm1, dword [0x1402dff50]
movss dword [rbp + 0x1f8], xmm1
movss xmm0, dword [0x1402dff54]
movss dword [rbp + 0x1fc], xmm0
movss xmm1, dword [0x1402dff58]
movss dword [rbp + 0x200], xmm1
mov dword [rbp + 0x204], 0x3ecccccd
mov ecx, dword [0x1402e0f90]
test ecx, ecx
je 0x140058edc
sub ecx, 1
je 0x140058de7
cmp ecx, 1
je 0x140058c98
lea rcx, [rbp + 0x1d8]
call fcn.140063740
mov ebx, eax
movd xmm6, dword [0x1402e41a8]
cvtdq2ps xmm6, xmm6
movd xmm2, dword [rbp - 0x44]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp - 0x48]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x13d8]
call fcn.1400575f0
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r12
call fcn.140089b10
cmp byte [0x1402df08e], 0
je 0x140058f8d
lea rcx, [rbp + 0x1f8]
call fcn.140063740
lea rcx, [rbp + 0x1410]
jmp 0x140058f4d
xor eax, eax
xorps xmm7, xmm7
nop dword [rax]
lea ebx, [rax + 1]
test al, 1
jne 0x140058d7c
mulss xmm7, xmm11
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm11
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movd xmm10, dword [0x1402e41a8]
cvtdq2ps xmm10, xmm10
movd xmm8, dword [rbp - 0x44]
cvtdq2ps xmm8, xmm8
movaps xmm6, xmm10
mulss xmm6, xmm0
addss xmm6, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movd xmm7, dword [rbp - 0x48]
cvtdq2ps xmm7, xmm7
movaps xmm1, xmm10
mulss xmm1, xmm0
addss xmm1, xmm7
movss dword [rbp + 0x380], xmm1
movss dword [rbp + 0x384], xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm10
mulss xmm6, xmm0
addss xmm6, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm10, xmm0
addss xmm10, xmm7
movss dword [rbp + 0x390], xmm10
movss dword [rbp + 0x394], xmm6
lea rcx, [rbp + 0x1d8]
call fcn.140063740
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x380]
mov rcx, r12
call fcn.140088e70
mov eax, ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm12, xmm7
ja 0x140058ca0
cmp byte [0x1402df08e], 0
je 0x140058f8d
lea rcx, [rbp + 0x1f8]
call fcn.140063740
movd xmm2, dword [0x1402e41a8]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm15
movd xmm1, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x368], xmm0
movss dword [rbp + 0x36c], xmm1
mov r9d, eax
lea rdx, [rbp + 0x368]
jmp 0x140058f7d
xor ebx, ebx
xorps xmm8, xmm8
nop dword [rax]
mulss xmm8, xmm11
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movd xmm7, dword [0x1402e41a8]
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm7
mulss xmm6, xmm0
movd xmm1, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
addss xmm6, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm7, xmm0
movd xmm1, dword [rbp - 0x48]
cvtdq2ps xmm1, xmm1
addss xmm7, xmm1
movss dword [rbp + 0x3d8], xmm7
movss dword [rbp + 0x3dc], xmm6
lea rcx, [rbp + 0x1d8]
call fcn.140063740
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm14
lea rdx, [rbp + 0x3d8]
mov rcx, r12
call fcn.140089bf0
inc ebx
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
comiss xmm12, xmm8
ja 0x140058df0
cmp byte [0x1402df08e], 0
je 0x140058f8d
lea rcx, [rbp + 0x1f8]
call fcn.140063740
movd xmm2, dword [0x1402e41a8]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm15
movd xmm1, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
mov r9d, eax
lea rdx, [rbp + 0x310]
jmp 0x140058f7d
lea rcx, [rbp + 0x1d8]
call fcn.140063740
mov ebx, eax
movd xmm6, dword [0x1402e41a8]
cvtdq2ps xmm6, xmm6
movd xmm2, dword [rbp - 0x44]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp - 0x48]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x1418]
call fcn.1400575f0
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r12
call fcn.140089b10
cmp byte [0x1402df08e], 0
je 0x140058f8d
lea rcx, [rbp + 0x1f8]
call fcn.140063740
lea rcx, [rbp + 0x1420]
movd xmm6, dword [0x1402e41a8]
cvtdq2ps xmm6, xmm6
movd xmm2, dword [rbp - 0x44]
movd xmm1, dword [rbp - 0x48]
subss xmm6, xmm15
mov ebx, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.1400575f0
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
mov dword [rsp + 0x20], 0x40
mov rcx, r12
call fcn.140089bf0
cmp byte [0x1402df5eb], 0
je 0x140059209
movss xmm0, dword [0x1402e2130]
movss dword [rbp + 0x208], xmm0
movss xmm1, dword [0x1402e2134]
movss dword [rbp + 0x20c], xmm1
movss xmm0, dword [0x1402e2138]
movss dword [rbp + 0x210], xmm0
mov dword [rbp + 0x214], 0x3f800000
mov ecx, dword [0x1402e0f90]
test ecx, ecx
je 0x1400591b4
sub ecx, 1
je 0x14005911b
cmp ecx, 1
je 0x140059028
lea rcx, [rbp + 0x208]
call fcn.140063740
movd xmm1, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm1
lea rdx, [rbp + 0x308]
jmp 0x1400591e7
xor eax, eax
movaps xmm7, xmm13
nop
lea ebx, [rax + 1]
test al, 1
jne 0x140059103
mulss xmm7, xmm11
movd xmm10, ebx
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm11
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movd xmm8, dword [rbp - 0x44]
cvtdq2ps xmm8, xmm8
movss xmm9, dword [0x1402e4018]
mulss xmm6, xmm9
addss xmm6, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movd xmm7, dword [rbp - 0x48]
cvtdq2ps xmm7, xmm7
mulss xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x2f8], xmm0
movss dword [rbp + 0x2fc], xmm6
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x300], xmm0
movss dword [rbp + 0x304], xmm6
lea rcx, [rbp + 0x208]
call fcn.140063740
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x2f8]
mov rcx, r12
call fcn.140088e70
mov eax, ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm12, xmm7
ja 0x140059030
jmp 0x140059209
xor ebx, ebx
movaps xmm8, xmm13
mulss xmm8, xmm11
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, dword [0x1402e4018]
movd xmm1, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
addss xmm7, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1402e4018]
movd xmm1, dword [rbp - 0x48]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x2f0], xmm0
movss dword [rbp + 0x2f4], xmm7
lea rcx, [rbp + 0x208]
call fcn.140063740
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm14
lea rdx, [rbp + 0x2f0]
mov rcx, r12
call fcn.140089bf0
inc ebx
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
comiss xmm12, xmm8
ja 0x140059121
jmp 0x140059209
lea rcx, [rbp + 0x208]
call fcn.140063740
movd xmm1, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2e8], xmm0
movss dword [rbp + 0x2ec], xmm1
lea rdx, [rbp + 0x2e8]
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movss xmm2, dword [0x1402e4018]
mov rcx, r12
call fcn.140089b10
mov r13, qword [0x1402e5dd0]
mov rax, qword [0x1402e5dd8]
mov qword [rbp + 0x808], rax
cmp r13, rax
je 0x14006077e
movzx ebx, byte [rbp + 0x3870]
movss xmm7, dword [0x14017d2f8]
movss xmm8, dword [0x14017d2a8]
movss xmm6, dword [0x14017d328]
movss xmm12, dword [0x14017d4cc]
movss xmm11, dword [0x14017d1f8]
nop dword [rax]
mov rax, qword [r13]
mov rcx, qword [0x1402e5dd0]
cmp rax, qword [rcx]
jne 0x14005927d
cmp byte [0x1402dea4f], 0
je 0x14006076a
mov rcx, qword [r13 + 0x38]
mov qword [rbp + 0x2a0], rcx
cmp qword [r13 + 0x10], 0
je 0x14006076a
test rcx, rcx
je 0x14006076a
mov rax, qword [r13 + 0x18]
mov qword [rbp + 0x720], rax
test rax, rax
je 0x14006076a
add rcx, 0x184
mov dword [rbp + 0x20], 0
mov r8d, 4
lea rdx, [rbp + 0x20]
call fcn.140021510
movaps xmm15, xmm13
maxss xmm15, dword [rbp + 0x20]
cmp byte [0x1402dea4d], 0
je 0x1400592ea
comiss xmm7, xmm15
jae 0x14006076a
mov rax, qword [r13 + 8]
cmp byte [0x1402debdc], 0
je 0x140059308
mov rcx, qword [0x1402e5dd0]
cmp rax, qword [rcx + 8]
je 0x14006076a
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x720]
call fcn.140023890
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1ac0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ad0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ae0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1af0], xmm1
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm13
movss dword [rbp + 0x400], xmm0
movss xmm0, dword [rbp - 0xc]
subss xmm0, xmm8
movss dword [rbp + 0x404], xmm0
movss xmm1, dword [rbp - 8]
subss xmm1, xmm13
movss dword [rbp + 0x408], xmm1
lea r8, [rbp + 0x1ac0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x400]
call fcn.140021b40
movq xmm8, rax
movsd qword [rbp + 0x3870], xmm8
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1b00], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1b10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1b20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1b30], xmm1
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm13
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp - 0xc]
subss xmm0, xmm6
movss dword [rbp + 0x414], xmm0
movss xmm1, dword [rbp - 8]
subss xmm1, xmm13
movss dword [rbp + 0x418], xmm1
lea r8, [rbp + 0x1b00]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x410]
call fcn.140021b40
mov qword [rbp + 0x80], rax
movss xmm0, dword [rbp + 0x80]
ucomiss xmm0, xmm12
jp 0x140059436
je 0x140060761
movss xmm9, dword [rbp + 0x3870]
ucomiss xmm9, xmm12
jp 0x14005944b
je 0x140060761
movss xmm10, dword [rbp + 0x3874]
ucomiss xmm10, xmm12
jp 0x140059460
je 0x140060761
movaps xmm0, xmm10
subss xmm0, dword [rbp + 0x84]
movss dword [rbp + 8], xmm0
divss xmm0, dword [0x14017d26c]
movss dword [rbp - 0x50], xmm0
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x2e0]
call fcn.140023890
movss xmm1, dword [rbp - 0x2c]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
addsd xmm0, qword [0x14017d2b8]
cvtpd2ps xmm6, xmm0
subsd xmm1, qword [0x14017d2c8]
cvtpd2ps xmm7, xmm1
lea rdx, [rbp + 0x15a0]
lea rcx, [rbp + 0x2e0]
call fcn.140023a70
movss xmm0, dword [rbp + 0x15a8]
movss xmm4, dword [0x14017d750]
xorps xmm0, xmm4
movss xmm3, dword [0x14017d3e8]
divss xmm0, xmm3
movss xmm1, dword [rbp + 0x15b4]
xorps xmm1, xmm4
divss xmm1, xmm3
movss xmm2, dword [rbp + 0x15c0]
xorps xmm2, xmm4
divss xmm2, xmm3
movss dword [rbp + 0x478], xmm2
unpcklps xmm0, xmm1
movsd qword [rbp + 0x470], xmm0
movsd qword [rbp + 0xe70], xmm0
movss dword [rbp + 0xe78], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xe80], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0xe88], eax
lea r8, [rbp + 0xe70]
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x1840]
call fcn.140058110
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x1850]
call fcn.140058150
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x420], 0
mov qword [rbp + 0x424], 0x3f800000
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x1860]
call fcn.140058210
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1870]
call fcn.140058210
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb8], eax
movd xmm0, dword [rbp - 0x48]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
unpcklps xmm0, xmm1
movq rdx, xmm0
movq rcx, xmm8
call fcn.1400580c0
movss dword [rbp + 0x3870], xmm0
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2800], xmm1
movups xmm2, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2810], xmm2
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2820], xmm1
movups xmm2, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2830], xmm2
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0x430], xmm1
movss dword [rbp + 0x434], xmm6
movss xmm2, dword [rbp - 0x28]
movss dword [rbp + 0x438], xmm2
lea r8, [rbp + 0x2800]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x430]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1b80], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1b90], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ba0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1bb0], xmm1
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x440], xmm0
movss dword [rbp + 0x444], xmm7
movss xmm1, dword [rbp - 0x28]
movss dword [rbp + 0x448], xmm1
lea r8, [rbp + 0x1b80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x440]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm8, dword [rsp + 0x58]
ucomiss xmm8, xmm12
jp 0x140059709
je 0x140060751
movss xmm7, dword [rsp + 0x68]
ucomiss xmm7, xmm12
jp 0x14005971b
je 0x140060751
cmp byte [0x1402ded6e], 0
je 0x1400598bc
lea rcx, [rbp + 0xe10]
call fcn.140057600
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x3870]
jb 0x14005977b
cmp byte [0x1402df08f], 0
je 0x14005977b
cmp byte [0x1402ded6f], 0
je 0x14005977b
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2e80]
jmp 0x14005979a
movss xmm3, dword [0x1402e09f8]
movss xmm2, dword [0x1402e09f4]
movss xmm1, dword [0x1402e09f0]
lea rcx, [rbp + 0x2e90]
movss dword [rsp + 0x20], xmm14
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe10], xmm0
lea rcx, [rbp + 0x138]
call fcn.1400575e0
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 + 0x160]
call fcn.1400575f0
mov eax, dword [0x1402e1ea8]
test eax, eax
jne 0x14005981c
movd xmm2, dword [rbp - 0x44]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp - 0x48]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x728]
call fcn.1400575f0
movsd xmm0, qword [rbp + 0x728]
jmp 0x140059876
cmp eax, 1
jne 0x140059848
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm11
movaps xmm2, xmm13
lea rcx, [rbp + 0x730]
call fcn.1400575f0
movsd xmm0, qword [rbp + 0x730]
jmp 0x140059876
cmp eax, 2
jne 0x14005987e
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm11
movss xmm2, dword [rbp + 0x164]
lea rcx, [rbp + 0x738]
call fcn.1400575f0
movsd xmm0, qword [rbp + 0x738]
movsd qword [rbp + 0x138], xmm0
lea rcx, [rbp + 0xe10]
call fcn.140063740
mov edi, eax
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rbp + 0x1428]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, edi
lea r8, [rbp + 0x138]
mov rdx, rax
mov rcx, r12
call fcn.140088e70
cmp byte [0x1402df5e9], 0
je 0x140059ace
lea rcx, [rbp + 0xe20]
call fcn.140057600
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x3870]
jb 0x14005991c
cmp byte [0x1402df08f], 0
je 0x14005991c
cmp byte [0x1402ded6f], 0
je 0x14005991c
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2ea0]
jmp 0x14005993b
movss xmm3, dword [0x1402df968]
movss xmm2, dword [0x1402df964]
movss xmm1, dword [0x1402df960]
lea rcx, [rbp + 0x2eb0]
movss dword [rsp + 0x20], xmm14
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe20], xmm0
lea rdx, [r13 + 0xf8]
lea rcx, [rbp + 0xf98]
call fcn.1400263b0
nop
lea rcx, [rbp + 0xf98]
call fcn.1400262e0
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1430]
call fcn.140069dc0
movss xmm2, dword [rsp + 0x5c]
subss xmm2, dword [0x14017d390]
addss xmm7, xmm8
mulss xmm7, xmm11
movss xmm0, dword [rax]
mulss xmm0, xmm11
subss xmm7, xmm0
movaps xmm1, xmm7
lea rcx, [rbp + 0x168]
call fcn.1400575f0
lea rcx, [rbp + 0xe20]
call fcn.140063740
mov r15d, eax
mov r14d, 0xffffffff
nop word [rax + rax]
mov esi, 0xffffffff
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
nop dword [rax]
lea rcx, [rbp + 0xf98]
call fcn.1400262e0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2fe0]
call fcn.140057640
mov rcx, rax
call fcn.140063740
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x16c]
movss xmm0, dword [rbp + 0x168]
addss xmm0, xmm6
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], 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 + 0x2d8]
movaps xmm2, xmm13
xor edx, edx
mov rcx, r12
call fcn.140089cb0
inc esi
cmp esi, 1
jle 0x1400599f0
inc r14d
cmp r14d, 1
jle 0x1400599e0
lea rcx, [rbp + 0xf98]
call fcn.1400262e0
mov r9, rax
mov qword [rsp + 0x20], 0
mov r8d, r15d
lea rdx, [rbp + 0x168]
mov rcx, r12
call fcn.140089dc0
nop
lea rcx, [rbp + 0xf98]
call fcn.140020d10
cmp byte [0x1402df5ea], 0
je 0x14005b430
lea rcx, [rbp + 0xe30]
call fcn.140057600
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp + 0x3870]
comiss xmm0, xmm6
jb 0x140059b32
cmp byte [0x1402df08f], 0
je 0x140059b32
cmp byte [0x1402ded6f], 0
je 0x140059b32
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2ec0]
jmp 0x140059b51
movss xmm3, dword [0x1402e2458]
movss xmm2, dword [0x1402e2454]
movss xmm1, dword [0x1402e2450]
lea rcx, [rbp + 0x2ed0]
movss dword [rsp + 0x20], xmm14
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe30], xmm0
lea rcx, [rbp + 0xe30]
call fcn.140063740
mov esi, eax
mov eax, dword [r13 + 0x40]
test eax, eax
jne 0x14005a213
mov r14, qword [r13 + 0xc8]
mov qword [rbp + 0x740], r14
mov rdi, qword [r13 + 0xd0]
mov qword [rbp + 0x748], rdi
mov r15, qword [r13 + 0xd8]
mov qword [rbp + 0x750], r15
mov rax, qword [r13 + 0xe0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x758], rax
mov rax, qword [r13 + 0xe8]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x760], rax
mov rax, qword [r13 + 0xf0]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x768], rax
test r14, r14
je 0x140059c85
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1bc0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1bd0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1be0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1bf0], xmm1
lea rdx, [rbp + 0x1898]
lea rcx, [rbp + 0x740]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe98], eax
lea r8, [rbp + 0x1bc0]
movq rdx, xmm6
lea rcx, [rbp + 0xe90]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xdc], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0xd8], xmm0
test rdi, rdi
je 0x140059d26
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1c00], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1c10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1c20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1c30], xmm1
lea rdx, [rbp + 0x17b8]
lea rcx, [rbp + 0x748]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0xea0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xea8], eax
lea r8, [rbp + 0x1c00]
movq rdx, xmm6
lea rcx, [rbp + 0xea0]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0x1f0], xmm8
movss xmm7, dword [rsp + 0x5c]
movss dword [rbp + 0x228], xmm7
jmp 0x140059d37
movss xmm7, dword [rbp + 0x228]
movss xmm8, dword [rbp + 0x1f0]
test r15, r15
je 0x140059dd4
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1c40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1c50], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1c60], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1c70], xmm1
lea rdx, [rbp + 0x17c4]
lea rcx, [rbp + 0x750]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0xeb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xeb8], eax
lea r8, [rbp + 0x1c40]
movq rdx, xmm6
lea rcx, [rbp + 0xeb0]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x1c4], xmm0
cmp qword [rbp + 0x110], 0
je 0x140059e76
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1c80], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1c90], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ca0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1cb0], xmm1
lea rdx, [rbp + 0x17d0]
lea rcx, [rbp + 0x758]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0xec0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xec8], eax
lea r8, [rbp + 0x1c80]
movq rdx, xmm6
lea rcx, [rbp + 0xec0]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x1bc], xmm0
cmp qword [rbp + 0x118], 0
je 0x140059f18
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1cc0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1cd0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ce0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1cf0], xmm1
lea rdx, [rbp + 0x17dc]
lea rcx, [rbp + 0x760]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0xed0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xed8], eax
lea r8, [rbp + 0x1cc0]
movq rdx, xmm6
lea rcx, [rbp + 0xed0]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x1a4], xmm0
cmp qword [rsp + 0x60], 0
je 0x140059fba
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1d00], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1d10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1d20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1d30], xmm1
lea rdx, [rbp + 0x17e8]
lea rcx, [rbp + 0x768]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x810], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x818], eax
lea r8, [rbp + 0x1d00]
movq rdx, xmm6
lea rcx, [rbp + 0x810]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x1a0], xmm0
movss xmm6, dword [rsp + 0x5c]
movss dword [rbp + 0x1cc], xmm6
jmp 0x140059fc2
movss xmm6, dword [rbp + 0x1cc]
test rdi, rdi
je 0x14005b430
test r14, r14
je 0x14005a04a
movss xmm0, dword [rbp + 0xdc]
ucomiss xmm0, xmm12
jp 0x140059fe0
je 0x14005a04a
movss xmm0, dword [rbp + 0xd8]
ucomiss xmm0, xmm12
jp 0x140059ff0
je 0x14005a04a
ucomiss xmm8, xmm12
jp 0x140059ff8
je 0x14005a04a
ucomiss xmm7, xmm12
jp 0x14005a000
je 0x14005a04a
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1438]
call fcn.1400575f0
mov rdi, rax
movss xmm2, dword [rbp + 0xd8]
movss xmm1, dword [rbp + 0xdc]
lea rcx, [rbp + 0x1440]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
test r15, r15
je 0x14005a0bc
ucomiss xmm8, xmm12
jp 0x14005a057
je 0x14005a0bc
ucomiss xmm7, xmm12
jp 0x14005a05f
je 0x14005a0bc
movss xmm1, dword [rbp + 0x1c8]
ucomiss xmm1, xmm12
jp 0x14005a06f
je 0x14005a0bc
movss xmm0, dword [rbp + 0x1c4]
ucomiss xmm0, xmm12
jp 0x14005a07f
je 0x14005a0bc
movaps xmm2, xmm0
lea rcx, [rbp + 0x1560]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1570]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
cmp qword [rbp + 0x110], 0
je 0x14005a133
ucomiss xmm8, xmm12
jp 0x14005a0ce
je 0x14005a133
ucomiss xmm7, xmm12
jp 0x14005a0d6
je 0x14005a133
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm12
jp 0x14005a0e6
je 0x14005a133
movss xmm0, dword [rbp + 0x1bc]
ucomiss xmm0, xmm12
jp 0x14005a0f6
je 0x14005a133
movaps xmm2, xmm0
lea rcx, [rbp + 0x1578]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1580]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
cmp qword [rbp + 0x118], 0
je 0x14005a1aa
ucomiss xmm8, xmm12
jp 0x14005a145
je 0x14005a1aa
ucomiss xmm7, xmm12
jp 0x14005a14d
je 0x14005a1aa
movss xmm1, dword [rbp + 0x1b8]
ucomiss xmm1, xmm12
jp 0x14005a15d
je 0x14005a1aa
movss xmm0, dword [rbp + 0x1a4]
ucomiss xmm0, xmm12
jp 0x14005a16d
je 0x14005a1aa
movaps xmm2, xmm0
lea rcx, [rbp + 0x1070]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1078]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
cmp qword [rsp + 0x60], 0
je 0x14005b430
ucomiss xmm8, xmm12
jp 0x14005a1c2
je 0x14005b430
ucomiss xmm7, xmm12
jp 0x14005a1ce
je 0x14005b430
movss xmm0, dword [rbp + 0x1a0]
ucomiss xmm0, xmm12
jp 0x14005a1e2
je 0x14005b430
ucomiss xmm6, xmm12
jp 0x14005a1ee
je 0x14005b430
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1080]
call fcn.1400575f0
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1088]
jmp 0x14005b410
cmp eax, 1
jne 0x14005b438
mov r14, qword [r13 + 0x48]
mov qword [rbp + 0x770], r14
mov rdi, qword [r13 + 0x50]
mov qword [rbp + 0x778], rdi
mov r15, qword [r13 + 0x58]
mov qword [rbp + 0x780], r15
mov rax, qword [r13 + 0x60]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x788], rax
mov rax, qword [r13 + 0x68]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x790], rax
mov rax, qword [r13 + 0x70]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x798], rax
mov rax, qword [r13 + 0x78]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x7a0], rax
mov rax, qword [r13 + 0x80]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x7a8], rax
mov rax, qword [r13 + 0x88]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x7b0], rax
mov rax, qword [r13 + 0x90]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x7b8], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x7c0], rax
mov rax, qword [r13 + 0xa0]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x7c8], rax
mov rax, qword [r13 + 0xa8]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x7d0], rax
mov rax, qword [r13 + 0xb0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x7d8], rax
mov rax, qword [r13 + 0xb8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x7e0], rax
mov rax, qword [r13 + 0xc0]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x7e8], rax
test r14, r14
je 0x14005a3d5
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1d40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1d50], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1d60], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1d70], xmm1
lea rdx, [rbp + 0x17f4]
lea rcx, [rbp + 0x770]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x820], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x828], eax
lea r8, [rbp + 0x1d40]
movq rdx, xmm6
lea rcx, [rbp + 0x820]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0xe0], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x158], xmm0
test rdi, rdi
je 0x14005a476
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1d80], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1d90], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1da0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1db0], xmm1
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x778]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x830], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x838], eax
lea r8, [rbp + 0x1d80]
movq rdx, xmm6
lea rcx, [rbp + 0x830]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm8, dword [rsp + 0x60]
movss dword [rbp + 0x170], xmm8
movss xmm7, dword [rsp + 0x64]
movss dword [rbp + 0x154], xmm7
jmp 0x14005a487
movss xmm7, dword [rbp + 0x154]
movss xmm8, dword [rbp + 0x170]
test r15, r15
je 0x14005a521
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1dc0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1dd0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1de0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1df0], xmm1
lea rdx, [rbp + 0x180c]
lea rcx, [rbp + 0x780]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x840], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x848], eax
lea r8, [rbp + 0x1dc0]
movq rdx, xmm6
lea rcx, [rbp + 0x840]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x3878], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x7c], xmm0
cmp qword [rsp + 0x58], 0
je 0x14005a5c1
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1e00], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1e10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1e20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1e30], xmm1
lea rdx, [rbp + 0x1818]
lea rcx, [rbp + 0x788]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x850], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x858], eax
lea r8, [rbp + 0x1e00]
movq rdx, xmm6
lea rcx, [rbp + 0x850]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x150], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x1d0], xmm0
cmp qword [rbp + 0x110], 0
je 0x14005a666
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1e40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1e50], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1e60], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1e70], xmm1
lea rdx, [rbp + 0x1824]
lea rcx, [rbp + 0x790]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x860], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x868], eax
lea r8, [rbp + 0x1e40]
movq rdx, xmm6
lea rcx, [rbp + 0x860]
call fcn.140021b40
mov qword [rbp + 0x3888], rax
movss xmm1, dword [rbp + 0x3888]
movss dword [rbp + 0x4c], xmm1
movss xmm2, dword [rbp + 0x388c]
movss dword [rbp + 0x3888], xmm2
cmp qword [rbp + 0x118], 0
je 0x14005a70b
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1e80], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1e90], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ea0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1eb0], xmm1
lea rdx, [rbp + 0x1830]
lea rcx, [rbp + 0x798]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x870], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x878], eax
lea r8, [rbp + 0x1e80]
movq rdx, xmm6
lea rcx, [rbp + 0x870]
call fcn.140021b40
mov qword [rbp + 0x3880], rax
movss xmm1, dword [rbp + 0x3880]
movss dword [rbp + 0x48], xmm1
movss xmm2, dword [rbp + 0x3884]
movss dword [rbp + 0x3880], xmm2
cmp qword [rbp + 0x2c0], 0
je 0x14005a7ad
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1f00], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1f10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1f20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1f30], xmm1
lea rdx, [rbp + 0x1880]
lea rcx, [rbp + 0x7a0]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x880], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x888], eax
lea r8, [rbp + 0x1f00]
movq rdx, xmm6
lea rcx, [rbp + 0x880]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x22c], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x1ec], xmm0
cmp qword [rbp + 0x2c8], 0
je 0x14005a849
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1f40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1f50], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1f60], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1f70], xmm1
lea rdx, [rbp + 0x188c]
lea rcx, [rbp + 0x7a8]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x890], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x898], eax
lea r8, [rbp + 0x1f40]
movq rdx, xmm6
lea rcx, [rbp + 0x890]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x54], xmm1
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x70], xmm0
cmp qword [rbp + 0x2d0], 0
je 0x14005a8e5
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1f80], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1f90], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1fa0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1fb0], xmm1
lea rdx, [rbp + 0x18a4]
lea rcx, [rbp + 0x7b0]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8a8], eax
lea r8, [rbp + 0x1f80]
movq rdx, xmm6
lea rcx, [rbp + 0x8a0]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x50], xmm1
movss xmm2, dword [rsp + 0x64]
movss dword [rbp + 0x30], xmm2
cmp qword [rbp + 0xe8], 0
je 0x14005a987
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1ec0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1ed0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1ee0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1ef0], xmm1
lea rdx, [rbp + 0x18b0]
lea rcx, [rbp + 0x7b8]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8b8], eax
lea r8, [rbp + 0x1ec0]
movq rdx, xmm6
lea rcx, [rbp + 0x8b0]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x1e8], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x19c], xmm0
cmp qword [rbp + 0x280], 0
je 0x14005aa23
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1fc0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1fd0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1fe0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1ff0], xmm1
lea rdx, [rbp + 0x18bc]
lea rcx, [rbp + 0x7c0]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8c8], eax
lea r8, [rbp + 0x1fc0]
movq rdx, xmm6
lea rcx, [rbp + 0x8c0]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x60], xmm1
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x78], xmm0
cmp qword [rbp + 0x288], 0
je 0x14005aabf
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2000], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2010], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2020], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2030], xmm1
lea rdx, [rbp + 0x18c8]
lea rcx, [rbp + 0x7c8]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8d8], eax
lea r8, [rbp + 0x2000]
movq rdx, xmm6
lea rcx, [rbp + 0x8d0]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x58], xmm1
movss xmm2, dword [rsp + 0x64]
movss dword [rbp + 0x28], xmm2
cmp qword [rsp + 0x68], 0
je 0x14005ab5f
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2040], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2050], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2060], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2070], xmm1
lea rdx, [rbp + 0x18d4]
lea rcx, [rbp + 0x7d0]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8e8], eax
lea r8, [rbp + 0x2040]
movq rdx, xmm6
lea rcx, [rbp + 0x8e0]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x1d4], xmm0
cmp qword [rbp + 0x38], 0
je 0x14005abfb
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2080], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2090], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x20b0], xmm1
lea rdx, [rbp + 0x18e0]
lea rcx, [rbp + 0x7d8]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8f8], eax
lea r8, [rbp + 0x2080]
movq rdx, xmm6
lea rcx, [rbp + 0x8f0]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x94], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x74], xmm0
cmp qword [rbp + 0x108], 0
je 0x14005ac97
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x25c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x25d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x25e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x25f0], xmm1
lea rdx, [rbp + 0x18ec]
lea rcx, [rbp + 0x7e0]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x908], eax
lea r8, [rbp + 0x25c0]
movq rdx, xmm6
lea rcx, [rbp + 0x900]
call fcn.140021b40
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x5c], xmm1
movss xmm2, dword [rsp + 0x64]
movss dword [rbp + 0x2c], xmm2
cmp qword [rbp - 0x40], 0
je 0x14005ad11
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x20c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x20d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x20f0], xmm1
lea rdx, [rbp + 0x18f8]
lea rcx, [rbp + 0x7e8]
call fcn.140023890
movsd xmm0, qword [rax]
movsd qword [rbp + 0x910], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x918], eax
lea r8, [rbp + 0x20c0]
movq rdx, xmm6
lea rcx, [rbp + 0x910]
call fcn.140021b40
test rdi, rdi
je 0x14005b430
test r14, r14
je 0x14005ad94
movss xmm0, dword [rbp + 0xe0]
ucomiss xmm0, xmm12
jp 0x14005ad2f
je 0x14005ad94
movss xmm6, dword [rbp + 0x158]
ucomiss xmm6, xmm12
jp 0x14005ad3f
je 0x14005ad94
ucomiss xmm8, xmm12
jp 0x14005ad47
je 0x14005ad94
ucomiss xmm7, xmm12
jp 0x14005ad4f
je 0x14005ad94
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1090]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0xe0]
lea rcx, [rbp + 0x1098]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
test r15, r15
je 0x14005ae17
ucomiss xmm8, xmm12
jp 0x14005ada1
je 0x14005ae08
ucomiss xmm7, xmm12
jp 0x14005ada9
je 0x14005ae17
movss xmm0, dword [rbp + 0x3878]
ucomiss xmm0, xmm12
jp 0x14005adb9
je 0x14005ae10
movss xmm6, dword [rbp + 0x7c]
ucomiss xmm6, xmm12
jp 0x14005adc6
je 0x14005ae24
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x10a0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x10a8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
jmp 0x14005ae1c
movss xmm0, dword [rbp + 0x3878]
movss xmm6, dword [rbp + 0x7c]
jmp 0x14005ae24
movss xmm6, dword [rbp + 0x7c]
movss xmm0, dword [rbp + 0x3878]
cmp qword [rbp + 0x118], 0
je 0x14005ae9c
ucomiss xmm0, xmm12
jp 0x14005ae36
je 0x14005ae9c
ucomiss xmm6, xmm12
jp 0x14005ae3e
je 0x14005ae9c
movss xmm1, dword [rbp + 0x48]
ucomiss xmm1, xmm12
jp 0x14005ae4b
je 0x14005aea1
movss xmm0, dword [rbp + 0x3880]
ucomiss xmm0, xmm12
jp 0x14005ae5b
je 0x14005aea9
movaps xmm2, xmm0
lea rcx, [rbp + 0x10b0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x3878]
lea rcx, [rbp + 0x10b8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm1, dword [rbp + 0x48]
movss xmm0, dword [rbp + 0x3880]
cmp qword [rbp + 0x110], 0
je 0x14005af23
ucomiss xmm1, xmm12
jp 0x14005aebb
je 0x14005af23
ucomiss xmm0, xmm12
jp 0x14005aec3
je 0x14005af23
movss xmm1, dword [rbp + 0x4c]
ucomiss xmm1, xmm12
jp 0x14005aed0
je 0x14005af28
movss xmm0, dword [rbp + 0x3888]
ucomiss xmm0, xmm12
jp 0x14005aee0
je 0x14005af30
movaps xmm2, xmm0
lea rcx, [rbp + 0x10c0]
call fcn.1400575f0
mov rdi, rax
movss xmm2, dword [rbp + 0x3880]
movss xmm1, dword [rbp + 0x48]
lea rcx, [rbp + 0x10c8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm1, dword [rbp + 0x4c]
movss xmm0, dword [rbp + 0x3888]
cmp qword [rsp + 0x58], 0
je 0x14005afab
ucomiss xmm1, xmm12
jp 0x14005af40
je 0x14005afab
ucomiss xmm0, xmm12
jp 0x14005af48
je 0x14005afab
movss xmm1, dword [rbp + 0x150]
ucomiss xmm1, xmm12
jp 0x14005af58
je 0x14005afab
movss xmm0, dword [rbp + 0x1d0]
ucomiss xmm0, xmm12
jp 0x14005af68
je 0x14005afab
movaps xmm2, xmm0
lea rcx, [rbp + 0x10d0]
call fcn.1400575f0
mov rdi, rax
movss xmm2, dword [rbp + 0x3888]
movss xmm1, dword [rbp + 0x4c]
lea rcx, [rbp + 0x10d8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
cmp qword [rbp + 0x2d0], 0
je 0x14005b028
movss xmm0, dword [rbp + 0x3878]
ucomiss xmm0, xmm12
jp 0x14005afc5
je 0x14005b028
ucomiss xmm6, xmm12
jp 0x14005afcd
je 0x14005b028
movss xmm1, dword [rbp + 0x50]
ucomiss xmm1, xmm12
jp 0x14005afda
je 0x14005b02d
movss xmm0, dword [rbp + 0x30]
ucomiss xmm0, xmm12
jp 0x14005afe7
je 0x14005b032
movaps xmm2, xmm0
lea rcx, [rbp + 0x10e0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x3878]
lea rcx, [rbp + 0x10e8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm1, dword [rbp + 0x50]
movss xmm0, dword [rbp + 0x30]
cmp qword [rbp + 0x2c8], 0
je 0x14005b0b7
ucomiss xmm1, xmm12
jp 0x14005b044
je 0x14005b0ab
ucomiss xmm0, xmm12
jp 0x14005b04c
je 0x14005b0b7
movss xmm0, dword [rbp + 0x54]
ucomiss xmm0, xmm12
jp 0x14005b059
je 0x14005b0b0
movss xmm6, dword [rbp + 0x70]
ucomiss xmm6, xmm12
jp 0x14005b066
je 0x14005b0c1
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x10f0]
call fcn.1400575f0
mov rdi, rax
movss xmm2, dword [rbp + 0x30]
movss xmm1, dword [rbp + 0x50]
lea rcx, [rbp + 0x10f8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
jmp 0x14005b0bc
movss xmm0, dword [rbp + 0x54]
movss xmm6, dword [rbp + 0x70]
jmp 0x14005b0c1
movss xmm6, dword [rbp + 0x70]
movss xmm0, dword [rbp + 0x54]
cmp qword [rbp + 0x2c0], 0
je 0x14005b139
ucomiss xmm0, xmm12
jp 0x14005b0d3
je 0x14005b139
ucomiss xmm6, xmm12
jp 0x14005b0db
je 0x14005b139
movss xmm1, dword [rbp + 0x22c]
ucomiss xmm1, xmm12
jp 0x14005b0eb
je 0x14005b139
movss xmm0, dword [rbp + 0x1ec]
ucomiss xmm0, xmm12
jp 0x14005b0fb
je 0x14005b139
movaps xmm2, xmm0
lea rcx, [rbp + 0x1100]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x54]
lea rcx, [rbp + 0x1108]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
cmp qword [rbp + 0x288], 0
je 0x14005b1aa
ucomiss xmm8, xmm12
jp 0x14005b14b
je 0x14005b1aa
ucomiss xmm7, xmm12
jp 0x14005b153
je 0x14005b1aa
movss xmm1, dword [rbp + 0x58]
ucomiss xmm1, xmm12
jp 0x14005b160
je 0x14005b1af
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm12
jp 0x14005b16d
je 0x14005b1b4
movaps xmm2, xmm0
lea rcx, [rbp + 0x1110]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1118]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm1, dword [rbp + 0x58]
movss xmm0, dword [rbp + 0x28]
cmp qword [rbp + 0x280], 0
je 0x14005b239
ucomiss xmm1, xmm12
jp 0x14005b1c6
je 0x14005b22d
ucomiss xmm0, xmm12
jp 0x14005b1ce
je 0x14005b239
movss xmm0, dword [rbp + 0x60]
ucomiss xmm0, xmm12
jp 0x14005b1db
je 0x14005b232
movss xmm6, dword [rbp + 0x78]
ucomiss xmm6, xmm12
jp 0x14005b1e8
je 0x14005b243
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1120]
call fcn.1400575f0
mov rdi, rax
movss xmm2, dword [rbp + 0x28]
movss xmm1, dword [rbp + 0x58]
lea rcx, [rbp + 0x1128]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
jmp 0x14005b23e
movss xmm0, dword [rbp + 0x60]
movss xmm6, dword [rbp + 0x78]
jmp 0x14005b243
movss xmm6, dword [rbp + 0x78]
movss xmm0, dword [rbp + 0x60]
cmp qword [rbp + 0xe8], 0
je 0x14005b2bb
ucomiss xmm0, xmm12
jp 0x14005b255
je 0x14005b2bb
ucomiss xmm6, xmm12
jp 0x14005b25d
je 0x14005b2bb
movss xmm1, dword [rbp + 0x1e8]
ucomiss xmm1, xmm12
jp 0x14005b26d
je 0x14005b2bb
movss xmm0, dword [rbp + 0x19c]
ucomiss xmm0, xmm12
jp 0x14005b27d
je 0x14005b2bb
movaps xmm2, xmm0
lea rcx, [rbp + 0x1130]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x60]
lea rcx, [rbp + 0x1138]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
cmp qword [rbp + 0x108], 0
je 0x14005b32c
ucomiss xmm8, xmm12
jp 0x14005b2cd
je 0x14005b32c
ucomiss xmm7, xmm12
jp 0x14005b2d5
je 0x14005b32c
movss xmm1, dword [rbp + 0x5c]
ucomiss xmm1, xmm12
jp 0x14005b2e2
je 0x14005b331
movss xmm0, dword [rbp + 0x2c]
ucomiss xmm0, xmm12
jp 0x14005b2ef
je 0x14005b336
movaps xmm2, xmm0
lea rcx, [rbp + 0x1140]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1148]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm1, dword [rbp + 0x5c]
movss xmm0, dword [rbp + 0x2c]
cmp qword [rbp + 0x38], 0
je 0x14005b3af
ucomiss xmm1, xmm12
jp 0x14005b345
je 0x14005b3af
ucomiss xmm0, xmm12
jp 0x14005b34d
je 0x14005b3af
movss xmm7, dword [rbp + 0x94]
ucomiss xmm7, xmm12
jp 0x14005b35d
je 0x14005b3b7
movss xmm6, dword [rbp + 0x74]
ucomiss xmm6, xmm12
jp 0x14005b36a
je 0x14005b3bc
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x1150]
call fcn.1400575f0
mov rdi, rax
movss xmm2, dword [rbp + 0x2c]
movss xmm1, dword [rbp + 0x5c]
lea rcx, [rbp + 0x1158]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
jmp 0x14005b3bc
movss xmm7, dword [rbp + 0x94]
movss xmm6, dword [rbp + 0x74]
cmp qword [rsp + 0x68], 0
je 0x14005b430
ucomiss xmm7, xmm12
jp 0x14005b3cc
je 0x14005b430
ucomiss xmm6, xmm12
jp 0x14005b3d4
je 0x14005b430
movss xmm1, dword [rbp + 0x198]
ucomiss xmm1, xmm12
jp 0x14005b3e4
je 0x14005b430
movss xmm0, dword [rbp + 0x1d4]
ucomiss xmm0, xmm12
jp 0x14005b3f4
je 0x14005b430
movaps xmm2, xmm0
lea rcx, [rbp + 0x1160]
call fcn.1400575f0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x1168]
mov rdi, rax
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm6, dword [rbp + 0x3870]
cmp byte [0x1402df5ec], 0
je 0x14005b828
lea rcx, [rbp + 0xe40]
call fcn.140057600
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jb 0x14005b494
cmp byte [0x1402df08f], 0
je 0x14005b494
cmp byte [0x1402ded6f], 0
je 0x14005b494
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2ee0]
jmp 0x14005b4b3
movss xmm3, dword [0x1402e1cc8]
movss xmm2, dword [0x1402e1cc4]
movss xmm1, dword [0x1402e1cc0]
lea rcx, [rbp + 0x2fb0]
movss dword [rsp + 0x20], xmm14
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe40], xmm0
lea rcx, [rbp + 0xe50]
call fcn.140025230
nop
mov eax, dword [r13 + 0x40]
test eax, eax
jne 0x14005b571
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0xf60], rax
mov rax, qword [r13 + 0xc8]
mov qword [rbp + 0xf68], rax
mov rax, qword [r13 + 0xd0]
mov qword [rbp + 0xf70], rax
mov rax, qword [r13 + 0xe0]
mov qword [rbp + 0xf78], rax
mov rax, qword [r13 + 0xd8]
mov qword [rbp + 0xf80], rax
mov rax, qword [r13 + 0xe8]
mov qword [rbp + 0xf88], rax
mov rax, qword [r13 + 0xf0]
mov qword [rbp + 0xf90], rax
lea r8, [rbp + 0xf98]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x2fc0]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1450], xmm0
lea rdx, [rbp + 0x1450]
jmp 0x14005b67b
cmp eax, 1
jne 0x14005b687
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0xfe0], rax
mov rax, qword [r13 + 0x48]
mov qword [rbp + 0xfe8], rax
mov rax, qword [r13 + 0x50]
mov qword [rbp + 0xff0], rax
mov rax, qword [r13 + 0x58]
mov qword [rbp + 0xff8], rax
mov rax, qword [r13 + 0x60]
mov qword [rbp + 0x1000], rax
mov rax, qword [r13 + 0x68]
mov qword [rbp + 0x1008], rax
mov rax, qword [r13 + 0x70]
mov qword [rbp + 0x1010], rax
mov rax, qword [r13 + 0x78]
mov qword [rbp + 0x1018], rax
mov rax, qword [r13 + 0x80]
mov qword [rbp + 0x1020], rax
mov rax, qword [r13 + 0x88]
mov qword [rbp + 0x1028], rax
mov rax, qword [r13 + 0x90]
mov qword [rbp + 0x1030], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp + 0x1038], rax
mov rax, qword [r13 + 0xa0]
mov qword [rbp + 0x1040], rax
mov rax, qword [r13 + 0xa8]
mov qword [rbp + 0x1048], rax
mov rax, qword [r13 + 0xb0]
mov qword [rbp + 0x1050], rax
mov rax, qword [r13 + 0xb8]
mov qword [rbp + 0x1058], rax
mov rax, qword [r13 + 0xc0]
mov qword [rbp + 0x1060], rax
lea r8, [rbp + 0x1068]
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x2fd0]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1460], xmm0
lea rdx, [rbp + 0x1460]
lea rcx, [rbp + 0xe50]
call fcn.1400607e0
lea rcx, [rbp + 0xe50]
call fcn.14001fab0
mov rsi, rax
lea rcx, [rbp + 0xe50]
call fcn.1400251c0
mov r14, rax
cmp rsi, rax
je 0x14005b81c
nop
mov rcx, qword [rsi]
add rcx, 0x150
mov qword [rbp + 0x290], 0
mov r8d, 8
lea rdx, [rbp + 0x290]
call fcn.140021510
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x3260]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x288
lea rdx, [rbp + 0x3260]
mov rcx, qword [rbp + 0x290]
call fcn.140021510
lea rcx, [rbp + 0x34f0]
lea rax, [rbp + 0x3260]
mov edx, 5
nop word [rax + rax]
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 0x14005b720
mov rax, qword [rax]
mov qword [rcx], rax
movss xmm0, dword [rbp + 0x34dc]
ucomiss xmm0, xmm13
jp 0x14005b7cc
jne 0x14005b7cc
movss xmm0, dword [rbp + 0x34e0]
ucomiss xmm0, xmm13
jp 0x14005b7cc
jne 0x14005b7cc
movss xmm0, dword [rbp + 0x34e4]
ucomiss xmm0, xmm13
jp 0x14005b7cc
jne 0x14005b7cc
lea rdx, [rbp + 0x1904]
mov rcx, rsi
call fcn.140023b50
movsd xmm0, qword [rax]
movsd qword [rbp + 0x376c], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3774], eax
mov edi, dword [0x1402e1ea0]
lea rcx, [rbp + 0xe40]
call fcn.140063740
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x360c]
lea rdx, [rbp + 0x376c]
lea rcx, [rbp + 0x3630]
call fcn.140057840
add rsi, 8
cmp rsi, r14
jne 0x14005b6b0
lea rcx, [rbp + 0xe50]
call fcn.1400251d0
cmp byte [0x1402de72e], 0
je 0x14005bae4
mov rax, qword [r13 + 0x38]
mov qword [rbp + 0x7f0], rax
test rax, rax
je 0x14005bae4
lea rcx, [rbp + 0x7f0]
call fcn.140023c20
cvttss2si edi, xmm0
lea rcx, [rbp + 0xf50]
call fcn.140057600
cmp edi, 0x64
jg 0x14005b8a4
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
lea r9d, [rdx + 0x62]
lea r8d, [r9 + 0x51]
lea rcx, [rbp + 0x3010]
call fcn.140057640
lea rdx, [rbp + 0x2b80]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf50], xmm0
movabs rax, 0x2fe395b74544453c
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x690], rax
movabs rcx, 0x4381674eaddd8e36
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x698], rax
movabs rax, 0x2fe395b745444519
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xef0], rax
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xef8], rax
movdqa xmm0, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rbp + 0xef0]
movdqa xmmword [rbp + 0x690], xmm0
mov edx, edi
lea rcx, [rbp + 0x2ef0]
call fcn.1400576e0
nop
lea r8, [rbp + 0x690]
mov rdx, rax
lea rcx, [rbp + 0xfb8]
call fcn.1400609d0
nop
lea rcx, [rbp + 0x2ef0]
call fcn.140020d10
lea rcx, [rbp + 0xfb8]
call fcn.1400262e0
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1170]
call fcn.140069dc0
movss xmm2, dword [rbp + 8]
mulss xmm2, xmm11
addss xmm2, xmm10
movss xmm0, dword [rax]
mulss xmm0, xmm11
subss xmm9, xmm0
movaps xmm1, xmm9
lea rcx, [rbp + 0xf0]
call fcn.1400575f0
movss xmm0, dword [rbp + 0xf0]
ucomiss xmm0, xmm12
jp 0x14005b9b0
je 0x14005bad8
movss xmm0, dword [rbp + 0xf4]
ucomiss xmm0, xmm12
jp 0x14005b9c4
je 0x14005bad8
mov r14d, 0xffffffff
nop word [rax + rax]
mov esi, 0xffffffff
test r14d, r14d
jne 0x14005b9e2
test esi, esi
je 0x14005ba78
lea rcx, [rbp + 0xfb8]
call fcn.1400262e0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2b90]
call fcn.140057640
mov rcx, rax
call fcn.140063740
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 + 0x298], xmm0
movss dword [rbp + 0x29c], xmm1
xor r15d, r15d
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x298]
movaps xmm2, xmm13
xor edx, edx
mov rcx, r12
call fcn.140089cb0
jmp 0x14005ba7b
xor r15d, r15d
inc esi
cmp esi, 1
jle 0x14005b9d5
inc r14d
cmp r14d, 1
jle 0x14005b9d0
lea rcx, [rbp + 0xfb8]
call fcn.1400262e0
mov rdi, rax
lea rdx, [rbp + 0xf50]
lea rcx, [rbp + 0x2ba0]
call fcn.140057630
mov rcx, rax
call fcn.140057690
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rcx, r12
call fcn.140089dc0
nop
lea rcx, [rbp + 0xfb8]
call fcn.140020d70
movss xmm10, dword [rbp + 0x3870]
cmp byte [0x1402debdf], 0
je 0x14005c2d1
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14005bb5f
cmp byte [0x1402df08f], 0
je 0x14005bb5f
cmp byte [0x1402ded6f], 0
je 0x14005bb5f
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2bb0]
call fcn.140057610
movups xmm7, xmmword [rax]
movaps xmm8, xmm7
shufps xmm8, xmm7, 0xaa
movaps xmm9, xmm7
shufps xmm9, xmm7, 0x55
jmp 0x14005bb79
movss xmm7, dword [0x1402e1180]
movss xmm9, dword [0x1402e1184]
movss xmm8, dword [0x1402e1188]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2100], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2110], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2120], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2130], xmm1
movss xmm0, dword [rbp - 0x10]
subss xmm0, dword [0x14017d1e0]
movss dword [rbp + 0x450], xmm0
movss xmm1, dword [rbp - 0xc]
subss xmm1, dword [0x14017d32c]
movss dword [rbp + 0x454], xmm1
movss xmm0, dword [rbp - 8]
subss xmm0, xmm13
movss dword [rbp + 0x458], xmm0
lea r8, [rbp + 0x2100]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x450]
call fcn.140021b40
mov qword [rsp + 0x58], rax
mov rcx, qword [0x1402e5dd0]
add rcx, 0x18
lea rdx, [rbp + 0x1910]
call fcn.140023890
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp - 0xc]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rbp - 8]
movss xmm2, dword [rax]
subss xmm2, dword [rbp - 0x10]
mulss xmm2, xmm0
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005bc58
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x14005bc63
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movzx edx, bl
lea rcx, [rbp + 0x260]
call fcn.140020e10
lea rcx, [rbp + 0x260]
call fcn.140026840
nop
mov qword [rbp + 0x40], 0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
cmp ax, 2
jne 0x14005bdc0
movabs rax, 0x5b82f9c22628245a
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x680], rax
movabs rax, 0x4381674eadbae05f
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x688], rax
movabs rax, 0x2fe395b745444519
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xf00], rax
movabs rax, 0x4381674eaddd8e36
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xf08], rax
movdqa xmm0, xmmword [rbp + 0x680]
xorps xmm0, xmmword [rbp + 0xf00]
movdqa xmmword [rbp + 0x680], xmm0
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x2f10]
call fcn.140020d20
mov edi, dword [rbp + 0x90]
or edi, 4
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1400262f0
and edi, 0xfffffffb
mov dword [rbp + 0x90], edi
lea rcx, [rbp + 0x2f10]
call fcn.140020d10
nop
test dil, 2
je 0x14005bd71
and edi, 0xfffffffd
mov dword [rbp + 0x90], edi
lea rcx, [rbp + 0x3040]
call fcn.140020d10
nop
test dil, 1
je 0x14005bd8c
and edi, 0xfffffffe
mov dword [rbp + 0x90], edi
lea rcx, [rbp + 0x3020]
call fcn.140020d10
lea rcx, [rbp + 0x260]
call fcn.1400262e0
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1178]
call fcn.140069dc0
lea rcx, [rbp + 0x1180]
jmp 0x14005c06a
cmp dword [0x1402df5e0], 1
jne 0x14005bf00
mulss xmm6, dword [0x14017d1e4]
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 + 0x3060]
call fcn.140046f80
nop
lea rdx, [0x1400576c0]
lea rcx, [rbp + 0x3070]
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 + 0x2bc0]
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.140060a40
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, 0x2f90e7d231210839
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x6e0], rax
movabs rdi, 0x4381674eaddd8e36
mov qword [rbp - 0x40], rdi
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x2fe395b745444519
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xf10], rax
mov qword [rbp - 0x40], rdi
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xf18], rax
movdqa xmm0, xmmword [rbp + 0x6e0]
xorps xmm0, xmmword [rbp + 0xf10]
movdqa xmmword [rbp + 0x6e0], xmm0
lea rdx, [rbp + 0x2f50]
lea rcx, [rbp + 0x3060]
call fcn.140046f60
nop
lea r8, [rbp + 0x6e0]
mov rdx, rax
lea rcx, [rbp + 0x2f30]
call fcn.1400609d0
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1400262f0
lea rcx, [rbp + 0x2f30]
call fcn.140020d10
nop
lea rcx, [rbp + 0x2f50]
call fcn.140020d10
nop
lea rcx, [rbp + 0x3060]
jmp 0x14005c036
mulss xmm6, dword [0x14017d3e8]
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movaps xmm6, xmm0
divss xmm6, dword [0x14017d3e8]
mov edx, 1
lea rcx, [rbp + 0x3160]
call fcn.140046f80
nop
lea rdx, [0x1400576c0]
lea rcx, [rbp + 0x3170]
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 + 0x2bd0]
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.140060a40
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, 0x2fe3e6d330301639
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x6a0], rax
movabs rcx, 0x4381674eaddd8e36
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x6a8], rax
movabs rax, 0x2fe395b745444519
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xf20], rax
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xf28], rax
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0xf20]
movdqa xmmword [rbp + 0x6a0], xmm0
lea rdx, [rbp + 0x2f90]
lea rcx, [rbp + 0x3160]
call fcn.140046f60
nop
lea r8, [rbp + 0x6a0]
mov rdx, rax
lea rcx, [rbp + 0x2f70]
call fcn.1400609d0
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1400262f0
lea rcx, [rbp + 0x2f70]
call fcn.140020d10
nop
lea rcx, [rbp + 0x2f90]
call fcn.140020d10
nop
lea rcx, [rbp + 0x3160]
call fcn.140045f50
lea rcx, [rbp + 0x260]
call fcn.1400262e0
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1188]
call fcn.140069dc0
lea rcx, [rbp + 0x1190]
movss xmm0, dword [rax]
mulss xmm0, xmm11
movss xmm1, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x5c]
subss xmm1, xmm0
call fcn.1400575f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
movss xmm0, dword [rbp + 0x40]
ucomiss xmm0, xmm12
jp 0x14005c0a2
je 0x14005c2c5
movss xmm0, dword [rbp + 0x44]
ucomiss xmm0, xmm12
jp 0x14005c0b3
je 0x14005c2c5
lea rcx, [rbp + 0x260]
call fcn.1400262e0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2be0]
call fcn.140057640
mov rcx, rax
call fcn.140057690
mov edi, eax
movss xmm2, dword [rbp + 0x44]
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x40]
subss xmm1, xmm14
lea rcx, [rbp + 0x1198]
call fcn.1400575f0
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140089dc0
lea rcx, [rbp + 0x260]
call fcn.1400262e0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2bf0]
call fcn.140057640
mov rcx, rax
call fcn.140057690
mov edi, eax
movss xmm2, dword [rbp + 0x44]
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x40]
addss xmm1, xmm14
lea rcx, [rbp + 0x11a0]
call fcn.1400575f0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140089dc0
lea rcx, [rbp + 0x260]
call fcn.1400262e0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2c00]
call fcn.140057640
mov rcx, rax
call fcn.140057690
mov edi, eax
movss xmm2, dword [rbp + 0x44]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0x40]
subss xmm1, xmm14
lea rcx, [rbp + 0x11a8]
call fcn.1400575f0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140089dc0
lea rcx, [rbp + 0x260]
call fcn.1400262e0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2c10]
call fcn.140057640
mov rcx, rax
call fcn.140057690
mov edi, eax
movss xmm2, dword [rbp + 0x44]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0x40]
addss xmm1, xmm14
lea rcx, [rbp + 0x11b0]
call fcn.1400575f0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140089dc0
lea rcx, [rbp + 0x260]
call fcn.1400262e0
mov rdi, rax
movss xmm0, dword [0x14017d460]
mulss xmm8, xmm0
mulss xmm9, xmm0
mulss xmm7, xmm0
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x2c20]
call fcn.140057610
mov rcx, rax
call fcn.140057690
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.140089dc0
nop
lea rcx, [rbp + 0x260]
call fcn.140020d70
movss xmm7, dword [0x14017d2f8]
cmp byte [0x1402de72f], 0
je 0x14005c77a
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2140], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2150], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2160], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2170], xmm1
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm13
movss dword [rbp + 0x460], xmm0
movss xmm0, dword [rbp - 0xc]
subss xmm0, xmm7
movss dword [rbp + 0x464], xmm0
movss xmm1, dword [rbp - 8]
subss xmm1, xmm13
movss dword [rbp + 0x468], xmm1
lea r8, [rbp + 0x2140]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x460]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm0, dword [rbp + 0x84]
ucomiss xmm0, xmm12
jp 0x14005c379
je 0x14005c77a
lea rcx, [rbp + 0x2a0]
call fcn.140023c30
divss xmm15, xmm0
mulss xmm15, dword [0x14017d3e8]
cvttss2si esi, xmm15
movss xmm0, dword [rbp - 0x50]
mulss xmm0, dword [0x14017d24c]
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm0
movss xmm2, dword [rsp + 0x6c]
lea rcx, [rbp + 0xa8]
call fcn.1400575f0
movss xmm0, dword [rbp + 8]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [str.ffffff]
cvtpd2ps xmm2, xmm0
movss xmm1, dword [0x14017d2d4]
lea rcx, [rbp + 0x148]
call fcn.1400575f0
mov dword [rsp + 0x20], __WSAFDIsSet
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2c30]
call fcn.140057640
mov rcx, rax
call fcn.140057690
mov edi, eax
movss xmm2, dword [rbp + 0x14c]
addss xmm2, dword [rbp + 0xac]
movss xmm1, dword [rbp + 0x148]
addss xmm1, dword [rbp + 0xa8]
lea rcx, [rbp + 0x11b8]
call fcn.1400575f0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0xa8]
mov rcx, r12
call fcn.1400890e0
movd xmm6, esi
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x2a0]
call fcn.140023c30
divss xmm6, xmm0
movss xmm7, dword [rbp + 0x14c]
subss xmm7, dword [0x14017d2a8]
mulss xmm7, xmm6
lea rcx, [rbp + 0x128]
call fcn.140057600
cmp esi, 0x64
jg 0x14005c4d5
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
lea r9d, [rdx + 0x62]
lea r8d, [r9 + 0x51]
lea rcx, [rbp + 0x2c40]
call fcn.140057640
lea rdx, [rbp + 0x2c50]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0x5a
jg 0x14005c516
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
lea r9d, [rdx + 0x2d]
mov r8d, 0xf5
lea rcx, [rbp + 0x2c60]
call fcn.140057640
lea rdx, [rbp + 0x2c70]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0x46
jg 0x14005c557
mov dword [rsp + 0x20], 0xff
mov edx, 0xef
mov r9d, 0x42
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x2c80]
call fcn.140057640
lea rdx, [rbp + 0x3000]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0x3c
jg 0x14005c598
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x2c90]
call fcn.140057640
lea rdx, [rbp + 0x2ca0]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0x32
jg 0x14005c5d9
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x45]
lea rcx, [rbp + 0x2cb0]
call fcn.140057640
lea rdx, [rbp + 0x2cc0]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0x28
jg 0x14005c61a
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x5f]
lea rcx, [rbp + 0x2cd0]
call fcn.140057640
lea rdx, [rbp + 0x2ce0]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0x1e
jg 0x14005c65b
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [rdx - 0x7a]
lea rcx, [rbp + 0x2cf0]
call fcn.140057640
lea rdx, [rbp + 0x2d00]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0x14
jg 0x14005c69c
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
lea r8d, [r9 + 0x24]
lea rcx, [rbp + 0x2d10]
call fcn.140057640
lea rdx, [rbp + 0x2d20]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
cmp esi, 0xa
jg 0x14005c6dc
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, r9d
lea rcx, [rbp + 0x2d30]
call fcn.140057640
lea rdx, [rbp + 0x2d40]
mov rcx, rax
call fcn.1400576a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x2d50]
call fcn.140057630
mov rcx, rax
call fcn.140057690
mov esi, eax
addss xmm7, dword [rbp + 0xac]
movss xmm1, dword [rbp + 0x148]
addss xmm1, dword [rbp + 0xa8]
subss xmm1, xmm14
movaps xmm2, xmm7
lea rcx, [rbp + 0x11c0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x11c8]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x11d0]
call fcn.140057790
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.1400890e0
movss xmm7, dword [0x14017d2f8]
movss xmm0, dword [0x1402e3120]
movss dword [rbp + 0xf8], xmm0
movss xmm1, dword [0x1402e3124]
movss dword [rbp + 0xfc], xmm1
movss xmm0, dword [0x1402e3128]
movss dword [rbp + 0x100], xmm0
mov dword [rbp + 0x104], 0x3f800000
cmp byte [0x1402df08d], 0
je 0x14005c80f
movups xmm6, xmmword [rbp + 0xf8]
mov r14d, dword [0x1402df21c]
mov rsi, qword [0x1402e5d80]
mov rdi, qword [0x1402e5d78]
cmp rdi, rsi
je 0x14005c80f
nop
movdqa xmmword [rbp + 0x1470], xmm6
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x1470]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400582e0
add rdi, 0x30
cmp rdi, rsi
jne 0x14005c7e0
cmp byte [0x1402df5e8], 0
je 0x14005c9be
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14005c880
cmp byte [0x1402df08f], 0
je 0x14005c880
cmp byte [0x1402ded6f], 0
je 0x14005c880
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2d60]
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x218], xmm0
jmp 0x14005c8ba
movss xmm0, dword [0x1402e0630]
movss xmm1, dword [0x1402e0634]
movss xmm2, dword [0x1402e0638]
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm1
movss dword [rbp + 0x220], xmm2
mov dword [rbp + 0x224], 0x3f800000
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2180], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2190], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x21a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x21b0], xmm1
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp + 0x928], eax
lea r8, [rbp + 0x2180]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x920]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm1, dword [rsp + 0x68]
ucomiss xmm1, xmm12
jp 0x14005c92c
je 0x14005c9be
movss xmm2, dword [rsp + 0x6c]
ucomiss xmm2, xmm12
jp 0x14005c93e
je 0x14005c9be
lea rcx, [rbp + 0x2a8]
call fcn.1400575f0
mov ecx, dword [0x1402dfccc]
test ecx, ecx
je 0x14005c989
cmp ecx, 1
jne 0x14005c9be
lea rcx, [rbp + 0x218]
call fcn.140063740
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x14017d340]
lea rdx, [rbp + 0x2a8]
mov rcx, r12
call fcn.140089bf0
jmp 0x14005c9be
lea rcx, [rbp + 0x218]
call fcn.140063740
mov r9d, eax
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x14017d340]
lea rdx, [rbp + 0x2a8]
mov rcx, r12
call fcn.140089b10
cmp byte [0x1402de8bd], 0
je 0x14005cde8
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14005ca25
cmp byte [0x1402df08f], 0
je 0x14005ca25
cmp byte [0x1402ded6f], 0
je 0x14005ca25
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2d70]
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
jmp 0x14005ca5f
movss xmm0, dword [0x1402df400]
movss xmm1, dword [0x1402df404]
movss xmm2, dword [0x1402df408]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movss dword [rbp + 0x100], xmm2
mov dword [rbp + 0x104], 0x3f800000
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x21c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x21d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x21e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x21f0], xmm1
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x21c0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x930]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0xa0], xmm0
movss xmm1, dword [rsp + 0x6c]
movss dword [rbp + 0xa4], xmm1
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x1920]
call fcn.140058150
movsd xmm2, qword [rax]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2200], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2210], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2220], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2230], xmm1
movaps xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, dword [rbp - 0x10]
movss dword [rbp + 0x480], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x40], xmm2
mulss xmm1, xmm7
addss xmm1, dword [rbp - 0xc]
movss dword [rbp + 0x484], xmm1
movss xmm0, dword [rax + 8]
mulss xmm0, xmm7
addss xmm0, dword [rbp - 8]
movss dword [rbp + 0x488], xmm0
lea r8, [rbp + 0x2200]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x480]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm1, dword [rsp + 0x68]
movss dword [rbp + 0x88], xmm1
movss xmm2, dword [rsp + 0x6c]
movss dword [rbp + 0x8c], xmm2
movss xmm0, dword [rbp + 0xa0]
ucomiss xmm0, xmm12
jp 0x14005cbb3
je 0x14005cde8
movss xmm0, dword [rbp + 0xa4]
ucomiss xmm0, xmm12
jp 0x14005cbc7
je 0x14005cde8
ucomiss xmm1, xmm12
jp 0x14005cbd3
je 0x14005cde8
ucomiss xmm2, xmm12
jp 0x14005cbdf
je 0x14005cde8
lea rcx, [rbp + 0xf8]
call fcn.140063740
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xa0]
mov rcx, r12
call fcn.140088e70
lea r9, [fcn.1400575e0]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rbp + 0x6f0]
call fcn.1400577f0
movss xmm2, dword [rbp + 0x8c]
subss xmm2, dword [rbp + 0xa4]
movss xmm1, dword [rbp + 0x88]
subss xmm1, dword [rbp + 0xa0]
lea rcx, [rbp + 0x98]
call fcn.1400575f0
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 0x14005cc86
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14005cc8e
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
xorps xmm6, xmmword [0x14017d750]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x140]
call fcn.1400575f0
movsd xmm0, qword [rbp + 0x88]
movsd qword [rbp + 0x6f0], xmm0
movss xmm1, dword [rbp + 0x9c]
movss xmm6, dword [0x14017d328]
mulss xmm1, xmm6
movss xmm2, dword [rbp + 0x8c]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x144]
mulss xmm0, xmm6
mulss xmm0, xmm11
addss xmm2, xmm0
movss xmm0, dword [rbp + 0x98]
mulss xmm0, xmm6
movss xmm1, dword [rbp + 0x88]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x140]
mulss xmm3, xmm6
mulss xmm3, xmm11
addss xmm1, xmm3
lea rcx, [rbp + 0x11d8]
call fcn.1400575f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6f8], xmm0
movss xmm1, dword [rbp + 0x9c]
mulss xmm1, xmm6
movss xmm2, dword [rbp + 0x8c]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x144]
mulss xmm0, xmm6
mulss xmm0, xmm11
subss xmm2, xmm0
movss xmm0, dword [rbp + 0x98]
mulss xmm0, xmm6
movss xmm1, dword [rbp + 0x88]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x140]
mulss xmm3, xmm6
mulss xmm3, xmm11
subss xmm1, xmm3
lea rcx, [rbp + 0x11e0]
call fcn.1400575f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x700], xmm0
lea rcx, [rbp + 0xf8]
call fcn.140063740
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x700]
lea r8, [rbp + 0x6f8]
lea rdx, [rbp + 0x6f0]
mov rcx, r12
call fcn.1400899c0
cmp byte [0x1402ded6d], 0
je 0x14005cfba
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14005ce59
cmp byte [0x1402df08f], 0
je 0x14005ce59
cmp byte [0x1402ded6f], 0
je 0x14005ce59
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2d80]
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
jmp 0x14005ce93
movss xmm0, dword [0x1402e2810]
movss xmm1, dword [0x1402e2814]
movss xmm2, dword [0x1402e2818]
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm1
movss dword [rbp + 0x1b0], xmm2
mov dword [rbp + 0x1b4], 0x3f800000
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2240], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2250], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2260], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2270], xmm1
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm13
movss dword [rbp + 0x490], xmm0
movss xmm0, dword [rbp - 0xc]
subss xmm0, dword [0x14017d268]
movss dword [rbp + 0x494], xmm0
movss xmm1, dword [rbp - 8]
subss xmm1, xmm13
movss dword [rbp + 0x498], xmm1
lea r8, [rbp + 0x2240]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x490]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm1, dword [rsp + 0x68]
ucomiss xmm1, xmm12
jp 0x14005cf28
je 0x14005cfba
movss xmm2, dword [rsp + 0x6c]
ucomiss xmm2, xmm12
jp 0x14005cf3a
je 0x14005cfba
lea rcx, [rbp + 0x2b0]
call fcn.1400575f0
mov ecx, dword [0x1402e1ea4]
test ecx, ecx
je 0x14005cf85
cmp ecx, 1
jne 0x14005cfba
lea rcx, [rbp + 0x1a8]
call fcn.140063740
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x14017d374]
lea rdx, [rbp + 0x2b0]
mov rcx, r12
call fcn.140089bf0
jmp 0x14005cfba
lea rcx, [rbp + 0x1a8]
call fcn.140063740
mov r9d, eax
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x14017d374]
lea rdx, [rbp + 0x2b0]
mov rcx, r12
call fcn.140089b10
cmp byte [0x1402dea4c], 0
je 0x14005d175
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14005d02b
cmp byte [0x1402df08f], 0
je 0x14005d02b
cmp byte [0x1402ded6f], 0
je 0x14005d02b
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2d90]
call fcn.140057610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
jmp 0x14005d065
movss xmm0, dword [0x1402e2bd0]
movss xmm1, dword [0x1402e2bd4]
movss xmm2, dword [0x1402e2bd8]
movss dword [rbp + 0x250], xmm0
movss dword [rbp + 0x254], xmm1
movss dword [rbp + 0x258], xmm2
mov dword [rbp + 0x25c], 0x3f800000
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2280], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2290], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x22a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x22b0], xmm1
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x940], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp + 0x948], eax
lea r8, [rbp + 0x2280]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x940]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm1, dword [rsp + 0x68]
ucomiss xmm1, xmm12
jp 0x14005d0d7
je 0x14005d175
movss xmm2, dword [rsp + 0x6c]
ucomiss xmm2, xmm12
jp 0x14005d0e9
je 0x14005d175
lea rcx, [rbp + 0x178]
call fcn.1400575f0
movss xmm0, dword [0x14017d20c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402e2bd8]
movss xmm2, dword [0x1402e2bd4]
movss xmm1, dword [0x1402e2bd0]
lea rcx, [rbp + 0x2da0]
call fcn.140057610
lea rcx, [rbp + 0x250]
call fcn.140063740
mov edi, eax
movss xmm2, dword [rbp + 0x17c]
subss xmm2, dword [0x14017d3e0]
movss xmm1, dword [rbp + 0x178]
lea rcx, [rbp + 0x11e8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0x178]
mov rcx, r12
call fcn.140088e70
cmp byte [0x1402de8bf], 0
je 0x14005d845
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf30]
call fcn.140057640
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf40]
call fcn.140057640
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14005d210
cmp byte [0x1402df08f], 0
je 0x14005d210
cmp byte [0x1402ded6f], 0
je 0x14005d210
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2db0]
call fcn.140057610
mov rcx, rax
jmp 0x14005d251
movss xmm0, dword [0x1402e1900]
movss dword [rbp + 0x6d0], xmm0
movss xmm1, dword [0x1402e1904]
movss dword [rbp + 0x6d4], xmm1
movss xmm0, dword [0x1402e1908]
movss dword [rbp + 0x6d8], xmm0
mov dword [rbp + 0x6dc], 0x3f800000
lea rcx, [rbp + 0x6d0]
call fcn.140063740
mov esi, eax
mov dword [rbp + 0x20], eax
mov ecx, dword [0x1402df5e4]
test ecx, ecx
je 0x14005fd17
sub ecx, 1
je 0x14005f0e8
sub ecx, 1
je 0x14005d8bf
cmp ecx, 1
jne 0x14005d845
mov dword [rbp + 0x4a0], 0
mov dword [rbp + 0x4a4], 0xbf19999a
mov dword [rbp + 0x4a8], 0
movss xmm9, dword [0x14017d334]
movaps xmm2, xmm9
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x1930]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d270]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1940]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x950], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x958], eax
movsd xmm8, qword [rbp]
movsd qword [rbp + 0x960], xmm8
mov esi, dword [rbp + 0x68]
mov dword [rbp + 0x968], esi
movsd qword [rbp + 0x970], xmm6
mov dword [rbp + 0x978], edi
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x1950]
call fcn.140058110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x980], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x988], eax
lea r8, [rbp + 0x970]
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x1960]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xa10], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1970]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x990], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x998], eax
movsd qword [rbp + 0x9a0], xmm6
mov dword [rbp + 0x9a8], r14d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x1980]
call fcn.140058110
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x4ac], 0
mov dword [rbp + 0x4b0], 0xbf19999a
mov dword [rbp + 0x4b4], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x4ac]
lea rcx, [rbp + 0x1990]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d4d0]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x19a0]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9b8], eax
movsd qword [rbp + 0x9c0], xmm8
mov dword [rbp + 0x9c8], esi
movsd qword [rbp + 0x9d0], xmm6
mov dword [rbp + 0x9d8], edi
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x19b0]
call fcn.140058110
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 + 0x19c0]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xa20], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x19d0]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9f8], eax
movsd qword [rbp + 0xa00], xmm6
mov dword [rbp + 0xa08], edi
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x19e0]
call fcn.140058110
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x22c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x22d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x22e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x22f0], xmm1
movss xmm0, dword [rbp + 0xa10]
movss dword [rbp + 0x4c0], xmm0
movss xmm1, dword [rbp + 0xa14]
movss dword [rbp + 0x4c4], xmm1
mov dword [rbp + 0x4c8], r14d
lea r8, [rbp + 0x22c0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4c0]
call fcn.140021b40
mov qword [rbp + 0x38], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2300], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2310], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2320], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2330], xmm1
movss dword [rbp + 0x4d0], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm7
movss dword [rbp + 0x4d4], xmm0
mov dword [rbp + 0x4d8], r15d
lea r8, [rbp + 0x2300]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4d0]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2340], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2350], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2360], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2370], xmm1
movss xmm0, dword [rbp + 0xa20]
movss dword [rbp + 0x4e0], xmm0
movss xmm1, dword [rbp + 0xa24]
movss dword [rbp + 0x4e4], xmm1
mov dword [rbp + 0x4e8], edi
lea r8, [rbp + 0x2340]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4e0]
call fcn.140021b40
mov qword [rbp + 0xe8], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2380], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2390], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x23a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x23b0], xmm1
movss dword [rbp + 0x4f0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm6
movss dword [rbp + 0x4f4], xmm0
mov dword [rbp + 0x4f8], esi
lea r8, [rbp + 0x2380]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4f0]
call fcn.140021b40
mov qword [rbp + 0x108], rax
movss xmm15, dword [rbp + 0x38]
ucomiss xmm15, xmm12
jp 0x14005d6da
je 0x14005d845
movss xmm11, dword [rsp + 0x68]
ucomiss xmm11, xmm12
jp 0x14005d6ed
je 0x14005d83c
movss xmm10, dword [rbp + 0xe8]
ucomiss xmm10, xmm12
jp 0x14005d702
je 0x14005d83c
movss xmm9, dword [rbp + 0x108]
ucomiss xmm9, xmm12
jp 0x14005d717
je 0x14005d83c
movss xmm6, dword [rsp + 0x6c]
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0x11f0]
call fcn.1400575f0
mov rdi, rax
movss xmm8, dword [rbp + 0x3c]
movaps xmm2, xmm8
movaps xmm1, xmm15
lea rcx, [rbp + 0x11f8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov esi, dword [rbp + 0x20]
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm7, dword [rbp + 0x10c]
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x1200]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0x1208]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm6, dword [rbp + 0xec]
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0x1210]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x1218]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm8
movaps xmm1, xmm15
lea rcx, [rbp + 0x1220]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0x1228]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm11, dword [0x14017d1f8]
movss xmm7, dword [0x14017d2d4]
cmp byte [0x1402df08c], 0
je 0x140060751
movd xmm0, dword [0x1402e41a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x3870]
jb 0x14006054f
cmp byte [0x1402df08f], 0
je 0x14006054f
cmp byte [0x1402ded6f], 0
je 0x14006054f
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402e0318]
movss xmm2, dword [0x1402e0314]
movss xmm1, dword [0x1402e0310]
lea rcx, [rbp + 0x2e70]
call fcn.140057610
mov rcx, rax
jmp 0x140060590
movsd xmm6, qword [rsp + 0x50]
mov dword [rbp + 0x500], 0
mov qword [rbp + 0x504], 0x40000000
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x23c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x23d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x23e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x23f0], xmm1
lea r8, [rbp + 0x500]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x19f0]
call fcn.140058270
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa38], eax
lea r8, [rbp + 0x23c0]
movq rdx, xmm6
lea rcx, [rbp + 0xa30]
call fcn.140021b40
mov qword [rbp + 8], rax
movsd xmm6, qword [rsp + 0x50]
mov dword [rbp + 0x50c], 0
mov qword [rbp + 0x510], 0x40a00000
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2400], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2410], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2420], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2430], xmm1
lea r8, [rbp + 0x50c]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1a00]
call fcn.140058270
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa48], eax
lea r8, [rbp + 0x2400]
movq rdx, xmm6
lea rcx, [rbp + 0xa40]
call fcn.140021b40
mov qword [rbp - 0x50], rax
movzx eax, byte [0x1402de8bc]
test al, al
jne 0x14005dab7
cmp byte [0x1402de8be], al
jne 0x14005e17f
movss xmm7, dword [rbp - 0x50]
ucomiss xmm7, xmm12
jp 0x14005da0b
je 0x14005d845
movss xmm8, dword [rbp - 0x4c]
ucomiss xmm8, xmm12
jp 0x14005da1d
je 0x14005d845
movss xmm3, dword [rbp + 8]
ucomiss xmm3, xmm12
jp 0x14005da2e
je 0x14005d845
movss xmm0, dword [rbp + 0xc]
ucomiss xmm0, xmm12
jp 0x14005da3f
je 0x14005d845
movaps xmm2, xmm0
subss xmm2, xmm8
movaps xmm6, xmm2
divss xmm6, dword [0x14017d26c]
addss xmm2, xmm0
movaps xmm1, xmm6
addss xmm1, xmm3
lea rcx, [rbp + 0x1230]
call fcn.1400575f0
mov rdi, rax
divss xmm6, dword [0x14017d250]
subss xmm7, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm7
lea rcx, [rbp + 0x1238]
call fcn.1400575f0
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088fd0
jmp 0x14005d845
cmp byte [0x1402de8be], 0
jne 0x14005e177
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm12
jp 0x14005dad5
je 0x14005d845
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm12
jp 0x14005dae6
je 0x14005d845
movss xmm0, dword [rbp + 8]
ucomiss xmm0, xmm12
jp 0x14005daf7
je 0x14005d845
movss xmm0, dword [rbp + 0xc]
ucomiss xmm0, xmm12
jp 0x14005db08
je 0x14005d845
mov dword [rbp + 0x518], 0
mov dword [rbp + 0x51c], 0xbf19999a
mov dword [rbp + 0x520], 0
movss xmm9, dword [0x14017d334]
movaps xmm2, xmm9
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x1a10]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d270]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1a20]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa58], eax
movsd xmm8, qword [rbp]
movsd qword [rbp + 0xa60], xmm8
mov esi, dword [rbp + 0x68]
mov dword [rbp + 0xa68], esi
movsd qword [rbp + 0xa70], xmm6
mov dword [rbp + 0xa78], edi
lea r8, [rbp + 0xa50]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0x1a30]
call fcn.140058110
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa88], eax
lea r8, [rbp + 0xa70]
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0x1a40]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xb10], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1a50]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa98], eax
movsd qword [rbp + 0xaa0], xmm6
mov dword [rbp + 0xaa8], r14d
lea r8, [rbp + 0xa90]
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x17a8]
call fcn.140058110
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x524], 0
mov dword [rbp + 0x528], 0xbf19999a
mov dword [rbp + 0x52c], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x524]
lea rcx, [rbp + 0x1a60]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d4d0]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1a70]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xab0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xab8], eax
movsd qword [rbp + 0xac0], xmm8
mov dword [rbp + 0xac8], esi
movsd qword [rbp + 0xad0], xmm6
mov dword [rbp + 0xad8], edi
lea r8, [rbp + 0xab0]
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0x15c8]
call fcn.140058110
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 + 0x15d8]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xb20], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x15e8]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xaf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xaf8], eax
movsd qword [rbp + 0xb00], xmm6
mov dword [rbp + 0xb08], edi
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x15f8]
call fcn.140058110
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2440], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2450], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2460], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2470], xmm1
movss xmm0, dword [rbp + 0xb10]
movss dword [rbp + 0x530], xmm0
movss xmm1, dword [rbp + 0xb14]
movss dword [rbp + 0x534], xmm1
mov dword [rbp + 0x538], r14d
lea r8, [rbp + 0x2440]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x530]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2480], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2490], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x24a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x24b0], xmm1
movss dword [rbp + 0x660], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm7
movss dword [rbp + 0x664], xmm0
mov dword [rbp + 0x668], r15d
lea r8, [rbp + 0x2480]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x660]
call fcn.140021b40
mov qword [rbp - 0x50], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x24c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x24d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x24e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x24f0], xmm1
movss xmm0, dword [rbp + 0xb20]
movss dword [rbp + 0x570], xmm0
movss xmm1, dword [rbp + 0xb24]
movss dword [rbp + 0x574], xmm1
mov dword [rbp + 0x578], edi
lea r8, [rbp + 0x24c0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x570]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2500], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2510], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2520], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2530], xmm1
movss dword [rbp + 0x670], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm6
movss dword [rbp + 0x674], xmm0
mov dword [rbp + 0x678], esi
lea r8, [rbp + 0x2500]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x670]
call fcn.140021b40
mov qword [rbp + 0x38], rax
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005df59
je 0x14005d845
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm12
jp 0x14005df6a
je 0x14005d845
movss xmm15, dword [rsp + 0x68]
ucomiss xmm15, xmm12
jp 0x14005df7d
je 0x14005d845
movss xmm11, dword [rbp + 0x38]
ucomiss xmm11, xmm12
jp 0x14005df8f
je 0x14005d83c
movss xmm10, dword [rsp + 0x5c]
movss dword [rbp + 0x358], xmm10
movss xmm9, dword [rbp - 0x4c]
movss dword [rbp + 0x35c], xmm9
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0x360], xmm8
movss xmm7, dword [rbp + 0x3c]
movss dword [rbp + 0x364], xmm7
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x2dc0]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1480], xmm0
lea rcx, [rbp + 0x1480]
call fcn.140060a70
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x348], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x34c], xmm0
movss dword [rbp + 0x350], xmm15
movss dword [rbp + 0x354], xmm11
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x2dd0]
call fcn.1400560a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1490], xmm1
lea rcx, [rbp + 0x1490]
call fcn.140060a70
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x800]
call fcn.1400575f0
movss dword [rbp + 0x338], xmm10
movss dword [rbp + 0x33c], xmm9
movss dword [rbp + 0x340], xmm8
movss dword [rbp + 0x344], xmm7
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x2de0]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x14a0], xmm0
lea rcx, [rbp + 0x14a0]
call fcn.140060ab0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x328], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x32c], xmm0
movss dword [rbp + 0x330], xmm15
movss dword [rbp + 0x334], xmm11
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x2df0]
call fcn.1400560a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1590], xmm1
lea rcx, [rbp + 0x1590]
call fcn.140060ab0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x7f8]
call fcn.1400575f0
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], 0
movss xmm7, dword [0x14017d2d4]
movss dword [rsp + 0x20], xmm7
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x7f8]
lea rdx, [rbp + 0x800]
mov rcx, r12
call fcn.140088fd0
movss xmm11, dword [0x14017d1f8]
jmp 0x14005d84d
test al, al
jne 0x14005e925
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm12
jp 0x14005e190
je 0x14005d845
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm12
jp 0x14005e1a1
je 0x14005d845
movss xmm0, dword [rbp + 8]
ucomiss xmm0, xmm12
jp 0x14005e1b2
je 0x14005d845
movss xmm0, dword [rbp + 0xc]
ucomiss xmm0, xmm12
jp 0x14005e1c3
je 0x14005d845
mov dword [rbp + 0x5d0], 0
mov dword [rbp + 0x5d4], 0xbf19999a
mov dword [rbp + 0x5d8], 0
movss xmm9, dword [0x14017d334]
movaps xmm2, xmm9
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x1608]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d270]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1618]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb38], eax
movsd xmm8, qword [rbp]
movsd qword [rbp + 0xb40], xmm8
mov esi, dword [rbp + 0x68]
mov dword [rbp + 0xb48], esi
movsd qword [rbp + 0xb50], xmm6
mov dword [rbp + 0xb58], edi
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0x1628]
call fcn.140058110
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb68], eax
lea r8, [rbp + 0xb50]
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0x1638]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xbf0], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1648]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb78], eax
movsd qword [rbp + 0xb80], xmm6
mov dword [rbp + 0xb88], r14d
lea r8, [rbp + 0xb70]
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x1658]
call fcn.140058110
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x560], 0
mov dword [rbp + 0x564], 0xbf19999a
mov dword [rbp + 0x568], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x1668]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d4d0]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1678]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb98], eax
movsd qword [rbp + 0xba0], xmm8
mov dword [rbp + 0xba8], esi
movsd qword [rbp + 0xbb0], xmm6
mov dword [rbp + 0xbb8], edi
lea r8, [rbp + 0xb90]
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0x1688]
call fcn.140058110
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbc8], eax
lea r8, [rbp + 0xbb0]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x1698]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xc00], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x16a8]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbd0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbd8], eax
movsd qword [rbp + 0xbe0], xmm6
mov dword [rbp + 0xbe8], edi
lea r8, [rbp + 0xbd0]
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0x16b8]
call fcn.140058110
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2540], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2550], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2560], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2570], xmm1
movss xmm0, dword [rbp + 0xbf0]
movss dword [rbp + 0x590], xmm0
movss xmm1, dword [rbp + 0xbf4]
movss dword [rbp + 0x594], xmm1
mov dword [rbp + 0x598], r14d
lea r8, [rbp + 0x2540]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2580], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2590], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x25a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x25b0], xmm1
movss dword [rbp + 0x5a0], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm7
movss dword [rbp + 0x5a4], xmm0
mov dword [rbp + 0x5a8], r15d
lea r8, [rbp + 0x2580]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.140021b40
mov qword [rbp - 0x50], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2600], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2610], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2620], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2630], xmm1
movss xmm0, dword [rbp + 0xc00]
movss dword [rbp + 0x5b0], xmm0
movss xmm1, dword [rbp + 0xc04]
movss dword [rbp + 0x5b4], xmm1
mov dword [rbp + 0x5b8], edi
lea r8, [rbp + 0x2600]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5b0]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2640], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2650], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2660], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2670], xmm1
movss dword [rbp + 0x5c0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm6
movss dword [rbp + 0x5c4], xmm0
mov dword [rbp + 0x5c8], esi
lea r8, [rbp + 0x2640]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5c0]
call fcn.140021b40
mov qword [rbp + 0x38], rax
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005e614
je 0x14005d845
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm12
jp 0x14005e625
je 0x14005d845
movss xmm15, dword [rsp + 0x68]
ucomiss xmm15, xmm12
jp 0x14005e638
je 0x14005d845
movss xmm11, dword [rbp + 0x38]
ucomiss xmm11, xmm12
jp 0x14005e64a
je 0x14005d83c
movss xmm10, dword [rsp + 0x5c]
movss dword [rbp + 0x318], xmm10
movss xmm9, dword [rbp - 0x4c]
movss dword [rbp + 0x31c], xmm9
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0x320], xmm8
movss xmm7, dword [rbp + 0x3c]
movss dword [rbp + 0x324], xmm7
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x2e00]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x14c0], xmm0
lea rcx, [rbp + 0x14c0]
call fcn.140060a70
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x3f0], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x3f4], xmm0
movss dword [rbp + 0x3f8], xmm15
movss dword [rbp + 0x3fc], xmm11
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x2e10]
call fcn.1400560a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x14d0], xmm1
lea rcx, [rbp + 0x14d0]
call fcn.140060a70
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x188]
call fcn.1400575f0
movss dword [rbp + 0x3e0], xmm10
movss dword [rbp + 0x3e4], xmm9
movss dword [rbp + 0x3e8], xmm8
movss dword [rbp + 0x3ec], xmm7
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x2e20]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x14e0], xmm0
lea rcx, [rbp + 0x14e0]
call fcn.140060ab0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x3c8], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x3cc], xmm0
movss dword [rbp + 0x3d0], xmm15
movss dword [rbp + 0x3d4], xmm11
lea r8, [rbp + 0x3d8]
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x2e30]
call fcn.1400560a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x14f0], xmm1
lea rcx, [rbp + 0x14f0]
call fcn.140060ab0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x180]
call fcn.1400575f0
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, r12
call fcn.140088fd0
lea rcx, [rbp + 0xf30]
call fcn.140057690
mov esi, eax
movss xmm11, dword [0x14017d1f8]
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1240]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x1248]
call fcn.140057790
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1250]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x1258]
call fcn.1400577c0
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088fd0
lea rcx, [rbp + 0xf40]
call fcn.140057690
mov esi, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1260]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x1268]
call fcn.1400577c0
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1270]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x1278]
call fcn.140057790
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
jmp 0x14005da9a
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm12
jp 0x14005e936
je 0x14005d845
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm12
jp 0x14005e947
je 0x14005d845
movss xmm0, dword [rbp + 8]
ucomiss xmm0, xmm12
jp 0x14005e958
je 0x14005d845
movss xmm0, dword [rbp + 0xc]
ucomiss xmm0, xmm12
jp 0x14005e969
je 0x14005d845
mov dword [rbp + 0x5dc], 0
mov dword [rbp + 0x5e0], 0xbf19999a
mov dword [rbp + 0x5e4], 0
movss xmm9, dword [0x14017d334]
movaps xmm2, xmm9
lea rdx, [rbp + 0x5dc]
lea rcx, [rbp + 0x16c8]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d270]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x16d8]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc18], eax
movsd xmm8, qword [rbp]
movsd qword [rbp + 0xc20], xmm8
mov esi, dword [rbp + 0x68]
mov dword [rbp + 0xc28], esi
movsd qword [rbp + 0xc30], xmm6
mov dword [rbp + 0xc38], edi
lea r8, [rbp + 0xc10]
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0x16e8]
call fcn.140058110
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc48], eax
lea r8, [rbp + 0xc30]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x16f8]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xcd0], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1708]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc58], eax
movsd qword [rbp + 0xc60], xmm6
mov dword [rbp + 0xc68], r14d
lea r8, [rbp + 0xc50]
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0x1718]
call fcn.140058110
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x5e8], 0
mov dword [rbp + 0x5ec], 0xbf19999a
mov dword [rbp + 0x5f0], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x1728]
call fcn.1400582b0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x14017d4d0]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1738]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc78], eax
movsd qword [rbp + 0xc80], xmm8
mov dword [rbp + 0xc88], esi
movsd qword [rbp + 0xc90], xmm6
mov dword [rbp + 0xc98], edi
lea r8, [rbp + 0xc70]
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x1748]
call fcn.140058110
movsd xmm0, qword [rax]
movsd qword [rbp + 0xca0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xca8], eax
lea r8, [rbp + 0xc90]
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x1758]
call fcn.140058110
movsd xmm6, qword [rax]
movsd qword [rbp + 0xce0], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1768]
call fcn.1400582b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcb8], eax
movsd qword [rbp + 0xcc0], xmm6
mov dword [rbp + 0xcc8], edi
lea r8, [rbp + 0xcb0]
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x1778]
call fcn.140058110
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2680], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2690], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x26a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x26b0], xmm1
movss xmm0, dword [rbp + 0xcd0]
movss dword [rbp + 0x600], xmm0
movss xmm1, dword [rbp + 0xcd4]
movss dword [rbp + 0x604], xmm1
mov dword [rbp + 0x608], r14d
lea r8, [rbp + 0x2680]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x600]
call fcn.140021b40
mov qword [rbp], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x26c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x26d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x26e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x26f0], xmm1
movss dword [rbp + 0x610], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm7
movss dword [rbp + 0x614], xmm0
mov dword [rbp + 0x618], r15d
lea r8, [rbp + 0x26c0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x610]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2700], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2710], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2720], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2730], xmm1
movss xmm0, dword [rbp + 0xce0]
movss dword [rbp + 0x580], xmm0
movss xmm1, dword [rbp + 0xce4]
movss dword [rbp + 0x584], xmm1
mov dword [rbp + 0x588], edi
lea r8, [rbp + 0x2700]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x580]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2740], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2750], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2760], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2770], xmm1
movss dword [rbp + 0x620], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x40], xmm6
movss dword [rbp + 0x624], xmm0
mov dword [rbp + 0x628], esi
lea r8, [rbp + 0x2740]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x620]
call fcn.140021b40
mov qword [rbp + 0x38], rax
movss xmm0, dword [rbp]
ucomiss xmm0, xmm12
jp 0x14005edb9
je 0x14005d845
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005edcb
je 0x14005d845
movss xmm15, dword [rsp + 0x68]
ucomiss xmm15, xmm12
jp 0x14005edde
je 0x14005d845
movss xmm11, dword [rbp + 0x38]
ucomiss xmm11, xmm12
jp 0x14005edf0
je 0x14005d83c
movss xmm10, dword [rbp + 4]
movss dword [rbp + 0x3b8], xmm10
movss xmm9, dword [rsp + 0x5c]
movss dword [rbp + 0x3bc], xmm9
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0x3c0], xmm8
movss xmm7, dword [rbp + 0x3c]
movss dword [rbp + 0x3c4], xmm7
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x2ff0]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1500], xmm0
lea rcx, [rbp + 0x1500]
call fcn.140060a70
movaps xmm6, xmm0
movss xmm0, dword [rbp]
movss dword [rbp + 0x370], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x374], xmm0
movss dword [rbp + 0x378], xmm15
movss dword [rbp + 0x37c], xmm11
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x2e40]
call fcn.1400560a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1510], xmm1
lea rcx, [rbp + 0x1510]
call fcn.140060a70
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x230]
call fcn.1400575f0
movss dword [rbp + 0x3a8], xmm10
movss dword [rbp + 0x3ac], xmm9
movss dword [rbp + 0x3b0], xmm8
movss dword [rbp + 0x3b4], xmm7
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x2e50]
call fcn.1400560a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1520], xmm0
lea rcx, [rbp + 0x1520]
call fcn.140060ab0
movaps xmm6, xmm0
movss xmm0, dword [rbp]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x39c], xmm0
movss dword [rbp + 0x3a0], xmm15
movss dword [rbp + 0x3a4], xmm11
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x2e60]
call fcn.1400560a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1530], xmm1
lea rcx, [rbp + 0x1530]
call fcn.140060ab0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x190]
call fcn.1400575f0
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss xmm7, dword [0x14017d2d4]
movss dword [rsp + 0x20], xmm7
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x230]
mov rcx, r12
call fcn.140088fd0
lea rcx, [rbp + 0xf30]
call fcn.140057690
mov esi, eax
movss xmm11, dword [0x14017d1f8]
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1280]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1288]
call fcn.140057790
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1290]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x1298]
call fcn.1400577c0
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm7
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088fd0
lea rcx, [rbp + 0xf40]
call fcn.140057690
mov esi, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x12a0]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x12a8]
call fcn.1400577c0
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x12b0]
call fcn.1400575f0
mov r8, rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x12b8]
call fcn.140057790
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm7
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088fd0
jmp 0x14005d84d
mov dword [rbp + 0x63c], 0x3fc00000
mov dword [rbp + 0x640], 0x40500000
mov dword [rbp + 0x644], 0x3fc00000
mov dword [rbp + 0x630], 0
mov qword [rbp + 0x634], 0x3f000000
lea r8, [rbp + 0x630]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1788]
call fcn.140058270
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcf8], eax
lea r8, [rbp + 0x63c]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0xc0]
call fcn.140057f90
nop
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 4]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 8]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax], xmm8
movss dword [rax + 4], xmm4
movss dword [rax + 8], xmm6
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax + 0xc]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 0x10]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 0x14]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax + 0xc], xmm8
movss dword [rax + 0x10], xmm4
movss dword [rax + 0x14], xmm6
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax + 0x18]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 0x1c]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 0x20]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax + 0x18], xmm8
movss dword [rax + 0x1c], xmm4
movss dword [rax + 0x20], xmm6
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax + 0x24]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 0x28]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 0x2c]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax + 0x24], xmm8
movss dword [rax + 0x28], xmm4
movss dword [rax + 0x2c], xmm6
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax + 0x30]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 0x34]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 0x38]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax + 0x30], xmm8
movss dword [rax + 0x34], xmm4
movss dword [rax + 0x38], xmm6
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax + 0x3c]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 0x40]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 0x44]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax + 0x3c], xmm8
movss dword [rax + 0x40], xmm4
movss dword [rax + 0x44], xmm6
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax + 0x48]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 0x4c]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 0x50]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax + 0x48], xmm8
movss dword [rax + 0x4c], xmm4
movss dword [rax + 0x50], xmm6
mov rax, qword [rbp + 0xc0]
movss xmm7, dword [rax + 0x54]
subss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rax + 0x58]
subss xmm8, dword [rbp - 0x2c]
movss xmm5, dword [rax + 0x5c]
movss xmm6, dword [rbp - 0x28]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x14]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x18]
movaps xmm4, xmm8
addss xmm4, dword [rbp - 0x2c]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp - 0x1c]
mulss xmm7, dword [rbp - 0x20]
addss xmm8, xmm7
mulss xmm5, dword [rbp - 0x18]
addss xmm8, xmm5
addss xmm8, dword [rbp - 0x30]
movss dword [rax + 0x54], xmm8
movss dword [rax + 0x58], xmm4
movss dword [rax + 0x5c], xmm6
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2780], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2790], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x27a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x27b0], xmm1
mov rax, qword [rbp + 0xc0]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd08], eax
lea r8, [rbp + 0x2780]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xd00]
call fcn.140021b40
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xc0]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x27c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x27d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x27e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x27f0], xmm1
movsd xmm0, qword [rax + 0xc]
movsd qword [rbp + 0xd10], xmm0
mov eax, dword [rax + 0x14]
mov dword [rbp + 0xd18], eax
lea r8, [rbp + 0x27c0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xd10]
call fcn.140021b40
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0xc0]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2840], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2850], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2860], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2870], xmm1
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0xd20], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp + 0xd28], eax
lea r8, [rbp + 0x2840]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xd20]
call fcn.140021b40
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xc0]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2880], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2890], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x28a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x28b0], xmm1
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp + 0xd30], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0xd38], eax
lea r8, [rbp + 0x2880]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xd30]
call fcn.140021b40
mov qword [rbp], rax
movss xmm9, dword [rbp + 0x80]
ucomiss xmm9, xmm12
jp 0x14005f754
je 0x14005f77d
movss xmm10, dword [rsp + 0x58]
ucomiss xmm10, xmm12
jp 0x14005f763
je 0x14005f77d
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm12
jp 0x14005f770
je 0x14005f77d
movss xmm0, dword [rbp]
ucomiss xmm0, xmm12
jp 0x14005f78e
jne 0x14005f78e
lea rcx, [rbp + 0xc0]
call fcn.140060820
jmp 0x14005d845
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1b40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1b50], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1b60], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1b70], xmm1
mov edx, 4
lea rcx, [rbp + 0xc0]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd48], eax
lea r8, [rbp + 0x1b40]
movq rdx, xmm6
lea rcx, [rbp + 0xd40]
call fcn.140021b40
mov qword [rbp + 0x20], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x28c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x28d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x28e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x28f0], xmm1
mov edx, 5
lea rcx, [rbp + 0xc0]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd58], eax
lea r8, [rbp + 0x28c0]
movq rdx, xmm6
lea rcx, [rbp + 0xd50]
call fcn.140021b40
mov qword [rbp + 8], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2900], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2910], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2920], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2930], xmm1
mov edx, 6
lea rcx, [rbp + 0xc0]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd68], eax
lea r8, [rbp + 0x2900]
movq rdx, xmm6
lea rcx, [rbp + 0xd60]
call fcn.140021b40
mov qword [rbp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2940], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2950], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2960], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2970], xmm1
mov edx, 7
lea rcx, [rbp + 0xc0]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd78], eax
lea r8, [rbp + 0x2940]
movq rdx, xmm6
lea rcx, [rbp + 0xd70]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm11, dword [rbp + 0x20]
ucomiss xmm11, xmm12
jp 0x14005f971
je 0x14005f99b
movss xmm8, dword [rbp + 8]
ucomiss xmm8, xmm12
jp 0x14005f97f
je 0x14005f99b
movss xmm0, dword [rbp + 0x68]
ucomiss xmm0, xmm12
jp 0x14005f98c
je 0x14005f99b
movss xmm15, dword [rsp + 0x68]
ucomiss xmm15, xmm12
jp 0x14005f9ac
jne 0x14005f9ac
lea rcx, [rbp + 0xc0]
call fcn.140060820
jmp 0x14005d83c
movss xmm7, dword [rsp + 0x5c]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x12c0]
call fcn.1400575f0
mov rdi, rax
movss xmm6, dword [rbp + 0x84]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x12c8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm9, dword [rbp + 0xc]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x12d0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x12d8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm10, dword [rbp + 0x24]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x12e0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x12e8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm6
movss xmm8, dword [rbp + 0x80]
movaps xmm1, xmm8
lea rcx, [rbp + 0x12f0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x12f8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm11, dword [rbp - 0x4c]
movaps xmm2, xmm11
movss xmm1, dword [rbp - 0x50]
lea rcx, [rbp + 0x1300]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x1308]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm8, dword [rbp + 4]
movaps xmm2, xmm8
movss xmm1, dword [rbp]
lea rcx, [rbp + 0x1310]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x1318]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm7, dword [rsp + 0x6c]
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1320]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp + 8]
lea rcx, [rbp + 0x1328]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm6, dword [rbp + 0x6c]
movaps xmm2, xmm6
movss xmm9, dword [rbp + 0x68]
movaps xmm1, xmm9
lea rcx, [rbp + 0x1330]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rbp + 0x20]
lea rcx, [rbp + 0x1588]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm8
movss xmm10, dword [rbp]
movaps xmm1, xmm10
lea rcx, [rbp + 0x1568]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rbp - 0x50]
lea rcx, [rbp + 0x1558]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1550]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x1548]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1540]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1408]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm11
movss xmm1, dword [rbp - 0x50]
lea rcx, [rbp + 0x1400]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x13f8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
jmp 0x14005f99b
mov dword [rbp + 0x540], 0x3fc00000
mov dword [rbp + 0x544], 0x40500000
mov dword [rbp + 0x548], 0x3fc00000
mov dword [rbp + 0x648], 0
mov qword [rbp + 0x64c], 0x3f000000
lea r8, [rbp + 0x648]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1798]
call fcn.140058270
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd88], eax
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x238]
call fcn.140057f90
nop
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2980], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2990], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x29a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x29b0], xmm1
xor edx, edx
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd98], eax
lea r8, [rbp + 0x2980]
movq rdx, xmm6
lea rcx, [rbp + 0xd90]
call fcn.140021b40
mov qword [rbp + 0x80], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x29c0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x29d0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x29e0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x29f0], xmm1
mov edx, 1
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xda0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xda8], eax
lea r8, [rbp + 0x29c0]
movq rdx, xmm6
lea rcx, [rbp + 0xda0]
call fcn.140021b40
mov qword [rsp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2a00], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2a10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2a20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2a30], xmm1
mov edx, 2
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdb8], eax
lea r8, [rbp + 0x2a00]
movq rdx, xmm6
lea rcx, [rbp + 0xdb0]
call fcn.140021b40
mov qword [rbp - 0x50], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2a40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2a50], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2a60], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2a70], xmm1
mov edx, 3
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdc8], eax
lea r8, [rbp + 0x2a40]
movq rdx, xmm6
lea rcx, [rbp + 0xdc0]
call fcn.140021b40
mov qword [rbp], rax
movss xmm9, dword [rbp + 0x80]
ucomiss xmm9, xmm12
jp 0x14005ff7b
je 0x1400601c6
movss xmm10, dword [rsp + 0x58]
ucomiss xmm10, xmm12
jp 0x14005ff8e
je 0x1400601c6
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm12
jp 0x14005ff9f
je 0x1400601c6
movss xmm0, dword [rbp]
ucomiss xmm0, xmm12
jp 0x14005ffb0
je 0x1400601c6
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2a80], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2a90], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2aa0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2ab0], xmm1
mov edx, 4
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdd0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdd8], eax
lea r8, [rbp + 0x2a80]
movq rdx, xmm6
lea rcx, [rbp + 0xdd0]
call fcn.140021b40
mov qword [rbp + 0x20], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2ac0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2ad0], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2ae0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2af0], xmm1
mov edx, 5
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xde0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xde8], eax
lea r8, [rbp + 0x2ac0]
movq rdx, xmm6
lea rcx, [rbp + 0xde0]
call fcn.140021b40
mov qword [rbp + 8], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2b00], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2b10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2b20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2b30], xmm1
mov edx, 6
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdf8], eax
lea r8, [rbp + 0x2b00]
movq rdx, xmm6
lea rcx, [rbp + 0xdf0]
call fcn.140021b40
mov qword [rbp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x2b40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x2b50], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2b60], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x2b70], xmm1
mov edx, 7
lea rcx, [rbp + 0x238]
call fcn.140060810
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe08], eax
lea r8, [rbp + 0x2b40]
movq rdx, xmm6
lea rcx, [rbp + 0xe00]
call fcn.140021b40
mov qword [rsp + 0x68], rax
movss xmm11, dword [rbp + 0x20]
ucomiss xmm11, xmm12
jp 0x140060193
je 0x1400601bd
movss xmm8, dword [rbp + 8]
ucomiss xmm8, xmm12
jp 0x1400601a1
je 0x1400601bd
movss xmm0, dword [rbp + 0x68]
ucomiss xmm0, xmm12
jp 0x1400601ae
je 0x1400601bd
movss xmm15, dword [rsp + 0x68]
ucomiss xmm15, xmm12
jp 0x1400601d7
jne 0x1400601d7
movss xmm11, dword [0x14017d1f8]
lea rcx, [rbp + 0x238]
call fcn.140060820
jmp 0x14005d845
movss xmm7, dword [rsp + 0x5c]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x13f0]
call fcn.1400575f0
mov rdi, rax
movss xmm6, dword [rbp + 0x84]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x13e8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm9, dword [rbp + 0xc]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x13e0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x14b0]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm10, dword [rbp + 0x24]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x13d0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x13c8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm6
movss xmm8, dword [rbp + 0x80]
movaps xmm1, xmm8
lea rcx, [rbp + 0x13c0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x13b8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm11, dword [rbp - 0x4c]
movaps xmm2, xmm11
movss xmm1, dword [rbp - 0x50]
lea rcx, [rbp + 0x1390]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x13a0]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm8, dword [rbp + 4]
movaps xmm2, xmm8
movss xmm1, dword [rbp]
lea rcx, [rbp + 0x1398]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x1388]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm7, dword [rsp + 0x6c]
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1380]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp + 8]
lea rcx, [rbp + 0x1378]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movss xmm6, dword [rbp + 0x6c]
movaps xmm2, xmm6
movss xmm9, dword [rbp + 0x68]
movaps xmm1, xmm9
lea rcx, [rbp + 0x1370]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rbp + 0x20]
lea rcx, [rbp + 0x1368]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm8
movss xmm10, dword [rbp]
movaps xmm1, xmm10
lea rcx, [rbp + 0x1360]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rbp - 0x50]
lea rcx, [rbp + 0x1358]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1350]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x1348]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1340]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1338]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
movaps xmm2, xmm11
movss xmm1, dword [rbp - 0x50]
lea rcx, [rbp + 0x13b0]
call fcn.1400575f0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x13a8]
call fcn.1400575f0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140088e70
nop
lea rcx, [rbp + 0x238]
call fcn.140060820
jmp 0x14005d83c
movss xmm0, dword [0x1402e0db0]
movss dword [rbp + 0x6c0], xmm0
movss xmm1, dword [0x1402e0db4]
movss dword [rbp + 0x6c4], xmm1
movss xmm0, dword [0x1402e0db8]
movss dword [rbp + 0x6c8], xmm0
mov dword [rbp + 0x6cc], 0x3f800000
lea rcx, [rbp + 0x6c0]
call fcn.140063740
mov esi, eax
movzx r14d, byte [0x1402debdd]
movss xmm11, dword [rbp - 0x30]
movss xmm10, dword [rbp - 0x2c]
subss xmm10, xmm7
movss xmm15, dword [rbp - 0x28]
movss xmm8, dword [0x1402df668]
mov edi, dword [0x1402e2e28]
lea rcx, [rbp + 0x708]
call fcn.140025230
nop
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm9, dword [0x14017d34c]
divss xmm9, xmm0
movaps xmm7, xmm13
test edi, edi
js 0x1400606e9
inc edi
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm3, xmm0
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x1a80], xmm1
movups xmm2, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x1a90], xmm2
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x1aa0], xmm1
movups xmm2, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x1ab0], xmm2
mulss xmm6, xmm8
addss xmm6, xmm11
movss dword [rbp + 0x550], xmm6
movss dword [rbp + 0x554], xmm10
mulss xmm3, xmm8
movaps xmm0, xmm15
subss xmm0, xmm3
movss dword [rbp + 0x558], xmm0
lea r8, [rbp + 0x1a80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x550]
call fcn.140021b40
mov qword [rbp + 0x3870], rax
movss xmm1, dword [rbp + 0x3870]
ucomiss xmm1, xmm12
jp 0x140060697
je 0x1400606da
movss xmm0, dword [rbp + 0x3874]
ucomiss xmm0, xmm12
jp 0x1400606a7
je 0x1400606da
ucomiss xmm1, xmm13
jp 0x1400606b7
jne 0x1400606b7
ucomiss xmm0, xmm13
jp 0x1400606b7
je 0x1400606da
movss dword [rbp + 0x2b8], xmm1
movss dword [rbp + 0x2bc], xmm0
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x708]
call fcn.140060cb0
addss xmm7, xmm9
sub rdi, 1
jne 0x1400605f5
mov rdx, qword [rbp + 0x708]
mov r8, qword [rbp + 0x710]
test r14b, r14b
je 0x140060715
cmp rdx, r8
je 0x14006073c
sub r8, rdx
sar r8, 3
mov r9d, esi
mov rcx, r12
call fcn.1400879e0
jmp 0x14006073c
cmp rdx, r8
je 0x14006073c
sub r8, rdx
sar r8, 3
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
mov r9d, esi
mov rcx, r12
call fcn.140086ad0
nop
lea rcx, [rbp + 0x708]
call fcn.1400251d0
movss xmm11, dword [0x14017d1f8]
movss xmm7, dword [0x14017d2f8]
movss xmm6, dword [0x14017d328]
movss xmm8, dword [0x14017d2a8]
add r13, 0x118
cmp r13, qword [rbp + 0x808]
jne 0x140059260
lea r11, [rsp + 0x3928]
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