Function at 0x1400558b0
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 - 0x2148]
mov eax, 0x2248
call fcn.140150a60
sub rsp, rax
movaps xmmword [rsp + 0x2230], xmm6
movaps xmmword [rsp + 0x2220], xmm7
movaps xmmword [rsp + 0x2210], xmm8
movaps xmmword [rsp + 0x2200], xmm9
movaps xmmword [rsp + 0x21f0], xmm10
movaps xmmword [rsp + 0x21e0], xmm11
movaps xmmword [rsp + 0x21d0], xmm12
movaps xmmword [rsp + 0x21c0], xmm13
movaps xmmword [rsp + 0x21b0], xmm14
movaps xmmword [rsp + 0x21a0], xmm15
mov dword [rbp + 0x104], 0
xorps xmm13, xmm13
mov dword [rbp + 0x2190], 0
mov r8d, 4
lea rdx, [rbp + 0x2190]
mov rcx, qword [0x1402e2ea8]
call fcn.14001f5b0
movss xmm0, dword [rbp + 0x2190]
ucomiss xmm0, xmm13
jp 0x14005596f
je 0x14005d3f7
call fcn.140063d00
mov r12, rax
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
movabs rax, 0x7cbdd400c699996b
mov qword [rbp + 0x2190], rax
mov rcx, qword [rbp + 0x2190]
mov qword [rbp + 0xf0], rcx
movabs rdx, 0xa17aa2064fe8aac6
mov qword [rbp + 0x2190], rdx
mov rcx, qword [rbp + 0x2190]
mov qword [rbp + 0xf8], rcx
movabs rax, 0x7cbdac6faafbf639
mov qword [rbp + 0x2190], rax
mov rax, qword [rbp + 0x2190]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x2190], rdx
mov rax, qword [rbp + 0x2190]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xf0], xmm0
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x50]
lea rcx, [0x1402e2ea8]
call fcn.140020510
mov rcx, qword [0x1402e2ea8]
add rcx, 0x180
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov r8d, 0x40
lea rdx, [rbp - 0x20]
call fcn.14001f5b0
mov rax, qword [0x1402e2d40]
movsd xmm6, qword [rax + 0x3e48]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x2198], xmm6
movss xmm0, dword [0x1402df568]
movss dword [rbp + 0x2190], xmm0
movss xmm12, dword [0x140179304]
movss xmm15, dword [0x1401791c0]
movss xmm9, dword [0x140179288]
movss xmm7, dword [0x140179350]
movss xmm14, dword [0x140179258]
cmp byte [0x1402dbd8d], 0
je 0x140055eee
movd xmm11, dword [0x1402e18d8]
cvtdq2ps xmm11, xmm11
cmp byte [0x1402dbbfd], 0
je 0x140055af3
mulss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
addss xmm11, xmm0
cmp byte [0x1402db74d], 0
je 0x140055b0d
movaps xmm1, xmm6
lea rcx, [rbp + 0x608]
call fcn.140055810
jmp 0x140055b4e
movss xmm0, dword [0x1402dec30]
movss dword [rbp + 0xf0], xmm0
movss xmm1, dword [0x1402dec34]
movss dword [rbp + 0xf4], xmm1
movss xmm0, dword [0x1402dec38]
movss dword [rbp + 0xf8], xmm0
mov dword [rbp + 0xfc], 0x3f800000
lea rax, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movss xmm1, dword [0x1402dd5b0]
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [0x1402dd5b4]
movss dword [rbp + 0x134], xmm0
movss xmm1, dword [0x1402dd5b8]
movss dword [rbp + 0x138], xmm1
mov dword [rbp + 0x13c], 0x3ecccccd
mov ecx, dword [0x1402dd32c]
test ecx, ecx
je 0x140055e43
sub ecx, 1
movss xmm8, dword [0x1401793f8]
je 0x140055d85
cmp ecx, 1
jne 0x140055d2b
xor eax, eax
xorps xmm10, xmm10
lea ebx, [rax + 1]
test al, 1
jne 0x140055caa
addss xmm10, xmm10
mulss xmm10, xmm12
mulss xmm10, xmm15
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
addss xmm9, xmm9
mulss xmm9, xmm12
mulss xmm9, xmm15
movd xmm8, dword [rbp + 0x44]
cvtdq2ps xmm8, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
addss xmm6, xmm8
movd xmm7, dword [rbp + 0x40]
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm7
movss dword [rbp + 0x21a8], xmm0
movss dword [rbp + 0x21ac], xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
addss xmm6, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm7
movss dword [rbp + 0x21a0], xmm0
movss dword [rbp + 0x21a4], xmm6
lea rcx, [rbp + 0x180]
call fcn.140060340
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x21a0]
lea rdx, [rbp + 0x21a8]
mov rcx, r12
call fcn.140085100
movss xmm8, dword [0x1401793f8]
mov eax, ebx
movd xmm10, ebx
cvtdq2ps xmm10, xmm10
comiss xmm8, xmm10
ja 0x140055bc1
cmp byte [0x1402dbd8c], 0
je 0x140055d1b
lea rcx, [rbp + 0x130]
call fcn.140060340
subss xmm11, dword [0x140179288]
movd xmm1, dword [rbp + 0x44]
movd xmm0, dword [rbp + 0x40]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x21a4], xmm1
movss dword [rbp + 0x21a0], xmm0
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movaps xmm2, xmm11
lea rdx, [rbp + 0x21a0]
mov rcx, r12
call fcn.140085e80
movss xmm7, dword [0x140179350]
movss xmm6, dword [rbp + 0x2198]
movss xmm0, dword [rbp + 0x2190]
cmp byte [0x1402dbf1d], 0
je 0x140056163
movss xmm11, dword [0x1402e1748]
cmp byte [0x1402dbbfd], 0
je 0x140055d64
mulss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
addss xmm11, xmm0
cmp byte [0x1402db74d], 0
je 0x140055efc
movaps xmm1, xmm6
lea rcx, [rbp + 0x608]
call fcn.140055810
jmp 0x140055f3d
xor ebx, ebx
xorps xmm7, xmm7
nop word [rax + rax]
addss xmm7, xmm7
mulss xmm7, xmm12
mulss xmm7, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
movd xmm1, dword [rbp + 0x44]
cvtdq2ps xmm1, xmm1
addss xmm6, xmm1
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
movd xmm1, dword [rbp + 0x40]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x21a0], xmm0
movss dword [rbp + 0x21a4], xmm6
lea rcx, [rbp + 0x180]
call fcn.140060340
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm14
lea rdx, [rbp + 0x21a0]
mov rcx, r12
call fcn.140085e80
inc ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm8, xmm7
ja 0x140055d90
cmp byte [0x1402dbd8c], 0
je 0x140055d1b
lea rcx, [rbp + 0x130]
call fcn.140060340
subss xmm11, xmm9
jmp 0x140055cdd
lea rcx, [rbp + 0x180]
call fcn.140060340
mov ebx, eax
movd xmm2, dword [rbp + 0x44]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0x40]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2198]
call fcn.1400541b0
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm11
mov rdx, rax
mov rcx, r12
call fcn.140085da0
cmp byte [0x1402dbd8c], 0
je 0x140055ee0
lea rcx, [rbp + 0x130]
call fcn.140060340
mov ebx, eax
movd xmm2, dword [rbp + 0x44]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0x40]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2198]
call fcn.1400541b0
subss xmm11, xmm9
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm11
mov rdx, rax
mov rcx, r12
call fcn.140085e80
movss xmm8, dword [0x1401793f8]
jmp 0x140055d2b
movss xmm8, dword [0x1401793f8]
jmp 0x140055d33
movss xmm0, dword [0x1402df870]
movss dword [rbp + 0xf0], xmm0
movss xmm1, dword [0x1402df874]
movss dword [rbp + 0xf4], xmm1
movss xmm0, dword [0x1402df878]
movss dword [rbp + 0xf8], xmm0
mov dword [rbp + 0xfc], 0x3f800000
lea rax, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
mov ecx, dword [0x1402dd32c]
test ecx, ecx
je 0x140056112
sub ecx, 1
je 0x140056073
cmp ecx, 1
jne 0x140056163
xor eax, eax
movaps xmm10, xmm13
nop dword [rax]
lea ebx, [rax + 1]
test al, 1
jne 0x140056059
addss xmm10, xmm10
mulss xmm10, xmm12
mulss xmm10, xmm15
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
addss xmm9, xmm9
mulss xmm9, xmm12
mulss xmm9, xmm15
movd xmm8, dword [rbp + 0x44]
cvtdq2ps xmm8, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
addss xmm6, xmm8
movd xmm7, dword [rbp + 0x40]
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm7
movss dword [rbp + 0x2198], xmm0
movss dword [rbp + 0x219c], xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
addss xmm6, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm7
movss dword [rbp + 0x2190], xmm0
movss dword [rbp + 0x2194], xmm6
lea rcx, [rbp + 0x180]
call fcn.140060340
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x2190]
lea rdx, [rbp + 0x2198]
mov rcx, r12
call fcn.140085100
movss xmm8, dword [0x1401793f8]
mov eax, ebx
movd xmm10, ebx
cvtdq2ps xmm10, xmm10
comiss xmm8, xmm10
ja 0x140055f70
jmp 0x140056163
xor ebx, ebx
movaps xmm7, xmm13
nop dword [rax]
addss xmm7, xmm7
mulss xmm7, xmm12
mulss xmm7, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
movd xmm1, dword [rbp + 0x44]
cvtdq2ps xmm1, xmm1
addss xmm6, xmm1
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
movd xmm1, dword [rbp + 0x40]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x2190], xmm0
movss dword [rbp + 0x2194], xmm6
lea rcx, [rbp + 0x180]
call fcn.140060340
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm14
lea rdx, [rbp + 0x2190]
mov rcx, r12
call fcn.140085e80
inc ebx
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm8, xmm7
ja 0x140056080
jmp 0x140056163
lea rcx, [rbp + 0x180]
call fcn.140060340
movd xmm0, dword [rbp + 0x40]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2190], xmm0
movd xmm1, dword [rbp + 0x44]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2194], xmm1
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movaps xmm2, xmm11
lea rdx, [rbp + 0x2190]
mov rcx, r12
call fcn.140085da0
mov r13, qword [0x1402e2eb0]
mov rax, qword [0x1402e2eb8]
mov qword [rbp + 0x768], rax
cmp r13, rax
je 0x14005d3f7
movzx ebx, byte [rbp + 0x2190]
movss xmm6, dword [0x140179320]
movss xmm7, dword [0x1401792c8]
movss xmm12, dword [0x1401794f4]
movss xmm8, dword [0x140179410]
movss xmm11, dword [0x140179218]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13]
mov rcx, qword [0x1402e2eb0]
cmp rax, qword [rcx]
jne 0x1400561dd
cmp byte [0x1402db8dc], 0
je 0x14005d3e3
mov rcx, qword [r13 + 0x38]
mov qword [rbp + 0x298], rcx
cmp qword [r13 + 0x10], 0
je 0x14005d3e3
test rcx, rcx
je 0x14005d3e3
mov rax, qword [r13 + 0x18]
mov qword [rbp + 0x6c0], rax
test rax, rax
je 0x14005d3e3
add rcx, 0x184
mov dword [rbp + 0x2190], 0
mov r8d, 4
lea rdx, [rbp + 0x2190]
call fcn.14001f5b0
movaps xmm15, xmm13
maxss xmm15, dword [rbp + 0x2190]
cmp byte [0x1402db74e], 0
je 0x140056253
comiss xmm6, xmm15
jae 0x14005d3e3
mov rax, qword [r13 + 8]
cmp byte [0x1402db8dd], 0
je 0x140056271
mov rcx, qword [0x1402e2eb0]
cmp rax, qword [rcx + 8]
je 0x14005d3e3
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x6c0]
call fcn.140021a40
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x60]
subss xmm0, xmm13
movss dword [rbp + 0x5b0], xmm0
movss xmm0, dword [rbp + 0x64]
subss xmm0, xmm7
movss dword [rbp + 0x5b4], xmm0
movss xmm1, dword [rbp + 0x68]
subss xmm1, xmm13
movss dword [rbp + 0x5b8], xmm1
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5b0]
call fcn.14001fbc0
mov qword [rbp + 0x2190], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x60]
subss xmm0, xmm13
movss dword [rbp + 0x5c0], xmm0
movss xmm0, dword [rbp + 0x64]
subss xmm0, dword [0x140179350]
movss dword [rbp + 0x5c4], xmm0
movss xmm1, dword [rbp + 0x68]
subss xmm1, xmm13
movss dword [rbp + 0x5c8], xmm1
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5c0]
call fcn.14001fbc0
mov qword [rbp + 0xe0], rax
movss xmm0, dword [rbp + 0xe0]
ucomiss xmm0, xmm12
jp 0x14005637f
je 0x14005d3e3
movss xmm9, dword [rbp + 0x2190]
ucomiss xmm9, xmm12
jp 0x140056394
je 0x14005d3e3
movss xmm10, dword [rbp + 0x2194]
ucomiss xmm10, xmm12
jp 0x1400563a9
je 0x14005d3e3
movaps xmm0, xmm10
subss xmm0, dword [rbp + 0xe4]
movss dword [rbp + 0x80], xmm0
divss xmm0, dword [0x14017928c]
movss dword [rbp + 0x28], xmm0
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2b8]
call fcn.140021a40
movss xmm1, dword [rbp + 0x34]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
addsd xmm0, qword [0x1401792d8]
cvtpd2ps xmm6, xmm0
subsd xmm1, qword [0x1401792f0]
cvtpd2ps xmm7, xmm1
lea rdx, [rbp + 0x12c0]
lea rcx, [rbp + 0x2b8]
call fcn.140021c20
movss xmm0, dword [rbp + 0x12c8]
movss xmm3, dword [0x140179a90]
xorps xmm0, xmm3
divss xmm0, xmm8
movss xmm1, dword [rbp + 0x12d4]
xorps xmm1, xmm3
divss xmm1, xmm8
movss xmm2, dword [rbp + 0x12e0]
xorps xmm2, xmm3
divss xmm2, xmm8
movss dword [rbp + 0x528], xmm2
unpcklps xmm0, xmm1
movsd qword [rbp + 0x520], xmm0
movsd qword [rbp + 0xdc0], xmm0
movss dword [rbp + 0xdc8], xmm2
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0xdd0], xmm0
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0xdd8], eax
lea r8, [rbp + 0xdc0]
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x1698]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x16a8]
call fcn.140054f40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x78], eax
mov dword [rbp + 0x440], 0
mov qword [rbp + 0x444], 0x3f800000
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x1748]
call fcn.140055000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x48], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x50], eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1558]
call fcn.140055000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x178], eax
movd xmm0, dword [rbp + 0x44]
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm10
subss xmm2, xmm0
movd xmm1, dword [rbp + 0x40]
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm9
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14005657b
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140056583
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + 0x2190], xmm0
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm1
movups xmm2, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm2
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm1
movups xmm2, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm2
movss xmm1, dword [rbp + 0x30]
movss dword [rbp + 0x4d0], xmm1
movss dword [rbp + 0x4d4], xmm6
movss xmm0, dword [rbp + 0x38]
movss dword [rbp + 0x4d8], xmm0
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4d0]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm7
movss xmm1, dword [rbp + 0x38]
movss dword [rbp + 0x4e8], xmm1
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4e0]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm8, dword [rbp + 0x20]
ucomiss xmm8, xmm12
jp 0x140056658
je 0x14005d3ca
movss xmm7, dword [rsp + 0x60]
ucomiss xmm7, xmm12
jp 0x14005666a
je 0x14005d3ca
cmp byte [0x1402dba6f], 0
je 0x14005680b
lea rcx, [rbp + 0xd60]
call fcn.1400541c0
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x2190]
jb 0x1400566ca
cmp byte [0x1402dbd8d], 0
je 0x1400566ca
cmp byte [0x1402dbbfc], 0
je 0x1400566ca
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1b18]
jmp 0x1400566e9
movss xmm3, dword [0x1402de058]
movss xmm2, dword [0x1402de054]
movss xmm1, dword [0x1402de050]
lea rcx, [rbp + 0x1b28]
movss dword [rsp + 0x20], xmm14
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd60], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.1400541a0
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 + 0x268]
call fcn.1400541b0
mov eax, dword [0x1402df5e8]
test eax, eax
jne 0x14005676b
movd xmm2, dword [rbp + 0x44]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0x40]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x6c8]
call fcn.1400541b0
movsd xmm0, qword [rbp + 0x6c8]
jmp 0x1400567c5
cmp eax, 1
jne 0x140056797
movss xmm1, dword [rbp + 0x268]
mulss xmm1, xmm11
movaps xmm2, xmm13
lea rcx, [rbp + 0x6d0]
call fcn.1400541b0
movsd xmm0, qword [rbp + 0x6d0]
jmp 0x1400567c5
cmp eax, 2
jne 0x1400567cd
movss xmm1, dword [rbp + 0x268]
mulss xmm1, xmm11
movss xmm2, dword [rbp + 0x26c]
lea rcx, [rbp + 0x6d8]
call fcn.1400541b0
movsd xmm0, qword [rbp + 0x6d8]
movsd qword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0xd60]
call fcn.140060340
mov edi, eax
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rbp + 0x1190]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, edi
lea r8, [rbp + 0x1c0]
mov rdx, rax
mov rcx, r12
call fcn.140085100
cmp byte [0x1402dbd8f], 0
je 0x140056a1e
lea rcx, [rbp + 0xd70]
call fcn.1400541c0
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x2190]
jb 0x14005686b
cmp byte [0x1402dbd8d], 0
je 0x14005686b
cmp byte [0x1402dbbfc], 0
je 0x14005686b
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1b38]
jmp 0x14005688a
movss xmm3, dword [0x1402dcfc8]
movss xmm2, dword [0x1402dcfc4]
movss xmm1, dword [0x1402dcfc0]
lea rcx, [rbp + 0x1b48]
movss dword [rsp + 0x20], xmm14
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd70], xmm0
lea rdx, [r13 + 0xf8]
lea rcx, [rbp + 0x140]
call fcn.1400243d0
nop
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1270]
call fcn.140066a90
movss xmm2, dword [rbp + 0x24]
subss xmm2, dword [0x1401793b8]
addss xmm7, xmm8
mulss xmm7, xmm11
movss xmm0, dword [rax]
mulss xmm0, xmm11
subss xmm7, xmm0
movaps xmm1, xmm7
lea rcx, [rbp + 0x270]
call fcn.1400541b0
lea rcx, [rbp + 0xd70]
call fcn.140060340
mov r15d, eax
mov r14d, 0xffffffff
nop dword [rax]
nop dword [rax + rax]
mov esi, 0xffffffff
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
nop dword [rax]
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1b58]
call fcn.140054200
mov rcx, rax
call fcn.140060340
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x274]
movss xmm0, dword [rbp + 0x270]
addss xmm0, xmm6
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x2c4], 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 + 0x2c0]
movaps xmm2, xmm13
xor edx, edx
mov rcx, r12
call fcn.140085f40
inc esi
cmp esi, 1
jle 0x140056940
inc r14d
cmp r14d, 1
jle 0x140056930
lea rcx, [rbp + 0x140]
call fcn.140024330
mov r9, rax
mov qword [rsp + 0x20], 0
mov r8d, r15d
lea rdx, [rbp + 0x270]
mov rcx, r12
call fcn.140086050
nop
lea rcx, [rbp + 0x140]
call fcn.14001edb0
cmp byte [0x1402dbf1c], 0
je 0x1400582bd
lea rcx, [rbp + 0xd80]
call fcn.1400541c0
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp + 0x2190]
comiss xmm0, xmm6
jb 0x140056a82
cmp byte [0x1402dbd8d], 0
je 0x140056a82
cmp byte [0x1402dbbfc], 0
je 0x140056a82
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1b68]
jmp 0x140056aa1
movss xmm3, dword [0x1402dfb98]
movss xmm2, dword [0x1402dfb94]
movss xmm1, dword [0x1402dfb90]
lea rcx, [rbp + 0x1798]
movss dword [rsp + 0x20], xmm14
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd80], xmm0
lea rcx, [rbp + 0xd80]
call fcn.140060340
mov esi, eax
mov eax, dword [r13 + 0x40]
test eax, eax
jne 0x1400570f0
mov r14, qword [r13 + 0xc8]
mov qword [rsp + 0x60], r14
mov rdi, qword [r13 + 0xd0]
mov qword [rbp + 0x88], rdi
mov r15, qword [r13 + 0xd8]
mov qword [rbp + 0x128], r15
mov rax, qword [r13 + 0xe0]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x120], rax
mov rax, qword [r13 + 0xe8]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x1d8], rax
test r14, r14
je 0x140056bbd
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1568]
lea rcx, [rsp + 0x60]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xde0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xde8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xde0]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x194], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rbp + 0x190], xmm0
test rdi, rdi
je 0x140056c4d
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1574]
lea rcx, [rbp + 0x88]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdb8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xdb0]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movss xmm8, dword [rbp + 0x20]
movss dword [rbp + 0x250], xmm8
movss xmm7, dword [rbp + 0x24]
movss dword [rbp + 0x218], xmm7
jmp 0x140056c5e
movss xmm7, dword [rbp + 0x218]
movss xmm8, dword [rbp + 0x250]
test r15, r15
je 0x140056cea
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x128]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe08], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xe00]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rbp + 0x244], xmm0
cmp qword [rsp + 0x58], 0
je 0x140056d79
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x158c]
lea rcx, [rbp + 0x120]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe18], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xe10]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rbp + 0x24c], xmm0
cmp qword [rbp + 0x1a0], 0
je 0x140056e0a
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1598]
lea rcx, [rbp + 0x1e0]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe28], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xe20]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x260], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rbp + 0x27c], xmm0
cmp qword [rbp - 0x30], 0
je 0x140056e9a
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15a4]
lea rcx, [rbp + 0x1d8]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x770], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x778], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x770]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x254], xmm0
movss xmm6, dword [rbp + 0x24]
movss dword [rbp + 0x22c], xmm6
jmp 0x140056ea2
movss xmm6, dword [rbp + 0x22c]
test rdi, rdi
je 0x1400582bd
test r14, r14
je 0x140056f2a
movss xmm0, dword [rbp + 0x194]
ucomiss xmm0, xmm12
jp 0x140056ec0
je 0x140056f2a
movss xmm0, dword [rbp + 0x190]
ucomiss xmm0, xmm12
jp 0x140056ed0
je 0x140056f2a
ucomiss xmm8, xmm12
jp 0x140056ed8
je 0x140056f2a
ucomiss xmm7, xmm12
jp 0x140056ee0
je 0x140056f2a
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1278]
call fcn.1400541b0
mov rdi, rax
movss xmm2, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x194]
lea rcx, [rbp + 0x1280]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
test r15, r15
je 0x140056f9c
ucomiss xmm8, xmm12
jp 0x140056f37
je 0x140056f9c
ucomiss xmm7, xmm12
jp 0x140056f3f
je 0x140056f9c
movss xmm1, dword [rbp + 0x238]
ucomiss xmm1, xmm12
jp 0x140056f4f
je 0x140056f9c
movss xmm0, dword [rbp + 0x244]
ucomiss xmm0, xmm12
jp 0x140056f5f
je 0x140056f9c
movaps xmm2, xmm0
lea rcx, [rbp + 0x1288]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0x1290]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
cmp qword [rsp + 0x58], 0
je 0x140057011
ucomiss xmm8, xmm12
jp 0x140056fac
je 0x140057011
ucomiss xmm7, xmm12
jp 0x140056fb4
je 0x140057011
movss xmm1, dword [rbp + 0x248]
ucomiss xmm1, xmm12
jp 0x140056fc4
je 0x140057011
movss xmm0, dword [rbp + 0x24c]
ucomiss xmm0, xmm12
jp 0x140056fd4
je 0x140057011
movaps xmm2, xmm0
lea rcx, [rbp + 0x12a8]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0xeb0]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
cmp qword [rbp + 0x1a0], 0
je 0x140057088
ucomiss xmm8, xmm12
jp 0x140057023
je 0x140057088
ucomiss xmm7, xmm12
jp 0x14005702b
je 0x140057088
movss xmm1, dword [rbp + 0x260]
ucomiss xmm1, xmm12
jp 0x14005703b
je 0x140057088
movss xmm0, dword [rbp + 0x27c]
ucomiss xmm0, xmm12
jp 0x14005704b
je 0x140057088
movaps xmm2, xmm0
lea rcx, [rbp + 0xeb8]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0xec0]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
cmp qword [rbp - 0x30], 0
je 0x1400582bd
ucomiss xmm8, xmm12
jp 0x14005709f
je 0x1400582bd
ucomiss xmm7, xmm12
jp 0x1400570ab
je 0x1400582bd
movss xmm0, dword [rbp + 0x254]
ucomiss xmm0, xmm12
jp 0x1400570bf
je 0x1400582bd
ucomiss xmm6, xmm12
jp 0x1400570cb
je 0x1400582bd
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0xec8]
call fcn.1400541b0
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0xed0]
jmp 0x14005829d
cmp eax, 1
jne 0x1400582c5
mov r14, qword [r13 + 0x48]
mov qword [rbp + 0x6e0], r14
mov rdi, qword [r13 + 0x50]
mov qword [rbp + 0x6e8], rdi
mov r15, qword [r13 + 0x58]
mov qword [rbp + 0x6f0], r15
mov rax, qword [r13 + 0x60]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x6f8], rax
mov rax, qword [r13 + 0x68]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x700], rax
mov rax, qword [r13 + 0x70]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x708], rax
mov rax, qword [r13 + 0x78]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x710], rax
mov rax, qword [r13 + 0x80]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x718], rax
mov rax, qword [r13 + 0x88]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x720], rax
mov rax, qword [r13 + 0x90]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x728], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x730], rax
mov rax, qword [r13 + 0xa0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x738], rax
mov rax, qword [r13 + 0xa8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x740], rax
mov rax, qword [r13 + 0xb0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x748], rax
mov rax, qword [r13 + 0xb8]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x750], rax
mov rax, qword [r13 + 0xc0]
mov qword [rbp + 0x110], rax
mov qword [rbp - 0x50], rax
test r14, r14
je 0x1400572a1
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15b0]
lea rcx, [rbp + 0x6e0]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x780], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x788], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x780]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x1f8], xmm0
test rdi, rdi
je 0x140057331
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15bc]
lea rcx, [rbp + 0x6e8]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x790], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x798], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x790]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm8, dword [rbp - 0x30]
movss dword [rbp + 0x240], xmm8
movss xmm7, dword [rbp - 0x2c]
movss dword [rbp + 0x25c], xmm7
jmp 0x140057342
movss xmm7, dword [rbp + 0x25c]
movss xmm8, dword [rbp + 0x240]
test r15, r15
je 0x1400573ce
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15c8]
lea rcx, [rbp + 0x6f0]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7a8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x7a0]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x2198], xmm0
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0xd0], xmm0
cmp qword [rsp + 0x58], 0
je 0x14005745d
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15d4]
lea rcx, [rbp + 0x6f8]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7b8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x7b0]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x23c], xmm0
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x234], xmm0
cmp qword [rbp + 0x20], 0
je 0x1400574f4
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15e0]
lea rcx, [rbp + 0x700]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7c8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x7c0]
call fcn.14001fbc0
mov qword [rbp + 0x21a8], rax
movss xmm1, dword [rbp + 0x21a8]
movss dword [rbp + 0xac], xmm1
movss xmm2, dword [rbp + 0x21ac]
movss dword [rbp + 0x21a8], xmm2
cmp qword [rbp + 0x1a0], 0
je 0x14005758e
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15ec]
lea rcx, [rbp + 0x708]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7d8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x7d0]
call fcn.14001fbc0
mov qword [rbp + 0x21a0], rax
movss xmm1, dword [rbp + 0x21a0]
movss dword [rbp + 0xa8], xmm1
movss xmm2, dword [rbp + 0x21a4]
movss dword [rbp + 0x21a0], xmm2
cmp qword [rbp + 0x388], 0
je 0x14005761f
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x15f8]
lea rcx, [rbp + 0x710]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7e8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x7e0]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x228], xmm0
cmp qword [rbp + 0x2d0], 0
je 0x1400576b0
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1604]
lea rcx, [rbp + 0x718]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7f8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x7f0]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0xb4], xmm1
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0xdc], xmm0
cmp qword [rbp + 0x2c8], 0
je 0x140057741
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1610]
lea rcx, [rbp + 0x720]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x800], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x808], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x800]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0xb0], xmm1
movss xmm2, dword [rbp - 0x2c]
movss dword [rbp + 0x90], xmm2
cmp qword [rbp + 0x120], 0
je 0x1400577d2
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x161c]
lea rcx, [rbp + 0x728]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x810], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x818], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x810]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x214], xmm0
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x210], xmm0
cmp qword [rbp + 0x1e0], 0
je 0x140057863
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1628]
lea rcx, [rbp + 0x730]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x820], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x828], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x820]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0xbc], xmm1
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0xd4], xmm0
cmp qword [rbp + 0x1d8], 0
je 0x1400578f4
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1634]
lea rcx, [rbp + 0x738]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x830], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x838], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x830]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0xb8], xmm1
movss xmm2, dword [rbp - 0x2c]
movss dword [rbp + 0x94], xmm2
cmp qword [rsp + 0x60], 0
je 0x140057983
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1640]
lea rcx, [rbp + 0x740]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x840], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x848], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x840]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x258], xmm0
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x278], xmm0
cmp qword [rbp + 0x88], 0
je 0x140057a14
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x164c]
lea rcx, [rbp + 0x748]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x850], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x858], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x850]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x100], xmm0
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0xd8], xmm0
cmp qword [rbp + 0x128], 0
je 0x140057aa5
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1658]
lea rcx, [rbp + 0x750]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x860], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x868], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x860]
call fcn.14001fbc0
mov qword [rbp - 0x30], rax
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0xc0], xmm1
movss xmm2, dword [rbp - 0x2c]
movss dword [rbp + 0x98], xmm2
cmp qword [rbp + 0x110], 0
je 0x140057b11
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x1664]
lea rcx, [rbp - 0x50]
call fcn.140021a40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x870], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x878], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x870]
call fcn.14001fbc0
test rdi, rdi
je 0x1400582bd
test r14, r14
je 0x140057b94
movss xmm0, dword [rbp + 0x198]
ucomiss xmm0, xmm12
jp 0x140057b2f
je 0x140057b94
movss xmm6, dword [rbp + 0x1f8]
ucomiss xmm6, xmm12
jp 0x140057b3f
je 0x140057b94
ucomiss xmm8, xmm12
jp 0x140057b47
je 0x140057b94
ucomiss xmm7, xmm12
jp 0x140057b4f
je 0x140057b94
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0xed8]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x198]
lea rcx, [rbp + 0xee0]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
test r15, r15
je 0x140057c21
ucomiss xmm8, xmm12
jp 0x140057ba5
je 0x140057c0f
ucomiss xmm7, xmm12
jp 0x140057bad
je 0x140057c21
movss xmm0, dword [rbp + 0x2198]
ucomiss xmm0, xmm12
jp 0x140057bbd
je 0x140057c17
movss xmm6, dword [rbp + 0xd0]
ucomiss xmm6, xmm12
jp 0x140057bcd
je 0x140057c31
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0xee8]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0xef0]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
jmp 0x140057c29
movss xmm0, dword [rbp + 0x2198]
movss xmm6, dword [rbp + 0xd0]
jmp 0x140057c31
movss xmm6, dword [rbp + 0xd0]
movss xmm0, dword [rbp + 0x2198]
cmp qword [rbp + 0x1a0], 0
je 0x140057cac
ucomiss xmm0, xmm12
jp 0x140057c43
je 0x140057cac
ucomiss xmm6, xmm12
jp 0x140057c4b
je 0x140057cac
movss xmm1, dword [rbp + 0xa8]
ucomiss xmm1, xmm12
jp 0x140057c5b
je 0x140057cb4
movss xmm0, dword [rbp + 0x21a0]
ucomiss xmm0, xmm12
jp 0x140057c6b
je 0x140057cbc
movaps xmm2, xmm0
lea rcx, [rbp + 0xef8]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x2198]
lea rcx, [rbp + 0xf00]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm1, dword [rbp + 0xa8]
movss xmm0, dword [rbp + 0x21a0]
cmp qword [rbp + 0x20], 0
je 0x140057d39
ucomiss xmm1, xmm12
jp 0x140057ccb
je 0x140057d39
ucomiss xmm0, xmm12
jp 0x140057cd3
je 0x140057d39
movss xmm1, dword [rbp + 0xac]
ucomiss xmm1, xmm12
jp 0x140057ce3
je 0x140057d41
movss xmm0, dword [rbp + 0x21a8]
ucomiss xmm0, xmm12
jp 0x140057cf3
je 0x140057d49
movaps xmm2, xmm0
lea rcx, [rbp + 0xf08]
call fcn.1400541b0
mov rdi, rax
movss xmm2, dword [rbp + 0x21a0]
movss xmm1, dword [rbp + 0xa8]
lea rcx, [rbp + 0xf10]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm1, dword [rbp + 0xac]
movss xmm0, dword [rbp + 0x21a8]
cmp qword [rsp + 0x58], 0
je 0x140057dc7
ucomiss xmm1, xmm12
jp 0x140057d59
je 0x140057dc7
ucomiss xmm0, xmm12
jp 0x140057d61
je 0x140057dc7
movss xmm1, dword [rbp + 0x23c]
ucomiss xmm1, xmm12
jp 0x140057d71
je 0x140057dc7
movss xmm0, dword [rbp + 0x234]
ucomiss xmm0, xmm12
jp 0x140057d81
je 0x140057dc7
movaps xmm2, xmm0
lea rcx, [rbp + 0xf18]
call fcn.1400541b0
mov rdi, rax
movss xmm2, dword [rbp + 0x21a8]
movss xmm1, dword [rbp + 0xac]
lea rcx, [rbp + 0xf20]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
cmp qword [rbp + 0x2c8], 0
je 0x140057e4a
movss xmm0, dword [rbp + 0x2198]
ucomiss xmm0, xmm12
jp 0x140057de1
je 0x140057e4a
ucomiss xmm6, xmm12
jp 0x140057de9
je 0x140057e4a
movss xmm1, dword [rbp + 0xb0]
ucomiss xmm1, xmm12
jp 0x140057df9
je 0x140057e52
movss xmm0, dword [rbp + 0x90]
ucomiss xmm0, xmm12
jp 0x140057e09
je 0x140057e5a
movaps xmm2, xmm0
lea rcx, [rbp + 0xf28]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0x2198]
lea rcx, [rbp + 0xf30]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm1, dword [rbp + 0xb0]
movss xmm0, dword [rbp + 0x90]
cmp qword [rbp + 0x2d0], 0
je 0x140057ef5
ucomiss xmm1, xmm12
jp 0x140057e70
je 0x140057ee3
ucomiss xmm0, xmm12
jp 0x140057e78
je 0x140057ef5
movss xmm0, dword [rbp + 0xb4]
ucomiss xmm0, xmm12
jp 0x140057e88
je 0x140057eeb
movss xmm6, dword [rbp + 0xdc]
ucomiss xmm6, xmm12
jp 0x140057e98
je 0x140057f05
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0xf38]
call fcn.1400541b0
mov rdi, rax
movss xmm2, dword [rbp + 0x90]
movss xmm1, dword [rbp + 0xb0]
lea rcx, [rbp + 0xf40]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
jmp 0x140057efd
movss xmm0, dword [rbp + 0xb4]
movss xmm6, dword [rbp + 0xdc]
jmp 0x140057f05
movss xmm6, dword [rbp + 0xdc]
movss xmm0, dword [rbp + 0xb4]
cmp qword [rbp + 0x388], 0
je 0x140057f80
ucomiss xmm0, xmm12
jp 0x140057f17
je 0x140057f80
ucomiss xmm6, xmm12
jp 0x140057f1f
je 0x140057f80
movss xmm1, dword [rbp + 0x230]
ucomiss xmm1, xmm12
jp 0x140057f2f
je 0x140057f80
movss xmm0, dword [rbp + 0x228]
ucomiss xmm0, xmm12
jp 0x140057f3f
je 0x140057f80
movaps xmm2, xmm0
lea rcx, [rbp + 0xf48]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0xb4]
lea rcx, [rbp + 0xf50]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
cmp qword [rbp + 0x1d8], 0
je 0x140057ff7
ucomiss xmm8, xmm12
jp 0x140057f92
je 0x140057ff7
ucomiss xmm7, xmm12
jp 0x140057f9a
je 0x140057ff7
movss xmm1, dword [rbp + 0xb8]
ucomiss xmm1, xmm12
jp 0x140057faa
je 0x140057fff
movss xmm0, dword [rbp + 0x94]
ucomiss xmm0, xmm12
jp 0x140057fba
je 0x140058007
movaps xmm2, xmm0
lea rcx, [rbp + 0xf58]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0xf60]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm1, dword [rbp + 0xb8]
movss xmm0, dword [rbp + 0x94]
cmp qword [rbp + 0x1e0], 0
je 0x1400580a2
ucomiss xmm1, xmm12
jp 0x14005801d
je 0x140058090
ucomiss xmm0, xmm12
jp 0x140058025
je 0x1400580a2
movss xmm0, dword [rbp + 0xbc]
ucomiss xmm0, xmm12
jp 0x140058035
je 0x140058098
movss xmm6, dword [rbp + 0xd4]
ucomiss xmm6, xmm12
jp 0x140058045
je 0x1400580b2
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0xf68]
call fcn.1400541b0
mov rdi, rax
movss xmm2, dword [rbp + 0x94]
movss xmm1, dword [rbp + 0xb8]
lea rcx, [rbp + 0xf70]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
jmp 0x1400580aa
movss xmm0, dword [rbp + 0xbc]
movss xmm6, dword [rbp + 0xd4]
jmp 0x1400580b2
movss xmm6, dword [rbp + 0xd4]
movss xmm0, dword [rbp + 0xbc]
cmp qword [rbp + 0x120], 0
je 0x14005812d
ucomiss xmm0, xmm12
jp 0x1400580c4
je 0x14005812d
ucomiss xmm6, xmm12
jp 0x1400580cc
je 0x14005812d
movss xmm1, dword [rbp + 0x214]
ucomiss xmm1, xmm12
jp 0x1400580dc
je 0x14005812d
movss xmm0, dword [rbp + 0x210]
ucomiss xmm0, xmm12
jp 0x1400580ec
je 0x14005812d
movaps xmm2, xmm0
lea rcx, [rbp + 0xf78]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movss xmm1, dword [rbp + 0xbc]
lea rcx, [rbp + 0xf80]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
cmp qword [rbp + 0x128], 0
je 0x1400581a4
ucomiss xmm8, xmm12
jp 0x14005813f
je 0x1400581a4
ucomiss xmm7, xmm12
jp 0x140058147
je 0x1400581a4
movss xmm1, dword [rbp + 0xc0]
ucomiss xmm1, xmm12
jp 0x140058157
je 0x1400581ac
movss xmm0, dword [rbp + 0x98]
ucomiss xmm0, xmm12
jp 0x140058167
je 0x1400581b4
movaps xmm2, xmm0
lea rcx, [rbp + 0xf88]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rbp + 0xf90]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm1, dword [rbp + 0xc0]
movss xmm0, dword [rbp + 0x98]
cmp qword [rbp + 0x88], 0
je 0x140058239
ucomiss xmm1, xmm12
jp 0x1400581c6
je 0x140058239
ucomiss xmm0, xmm12
jp 0x1400581ce
je 0x140058239
movss xmm7, dword [rbp + 0x100]
ucomiss xmm7, xmm12
jp 0x1400581de
je 0x140058241
movss xmm6, dword [rbp + 0xd8]
ucomiss xmm6, xmm12
jp 0x1400581ee
je 0x140058249
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0xf98]
call fcn.1400541b0
mov rdi, rax
movss xmm2, dword [rbp + 0x98]
movss xmm1, dword [rbp + 0xc0]
lea rcx, [rbp + 0xfa0]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
jmp 0x140058249
movss xmm7, dword [rbp + 0x100]
movss xmm6, dword [rbp + 0xd8]
cmp qword [rsp + 0x60], 0
je 0x1400582bd
ucomiss xmm7, xmm12
jp 0x140058259
je 0x1400582bd
ucomiss xmm6, xmm12
jp 0x140058261
je 0x1400582bd
movss xmm1, dword [rbp + 0x258]
ucomiss xmm1, xmm12
jp 0x140058271
je 0x1400582bd
movss xmm0, dword [rbp + 0x278]
ucomiss xmm0, xmm12
jp 0x140058281
je 0x1400582bd
movaps xmm2, xmm0
lea rcx, [rbp + 0xfa8]
call fcn.1400541b0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0xfb0]
mov rdi, rax
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm6, dword [rbp + 0x2190]
cmp byte [0x1402dbf1e], 0
je 0x140058677
lea rcx, [rbp + 0x280]
call fcn.1400541c0
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jb 0x140058321
cmp byte [0x1402dbd8d], 0
je 0x140058321
cmp byte [0x1402dbbfc], 0
je 0x140058321
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x17a8]
jmp 0x140058340
movss xmm3, dword [0x1402df318]
movss xmm2, dword [0x1402df314]
movss xmm1, dword [0x1402df310]
lea rcx, [rbp + 0x17b8]
movss dword [rsp + 0x20], xmm14
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x280], xmm0
lea rcx, [rbp + 0x140]
call fcn.1400232f0
nop
mov eax, dword [r13 + 0x40]
test eax, eax
jne 0x1400583cc
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [r13 + 0xc8]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0xd0]
mov qword [rbp - 0x80], rax
mov rax, qword [r13 + 0xe0]
mov qword [rbp - 0x78], rax
mov rax, qword [r13 + 0xd8]
mov qword [rbp - 0x70], rax
mov rax, qword [r13 + 0xe8]
mov qword [rbp - 0x68], rax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x17c8]
jmp 0x1400584c0
cmp eax, 1
jne 0x1400584dc
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0x1b80], rax
mov rax, qword [r13 + 0x48]
mov qword [rbp + 0x1b88], rax
mov rax, qword [r13 + 0x50]
mov qword [rbp + 0x1b90], rax
mov rax, qword [r13 + 0x58]
mov qword [rbp + 0x1b98], rax
mov rax, qword [r13 + 0x60]
mov qword [rbp + 0x1ba0], rax
mov rax, qword [r13 + 0x68]
mov qword [rbp + 0x1ba8], rax
mov rax, qword [r13 + 0x70]
mov qword [rbp + 0x1bb0], rax
mov rax, qword [r13 + 0x78]
mov qword [rbp + 0x1bb8], rax
mov rax, qword [r13 + 0x80]
mov qword [rbp + 0x1bc0], rax
mov rax, qword [r13 + 0x88]
mov qword [rbp + 0x1bc8], rax
mov rax, qword [r13 + 0x90]
mov qword [rbp + 0x1bd0], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp + 0x1bd8], rax
mov rax, qword [r13 + 0xa0]
mov qword [rbp + 0x1be0], rax
mov rax, qword [r13 + 0xa8]
mov qword [rbp + 0x1be8], rax
mov rax, qword [r13 + 0xb0]
mov qword [rbp + 0x1bf0], rax
mov rax, qword [r13 + 0xb8]
mov qword [rbp + 0x1bf8], rax
mov rax, qword [r13 + 0xc0]
mov qword [rbp + 0x1c00], rax
lea r8, [rbp + 0x1c08]
lea rdx, [rbp + 0x1b80]
lea rcx, [rbp + 0x17d8]
call fcn.140052c70
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x140]
call fcn.14005d450
lea rcx, [rbp + 0x140]
call fcn.14001da60
mov rsi, rax
lea rcx, [rbp + 0x140]
call fcn.140023280
mov r14, rax
cmp rsi, rax
je 0x14005866b
mov qword [rsp + 0x60], 0
mov rcx, qword [rsi]
add rcx, 0x150
mov r8d, 8
lea rdx, [rsp + 0x60]
call fcn.14001f5b0
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x1b80]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x288
lea rdx, [rbp + 0x1b80]
mov rcx, qword [rsp + 0x60]
call fcn.14001f5b0
lea rcx, [rbp + 0x1e10]
lea rax, [rbp + 0x1b80]
mov edx, 5
nop dword [rax]
nop dword [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 0x140058570
mov rax, qword [rax]
mov qword [rcx], rax
movss xmm0, dword [rbp + 0x1dfc]
ucomiss xmm0, xmm13
jp 0x14005861c
jne 0x14005861c
movss xmm0, dword [rbp + 0x1e00]
ucomiss xmm0, xmm13
jp 0x14005861c
jne 0x14005861c
movss xmm0, dword [rbp + 0x1e04]
ucomiss xmm0, xmm13
jp 0x14005861c
jne 0x14005861c
lea rdx, [rbp + 0x1670]
mov rcx, rsi
call fcn.140021cf0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x208c], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2094], eax
mov edi, dword [0x1402df5e0]
lea rcx, [rbp + 0x280]
call fcn.140060340
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x1f2c]
lea rdx, [rbp + 0x208c]
lea rcx, [rbp + 0x1f50]
call fcn.140054400
add rsi, 8
cmp rsi, r14
jne 0x140058503
lea rcx, [rbp + 0x140]
call fcn.140023290
cmp byte [0x1402db5ba], 0
je 0x140058956
mov rax, qword [r13 + 0x38]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140058956
lea rcx, [rbp - 0x50]
call fcn.140021dc0
cvttss2si edi, xmm0
lea rcx, [rbp + 0xe50]
call fcn.1400541c0
cmp edi, 0x64
jg 0x1400586f1
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
mov r9d, 0xa4
mov r8d, 0xf5
lea rcx, [rbp + 0x17e8]
call fcn.140054200
lea rdx, [rbp + 0x17f8]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe50], xmm0
movabs rax, 0x7cbdac6faafbf61c
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x660], rax
movabs rcx, 0xa17aa2064fe8aac6
mov qword [rbp + 0x110], rcx
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x668], rax
movabs rax, 0x7cbdac6faafbf639
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xe40], rax
mov qword [rbp + 0x110], rcx
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xe48], rax
movdqa xmm0, xmmword [rbp + 0x660]
xorps xmm0, xmmword [rbp + 0xe40]
movdqa xmmword [rbp + 0x660], xmm0
mov edx, edi
lea rcx, [rbp + 0xd90]
call fcn.1400542a0
nop
lea r8, [rbp + 0x660]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.14005d640
nop
lea rcx, [rbp + 0xd90]
call fcn.14001edb0
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xfb8]
call fcn.140066a90
movss xmm8, dword [rbp + 0x80]
movaps xmm2, xmm8
mulss xmm2, xmm11
addss xmm2, xmm10
movss xmm0, dword [rax]
mulss xmm0, xmm11
subss xmm9, xmm0
movaps xmm1, xmm9
lea rcx, [rbp + 0x1a8]
call fcn.1400541b0
movss xmm0, dword [rbp + 0x1a8]
ucomiss xmm0, xmm12
jp 0x14005881d
je 0x140058948
movss xmm0, dword [rbp + 0x1ac]
ucomiss xmm0, xmm12
jp 0x140058831
je 0x140058948
mov r14d, 0xffffffff
nop word [rax + rax]
mov esi, 0xffffffff
test r14d, r14d
jne 0x140058852
test esi, esi
je 0x1400588e8
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1808]
call fcn.140054200
mov rcx, rax
call fcn.140060340
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1ac]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x290], xmm0
movss dword [rbp + 0x294], 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 + 0x290]
movaps xmm2, xmm13
xor edx, edx
mov rcx, r12
call fcn.140085f40
jmp 0x1400588eb
xor r15d, r15d
inc esi
cmp esi, 1
jle 0x140058845
inc r14d
cmp r14d, 1
jle 0x140058840
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdi, rax
lea rdx, [rbp + 0xe50]
lea rcx, [rbp + 0x1818]
call fcn.1400541f0
mov rcx, rax
call fcn.140054250
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.140086050
nop
lea rcx, [rbp + 0x140]
call fcn.14001ee00
jmp 0x14005895f
movss xmm8, dword [rbp + 0x80]
movss xmm9, dword [rbp + 0x2190]
cmp byte [0x1402dba6c], 0
je 0x1400591b9
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x1400589c8
cmp byte [0x1402dbd8d], 0
je 0x1400589c8
cmp byte [0x1402dbbfc], 0
je 0x1400589c8
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1828]
call fcn.1400541d0
movups xmm7, xmmword [rax]
jmp 0x140058a10
movss xmm0, dword [0x1402de7d0]
movss xmm1, dword [0x1402de7d4]
movss xmm2, dword [0x1402de7d8]
mov dword [rbp + 0x65c], 0x3f800000
movups xmm7, xmmword [rbp + 0x650]
movss xmm7, xmm0
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm1
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm2
shufps xmm7, xmm7, 0xc9
movups xmmword [rbp + 0x650], xmm7
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x60]
subss xmm0, dword [0x140179200]
movss dword [rbp + 0x4f0], xmm0
movss xmm1, dword [rbp + 0x64]
subss xmm1, dword [0x140179354]
movss dword [rbp + 0x4f4], xmm1
movss xmm0, dword [rbp + 0x68]
subss xmm0, xmm13
movss dword [rbp + 0x4f8], xmm0
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4f0]
call fcn.14001fbc0
mov qword [rsp + 0x58], rax
mov rcx, qword [0x1402e2eb0]
add rcx, 0x18
lea rdx, [rbp + 0x167c]
call fcn.140021a40
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp + 0x64]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rbp + 0x68]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x60]
mulss xmm2, xmm0
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140058ae1
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x140058aec
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movzx edx, bl
lea rcx, [rbp + 0x140]
call fcn.14001eea0
lea rcx, [rbp + 0x140]
call fcn.140024820
nop
mov qword [rbp + 0xa0], 0
ucomiss xmm6, xmm6
setp al
cmp al, 1
jne 0x140058c6d
movabs rax, 0x8dcc01ac997977a
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x640], rax
movabs rax, 0xa17aa2064f8fc4af
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x648], rax
movabs rax, 0x7cbdac6faafbf639
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xe60], rax
movabs rax, 0xa17aa2064fe8aac6
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xe68], rax
movdqa xmm0, xmmword [rbp + 0x640]
xorps xmm0, xmmword [rbp + 0xe60]
movdqa xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0xd90]
call fcn.14001edc0
mov edi, dword [rbp + 0x104]
or edi, 4
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140024340
and edi, 0xfffffffb
mov dword [rbp + 0x104], edi
lea rcx, [rbp + 0xd90]
call fcn.14001edb0
nop
test dil, 2
je 0x140058bf9
and edi, 0xfffffffd
mov dword [rbp + 0x104], edi
lea rcx, [rbp + 0xe90]
call fcn.14001edb0
nop
test dil, 1
je 0x140058c12
and edi, 0xfffffffe
mov dword [rbp + 0x104], edi
lea rcx, [rsp + 0x70]
call fcn.14001edb0
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xfc0]
call fcn.140066a90
movss xmm0, dword [rax]
mulss xmm0, xmm11
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm0
movss xmm2, dword [rsp + 0x5c]
lea rcx, [rbp + 0xfc8]
call fcn.1400541b0
movss xmm10, dword [0x140179410]
jmp 0x140058f46
cmp dword [0x1402dcc40], 1
jne 0x140058dbb
mulss xmm6, dword [0x140179204]
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 + 0x1b80]
call fcn.140043410
nop
lea rdx, [0x140054280]
lea rcx, [rbp + 0x1b90]
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 + 0x1838]
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.14005d6b0
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, 0x7ccede0ade9ebb19
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x630], rax
movabs rdi, 0xa17aa2064fe8aac6
mov qword [rbp - 0x50], rdi
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x638], rax
movabs rax, 0x7cbdac6faafbf639
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xe70], rax
mov qword [rbp - 0x50], rdi
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xe78], rax
movdqa xmm0, xmmword [rbp + 0x630]
xorps xmm0, xmmword [rbp + 0xe70]
movdqa xmmword [rbp + 0x630], xmm0
lea rdx, [rbp + 0xe90]
lea rcx, [rbp + 0x1b80]
call fcn.1400433f0
nop
lea r8, [rbp + 0x630]
mov rdx, rax
lea rcx, [rbp + 0xd90]
call fcn.14005d640
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140024340
lea rcx, [rbp + 0xd90]
call fcn.14001edb0
nop
lea rcx, [rbp + 0xe90]
call fcn.14001edb0
nop
lea rcx, [rbp + 0x1b80]
call fcn.140042400
movss xmm10, dword [0x140179410]
jmp 0x140058ef9
movss xmm10, dword [0x140179410]
mulss xmm6, xmm10
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movaps xmm6, xmm0
divss xmm6, xmm10
mov edx, 1
lea rcx, [rbp + 0x1b80]
call fcn.140043410
nop
lea rdx, [0x140054280]
lea rcx, [rbp + 0x1b90]
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 + 0x1848]
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.14005d6b0
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, 0x7cbddf0bdf8fa519
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x620], rax
movabs rcx, 0xa17aa2064fe8aac6
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x628], rax
movabs rax, 0x7cbdac6faafbf639
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xe80], rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xe88], rax
movdqa xmm0, xmmword [rbp + 0x620]
xorps xmm0, xmmword [rbp + 0xe80]
movdqa xmmword [rbp + 0x620], xmm0
lea rdx, [rbp + 0xd90]
lea rcx, [rbp + 0x1b80]
call fcn.1400433f0
nop
lea r8, [rbp + 0x620]
mov rdx, rax
lea rcx, [rbp + 0xe90]
call fcn.14005d640
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140024340
lea rcx, [rbp + 0xe90]
call fcn.14001edb0
nop
lea rcx, [rbp + 0xd90]
call fcn.14001edb0
nop
lea rcx, [rbp + 0x1b80]
call fcn.140042400
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xfd0]
call fcn.140066a90
movss xmm0, dword [rax]
mulss xmm0, xmm11
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm0
movss xmm2, dword [rsp + 0x5c]
lea rcx, [rbp + 0xfd8]
call fcn.1400541b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa0], xmm0
movss xmm0, dword [rbp + 0xa0]
ucomiss xmm0, xmm12
jp 0x140058f66
je 0x1400591ab
movss xmm0, dword [rbp + 0xa4]
ucomiss xmm0, xmm12
jp 0x140058f7a
je 0x1400591ab
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1858]
call fcn.140054200
mov rcx, rax
call fcn.140054250
mov edi, eax
movss xmm2, dword [rbp + 0xa4]
subss xmm2, xmm14
movss xmm1, dword [rbp + 0xa0]
subss xmm1, xmm14
lea rcx, [rbp + 0xfe0]
call fcn.1400541b0
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086050
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1868]
call fcn.140054200
mov rcx, rax
call fcn.140054250
mov edi, eax
movss xmm2, dword [rbp + 0xa4]
subss xmm2, xmm14
movss xmm1, dword [rbp + 0xa0]
addss xmm1, xmm14
lea rcx, [rbp + 0xfe8]
call fcn.1400541b0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086050
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1878]
call fcn.140054200
mov rcx, rax
call fcn.140054250
mov edi, eax
movss xmm2, dword [rbp + 0xa4]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0xa0]
subss xmm1, xmm14
lea rcx, [rbp + 0xff0]
call fcn.1400541b0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086050
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1888]
call fcn.140054200
mov rcx, rax
call fcn.140054250
mov edi, eax
movss xmm2, dword [rbp + 0xa4]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0xa0]
addss xmm1, xmm14
lea rcx, [rbp + 0xff8]
call fcn.1400541b0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086050
lea rcx, [rbp + 0x140]
call fcn.140024330
mov rdi, rax
movaps xmm3, xmm7
shufps xmm3, xmm7, 0xaa
movss xmm0, dword [0x140179488]
mulss xmm3, xmm0
movaps xmm2, xmm7
shufps xmm2, xmm7, 0x55
mulss xmm2, xmm0
mulss xmm7, xmm0
movss dword [rsp + 0x20], xmm14
movaps xmm1, xmm7
lea rcx, [rbp + 0x1898]
call fcn.1400541d0
mov rcx, rax
call fcn.140054250
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0xa0]
mov rcx, r12
call fcn.140086050
nop
lea rcx, [rbp + 0x140]
call fcn.14001ee00
jmp 0x1400591c2
movss xmm10, dword [0x140179410]
movss xmm6, dword [0x140179320]
cmp byte [0x1402db5bb], 0
je 0x14005966b
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x60]
subss xmm0, xmm13
movss dword [rbp + 0x510], xmm0
movss xmm0, dword [rbp + 0x64]
subss xmm0, xmm6
movss dword [rbp + 0x514], xmm0
movss xmm1, dword [rbp + 0x68]
subss xmm1, xmm13
movss dword [rbp + 0x518], xmm1
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x510]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm0, dword [rbp + 0xe4]
ucomiss xmm0, xmm12
jp 0x14005925c
je 0x14005966b
lea rcx, [rbp + 0x298]
call fcn.140021dd0
divss xmm15, xmm0
mulss xmm15, xmm10
cvttss2si esi, xmm15
movss xmm0, dword [rbp + 0x28]
mulss xmm0, dword [0x14017926c]
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm0
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x160]
call fcn.1400541b0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mulsd xmm0, qword [str.ffffff]
cvtpd2ps xmm2, xmm0
movss xmm1, dword [0x1401792fc]
lea rcx, [rbp + 0x1c8]
call fcn.1400541b0
mov dword [rsp + 0x20], __WSAFDIsSet
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x18a8]
call fcn.140054200
mov rcx, rax
call fcn.140054250
mov edi, eax
movss xmm2, dword [rbp + 0x1cc]
addss xmm2, dword [rbp + 0x164]
movss xmm1, dword [rbp + 0x1c8]
addss xmm1, dword [rbp + 0x160]
lea rcx, [rbp + 0x1000]
call fcn.1400541b0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0x160]
mov rcx, r12
call fcn.140085370
movd xmm6, esi
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x298]
call fcn.140021dd0
divss xmm6, xmm0
movss xmm7, dword [rbp + 0x1cc]
subss xmm7, dword [0x1401792c8]
mulss xmm7, xmm6
lea rcx, [rbp + 0x1b0]
call fcn.1400541c0
cmp esi, 0x64
jg 0x1400593b8
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
mov r9d, 0xa4
mov r8d, 0xf5
lea rcx, [rbp + 0x18b8]
call fcn.140054200
lea rdx, [rbp + 0x18c8]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0x5a
jg 0x1400593fb
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
mov r9d, reloc.WS2_32.dll_WSAGetLastError
mov r8d, 0xf5
lea rcx, [rbp + 0x18d8]
call fcn.140054200
lea rdx, [rbp + 0x18e8]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0x46
jg 0x14005943e
mov dword [rsp + 0x20], 0xff
mov edx, 0xef
mov r9d, 0x42
mov r8d, 0xf5
lea rcx, [rbp + 0x18f8]
call fcn.140054200
lea rdx, [rbp + 0x1908]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0x3c
jg 0x140059481
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, Ordinal_217
lea rcx, [rbp + 0x1918]
call fcn.140054200
lea rdx, [rbp + 0x1928]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0x32
jg 0x1400594c4
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, 0xb0
lea rcx, [rbp + 0x1938]
call fcn.140054200
lea rdx, [rbp + 0x1948]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0x28
jg 0x140059507
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, __WSAFDIsSet
lea rcx, [rbp + 0x1958]
call fcn.140054200
lea rdx, [rbp + 0x1968]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0x1e
jg 0x14005954a
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, 0x7b
lea rcx, [rbp + 0x1978]
call fcn.140054200
lea rdx, [rbp + 0x1988]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0x14
jg 0x14005958d
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, 0x66
lea rcx, [rbp + 0x1998]
call fcn.140054200
lea rdx, [rbp + 0x19a8]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
cmp esi, 0xa
jg 0x1400595cd
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, r9d
lea rcx, [rbp + 0x19b8]
call fcn.140054200
lea rdx, [rbp + 0x19c8]
mov rcx, rax
call fcn.140054260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x19d8]
call fcn.1400541f0
mov rcx, rax
call fcn.140054250
mov esi, eax
addss xmm7, dword [rbp + 0x164]
movss xmm1, dword [rbp + 0x1c8]
addss xmm1, dword [rbp + 0x160]
subss xmm1, xmm14
movaps xmm2, xmm7
lea rcx, [rbp + 0x1008]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x1010]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x1018]
call fcn.140054350
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085370
movss xmm6, dword [0x140179320]
movss xmm0, dword [0x1402e0860]
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [0x1402e0864]
movss dword [rbp + 0x134], xmm1
movss xmm0, dword [0x1402e0868]
movss dword [rbp + 0x138], xmm0
mov dword [rbp + 0x13c], 0x3f800000
cmp byte [0x1402dbbff], 0
je 0x1400596dd
movups xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x50], xmm0
mov eax, dword [0x1402dc87c]
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x20]
lea rcx, [0x1402e2e58]
call fcn.140055780
cmp byte [0x1402dbd8e], 0
je 0x140059880
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x140059748
cmp byte [0x1402dbd8d], 0
je 0x140059748
cmp byte [0x1402dbbfc], 0
je 0x140059748
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x19e8]
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
jmp 0x140059794
movss xmm0, dword [0x1402dd8d0]
movss xmm1, dword [0x1402dd8d4]
movss xmm2, dword [0x1402dd8d8]
mov dword [rbp + 0x6ac], 0x3f800000
movups xmm3, xmmword [rbp + 0x6a0]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x6a0], xmm3
movups xmmword [rbp - 0x50], xmm3
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp + 0x880], xmm0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x888], eax
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x880]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
ucomiss xmm1, xmm12
jp 0x1400597f8
je 0x140059880
movss xmm2, dword [rsp + 0x64]
ucomiss xmm2, xmm12
jp 0x140059806
je 0x140059880
lea rcx, [rbp + 0x2a0]
call fcn.1400541b0
mov ecx, dword [0x1402dcddc]
test ecx, ecx
je 0x14005984e
cmp ecx, 1
jne 0x140059880
lea rcx, [rbp - 0x50]
call fcn.140060340
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140179368]
lea rdx, [rbp + 0x2a0]
mov rcx, r12
call fcn.140085e80
jmp 0x140059880
lea rcx, [rbp - 0x50]
call fcn.140060340
mov r9d, eax
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140179368]
lea rdx, [rbp + 0x2a0]
mov rcx, r12
call fcn.140085da0
cmp byte [0x1402db5bd], 0
je 0x140059c90
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x1400598e7
cmp byte [0x1402dbd8d], 0
je 0x1400598e7
cmp byte [0x1402dbbfc], 0
je 0x1400598e7
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x19f8]
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
jmp 0x140059936
movss xmm0, dword [0x1402dca60]
movss xmm1, dword [0x1402dca64]
movss xmm2, dword [0x1402dca68]
mov dword [rbp + 0x6bc], 0x3f800000
movups xmm3, xmmword [rbp + 0x6b0]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x6b0], xmm3
movups xmmword [rbp + 0x130], xmm3
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp + 0x890], xmm0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x898], eax
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x890]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x168], xmm0
movss xmm1, dword [rsp + 0x64]
movss dword [rbp + 0x16c], xmm1
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x1688]
call fcn.140054f40
movsd xmm2, qword [rax]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0x60]
movss dword [rbp + 0x550], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x50], xmm2
mulss xmm1, xmm6
addss xmm1, dword [rbp + 0x64]
movss dword [rbp + 0x554], xmm1
movss xmm0, dword [rax + 8]
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0x68]
movss dword [rbp + 0x558], xmm0
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x550]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x108], xmm1
movss xmm2, dword [rsp + 0x64]
movss dword [rbp + 0x10c], xmm2
movss xmm0, dword [rbp + 0x168]
ucomiss xmm0, xmm12
jp 0x140059a6e
je 0x140059c90
movss xmm0, dword [rbp + 0x16c]
ucomiss xmm0, xmm12
jp 0x140059a82
je 0x140059c90
ucomiss xmm1, xmm12
jp 0x140059a8e
je 0x140059c90
ucomiss xmm2, xmm12
jp 0x140059a9a
je 0x140059c90
lea rcx, [rbp + 0x130]
call fcn.140060340
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x168]
mov rcx, r12
call fcn.140085100
lea r9, [fcn.1400541a0]
mov edx, 8
mov r8d, 3
lea rcx, [rbp - 0x50]
call fcn.1400543b0
movss xmm2, dword [rbp + 0x10c]
subss xmm2, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x108]
subss xmm1, dword [rbp + 0x168]
lea rcx, [rbp + 0x118]
call fcn.1400541b0
movss xmm6, dword [rbp + 0x11c]
movaps xmm1, xmm6
mulss xmm1, xmm6
movss xmm7, dword [rbp + 0x118]
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140059b40
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140059b48
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
movss dword [rbp + 0x118], xmm7
divss xmm6, xmm0
movss dword [rbp + 0x11c], xmm6
xorps xmm6, xmmword [0x140179a90]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x1d0]
call fcn.1400541b0
movsd xmm0, qword [rbp + 0x108]
movsd qword [rbp - 0x50], xmm0
movss xmm1, dword [rbp + 0x11c]
movss xmm6, dword [0x140179350]
mulss xmm1, xmm6
movss xmm2, dword [rbp + 0x10c]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x1d4]
mulss xmm0, xmm6
mulss xmm0, xmm11
addss xmm2, xmm0
movss xmm0, dword [rbp + 0x118]
mulss xmm0, xmm6
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x1d0]
mulss xmm3, xmm6
mulss xmm3, xmm11
addss xmm1, xmm3
lea rcx, [rbp + 0x1020]
call fcn.1400541b0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x48], xmm0
movss xmm1, dword [rbp + 0x11c]
mulss xmm1, xmm6
movss xmm2, dword [rbp + 0x10c]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x1d4]
mulss xmm0, xmm6
mulss xmm0, xmm11
subss xmm2, xmm0
movss xmm0, dword [rbp + 0x118]
mulss xmm0, xmm6
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x1d0]
mulss xmm3, xmm6
mulss xmm3, xmm11
subss xmm1, xmm3
lea rcx, [rbp + 0x1028]
call fcn.1400541b0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x130]
call fcn.140060340
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, r12
call fcn.140085c50
cmp byte [0x1402dba6e], 0
je 0x140059e56
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x140059cfb
cmp byte [0x1402dbd8d], 0
je 0x140059cfb
cmp byte [0x1402dbbfc], 0
je 0x140059cfb
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1a08]
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
jmp 0x140059d47
movss xmm0, dword [0x1402e0310]
movss xmm1, dword [0x1402e0314]
movss xmm2, dword [0x1402e0318]
mov dword [rbp + 0x67c], 0x3f800000
movups xmm3, xmmword [rbp + 0x670]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x670], xmm3
movups xmmword [rbp - 0x50], xmm3
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x60]
subss xmm0, xmm13
movss dword [rbp + 0x560], xmm0
movss xmm0, dword [rbp + 0x64]
subss xmm0, dword [0x140179288]
movss dword [rbp + 0x564], xmm0
movss xmm1, dword [rbp + 0x68]
subss xmm1, xmm13
movss dword [rbp + 0x568], xmm1
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x560]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
ucomiss xmm1, xmm12
jp 0x140059dce
je 0x140059e56
movss xmm2, dword [rsp + 0x64]
ucomiss xmm2, xmm12
jp 0x140059ddc
je 0x140059e56
lea rcx, [rbp + 0x2a8]
call fcn.1400541b0
mov ecx, dword [0x1402df5e4]
test ecx, ecx
je 0x140059e24
cmp ecx, 1
jne 0x140059e56
lea rcx, [rbp - 0x50]
call fcn.140060340
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x14017939c]
lea rdx, [rbp + 0x2a8]
mov rcx, r12
call fcn.140085e80
jmp 0x140059e56
lea rcx, [rbp - 0x50]
call fcn.140060340
mov r9d, eax
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x14017939c]
lea rdx, [rbp + 0x2a8]
mov rcx, r12
call fcn.140085da0
cmp byte [0x1402db74c], 0
je 0x14005a00c
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x140059ec1
cmp byte [0x1402dbd8d], 0
je 0x140059ec1
cmp byte [0x1402dbbfc], 0
je 0x140059ec1
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1a18]
call fcn.1400541d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
jmp 0x140059f0d
movss xmm0, dword [0x1402dff50]
movss xmm1, dword [0x1402dff54]
movss xmm2, dword [0x1402dff58]
mov dword [rbp + 0x69c], 0x3f800000
movups xmm3, xmmword [rbp + 0x690]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x690], xmm3
movups xmmword [rbp - 0x50], xmm3
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp + 0x8a0], xmm0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x8a8], eax
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x8a0]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm1, dword [rsp + 0x60]
ucomiss xmm1, xmm12
jp 0x140059f71
je 0x14005a00c
movss xmm2, dword [rsp + 0x64]
ucomiss xmm2, xmm12
jp 0x140059f83
je 0x14005a00c
lea rcx, [rbp + 0x1e8]
call fcn.1400541b0
movss xmm0, dword [0x14017922c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402dff58]
movss xmm2, dword [0x1402dff54]
movss xmm1, dword [0x1402dff50]
lea rcx, [rbp + 0x1a28]
call fcn.1400541d0
lea rcx, [rbp - 0x50]
call fcn.140060340
mov edi, eax
movss xmm2, dword [rbp + 0x1ec]
subss xmm2, dword [0x140179408]
movss xmm1, dword [rbp + 0x1e8]
lea rcx, [rbp + 0x1030]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0x1e8]
mov rcx, r12
call fcn.140085100
cmp byte [0x1402db5bf], 0
je 0x14005a6b6
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe30]
call fcn.140054200
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x608]
call fcn.140054200
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005a0a7
cmp byte [0x1402dbd8d], 0
je 0x14005a0a7
cmp byte [0x1402dbbfc], 0
je 0x14005a0a7
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1a38]
call fcn.1400541d0
mov rcx, rax
jmp 0x14005a0e8
movss xmm0, dword [0x1402def50]
movss dword [rbp + 0x680], xmm0
movss xmm1, dword [0x1402def54]
movss dword [rbp + 0x684], xmm1
movss xmm0, dword [0x1402def58]
movss dword [rbp + 0x688], xmm0
mov dword [rbp + 0x68c], 0x3f800000
lea rcx, [rbp + 0x680]
call fcn.140060340
mov esi, eax
mov dword [rbp + 0x80], eax
mov ecx, dword [0x1402dcc44]
test ecx, ecx
je 0x14005ca23
sub ecx, 1
je 0x14005be83
sub ecx, 1
je 0x14005a730
cmp ecx, 1
jne 0x14005a6b6
mov dword [rbp + 0x570], 0
mov dword [rbp + 0x574], 0xbf19999a
mov dword [rbp + 0x578], 0
movss xmm9, dword [0x14017935c]
movaps xmm2, xmm9
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x16b8]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140179290]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x16c8]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8b8], eax
movsd xmm8, qword [rbp + 0x58]
movsd qword [rbp + 0x8c0], xmm8
mov esi, dword [rbp + 0xc8]
mov dword [rbp + 0x8c8], esi
movsd qword [rbp + 0x8d0], xmm6
mov dword [rbp + 0x8d8], edi
lea r8, [rbp + 0x8b0]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x16d8]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8e8], eax
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0x16e8]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0x970], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x16f8]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8f8], eax
movsd qword [rbp + 0x900], xmm6
mov dword [rbp + 0x908], r14d
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x1708]
call fcn.140054f00
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x57c], 0
mov dword [rbp + 0x580], 0xbf19999a
mov dword [rbp + 0x584], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x57c]
lea rcx, [rbp + 0x1728]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401794f8]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x1738]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x910], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x918], eax
movsd qword [rbp + 0x920], xmm8
mov dword [rbp + 0x928], esi
movsd qword [rbp + 0x930], xmm6
mov dword [rbp + 0x938], edi
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x1758]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0x940], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x948], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x1768]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0x980], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1778]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x950], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x958], eax
movsd qword [rbp + 0x960], xmm6
mov dword [rbp + 0x968], edi
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x1788]
call fcn.140054f00
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x970]
movss dword [rbp + 0x590], xmm0
movss xmm1, dword [rbp + 0x974]
movss dword [rbp + 0x594], xmm1
mov dword [rbp + 0x598], r14d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14001fbc0
mov qword [rbp + 0x88], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x5a0], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm7
movss dword [rbp + 0x5a4], xmm0
mov dword [rbp + 0x5a8], r15d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0x980]
movss dword [rbp + 0x5d0], xmm0
movss xmm1, dword [rbp + 0x984]
movss dword [rbp + 0x5d4], xmm1
mov dword [rbp + 0x5d8], edi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5d0]
call fcn.14001fbc0
mov qword [rbp + 0x120], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x5e0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm6
movss dword [rbp + 0x5e4], xmm0
mov dword [rbp + 0x5e8], esi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5e0]
call fcn.14001fbc0
mov qword [rbp + 0x128], rax
movss xmm15, dword [rbp + 0x88]
ucomiss xmm15, xmm12
jp 0x14005a545
je 0x14005a6b6
movss xmm11, dword [rsp + 0x60]
ucomiss xmm11, xmm12
jp 0x14005a558
je 0x14005a6ad
movss xmm10, dword [rbp + 0x120]
ucomiss xmm10, xmm12
jp 0x14005a56d
je 0x14005a6ad
movss xmm9, dword [rbp + 0x128]
ucomiss xmm9, xmm12
jp 0x14005a582
je 0x14005a6ad
movss xmm6, dword [rsp + 0x64]
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0x1038]
call fcn.1400541b0
mov rdi, rax
movss xmm8, dword [rbp + 0x8c]
movaps xmm2, xmm8
movaps xmm1, xmm15
lea rcx, [rbp + 0x1040]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov esi, dword [rbp + 0x80]
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm7, dword [rbp + 0x12c]
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x1048]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0x1050]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm6, dword [rbp + 0x124]
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0x1058]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x1060]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm8
movaps xmm1, xmm15
lea rcx, [rbp + 0x1068]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0x1070]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm11, dword [0x140179218]
movss xmm6, dword [0x1401792fc]
cmp byte [0x1402dbbfe], 0
je 0x14005d3ca
movd xmm0, dword [0x1402e18d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x2190]
jb 0x14005d1e4
cmp byte [0x1402dbd8d], 0
je 0x14005d1e4
cmp byte [0x1402dbbfc], 0
je 0x14005d1e4
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402ddd38]
movss xmm2, dword [0x1402ddd34]
movss xmm1, dword [0x1402ddd30]
lea rcx, [rbp + 0x1b08]
call fcn.1400541d0
mov rcx, rax
jmp 0x14005d225
movsd xmm6, qword [rsp + 0x50]
mov dword [rbp + 0x5f0], 0
mov qword [rbp + 0x5f4], 0x40000000
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea r8, [rbp + 0x5f0]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x12e8]
call fcn.140055060
movsd xmm0, qword [rax]
movsd qword [rbp + 0x990], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x998], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x990]
call fcn.14001fbc0
mov qword [rsp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
mov dword [rbp + 0x5fc], 0
mov qword [rbp + 0x600], 0x40a00000
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
lea r8, [rbp + 0x5fc]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x12f8]
call fcn.140055060
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9a8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0x9a0]
call fcn.14001fbc0
mov qword [rbp + 0x28], rax
movzx eax, byte [0x1402db5bc]
test al, al
jne 0x14005a90f
cmp byte [0x1402db5be], al
jne 0x14005af98
movss xmm7, dword [rbp + 0x28]
ucomiss xmm7, xmm12
jp 0x14005a861
je 0x14005a6b6
movss xmm8, dword [rbp + 0x2c]
ucomiss xmm8, xmm12
jp 0x14005a873
je 0x14005a6b6
movss xmm3, dword [rsp + 0x58]
ucomiss xmm3, xmm12
jp 0x14005a885
je 0x14005a6b6
movss xmm0, dword [rsp + 0x5c]
ucomiss xmm0, xmm12
jp 0x14005a897
je 0x14005a6b6
movaps xmm2, xmm0
subss xmm2, xmm8
movaps xmm6, xmm2
divss xmm6, dword [0x14017928c]
addss xmm2, xmm0
movaps xmm1, xmm6
addss xmm1, xmm3
lea rcx, [rbp + 0x1078]
call fcn.1400541b0
mov rdi, rax
divss xmm6, dword [0x140179270]
subss xmm7, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm7
lea rcx, [rbp + 0x1080]
call fcn.1400541b0
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.140085260
jmp 0x14005a6b6
cmp byte [0x1402db5be], 0
jne 0x14005af90
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm12
jp 0x14005a92d
je 0x14005a6b6
movss xmm0, dword [rbp + 0x2c]
ucomiss xmm0, xmm12
jp 0x14005a93e
je 0x14005a6b6
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005a950
je 0x14005a6b6
movss xmm0, dword [rsp + 0x5c]
ucomiss xmm0, xmm12
jp 0x14005a962
je 0x14005a6b6
mov dword [rbp + 0x500], 0
mov dword [rbp + 0x504], 0xbf19999a
mov dword [rbp + 0x508], 0
movss xmm9, dword [0x14017935c]
movaps xmm2, xmm9
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x1308]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140179290]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x1718]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9b8], eax
movsd xmm8, qword [rbp + 0x58]
movsd qword [rbp + 0x9c0], xmm8
mov esi, dword [rbp + 0xc8]
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 + 0x1318]
call fcn.140054f00
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 + 0x1328]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0xa70], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1338]
call fcn.1400550a0
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], r14d
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x1348]
call fcn.140054f00
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x390], 0
mov dword [rbp + 0x394], 0xbf19999a
mov dword [rbp + 0x398], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x1358]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401794f8]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x1368]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa18], eax
movsd qword [rbp + 0xa20], xmm8
mov dword [rbp + 0xa28], esi
movsd qword [rbp + 0xa30], xmm6
mov dword [rbp + 0xa38], edi
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x1378]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa48], eax
lea r8, [rbp + 0xa30]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x1388]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0xa80], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1398]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa58], eax
movsd qword [rbp + 0xa60], xmm6
mov dword [rbp + 0xa68], edi
lea r8, [rbp + 0xa50]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0x13a8]
call fcn.140054f00
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0xa70]
movss dword [rbp + 0x3a0], xmm0
movss xmm1, dword [rbp + 0xa74]
movss dword [rbp + 0x3a4], xmm1
mov dword [rbp + 0x3a8], r14d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x3a0]
call fcn.14001fbc0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x3b0], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm7
movss dword [rbp + 0x3b4], xmm0
mov dword [rbp + 0x3b8], r15d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x3b0]
call fcn.14001fbc0
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0xa80]
movss dword [rbp + 0x3c0], xmm0
movss xmm1, dword [rbp + 0xa84]
movss dword [rbp + 0x3c4], xmm1
mov dword [rbp + 0x3c8], edi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x3c0]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x3d0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm6
movss dword [rbp + 0x3d4], xmm0
mov dword [rbp + 0x3d8], esi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x3d0]
call fcn.14001fbc0
mov qword [rbp + 0x88], rax
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005ad81
je 0x14005a6b6
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm12
jp 0x14005ad92
je 0x14005a6b6
movss xmm15, dword [rsp + 0x60]
ucomiss xmm15, xmm12
jp 0x14005ada5
je 0x14005a6b6
movss xmm11, dword [rbp + 0x88]
ucomiss xmm11, xmm12
jp 0x14005adba
je 0x14005a6ad
movss xmm10, dword [rsp + 0x5c]
movss dword [rbp + 0x378], xmm10
movss xmm9, dword [rbp + 0x2c]
movss dword [rbp + 0x37c], xmm9
movss xmm8, dword [rsp + 0x64]
movss dword [rbp + 0x380], xmm8
movss xmm7, dword [rbp + 0x8c]
movss dword [rbp + 0x384], xmm7
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x1a48]
call fcn.140052c70
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005d6e0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x368], xmm0
movss xmm0, dword [rbp + 0x28]
movss dword [rbp + 0x36c], xmm0
movss dword [rbp + 0x370], xmm15
movss dword [rbp + 0x374], xmm11
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x1a58]
call fcn.140052c70
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
lea rcx, [rbp - 0x50]
call fcn.14005d6e0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x760]
call fcn.1400541b0
movss dword [rbp + 0x358], xmm10
movss dword [rbp + 0x35c], xmm9
movss dword [rbp + 0x360], xmm8
movss dword [rbp + 0x364], xmm7
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x1a68]
call fcn.140052c70
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005d6f0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x348], xmm0
movss xmm0, dword [rbp + 0x28]
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 + 0x1a78]
call fcn.140052c70
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
lea rcx, [rbp - 0x50]
call fcn.14005d6f0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x758]
call fcn.1400541b0
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], 0
movss xmm6, dword [0x1401792fc]
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp + 0x80]
lea r8, [rbp + 0x758]
lea rdx, [rbp + 0x760]
mov rcx, r12
call fcn.140085260
movss xmm11, dword [0x140179218]
jmp 0x14005a6be
test al, al
jne 0x14005b6ff
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm12
jp 0x14005afa9
je 0x14005a6b6
movss xmm0, dword [rbp + 0x2c]
ucomiss xmm0, xmm12
jp 0x14005afba
je 0x14005a6b6
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005afcc
je 0x14005a6b6
movss xmm0, dword [rsp + 0x5c]
ucomiss xmm0, xmm12
jp 0x14005afde
je 0x14005a6b6
mov dword [rbp + 0x3e0], 0
mov dword [rbp + 0x3e4], 0xbf19999a
mov dword [rbp + 0x3e8], 0
movss xmm9, dword [0x14017935c]
movaps xmm2, xmm9
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x13b8]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140179290]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x13c8]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa98], eax
movsd xmm8, qword [rbp + 0x58]
movsd qword [rbp + 0xaa0], xmm8
mov esi, dword [rbp + 0xc8]
mov dword [rbp + 0xaa8], esi
movsd qword [rbp + 0xab0], xmm6
mov dword [rbp + 0xab8], edi
lea r8, [rbp + 0xa90]
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x13d8]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0xac0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xac8], eax
lea r8, [rbp + 0xab0]
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0x13e8]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0xb50], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x13f8]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xad0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xad8], eax
movsd qword [rbp + 0xae0], xmm6
mov dword [rbp + 0xae8], r14d
lea r8, [rbp + 0xad0]
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x1408]
call fcn.140054f00
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x3ec], 0
mov dword [rbp + 0x3f0], 0xbf19999a
mov dword [rbp + 0x3f4], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x3ec]
lea rcx, [rbp + 0x1418]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401794f8]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x1428]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xaf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xaf8], eax
movsd qword [rbp + 0xb00], xmm8
mov dword [rbp + 0xb08], esi
movsd qword [rbp + 0xb10], xmm6
mov dword [rbp + 0xb18], edi
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x1438]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb28], eax
lea r8, [rbp + 0xb10]
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x1448]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0xb60], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1458]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb38], eax
movsd qword [rbp + 0xb40], xmm6
mov dword [rbp + 0xb48], edi
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0x1468]
call fcn.140054f00
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0xb50]
movss dword [rbp + 0x400], xmm0
movss xmm1, dword [rbp + 0xb54]
movss dword [rbp + 0x404], xmm1
mov dword [rbp + 0x408], r14d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x400]
call fcn.14001fbc0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x410], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm7
movss dword [rbp + 0x414], xmm0
mov dword [rbp + 0x418], r15d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x410]
call fcn.14001fbc0
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0xb60]
movss dword [rbp + 0x420], xmm0
movss xmm1, dword [rbp + 0xb64]
movss dword [rbp + 0x424], xmm1
mov dword [rbp + 0x428], edi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x420]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x430], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm6
movss dword [rbp + 0x434], xmm0
mov dword [rbp + 0x438], esi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x430]
call fcn.14001fbc0
mov qword [rbp + 0x88], rax
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005b3fd
je 0x14005a6b6
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm12
jp 0x14005b40e
je 0x14005a6b6
movss xmm15, dword [rsp + 0x60]
ucomiss xmm15, xmm12
jp 0x14005b421
je 0x14005a6b6
movss xmm11, dword [rbp + 0x88]
ucomiss xmm11, xmm12
jp 0x14005b436
je 0x14005a6ad
movss xmm10, dword [rsp + 0x5c]
movss dword [rbp + 0x338], xmm10
movss xmm9, dword [rbp + 0x2c]
movss dword [rbp + 0x33c], xmm9
movss xmm8, dword [rsp + 0x64]
movss dword [rbp + 0x340], xmm8
movss xmm7, dword [rbp + 0x8c]
movss dword [rbp + 0x344], xmm7
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x1a88]
call fcn.140052c70
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005d6e0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x328], xmm0
movss xmm0, dword [rbp + 0x28]
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 + 0x1a98]
call fcn.140052c70
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
lea rcx, [rbp - 0x50]
call fcn.14005d6e0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x220]
call fcn.1400541b0
movss dword [rbp + 0x318], xmm10
movss dword [rbp + 0x31c], xmm9
movss dword [rbp + 0x320], xmm8
movss dword [rbp + 0x324], xmm7
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x1aa8]
call fcn.140052c70
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005d6f0
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x308], xmm0
movss xmm0, dword [rbp + 0x28]
movss dword [rbp + 0x30c], xmm0
movss dword [rbp + 0x310], xmm15
movss dword [rbp + 0x314], xmm11
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x1ab8]
call fcn.140052c70
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
lea rcx, [rbp - 0x50]
call fcn.14005d6f0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1f0]
call fcn.1400541b0
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, dword [rbp + 0x80]
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x220]
mov rcx, r12
call fcn.140085260
lea rcx, [rbp + 0xe30]
call fcn.140054250
mov esi, eax
movss xmm11, dword [0x140179218]
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1088]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1090]
call fcn.140054350
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1098]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x10a0]
call fcn.140054380
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.140085260
lea rcx, [rbp + 0x608]
call fcn.140054250
mov esi, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x10a8]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x10b0]
call fcn.140054380
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x10b8]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x10c0]
call fcn.140054350
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
jmp 0x14005a8f2
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm12
jp 0x14005b710
je 0x14005a6b6
movss xmm0, dword [rbp + 0x2c]
ucomiss xmm0, xmm12
jp 0x14005b721
je 0x14005a6b6
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005b733
je 0x14005a6b6
movss xmm0, dword [rsp + 0x5c]
ucomiss xmm0, xmm12
jp 0x14005b745
je 0x14005a6b6
mov dword [rbp + 0x540], 0
mov dword [rbp + 0x544], 0xbf19999a
mov dword [rbp + 0x548], 0
movss xmm9, dword [0x14017935c]
movaps xmm2, xmm9
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x1478]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140179290]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x1488]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb78], eax
movsd xmm8, qword [rbp + 0x58]
movsd qword [rbp + 0xb80], xmm8
mov esi, dword [rbp + 0xc8]
mov dword [rbp + 0xb88], esi
movsd qword [rbp + 0xb90], xmm6
mov dword [rbp + 0xb98], edi
lea r8, [rbp + 0xb70]
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x1498]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0xdf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xdf8], eax
lea r8, [rbp + 0xb90]
lea rdx, [rbp + 0xdf0]
lea rcx, [rbp + 0x14a8]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0xc20], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x14b8]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xba0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xba8], eax
movsd qword [rbp + 0xbb0], xmm6
mov dword [rbp + 0xbb8], r14d
lea r8, [rbp + 0xba0]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x14c8]
call fcn.140054f00
movsd xmm7, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x44c], 0
mov dword [rbp + 0x450], 0xbf19999a
mov dword [rbp + 0x454], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x44c]
lea rcx, [rbp + 0x14d8]
call fcn.1400550a0
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401794f8]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x14e8]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbc8], eax
movsd qword [rbp + 0xbd0], xmm8
mov dword [rbp + 0xbd8], esi
movsd qword [rbp + 0xbe0], xmm6
mov dword [rbp + 0xbe8], edi
lea r8, [rbp + 0xbc0]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x14f8]
call fcn.140054f00
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbf8], eax
lea r8, [rbp + 0xbe0]
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x1508]
call fcn.140054f00
movsd xmm6, qword [rax]
movsd qword [rbp + 0xc30], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1518]
call fcn.1400550a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc08], eax
movsd qword [rbp + 0xc10], xmm6
mov dword [rbp + 0xc18], edi
lea r8, [rbp + 0xc00]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x1528]
call fcn.140054f00
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0xc20]
movss dword [rbp + 0x460], xmm0
movss xmm1, dword [rbp + 0xc24]
movss dword [rbp + 0x464], xmm1
mov dword [rbp + 0x468], r14d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x460]
call fcn.14001fbc0
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x470], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm7
movss dword [rbp + 0x474], xmm0
mov dword [rbp + 0x478], r15d
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x470]
call fcn.14001fbc0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss xmm0, dword [rbp + 0xc30]
movss dword [rbp + 0x480], xmm0
movss xmm1, dword [rbp + 0xc34]
movss dword [rbp + 0x484], xmm1
mov dword [rbp + 0x488], edi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x480]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movss dword [rbp + 0x490], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm6
movss dword [rbp + 0x494], xmm0
mov dword [rbp + 0x498], esi
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x490]
call fcn.14001fbc0
mov qword [rbp + 0x88], rax
movss xmm0, dword [rbp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005bb63
je 0x14005a6b6
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005bb75
je 0x14005a6b6
movss xmm15, dword [rsp + 0x60]
ucomiss xmm15, xmm12
jp 0x14005bb88
je 0x14005a6b6
movss xmm11, dword [rbp + 0x88]
ucomiss xmm11, xmm12
jp 0x14005bb9d
je 0x14005a6ad
movss xmm10, dword [rbp + 0x5c]
movss dword [rbp + 0x2f8], xmm10
movss xmm9, dword [rsp + 0x5c]
movss dword [rbp + 0x2fc], xmm9
movss xmm8, dword [rsp + 0x64]
movss dword [rbp + 0x300], xmm8
movss xmm7, dword [rbp + 0x8c]
movss dword [rbp + 0x304], xmm7
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x1ac8]
call fcn.140052c70
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005d6e0
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x58]
movss dword [rbp + 0x2e8], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x2ec], xmm0
movss dword [rbp + 0x2f0], xmm15
movss dword [rbp + 0x2f4], xmm11
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x1ad8]
call fcn.140052c70
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
lea rcx, [rbp - 0x50]
call fcn.14005d6e0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x208]
call fcn.1400541b0
movss dword [rbp + 0x2d8], xmm10
movss dword [rbp + 0x2dc], xmm9
movss dword [rbp + 0x2e0], xmm8
movss dword [rbp + 0x2e4], xmm7
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1ae8]
call fcn.140052c70
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005d6f0
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x58]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xf4], xmm0
movss dword [rbp + 0xf8], xmm15
movss dword [rbp + 0xfc], xmm11
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1af8]
call fcn.140052c70
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
lea rcx, [rbp - 0x50]
call fcn.14005d6f0
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x200]
call fcn.1400541b0
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss xmm6, dword [0x1401792fc]
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp + 0x80]
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x208]
mov rcx, r12
call fcn.140085260
lea rcx, [rbp + 0xe30]
call fcn.140054250
mov esi, eax
movss xmm11, dword [0x140179218]
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x10c8]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x10d0]
call fcn.140054350
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x10d8]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x10e0]
call fcn.140054380
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm6
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085260
lea rcx, [rbp + 0x608]
call fcn.140054250
mov esi, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x10e8]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x10f0]
call fcn.140054380
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x10f8]
call fcn.1400541b0
mov r8, rax
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x1100]
call fcn.140054350
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm6
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085260
jmp 0x14005a6be
mov dword [rbp + 0x4ac], 0x3fc00000
mov dword [rbp + 0x4b0], 0x40500000
mov dword [rbp + 0x4b4], 0x3fc00000
mov dword [rbp + 0x4a0], 0
mov qword [rbp + 0x4a4], 0x3f000000
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1538]
call fcn.140055060
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc48], eax
lea r8, [rbp + 0x4ac]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp - 0x50]
call fcn.140054dd0
nop
mov rax, qword [rbp - 0x50]
movss xmm7, dword [rax]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 4]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 8]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x74]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 - 0x50]
movss xmm7, dword [rax + 0xc]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 0x10]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 0x14]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm2, xmm8
mulss xmm2, dword [rbp + 0x74]
movaps xmm1, xmm7
mulss xmm1, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 - 0x50]
movss xmm7, dword [rax + 0x18]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 0x1c]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 0x20]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x74]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 - 0x50]
movss xmm7, dword [rax + 0x24]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 0x28]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 0x2c]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x74]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 - 0x50]
movss xmm7, dword [rax + 0x30]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 0x34]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 0x38]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x74]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 - 0x50]
movss xmm7, dword [rax + 0x3c]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 0x40]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 0x44]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x74]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 - 0x50]
movss xmm7, dword [rax + 0x48]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 0x4c]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 0x50]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm2, xmm8
mulss xmm2, dword [rbp + 0x74]
movaps xmm1, xmm7
mulss xmm1, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 - 0x50]
movss xmm7, dword [rax + 0x54]
subss xmm7, dword [rbp + 0x30]
movss xmm8, dword [rax + 0x58]
subss xmm8, dword [rbp + 0x34]
movss xmm5, dword [rax + 0x5c]
movss xmm6, dword [rbp + 0x38]
subss xmm5, xmm6
movaps xmm2, xmm8
mulss xmm2, dword [rbp + 0x74]
movaps xmm1, xmm7
mulss xmm1, dword [rbp + 0x70]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0x78]
movaps xmm4, xmm8
addss xmm4, dword [rbp + 0x34]
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm6, xmm2
mulss xmm8, dword [rbp + 0x4c]
mulss xmm7, dword [rbp + 0x48]
addss xmm8, xmm7
mulss xmm5, dword [rbp + 0x50]
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 [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov rax, qword [rbp - 0x50]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc58], eax
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xc50]
call fcn.14001fbc0
mov qword [rbp + 0xe0], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov rax, qword [rbp - 0x50]
movsd xmm0, qword [rax + 0xc]
movsd qword [rbp + 0xc60], xmm0
mov eax, dword [rax + 0x14]
mov dword [rbp + 0xc68], eax
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xc60]
call fcn.14001fbc0
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov rax, qword [rbp - 0x50]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0xc70], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp + 0xc78], eax
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xc70]
call fcn.14001fbc0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov rax, qword [rbp - 0x50]
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp + 0xc80], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0xc88], eax
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xc80]
call fcn.14001fbc0
mov qword [rbp + 0x58], rax
movss xmm9, dword [rbp + 0xe0]
ucomiss xmm9, xmm12
jp 0x14005c490
je 0x14005c4b9
movss xmm10, dword [rbp + 0x28]
ucomiss xmm10, xmm12
jp 0x14005c49e
je 0x14005c4b9
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005c4ac
je 0x14005c4b9
movss xmm0, dword [rbp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005c4c7
jne 0x14005c4c7
lea rcx, [rbp - 0x50]
call fcn.14005d490
jmp 0x14005a6b6
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 4
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc98], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xc90]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 5
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xca0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xca8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xca0]
call fcn.14001fbc0
mov qword [rbp + 0xc8], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 6
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcb8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xcb0]
call fcn.14001fbc0
mov qword [rbp + 0x80], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 7
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcc8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xcc0]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm11, dword [rbp + 0x20]
ucomiss xmm11, xmm12
jp 0x14005c66c
je 0x14005c69c
movss xmm8, dword [rbp + 0xc8]
ucomiss xmm8, xmm12
jp 0x14005c67d
je 0x14005c69c
movss xmm0, dword [rbp + 0x80]
ucomiss xmm0, xmm12
jp 0x14005c68d
je 0x14005c69c
movss xmm15, dword [rsp + 0x60]
ucomiss xmm15, xmm12
jp 0x14005c6aa
jne 0x14005c6aa
lea rcx, [rbp - 0x50]
call fcn.14005d490
jmp 0x14005a6ad
movss xmm7, dword [rbp + 0x2c]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1108]
call fcn.1400541b0
mov rdi, rax
movss xmm6, dword [rbp + 0xe4]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1110]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm9, dword [rbp + 0xcc]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1118]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1120]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm10, dword [rbp + 0x24]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1128]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1130]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm6
movss xmm8, dword [rbp + 0xe0]
movaps xmm1, xmm8
lea rcx, [rbp + 0x1138]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1140]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm11, dword [rsp + 0x5c]
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x1148]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x1150]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm8, dword [rbp + 0x5c]
movaps xmm2, xmm8
movss xmm1, dword [rbp + 0x58]
lea rcx, [rbp + 0x1158]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rbp + 0x28]
lea rcx, [rbp + 0x1160]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm7, dword [rsp + 0x64]
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1168]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp + 0xc8]
lea rcx, [rbp + 0x1170]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm6, dword [rbp + 0x84]
movaps xmm2, xmm6
movss xmm9, dword [rbp + 0x80]
movaps xmm1, xmm9
lea rcx, [rbp + 0x1178]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rbp + 0x20]
lea rcx, [rbp + 0x1180]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm8
movss xmm10, dword [rbp + 0x58]
movaps xmm1, xmm10
lea rcx, [rbp + 0x1188]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x12b8]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x12b0]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x12a0]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1298]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1268]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x1258]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1250]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
jmp 0x14005c69c
mov dword [rbp + 0x4c4], 0x3fc00000
mov dword [rbp + 0x4c8], 0x40500000
mov dword [rbp + 0x4cc], 0x3fc00000
mov dword [rbp + 0x4b8], 0
mov qword [rbp + 0x4bc], 0x3f000000
lea r8, [rbp + 0x4b8]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1548]
call fcn.140055060
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcd0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcd8], eax
lea r8, [rbp + 0x4c4]
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp - 0x50]
call fcn.140054dd0
nop
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xce0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xce8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xce0]
call fcn.14001fbc0
mov qword [rbp + 0x20], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcf8], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xcf0]
call fcn.14001fbc0
mov qword [rbp + 0xe0], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 2
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd08], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xd00]
call fcn.14001fbc0
mov qword [rsp + 0x58], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 3
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd18], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xd10]
call fcn.14001fbc0
mov qword [rbp + 0x58], rax
movss xmm9, dword [rbp + 0x20]
ucomiss xmm9, xmm12
jp 0x14005cc3d
je 0x14005ce53
movss xmm10, dword [rbp + 0xe0]
ucomiss xmm10, xmm12
jp 0x14005cc52
je 0x14005ce53
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005cc64
je 0x14005ce53
movss xmm0, dword [rbp + 0x58]
ucomiss xmm0, xmm12
jp 0x14005cc75
je 0x14005ce53
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 4
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd28], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xd20]
call fcn.14001fbc0
mov qword [rbp + 0x80], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 5
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd38], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xd30]
call fcn.14001fbc0
mov qword [rbp + 0x28], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 6
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd48], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xd40]
call fcn.14001fbc0
mov qword [rbp + 0xc8], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
mov edx, 7
lea rcx, [rbp - 0x50]
call fcn.14005d480
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd58], eax
lea r8, [rsp + 0x70]
movq rdx, xmm6
lea rcx, [rbp + 0xd50]
call fcn.14001fbc0
mov qword [rsp + 0x60], rax
movss xmm11, dword [rbp + 0x80]
ucomiss xmm11, xmm12
jp 0x14005ce1d
je 0x14005ce4a
movss xmm8, dword [rbp + 0x28]
ucomiss xmm8, xmm12
jp 0x14005ce2b
je 0x14005ce4a
movss xmm0, dword [rbp + 0xc8]
ucomiss xmm0, xmm12
jp 0x14005ce3b
je 0x14005ce4a
movss xmm15, dword [rsp + 0x60]
ucomiss xmm15, xmm12
jp 0x14005ce61
jne 0x14005ce61
movss xmm11, dword [0x140179218]
lea rcx, [rbp - 0x50]
call fcn.14005d490
jmp 0x14005a6b6
movss xmm7, dword [rbp + 0xe4]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1248]
call fcn.1400541b0
mov rdi, rax
movss xmm6, dword [rbp + 0x24]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1240]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm9, dword [rbp + 0x2c]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1260]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1238]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm10, dword [rbp + 0x84]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1230]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1228]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm6
movss xmm8, dword [rbp + 0x20]
movaps xmm1, xmm8
lea rcx, [rbp + 0x1220]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1218]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm11, dword [rsp + 0x5c]
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x1210]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x1208]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm8, dword [rbp + 0x5c]
movaps xmm2, xmm8
movss xmm1, dword [rbp + 0x58]
lea rcx, [rbp + 0x1200]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rbp + 0xe0]
lea rcx, [rbp + 0x11f8]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm7, dword [rsp + 0x64]
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x11f0]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp + 0x28]
lea rcx, [rbp + 0x11e8]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movss xmm6, dword [rbp + 0xcc]
movaps xmm2, xmm6
movss xmm9, dword [rbp + 0xc8]
movaps xmm1, xmm9
lea rcx, [rbp + 0x11e0]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rbp + 0x80]
lea rcx, [rbp + 0x11d8]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm8
movss xmm10, dword [rbp + 0x58]
movaps xmm1, xmm10
lea rcx, [rbp + 0x11d0]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x11c8]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x11c0]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x11b8]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x11b0]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x11a8]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
movaps xmm2, xmm11
movss xmm1, dword [rsp + 0x58]
lea rcx, [rbp + 0x11a0]
call fcn.1400541b0
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1198]
call fcn.1400541b0
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085100
nop
lea rcx, [rbp - 0x50]
call fcn.14005d490
jmp 0x14005a6ad
movss xmm0, dword [0x1402de410]
movss dword [rbp + 0x180], xmm0
movss xmm1, dword [0x1402de414]
movss dword [rbp + 0x184], xmm1
movss xmm0, dword [0x1402de418]
movss dword [rbp + 0x188], xmm0
mov dword [rbp + 0x18c], 0x3f800000
lea rcx, [rbp + 0x180]
call fcn.140060340
mov esi, eax
movzx r14d, byte [0x1402db8de]
movss xmm10, dword [rbp + 0x30]
movss xmm9, dword [rbp + 0x34]
subss xmm9, xmm6
movss xmm11, dword [rbp + 0x38]
movss xmm7, dword [0x1402dccc8]
mov edi, dword [0x1402e0568]
lea rcx, [rbp - 0x50]
call fcn.1400232f0
nop
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x140179374]
divss xmm8, xmm0
movaps xmm6, xmm13
test edi, edi
js 0x14005d36b
inc edi
nop word [rax + rax]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm7
addss xmm0, xmm10
movss dword [rbp + 0x530], xmm0
movss dword [rbp + 0x534], xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
movaps xmm1, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x530]
call fcn.14001fbc0
mov qword [rbp + 0x2190], rax
movss xmm1, dword [rbp + 0x2190]
ucomiss xmm1, xmm12
jp 0x14005d31c
je 0x14005d35c
movss xmm0, dword [rbp + 0x2194]
ucomiss xmm0, xmm12
jp 0x14005d32c
je 0x14005d35c
ucomiss xmm1, xmm13
jp 0x14005d33c
jne 0x14005d33c
ucomiss xmm0, xmm13
jp 0x14005d33c
je 0x14005d35c
movss dword [rbp + 0x2b0], xmm1
movss dword [rbp + 0x2b4], xmm0
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x50]
call fcn.14005d8c0
addss xmm6, xmm8
sub rdi, 1
jne 0x14005d290
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
test r14b, r14b
je 0x14005d391
cmp rdx, r8
je 0x14005d3b8
sub r8, rdx
sar r8, 3
mov r9d, esi
mov rcx, r12
call fcn.140083db0
jmp 0x14005d3b8
cmp rdx, r8
je 0x14005d3b8
sub r8, rdx
sar r8, 3
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
mov r9d, esi
mov rcx, r12
call fcn.140082e90
nop
lea rcx, [rbp - 0x50]
call fcn.140023290
movss xmm11, dword [0x140179218]
movss xmm7, dword [0x1401792c8]
movss xmm6, dword [0x140179320]
movss xmm8, dword [0x140179410]
add r13, 0x118
cmp r13, qword [rbp + 0x768]
jne 0x1400561c0
lea r11, [rsp + 0x2248]
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