Function at 0x140056ee0
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 - 0x1fc8]
mov eax, 0x20c8
call fcn.14014d620
sub rsp, rax
movaps xmmword [rsp + 0x20b0], xmm6
movaps xmmword [rsp + 0x20a0], xmm7
movaps xmmword [rsp + 0x2090], xmm8
movaps xmmword [rsp + 0x2080], xmm9
movaps xmmword [rsp + 0x2070], xmm10
movaps xmmword [rsp + 0x2060], xmm11
movaps xmmword [rsp + 0x2050], xmm12
movaps xmmword [rsp + 0x2040], xmm13
movaps xmmword [rsp + 0x2030], xmm14
movaps xmmword [rsp + 0x2020], xmm15
xor r14d, r14d
mov dword [rbp + 0x2018], r14d
xorps xmm12, xmm12
mov dword [rbp + 0x2010], r14d
mov r8d, 4
lea rdx, [rbp + 0x2010]
mov rcx, qword [0x1402dfec8]
call fcn.14001f8b0
movss xmm0, dword [rbp + 0x2010]
ucomiss xmm0, xmm12
jp 0x140056f9c
je 0x14005df80
call fcn.140064880
mov r12, rax
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetCursorPos]
movabs rax, 0xff7d65c14c3e895d
mov qword [rbp + 0x2010], rax
mov rcx, qword [rbp + 0x2010]
mov qword [rbp + 0x170], rcx
movabs rdx, 0xae66e237d779ab04
mov qword [rbp + 0x2010], rdx
mov rcx, qword [rbp + 0x2010]
mov qword [rbp + 0x178], rcx
movabs rax, 0xff7d1dae205ce60f
mov qword [rbp + 0x2010], rax
mov rax, qword [rbp + 0x2010]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x2010], rdx
mov rax, qword [rbp + 0x2010]
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x50]
lea rcx, [0x1402dfec8]
call fcn.140020810
mov rcx, qword [0x1402dfec8]
add rcx, 0x180
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov r8d, 0x40
lea rdx, [rbp - 0x40]
call fcn.14001f8b0
movss xmm9, dword [0x140176258]
movss xmm13, dword [0x1401761b0]
movss xmm15, dword [0x1401763c0]
movss xmm14, dword [0x140176228]
cmp byte [0x1402d94ad], r14b
je 0x140057447
movss xmm0, dword [0x1402dbeb0]
movss dword [rbp + 0x70], xmm0
movss xmm1, dword [0x1402dbeb4]
movss dword [rbp + 0x74], xmm1
movss xmm0, dword [0x1402dbeb8]
movss dword [rbp + 0x78], xmm0
mov dword [rbp + 0x7c], 0x3f800000
movss xmm1, dword [0x1402da820]
movss dword [rbp + 0xb8], xmm1
movss xmm0, dword [0x1402da824]
movss dword [rbp + 0xbc], xmm0
movss xmm1, dword [0x1402da828]
movss dword [rbp + 0xc0], xmm1
mov dword [rbp + 0xc4], 0x3ecccccd
mov ecx, dword [0x1402db860]
test ecx, ecx
je 0x140057399
sub ecx, 1
je 0x14005729a
cmp ecx, 1
jne 0x140057399
mov eax, r14d
xorps xmm11, xmm11
lea ebx, [rax + 1]
test al, 1
jne 0x14005722a
mulss xmm11, xmm13
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm13
movd xmm10, dword [0x1402dea78]
cvtdq2ps xmm10, xmm10
movd xmm8, dword [rbp + 4]
cvtdq2ps xmm8, xmm8
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, xmm8
movd xmm7, dword [rbp]
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x2020], xmm0
movss dword [rbp + 0x2024], xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x2010], xmm0
movss dword [rbp + 0x2014], xmm6
lea rcx, [rbp + 0x70]
call fcn.140060d00
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x2010]
lea rdx, [rbp + 0x2020]
mov rcx, r12
call fcn.140085d80
mov eax, ebx
movd xmm11, ebx
cvtdq2ps xmm11, xmm11
comiss xmm15, xmm11
ja 0x140057154
cmp byte [0x1402d94ac], r14b
je 0x140057447
lea rcx, [rbp + 0xb8]
call fcn.140060d00
movd xmm2, dword [0x1402dea78]
cvtdq2ps xmm2, xmm2
subss xmm2, dword [0x140176258]
movd xmm0, dword [rbp]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2010], xmm0
movd xmm1, dword [rbp + 4]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2014], xmm1
mov r9d, eax
lea rdx, [rbp + 0x2010]
jmp 0x140057437
mov ebx, r14d
xorps xmm8, xmm8
nop dword [rax]
nop word [rax + rax]
mulss xmm8, xmm13
movd xmm6, dword [0x1402dea78]
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm6
movd xmm1, dword [rbp + 4]
cvtdq2ps xmm1, xmm1
addss xmm7, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm6
movd xmm1, dword [rbp]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x2010], xmm0
movss dword [rbp + 0x2014], xmm7
lea rcx, [rbp + 0x70]
call fcn.140060d00
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm14
lea rdx, [rbp + 0x2010]
mov rcx, r12
call fcn.140086b00
inc ebx
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
comiss xmm15, xmm8
ja 0x1400572b0
cmp byte [0x1402d94ac], r14b
je 0x140057447
lea rcx, [rbp + 0xb8]
call fcn.140060d00
movd xmm2, dword [0x1402dea78]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm9
movd xmm1, dword [rbp + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2010], xmm0
movss dword [rbp + 0x2014], xmm1
mov r9d, eax
lea rdx, [rbp + 0x2010]
jmp 0x140057437
lea rcx, [rbp + 0x70]
call fcn.140060d00
movd xmm6, dword [0x1402dea78]
movd xmm2, dword [rbp + 4]
movd xmm1, dword [rbp]
cvtdq2ps xmm6, xmm6
mov ebx, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2010]
call fcn.140055760
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r12
call fcn.140086a20
cmp byte [0x1402d94ac], r14b
je 0x140057447
lea rcx, [rbp + 0xb8]
call fcn.140060d00
movd xmm6, dword [0x1402dea78]
cvtdq2ps xmm6, xmm6
movd xmm2, dword [rbp + 4]
movd xmm1, dword [rbp]
subss xmm6, xmm9
mov ebx, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2010]
call fcn.140055760
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
mov dword [rsp + 0x20], 0x40
mov rcx, r12
call fcn.140086b00
cmp byte [0x1402d963d], r14b
je 0x140057692
movss xmm0, dword [0x1402dca00]
movss dword [rbp + 0x70], xmm0
movss xmm1, dword [0x1402dca04]
movss dword [rbp + 0x74], xmm1
movss xmm0, dword [0x1402dca08]
movss dword [rbp + 0x78], xmm0
mov dword [rbp + 0x7c], 0x3f800000
mov ecx, dword [0x1402db860]
test ecx, ecx
je 0x140057640
sub ecx, 1
je 0x14005759c
cmp ecx, 1
jne 0x140057640
mov eax, r14d
movaps xmm11, xmm12
nop dword [rax]
lea ebx, [rax + 1]
test al, 1
jne 0x140057582
mulss xmm11, xmm13
movd xmm10, ebx
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm13
movd xmm8, dword [rbp + 4]
cvtdq2ps xmm8, xmm8
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movss xmm9, dword [0x1402de8e8]
mulss xmm6, xmm9
addss xmm6, xmm8
movd xmm7, dword [rbp]
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x2020], xmm0
movss dword [rbp + 0x2024], xmm6
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x2010], xmm0
movss dword [rbp + 0x2014], xmm6
lea rcx, [rbp + 0x70]
call fcn.140060d00
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x2010]
lea rdx, [rbp + 0x2020]
mov rcx, r12
call fcn.140085d80
mov eax, ebx
movd xmm11, ebx
cvtdq2ps xmm11, xmm11
comiss xmm15, xmm11
ja 0x1400574b0
jmp 0x140057692
mov ebx, r14d
movaps xmm8, xmm12
nop dword [rax]
nop word [rax + rax]
mulss xmm8, xmm13
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, dword [0x1402de8e8]
movd xmm1, dword [rbp + 4]
cvtdq2ps xmm1, xmm1
addss xmm7, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1402de8e8]
movd xmm1, dword [rbp]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x2010], xmm0
movss dword [rbp + 0x2014], xmm7
lea rcx, [rbp + 0x70]
call fcn.140060d00
mov r9d, eax
mov dword [rsp + 0x20], 8
movaps xmm2, xmm14
lea rdx, [rbp + 0x2010]
mov rcx, r12
call fcn.140086b00
inc ebx
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
comiss xmm15, xmm8
ja 0x1400575b0
jmp 0x140057692
lea rcx, [rbp + 0x70]
call fcn.140060d00
movd xmm0, dword [rbp]
movd xmm1, dword [rbp + 4]
movss dword [rsp + 0x28], xmm14
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x20], 0x40
movss dword [rbp + 0x2010], xmm0
movss dword [rbp + 0x2014], xmm1
mov r9d, eax
movss xmm2, dword [0x1402de8e8]
lea rdx, [rbp + 0x2010]
mov rcx, r12
call fcn.140086a20
mov r15, qword [0x1402dfee8]
mov qword [rbp + 0x88], r15
mov rax, qword [0x1402dfef0]
mov qword [rbp + 0x6f0], rax
cmp r15, rax
je 0x14005df80
movzx ebx, byte [rbp + 0x2010]
movss xmm7, dword [0x1401762e8]
movss xmm9, dword [0x140176298]
movss xmm6, dword [0x140176318]
movss xmm13, dword [0x1401764bc]
movss xmm8, dword [0x1401763d8]
movss xmm11, dword [0x1401761e8]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15]
mov rcx, qword [0x1402dfee8]
cmp rax, qword [rcx]
jne 0x14005771c
cmp byte [0x1402d8ffc], 0
je 0x14005df65
mov rcx, qword [r15 + 0x38]
mov qword [rbp + 0x348], rcx
cmp qword [r15 + 0x10], 0
je 0x14005df65
test rcx, rcx
je 0x14005df65
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0x690], rax
test rax, rax
je 0x14005df65
add rcx, 0x184
mov dword [rbp + 0x2010], 0
mov r8d, 4
lea rdx, [rbp + 0x2010]
call fcn.14001f8b0
movaps xmm15, xmm12
maxss xmm15, dword [rbp + 0x2010]
cmp byte [0x1402d8e6e], 0
je 0x140057792
comiss xmm7, xmm15
jae 0x14005df65
mov rax, qword [r15 + 8]
cmp byte [0x1402d8ffd], 0
je 0x1400577b0
mov rcx, qword [0x1402dfee8]
cmp rax, qword [rcx + 8]
je 0x14005df65
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x690]
call fcn.140021d40
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x28]
subss xmm0, xmm12
movss dword [rbp + 0x560], xmm0
movss xmm0, dword [rbp + 0x2c]
subss xmm0, xmm9
movss dword [rbp + 0x564], xmm0
movss xmm1, dword [rbp + 0x30]
subss xmm1, xmm12
movss dword [rbp + 0x568], xmm1
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x560]
call fcn.14001fec0
mov qword [rbp + 0x2010], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x28]
subss xmm0, xmm12
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x2c]
subss xmm0, xmm6
movss dword [rbp + 0x574], xmm0
movss xmm1, dword [rbp + 0x30]
subss xmm1, xmm12
movss dword [rbp + 0x578], xmm1
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x570]
call fcn.14001fec0
mov qword [rbp + 0xa0], rax
movss xmm0, dword [rbp + 0xa0]
ucomiss xmm0, xmm13
jp 0x1400578b7
je 0x14005df65
movss xmm9, dword [rbp + 0x2010]
ucomiss xmm9, xmm13
jp 0x1400578cc
je 0x14005df5c
movss xmm10, dword [rbp + 0x2014]
ucomiss xmm10, xmm13
jp 0x1400578e1
je 0x14005df5c
movaps xmm0, xmm10
subss xmm0, dword [rbp + 0xa4]
movss dword [rbp + 0x50], xmm0
divss xmm0, dword [0x14017625c]
movss dword [rbp + 0x38], xmm0
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x368]
call fcn.140021d40
movss xmm1, dword [rbp + 0xc]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
addsd xmm0, qword [0x1401762a8]
cvtpd2ps xmm6, xmm0
subsd xmm1, qword [0x1401762b8]
cvtpd2ps xmm7, xmm1
lea rdx, [rbp + 0x11b0]
lea rcx, [rbp + 0x368]
call fcn.140021f20
movss xmm0, dword [rbp + 0x11b8]
movss xmm3, dword [0x140176a50]
xorps xmm0, xmm3
divss xmm0, xmm8
movss dword [rbp + 0x280], xmm0
movss xmm1, dword [rbp + 0x11c4]
xorps xmm1, xmm3
divss xmm1, xmm8
movss dword [rbp + 0x284], xmm1
movss xmm2, dword [rbp + 0x11d0]
xorps xmm2, xmm3
divss xmm2, xmm8
movss dword [rbp + 0x288], xmm2
addss xmm0, dword [rbp + 8]
movss dword [rbp + 0x2020], xmm0
addss xmm1, dword [rbp + 0xc]
movss dword [rbp + 0x2028], xmm1
addss xmm2, dword [rbp + 0x10]
movss dword [rbp + 0xa8], xmm2
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1538]
call fcn.1400565b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x580], 0
mov qword [rbp + 0x584], 0x3f800000
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x1548]
call fcn.140056670
movsd xmm0, qword [rax]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x20], eax
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x15e8]
call fcn.140056670
movsd xmm0, qword [rax]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xf8], eax
movd xmm0, dword [rbp + 4]
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm10
subss xmm2, xmm0
movd xmm1, dword [rbp]
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 0x140057a8a
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140057a92
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + 0x2010], xmm0
movups xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm1
movups xmm2, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm2
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm1
movups xmm2, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm2
movss xmm1, dword [rbp + 8]
movss dword [rbp + 0x590], xmm1
movss dword [rbp + 0x594], xmm6
movss xmm0, dword [rbp + 0x10]
movss dword [rbp + 0x598], xmm0
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14001fec0
mov qword [rbp + 0x68], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 8]
movss dword [rbp + 0x5a0], xmm0
movss dword [rbp + 0x5a4], xmm7
movss xmm1, dword [rbp + 0x10]
movss dword [rbp + 0x5a8], xmm1
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm8, dword [rbp + 0x68]
ucomiss xmm8, xmm13
jp 0x140057b63
je 0x14005df43
movss xmm7, dword [rsp + 0x58]
ucomiss xmm7, xmm13
jp 0x140057b75
je 0x14005df43
cmp byte [0x1402d918f], 0
je 0x140057d16
lea rcx, [rbp + 0xc80]
call fcn.140055770
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x2010]
jb 0x140057bd5
cmp byte [0x1402d94ad], 0
je 0x140057bd5
cmp byte [0x1402d931c], 0
je 0x140057bd5
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x1998]
jmp 0x140057bf4
movss xmm3, dword [0x1402db2c8]
movss xmm2, dword [0x1402db2c4]
movss xmm1, dword [0x1402db2c0]
lea rcx, [rbp + 0x19a8]
movss dword [rsp + 0x20], xmm14
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc80], xmm0
lea rcx, [rbp + 0x180]
call fcn.140055750
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 + 0x250]
call fcn.140055760
mov eax, dword [0x1402dc778]
test eax, eax
jne 0x140057c76
movd xmm2, dword [rbp + 4]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x698]
call fcn.140055760
movsd xmm0, qword [rbp + 0x698]
jmp 0x140057cd0
cmp eax, 1
jne 0x140057ca2
movss xmm1, dword [rbp + 0x250]
mulss xmm1, xmm11
movaps xmm2, xmm12
lea rcx, [rbp + 0x6a0]
call fcn.140055760
movsd xmm0, qword [rbp + 0x6a0]
jmp 0x140057cd0
cmp eax, 2
jne 0x140057cd8
movss xmm1, dword [rbp + 0x250]
mulss xmm1, xmm11
movss xmm2, dword [rbp + 0x254]
lea rcx, [rbp + 0x6a8]
call fcn.140055760
movsd xmm0, qword [rbp + 0x6a8]
movsd qword [rbp + 0x180], xmm0
lea rcx, [rbp + 0xc80]
call fcn.140060d00
mov edi, eax
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rbp + 0x1158]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, edi
lea r8, [rbp + 0x180]
mov rdx, rax
mov rcx, r12
call fcn.140085d80
cmp byte [0x1402d94af], 0
je 0x140057f1c
lea rcx, [rbp + 0xc90]
call fcn.140055770
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x2010]
jb 0x140057d76
cmp byte [0x1402d94ad], 0
je 0x140057d76
cmp byte [0x1402d931c], 0
je 0x140057d76
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x19b8]
jmp 0x140057d95
movss xmm3, dword [0x1402da238]
movss xmm2, dword [0x1402da234]
movss xmm1, dword [0x1402da230]
lea rcx, [rbp + 0x19c8]
movss dword [rsp + 0x20], xmm14
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc90], xmm0
lea rdx, [r15 + 0xc0]
lea rcx, [rbp + 0x148]
call fcn.140024590
nop
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdx, rax
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1160]
call fcn.140067610
movss xmm2, dword [rbp + 0x6c]
subss xmm2, dword [0x140176380]
addss xmm7, xmm8
mulss xmm7, xmm11
movss xmm0, dword [rax]
mulss xmm0, xmm11
subss xmm7, xmm0
movaps xmm1, xmm7
lea rcx, [rbp + 0x258]
call fcn.140055760
lea rcx, [rbp + 0xc90]
call fcn.140060d00
mov r13d, eax
mov r14d, 0xffffffff
nop
mov esi, 0xffffffff
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
nop dword [rax]
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x19d8]
call fcn.1400557b0
mov rcx, rax
call fcn.140060d00
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x25c]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x258]
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x2a0]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r12
call fcn.140086bc0
inc esi
cmp esi, 1
jle 0x140057e40
inc r14d
cmp r14d, 1
jle 0x140057e30
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov r9, rax
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r8d, r13d
lea rdx, [rbp + 0x258]
mov rcx, r12
call fcn.140086cd0
nop
lea rcx, [rbp + 0x148]
call fcn.14001f0b0
cmp byte [0x1402d963c], 0
je 0x140059085
lea rcx, [rbp + 0xca0]
call fcn.140055770
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
movss xmm7, dword [rbp + 0x2010]
comiss xmm0, xmm7
jb 0x140057f80
cmp byte [0x1402d94ad], 0
je 0x140057f80
cmp byte [0x1402d931c], 0
je 0x140057f80
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x19e8]
jmp 0x140057f9f
movss xmm3, dword [0x1402dcd28]
movss xmm2, dword [0x1402dcd24]
movss xmm1, dword [0x1402dcd20]
lea rcx, [rbp + 0x1638]
movss dword [rsp + 0x20], xmm14
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xca0], xmm0
lea rcx, [rbp + 0xca0]
call fcn.140060d00
mov esi, eax
mov r11, qword [rbp + 0x88]
mov rcx, qword [r11 + 0x18]
mov qword [rsp + 0x60], rcx
mov r14, qword [r11 + 0x40]
mov r13, qword [r11 + 0x48]
mov r15, qword [r11 + 0x50]
mov r8, qword [r11 + 0x58]
mov qword [rbp + 0x338], r8
mov rdi, qword [r11 + 0x60]
mov qword [rbp + 0x130], rdi
mov r9, qword [r11 + 0x68]
mov qword [rbp + 0x58], r9
mov rax, qword [r11 + 0x70]
mov qword [rbp + 0x98], rax
mov r10, qword [r11 + 0x78]
mov qword [rsp + 0x58], r10
mov rdx, qword [r11 + 0x80]
mov qword [rbp + 0x90], rdx
mov rbx, qword [r11 + 0x88]
mov qword [rbp + 0x68], rbx
cmp qword [r11 + 0x20], 0
movzx ebx, byte [rbp + 0x2010]
je 0x140058b3c
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], r13
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x208], r9
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r10
mov qword [rbp + 0x220], rdx
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x80], rax
test rcx, rcx
je 0x140058120
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x13d8]
lea rcx, [rbp + 0x6b0]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xce0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xce8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xce0]
call fcn.14001fec0
mov qword [rbp + 0x188], rax
movss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x260], xmm0
movss xmm0, dword [rbp + 0x18c]
movss dword [rbp + 0x188], xmm0
test r14, r14
je 0x1400581b7
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x13e4]
lea rcx, [rbp + 0x6b8]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcf8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xcf0]
call fcn.14001fec0
mov qword [rbp + 0x190], rax
movss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0xd0], xmm0
movss xmm8, dword [rbp + 0x194]
movss dword [rbp + 0x190], xmm8
jmp 0x1400581c0
movss xmm8, dword [rbp + 0x190]
test r13, r13
je 0x140058253
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x13f0]
lea rcx, [rbp + 0x6c0]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd08], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xd00]
call fcn.14001fec0
mov qword [rbp + 0xd8], rax
movss xmm0, dword [rbp + 0xd8]
movss dword [rbp + 0xd4], xmm0
movss xmm0, dword [rbp + 0xdc]
movss dword [rbp + 0xd8], xmm0
test r15, r15
je 0x1400582e6
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1410]
lea rcx, [rbp + 0x6c8]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd18], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xd10]
call fcn.14001fec0
mov qword [rbp + 0x128], rax
movss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x124], xmm0
movss xmm0, dword [rbp + 0x12c]
movss dword [rbp + 0x128], xmm0
cmp qword [rbp + 0x338], 0
je 0x14005837e
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x141c]
lea rcx, [rbp + 0x6d0]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd28], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xd20]
call fcn.14001fec0
mov qword [rbp + 0x1b8], rax
movss xmm0, dword [rbp + 0x1b8]
movss dword [rbp + 0x264], xmm0
movss xmm0, dword [rbp + 0x1bc]
movss dword [rbp + 0x1b8], xmm0
test rdi, rdi
je 0x140058411
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1428]
lea rcx, [rbp + 0x6d8]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd38], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xd30]
call fcn.14001fec0
mov qword [rbp + 0x138], rax
movss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x13c]
movss dword [rbp + 0x138], xmm0
cmp qword [rbp + 0x58], 0
je 0x1400584a6
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1434]
lea rcx, [rbp + 0x208]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd48], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xd40]
call fcn.14001fec0
mov qword [rbp + 0x198], rax
movss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x19c]
movss dword [rbp + 0x198], xmm0
cmp qword [rbp + 0x98], 0
je 0x14005853e
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1440]
lea rcx, [rbp + 0x210]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x708], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x700]
call fcn.14001fec0
mov qword [rbp + 0x100], rax
movss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x104]
movss dword [rbp + 0x100], xmm0
cmp qword [rsp + 0x58], 0
je 0x1400585d4
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0x218]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0xcd0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xcd8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xcd0]
call fcn.14001fec0
mov qword [rbp + 0x1a8], rax
movss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1cc], xmm0
movss xmm0, dword [rbp + 0x1ac]
movss dword [rbp + 0x1a8], xmm0
cmp qword [rbp + 0x90], 0
je 0x14005866c
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x144c]
lea rcx, [rbp + 0x220]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x720], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x728], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x720]
call fcn.14001fec0
mov qword [rbp + 0x10c], rax
movss xmm0, dword [rbp + 0x10c]
movss dword [rbp + 0x114], xmm0
movss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x10c], xmm0
cmp qword [rbp + 0x68], 0
je 0x140058701
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1458]
lea rcx, [rbp + 0x80]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x730], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x738], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x730]
call fcn.14001fec0
mov qword [rbp + 0x1a0], rax
movss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1f8], xmm0
movss xmm0, dword [rbp + 0x1a4]
movss dword [rbp + 0x1a0], xmm0
movss xmm6, dword [rbp + 0xd0]
cmp qword [rsp + 0x60], 0
je 0x140058760
test r14, r14
je 0x140058760
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0x1168]
call fcn.140055760
mov rdi, rax
movss xmm2, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x260]
lea rcx, [rbp + 0x1170]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm2, dword [rbp + 0xd8]
movss xmm1, dword [rbp + 0xd4]
lea rcx, [rbp + 0x1178]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0x1180]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
test r13, r13
je 0x14005880d
test r15, r15
je 0x140058878
movss xmm2, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x124]
lea rcx, [rbp + 0x1188]
call fcn.140055760
mov rdi, rax
movss xmm2, dword [rbp + 0xd8]
movss xmm1, dword [rbp + 0xd4]
lea rcx, [rbp + 0x1198]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
jmp 0x140058816
test r15, r15
je 0x1400588db
cmp qword [rbp + 0x338], 0
je 0x140058873
movss xmm2, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x264]
lea rcx, [rbp + 0xde0]
call fcn.140055760
mov rdi, rax
movss xmm2, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x124]
lea rcx, [rbp + 0xde8]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
test r13, r13
je 0x1400588db
cmp qword [rbp + 0x130], 0
je 0x14005893f
movss xmm2, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x140]
lea rcx, [rbp + 0xdf0]
call fcn.140055760
mov rdi, rax
movss xmm2, dword [rbp + 0xd8]
movss xmm1, dword [rbp + 0xd4]
lea rcx, [rbp + 0xdf8]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
jmp 0x1400588e5
cmp qword [rbp + 0x130], 0
je 0x14005893f
cmp qword [rbp + 0x58], 0
je 0x14005893f
movss xmm2, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1c8]
lea rcx, [rbp + 0xe00]
call fcn.140055760
mov rdi, rax
movss xmm2, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x140]
lea rcx, [rbp + 0xe08]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
test r14, r14
je 0x14005899e
cmp qword [rbp + 0x98], 0
je 0x140058a0c
movss xmm2, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x108]
lea rcx, [rbp + 0xe10]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe18]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
jmp 0x1400589ac
cmp qword [rbp + 0x98], 0
je 0x140058a66
cmp qword [rsp + 0x58], 0
je 0x140058a07
movss xmm2, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1cc]
lea rcx, [rbp + 0xe20]
call fcn.140055760
mov rdi, rax
movss xmm2, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x108]
lea rcx, [rbp + 0xe28]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
test r14, r14
je 0x140058a66
cmp qword [rbp + 0x90], 0
je 0x140058aca
movss xmm2, dword [rbp + 0x10c]
movss xmm1, dword [rbp + 0x114]
lea rcx, [rbp + 0xe30]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe38]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
jmp 0x140058a70
cmp qword [rbp + 0x90], 0
je 0x140058aca
cmp qword [rbp + 0x68], 0
je 0x140058aca
movss xmm2, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1f8]
lea rcx, [rbp + 0xe40]
call fcn.140055760
movss xmm2, dword [rbp + 0x10c]
movss xmm1, dword [rbp + 0x114]
lea rcx, [rbp + 0xe48]
mov rdi, rax
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
mov r15, qword [rbp + 0x88]
cmp byte [0x1402d963e], 0
je 0x1400591f9
lea rcx, [rbp + 0x270]
call fcn.140055770
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jb 0x140059092
cmp byte [0x1402d94ad], 0
je 0x140059092
cmp byte [0x1402d931c], 0
je 0x140059092
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x1648]
jmp 0x1400590b1
mov r14, qword [r11 + 0x90]
mov qword [rsp + 0x60], r14
mov rdi, qword [r11 + 0x98]
mov qword [rbp + 0x80], rdi
mov r15, qword [r11 + 0xa0]
mov qword [rbp + 0x220], r15
mov r13, qword [r11 + 0xa8]
mov qword [rbp + 0x218], r13
mov rax, qword [r11 + 0xb0]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x210], rax
mov rax, qword [r11 + 0xb8]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x208], rax
test r14, r14
je 0x140058c24
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1464]
lea rcx, [rsp + 0x60]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x740], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x748], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x740]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x228], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x200], xmm0
test rdi, rdi
je 0x140058cb5
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1470]
lea rcx, [rbp + 0x80]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x750], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x758], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x750]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x120], xmm0
movss xmm8, dword [rsp + 0x5c]
movss dword [rbp + 0x1fc], xmm8
jmp 0x140058cbe
movss xmm8, dword [rbp + 0x1fc]
test r15, r15
je 0x140058d4b
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x147c]
lea rcx, [rbp + 0x220]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x760], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x768], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x760]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x22c], xmm0
test r13, r13
je 0x140058dd8
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1488]
lea rcx, [rbp + 0x218]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x770], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x778], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x770]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x234], xmm0
cmp qword [rbp + 0x58], 0
je 0x140058e67
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x1494]
lea rcx, [rbp + 0x210]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x780], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x788], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x780]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x23c], xmm0
cmp qword [rbp + 0x130], 0
je 0x140058ef9
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x14a0]
lea rcx, [rbp + 0x208]
call fcn.140021d40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x790], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x798], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x790]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x244], xmm0
test rdi, rdi
je 0x140058aca
movss xmm6, dword [rbp + 0x120]
test r14, r14
je 0x140058f59
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe50]
call fcn.140055760
mov rdi, rax
movss xmm2, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x228]
lea rcx, [rbp + 0xe58]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
test r15, r15
je 0x140058fa8
movss xmm2, dword [rbp + 0x22c]
movss xmm1, dword [rbp + 0x230]
lea rcx, [rbp + 0xe60]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe68]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
test r13, r13
je 0x140058ff7
movss xmm2, dword [rbp + 0x234]
movss xmm1, dword [rbp + 0x238]
lea rcx, [rbp + 0xe70]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe78]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
cmp qword [rbp + 0x58], 0
je 0x140059048
movss xmm2, dword [rbp + 0x23c]
movss xmm1, dword [rbp + 0x240]
lea rcx, [rbp + 0xe80]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe88]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
cmp qword [rbp + 0x130], 0
je 0x140058aca
movss xmm2, dword [rbp + 0x244]
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0xe90]
call fcn.140055760
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe98]
jmp 0x140058aaa
movss xmm7, dword [rbp + 0x2010]
jmp 0x140058ad1
movss xmm3, dword [0x1402dc598]
movss xmm2, dword [0x1402dc594]
movss xmm1, dword [0x1402dc590]
lea rcx, [rbp + 0x1658]
movss dword [rsp + 0x20], xmm14
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
lea rcx, [r15 + 0xe0]
call fcn.14001dca0
mov rsi, rax
lea rcx, [r15 + 0xe0]
call fcn.140023400
mov r14, rax
xor r13d, r13d
cmp rsi, rax
je 0x1400591fc
mov qword [rsp + 0x58], r13
mov rcx, qword [rsi]
add rcx, 0x158
mov r8d, 8
lea rdx, [rsp + 0x58]
call fcn.14001f8b0
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x1c90]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x288
lea rdx, [rbp + 0x1c90]
mov rcx, qword [rsp + 0x58]
call fcn.14001f8b0
lea rcx, [rbp + 0x1a00]
lea rax, [rbp + 0x1c90]
mov edx, 5
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140059150
mov rax, qword [rax]
mov qword [rcx], rax
mov edi, dword [0x1402dc770]
lea rcx, [rbp + 0x270]
call fcn.140060d00
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x1b1c]
lea rdx, [rbp + 0x1c7c]
lea rcx, [rbp + 0x1b40]
call fcn.1400559b0
add rsi, 8
cmp rsi, r14
jne 0x1400590f1
jmp 0x1400591fc
xor r13d, r13d
cmp byte [0x1402d8b4f], 0
je 0x1400594ce
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400594ce
lea rcx, [rsp + 0x60]
call fcn.140021ff0
cvttss2si edi, xmm0
lea rcx, [rbp + 0xd60]
call fcn.140055770
cmp edi, 0x64
jg 0x140059278
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
mov r9d, 0xa4
mov r8d, 0xf5
lea rcx, [rbp + 0x1668]
call fcn.1400557b0
lea rdx, [rbp + 0x1678]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd60], xmm0
movabs rax, 0xff7d1dae205ce62a
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x5e0], rax
movabs r15, 0xae66e237d779ab04
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xff7d1dae205ce60f
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xd50], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xd58], rax
movdqa xmm0, xmmword [rbp + 0x5e0]
xorps xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x5e0], xmm0
mov edx, edi
lea rcx, [rbp + 0xcb0]
call fcn.140055850
nop
lea r8, [rbp + 0x5e0]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.14005e1a0
nop
lea rcx, [rbp + 0xcb0]
call fcn.14001f0b0
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdx, rax
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xea0]
call fcn.140067610
movss xmm8, dword [rbp + 0x50]
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 + 0x118]
call fcn.140055760
movss xmm0, dword [rbp + 0x118]
ucomiss xmm0, xmm13
jp 0x1400593a1
je 0x1400594c0
movss xmm0, dword [rbp + 0x11c]
ucomiss xmm0, xmm13
jp 0x1400593b5
je 0x1400594c0
mov r14d, 0xffffffff
nop dword [rax + rax]
mov esi, 0xffffffff
test r14d, r14d
jne 0x1400593d2
test esi, esi
je 0x140059463
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1688]
call fcn.1400557b0
mov rcx, rax
call fcn.140060d00
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x11c]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm1
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x340]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r12
call fcn.140086bc0
inc esi
cmp esi, 1
jle 0x1400593c5
inc r14d
cmp r14d, 1
jle 0x1400593c0
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdi, rax
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x1698]
call fcn.1400557a0
mov rcx, rax
call fcn.140055800
mov qword [rsp + 0x20], r13
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0x118]
mov rcx, r12
call fcn.140086cd0
nop
lea rcx, [rbp + 0x148]
call fcn.14001f100
jmp 0x1400594de
movabs r15, 0xae66e237d779ab04
movss xmm8, dword [rbp + 0x50]
movss xmm9, dword [rbp + 0x2010]
cmp byte [0x1402d918d], 0
je 0x140059d00
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x140059547
cmp byte [0x1402d94ad], 0
je 0x140059547
cmp byte [0x1402d931c], 0
je 0x140059547
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x16a8]
call fcn.140055780
movups xmm7, xmmword [rax]
jmp 0x14005958f
movss xmm0, dword [0x1402dba50]
movss xmm1, dword [0x1402dba54]
movss xmm2, dword [0x1402dba58]
mov dword [rbp + 0x67c], 0x3f800000
movups xmm7, xmmword [rbp + 0x670]
movss xmm7, xmm0
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm1
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm2
shufps xmm7, xmm7, 0xc9
movups xmmword [rbp + 0x670], xmm7
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x28]
subss xmm0, dword [0x1401761d0]
movss dword [rbp + 0x5b0], xmm0
movss xmm1, dword [rbp + 0x2c]
subss xmm1, dword [0x14017631c]
movss dword [rbp + 0x5b4], xmm1
movss xmm0, dword [rbp + 0x30]
subss xmm0, xmm12
movss dword [rbp + 0x5b8], xmm0
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5b0]
call fcn.14001fec0
mov qword [rbp + 0x50], rax
mov rcx, qword [0x1402dfee8]
add rcx, 0x18
lea rdx, [rbp + 0x14ac]
call fcn.140021d40
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp + 0x2c]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rbp + 0x30]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x28]
mulss xmm2, xmm0
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005965d
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x140059668
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movzx edx, bl
lea rcx, [rbp + 0x148]
call fcn.14001f1a0
lea rcx, [rbp + 0x148]
call fcn.140024a20
nop
mov qword [rbp + 0x60], 0
ucomiss xmm6, xmm6
setp al
cmp al, 1
jne 0x1400597e1
movabs rax, 0x8b1c71db4330874c
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x660], rax
movabs rax, 0xae66e237d71ec56d
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x668], rax
movabs rax, 0xff7d1dae205ce60f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd70], rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd78], rax
movdqa xmm0, xmmword [rbp + 0x660]
xorps xmm0, xmmword [rbp + 0xd70]
movdqa xmmword [rbp + 0x660], xmm0
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0xcb0]
call fcn.14001f0c0
mov edi, dword [rbp + 0x2018]
or edi, 4
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140024500
and edi, 0xfffffffb
mov dword [rbp + 0x2018], edi
lea rcx, [rbp + 0xcb0]
call fcn.14001f0b0
nop
test dil, 2
je 0x140059770
and edi, 0xfffffffd
mov dword [rbp + 0x2018], edi
lea rcx, [rbp + 0xdc0]
call fcn.14001f0b0
nop
test dil, 1
je 0x140059788
and edi, 0xfffffffe
mov dword [rbp + 0x2018], edi
lea rcx, [rbp - 0x80]
call fcn.14001f0b0
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdx, rax
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xea8]
call fcn.140067610
movss xmm0, dword [rax]
mulss xmm0, xmm11
movss xmm1, dword [rbp + 0x50]
subss xmm1, xmm0
movss xmm2, dword [rbp + 0x54]
lea rcx, [rbp + 0xeb0]
call fcn.140055760
movss xmm10, dword [0x1401763d8]
jmp 0x140059ab4
cmp dword [0x1402d9eb0], 1
jne 0x14005992d
mulss xmm6, dword [0x1401761d4]
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 + 0x1a00]
call fcn.1400449b0
nop
lea rdx, [0x140055830]
lea rcx, [rbp + 0x1a10]
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 + 0x16b8]
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.14005e210
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, 0xff0e6fcb5439ab2f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x650], rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x658], rax
movabs rax, 0xff7d1dae205ce60f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd80], rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd88], rax
movdqa xmm0, xmmword [rbp + 0x650]
xorps xmm0, xmmword [rbp + 0xd80]
movdqa xmmword [rbp + 0x650], xmm0
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x1a00]
call fcn.140044990
nop
lea r8, [rbp + 0x650]
mov rdx, rax
lea rcx, [rbp + 0xcb0]
call fcn.14005e1a0
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140024500
lea rcx, [rbp + 0xcb0]
call fcn.14001f0b0
nop
lea rcx, [rbp + 0xdc0]
call fcn.14001f0b0
nop
lea rcx, [rbp + 0x1a00]
call fcn.140043860
movss xmm10, dword [0x1401763d8]
jmp 0x140059a69
movss xmm10, dword [0x1401763d8]
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 + 0x1a00]
call fcn.1400449b0
nop
lea rdx, [0x140055830]
lea rcx, [rbp + 0x1a10]
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 + 0x16c8]
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.14005e210
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, 0xff7d6eca5528b52f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x640], rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x648], rax
movabs rax, 0xff7d1dae205ce60f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd90], rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd98], rax
movdqa xmm0, xmmword [rbp + 0x640]
xorps xmm0, xmmword [rbp + 0xd90]
movdqa xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0x1a00]
call fcn.140044990
nop
lea r8, [rbp + 0x640]
mov rdx, rax
lea rcx, [rbp + 0xdc0]
call fcn.14005e1a0
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140024500
lea rcx, [rbp + 0xdc0]
call fcn.14001f0b0
nop
lea rcx, [rbp + 0xcb0]
call fcn.14001f0b0
nop
lea rcx, [rbp + 0x1a00]
call fcn.140043860
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdx, rax
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xeb8]
call fcn.140067610
movss xmm0, dword [rax]
mulss xmm0, xmm11
movss xmm1, dword [rbp + 0x50]
subss xmm1, xmm0
movss xmm2, dword [rbp + 0x54]
lea rcx, [rbp + 0xec0]
call fcn.140055760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x60], xmm0
movss xmm0, dword [rbp + 0x60]
ucomiss xmm0, xmm13
jp 0x140059ace
je 0x140059cf2
movss xmm0, dword [rbp + 0x64]
ucomiss xmm0, xmm13
jp 0x140059adf
je 0x140059cf2
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x16d8]
call fcn.1400557b0
mov rcx, rax
call fcn.140055800
mov edi, eax
movss xmm2, dword [rbp + 0x64]
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x60]
subss xmm1, xmm14
lea rcx, [rbp + 0xec8]
call fcn.140055760
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086cd0
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x16e8]
call fcn.1400557b0
mov rcx, rax
call fcn.140055800
mov edi, eax
movss xmm2, dword [rbp + 0x64]
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x60]
addss xmm1, xmm14
lea rcx, [rbp + 0xed0]
call fcn.140055760
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086cd0
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x16f8]
call fcn.1400557b0
mov rcx, rax
call fcn.140055800
mov edi, eax
movss xmm2, dword [rbp + 0x64]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0x60]
subss xmm1, xmm14
lea rcx, [rbp + 0xed8]
call fcn.140055760
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086cd0
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1708]
call fcn.1400557b0
mov rcx, rax
call fcn.140055800
mov edi, eax
movss xmm2, dword [rbp + 0x64]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0x60]
addss xmm1, xmm14
lea rcx, [rbp + 0xee0]
call fcn.140055760
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8d, edi
mov rdx, rax
mov rcx, r12
call fcn.140086cd0
lea rcx, [rbp + 0x148]
call fcn.1400244f0
mov rdi, rax
movaps xmm3, xmm7
shufps xmm3, xmm7, 0xaa
movss xmm0, dword [0x140176450]
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 + 0x1718]
call fcn.140055780
mov rcx, rax
call fcn.140055800
mov qword [rsp + 0x20], r13
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.140086cd0
nop
lea rcx, [rbp + 0x148]
call fcn.14001f100
jmp 0x140059d09
movss xmm10, dword [0x1401763d8]
movss xmm6, dword [0x1401762e8]
cmp byte [0x1402d8cdc], 0
je 0x14005a1aa
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x28]
subss xmm0, xmm12
movss dword [rbp + 0x5c0], xmm0
movss xmm0, dword [rbp + 0x2c]
subss xmm0, xmm6
movss dword [rbp + 0x5c4], xmm0
movss xmm1, dword [rbp + 0x30]
subss xmm1, xmm12
movss dword [rbp + 0x5c8], xmm1
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5c0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rbp + 0xa4]
ucomiss xmm0, xmm13
jp 0x140059da1
je 0x14005a1aa
lea rcx, [rbp + 0x348]
call fcn.140022000
divss xmm15, xmm0
mulss xmm15, xmm10
cvttss2si esi, xmm15
movss xmm0, dword [rbp + 0x38]
mulss xmm0, dword [0x14017623c]
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm0
movss xmm2, dword [rsp + 0x5c]
lea rcx, [rbp + 0xe0]
call fcn.140055760
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mulsd xmm0, qword [str.ffffff]
cvtpd2ps xmm2, xmm0
movss xmm1, dword [0x1401762c4]
lea rcx, [rbp + 0x1b0]
call fcn.140055760
mov dword [rsp + 0x20], __WSAFDIsSet
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1728]
call fcn.1400557b0
mov rcx, rax
call fcn.140055800
mov edi, eax
movss xmm2, dword [rbp + 0x1b4]
addss xmm2, dword [rbp + 0xe4]
movss xmm1, dword [rbp + 0x1b0]
addss xmm1, dword [rbp + 0xe0]
lea rcx, [rbp + 0xee8]
call fcn.140055760
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm12
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0xe0]
mov rcx, r12
call fcn.140085ff0
movd xmm6, esi
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x348]
call fcn.140022000
divss xmm6, xmm0
movss xmm7, dword [rbp + 0x1b4]
subss xmm7, dword [0x140176298]
mulss xmm7, xmm6
lea rcx, [rbp + 0xb8]
call fcn.140055770
cmp esi, 0x64
jg 0x140059efa
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
mov r9d, 0xa4
mov r8d, 0xf5
lea rcx, [rbp + 0x1738]
call fcn.1400557b0
lea rdx, [rbp + 0x1748]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0x5a
jg 0x140059f3d
mov dword [rsp + 0x20], 0xff
mov edx, 0x42
mov r9d, reloc.WS2_32.dll_WSAGetLastError
mov r8d, 0xf5
lea rcx, [rbp + 0x1758]
call fcn.1400557b0
lea rdx, [rbp + 0x1768]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0x46
jg 0x140059f80
mov dword [rsp + 0x20], 0xff
mov edx, 0xef
mov r9d, 0x42
mov r8d, 0xf5
lea rcx, [rbp + 0x1778]
call fcn.1400557b0
lea rdx, [rbp + 0x1788]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0x3c
jg 0x140059fc3
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, Ordinal_217
lea rcx, [rbp + 0x1798]
call fcn.1400557b0
lea rdx, [rbp + 0x17a8]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0x32
jg 0x14005a006
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, 0xb0
lea rcx, [rbp + 0x17b8]
call fcn.1400557b0
lea rdx, [rbp + 0x17c8]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0x28
jg 0x14005a049
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, __WSAFDIsSet
lea rcx, [rbp + 0x17d8]
call fcn.1400557b0
lea rdx, [rbp + 0x17e8]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0x1e
jg 0x14005a08c
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, 0x7b
lea rcx, [rbp + 0x17f8]
call fcn.1400557b0
lea rdx, [rbp + 0x1808]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0x14
jg 0x14005a0cf
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, 0x66
lea rcx, [rbp + 0x1818]
call fcn.1400557b0
lea rdx, [rbp + 0x1828]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
cmp esi, 0xa
jg 0x14005a10f
mov dword [rsp + 0x20], 0xff
mov edx, 0xf5
mov r9d, 0x42
mov r8d, r9d
lea rcx, [rbp + 0x1838]
call fcn.1400557b0
lea rdx, [rbp + 0x1848]
mov rcx, rax
call fcn.140055810
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x1858]
call fcn.1400557a0
mov rcx, rax
call fcn.140055800
mov esi, eax
addss xmm7, dword [rbp + 0xe4]
movss xmm1, dword [rbp + 0x1b0]
addss xmm1, dword [rbp + 0xe0]
subss xmm1, xmm14
movaps xmm2, xmm7
lea rcx, [rbp + 0xef0]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0xef8]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xf00]
call fcn.140055900
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm12
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085ff0
movss xmm6, dword [0x1401762e8]
movss xmm0, dword [0x1402dd9f0]
movss dword [rbp + 0x70], xmm0
movss xmm1, dword [0x1402dd9f4]
movss dword [rbp + 0x74], xmm1
movss xmm0, dword [0x1402dd9f8]
movss dword [rbp + 0x78], xmm0
mov dword [rbp + 0x7c], 0x3f800000
cmp byte [0x1402d931f], 0
je 0x14005a20f
movups xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
mov eax, dword [0x1402d9aec]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x40]
lea rcx, [0x1402dfe78]
call fcn.140056e50
cmp byte [0x1402d94ae], 0
je 0x14005a3b5
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005a27c
cmp byte [0x1402d94ad], 0
je 0x14005a27c
cmp byte [0x1402d931c], 0
je 0x14005a27c
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x1868]
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
jmp 0x14005a2c9
movss xmm0, dword [0x1402daf00]
movss xmm1, dword [0x1402daf04]
movss xmm2, dword [0x1402daf08]
mov dword [rbp + 0x63c], 0x3f800000
movups xmm3, xmmword [rbp + 0x630]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x630], xmm3
movups xmmword [rsp + 0x60], xmm3
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rbp + 0x28]
movsd qword [rbp + 0x7a0], xmm0
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x7a8], eax
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x7a0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
ucomiss xmm1, xmm13
jp 0x14005a32b
je 0x14005a3b5
movss xmm2, dword [rsp + 0x5c]
ucomiss xmm2, xmm13
jp 0x14005a339
je 0x14005a3b5
lea rcx, [rbp + 0x350]
call fcn.140055760
mov ecx, dword [0x1402da59c]
test ecx, ecx
je 0x14005a382
cmp ecx, 1
jne 0x14005a3b5
lea rcx, [rsp + 0x60]
call fcn.140060d00
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140176330]
lea rdx, [rbp + 0x350]
mov rcx, r12
call fcn.140086b00
jmp 0x14005a3b5
lea rcx, [rsp + 0x60]
call fcn.140060d00
mov r9d, eax
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140176330]
lea rdx, [rbp + 0x350]
mov rcx, r12
call fcn.140086a20
cmp byte [0x1402d8cde], 0
je 0x14005a7bd
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005a419
cmp byte [0x1402d94ad], 0
je 0x14005a419
cmp byte [0x1402d931c], 0
je 0x14005a419
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x1878]
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
jmp 0x14005a465
movss xmm0, dword [0x1402d9cd0]
movss xmm1, dword [0x1402d9cd4]
movss xmm2, dword [0x1402d9cd8]
mov dword [rbp + 0x62c], 0x3f800000
movups xmm3, xmmword [rbp + 0x620]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x620], xmm3
movups xmmword [rbp + 0x70], xmm3
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rbp + 0x28]
movsd qword [rbp + 0x7b0], xmm0
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x7b8], eax
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x7b0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0xe8], xmm0
movss xmm1, dword [rsp + 0x5c]
movss dword [rbp + 0xec], xmm1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x14b8]
call fcn.1400565b0
movsd xmm2, qword [rax]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0x28]
movss dword [rbp + 0x5d0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
movsd qword [rsp + 0x60], xmm2
mulss xmm1, xmm6
addss xmm1, dword [rbp + 0x2c]
movss dword [rbp + 0x5d4], xmm1
movss xmm0, dword [rax + 8]
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0x5d8], xmm0
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5d0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
movss dword [rbp + 0xb0], xmm1
movss xmm2, dword [rsp + 0x5c]
movss dword [rbp + 0xb4], xmm2
movss xmm0, dword [rbp + 0xe8]
ucomiss xmm0, xmm13
jp 0x14005a59a
je 0x14005a7bd
movss xmm0, dword [rbp + 0xec]
ucomiss xmm0, xmm13
jp 0x14005a5ae
je 0x14005a7bd
ucomiss xmm1, xmm13
jp 0x14005a5ba
je 0x14005a7bd
ucomiss xmm2, xmm13
jp 0x14005a5c6
je 0x14005a7bd
lea rcx, [rbp + 0x70]
call fcn.140060d00
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xe8]
mov rcx, r12
call fcn.140085d80
lea r9, [fcn.140055750]
mov edx, 8
mov r8d, 3
lea rcx, [rsp + 0x60]
call fcn.140055960
movss xmm2, dword [rbp + 0xb4]
subss xmm2, dword [rbp + 0xec]
movss xmm1, dword [rbp + 0xb0]
subss xmm1, dword [rbp + 0xe8]
lea rcx, [rbp + 0xc8]
call fcn.140055760
movss xmm6, dword [rbp + 0xcc]
movaps xmm1, xmm6
mulss xmm1, xmm6
movss xmm7, dword [rbp + 0xc8]
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14005a66a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14005a672
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
movss dword [rbp + 0xc8], xmm7
divss xmm6, xmm0
movss dword [rbp + 0xcc], xmm6
xorps xmm6, xmmword [0x140176a50]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x1c0]
call fcn.140055760
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rsp + 0x60], xmm0
movss xmm1, dword [rbp + 0xcc]
movss xmm6, dword [0x140176318]
mulss xmm1, xmm6
movss xmm2, dword [rbp + 0xb4]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x1c4]
mulss xmm0, xmm6
mulss xmm0, xmm11
addss xmm2, xmm0
movss xmm0, dword [rbp + 0xc8]
mulss xmm0, xmm6
movss xmm1, dword [rbp + 0xb0]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x1c0]
mulss xmm3, xmm6
mulss xmm3, xmm11
addss xmm1, xmm3
lea rcx, [rbp + 0xf08]
call fcn.140055760
movsd xmm0, qword [rax]
movsd qword [rsp + 0x68], xmm0
movss xmm1, dword [rbp + 0xcc]
mulss xmm1, xmm6
movss xmm2, dword [rbp + 0xb4]
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x1c4]
mulss xmm0, xmm6
mulss xmm0, xmm11
subss xmm2, xmm0
movss xmm0, dword [rbp + 0xc8]
mulss xmm0, xmm6
movss xmm1, dword [rbp + 0xb0]
subss xmm1, xmm0
movss xmm3, dword [rbp + 0x1c0]
mulss xmm3, xmm6
mulss xmm3, xmm11
subss xmm1, xmm3
lea rcx, [rbp + 0xf10]
call fcn.140055760
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x70]
call fcn.140060d00
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.1400868d0
cmp byte [0x1402d918e], 0
je 0x14005a986
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005a82a
cmp byte [0x1402d94ad], 0
je 0x14005a82a
cmp byte [0x1402d931c], 0
je 0x14005a82a
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x1888]
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
jmp 0x14005a877
movss xmm0, dword [0x1402dd0e0]
movss xmm1, dword [0x1402dd0e4]
movss xmm2, dword [0x1402dd0e8]
mov dword [rbp + 0x61c], 0x3f800000
movups xmm3, xmmword [rbp + 0x610]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x610], xmm3
movups xmmword [rsp + 0x60], xmm3
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x28]
subss xmm0, xmm12
movss dword [rbp + 0x4b0], xmm0
movss xmm0, dword [rbp + 0x2c]
subss xmm0, dword [0x140176258]
movss dword [rbp + 0x4b4], xmm0
movss xmm1, dword [rbp + 0x30]
subss xmm1, xmm12
movss dword [rbp + 0x4b8], xmm1
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4b0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
ucomiss xmm1, xmm13
jp 0x14005a8fc
je 0x14005a986
movss xmm2, dword [rsp + 0x5c]
ucomiss xmm2, xmm13
jp 0x14005a90a
je 0x14005a986
lea rcx, [rbp + 0x358]
call fcn.140055760
mov ecx, dword [0x1402dc774]
test ecx, ecx
je 0x14005a953
cmp ecx, 1
jne 0x14005a986
lea rcx, [rsp + 0x60]
call fcn.140060d00
mov r9d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140176364]
lea rdx, [rbp + 0x358]
mov rcx, r12
call fcn.140086b00
jmp 0x14005a986
lea rcx, [rsp + 0x60]
call fcn.140060d00
mov r9d, eax
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
movss xmm2, dword [0x140176364]
lea rdx, [rbp + 0x358]
mov rcx, r12
call fcn.140086a20
cmp byte [0x1402d8e6d], 0
je 0x14005ab3e
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005a9f3
cmp byte [0x1402d94ad], 0
je 0x14005a9f3
cmp byte [0x1402d931c], 0
je 0x14005a9f3
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x1898]
call fcn.140055780
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
jmp 0x14005aa40
movss xmm0, dword [0x1402dd4a0]
movss xmm1, dword [0x1402dd4a4]
movss xmm2, dword [0x1402dd4a8]
mov dword [rbp + 0x68c], 0x3f800000
movups xmm3, xmmword [rbp + 0x680]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x680], xmm3
movups xmmword [rsp + 0x60], xmm3
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rbp + 0x28]
movsd qword [rbp + 0x7c0], xmm0
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x7c8], eax
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x7c0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm1, dword [rsp + 0x58]
ucomiss xmm1, xmm13
jp 0x14005aaa2
je 0x14005ab3e
movss xmm2, dword [rsp + 0x5c]
ucomiss xmm2, xmm13
jp 0x14005aab4
je 0x14005ab3e
lea rcx, [rbp + 0x1d0]
call fcn.140055760
movss xmm0, dword [0x1401761fc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402dd4a8]
movss xmm2, dword [0x1402dd4a4]
movss xmm1, dword [0x1402dd4a0]
lea rcx, [rbp + 0x18a8]
call fcn.140055780
lea rcx, [rsp + 0x60]
call fcn.140060d00
mov edi, eax
movss xmm2, dword [rbp + 0x1d4]
subss xmm2, dword [0x1401763d0]
movss xmm1, dword [rbp + 0x1d0]
lea rcx, [rbp + 0xf18]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0x1d0]
mov rcx, r12
call fcn.140085d80
cmp byte [0x1402d8e6c], 0
je 0x14005b1dd
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xda0]
call fcn.1400557b0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xdb0]
call fcn.1400557b0
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jb 0x14005abd9
cmp byte [0x1402d94ad], 0
je 0x14005abd9
cmp byte [0x1402d931c], 0
je 0x14005abd9
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x18b8]
call fcn.140055780
mov rcx, rax
jmp 0x14005ac1a
movss xmm0, dword [0x1402dc1d0]
movss dword [rbp + 0x5f0], xmm0
movss xmm1, dword [0x1402dc1d4]
movss dword [rbp + 0x5f4], xmm1
movss xmm0, dword [0x1402dc1d8]
movss dword [rbp + 0x5f8], xmm0
mov dword [rbp + 0x5fc], 0x3f800000
lea rcx, [rbp + 0x5f0]
call fcn.140060d00
mov r13d, eax
mov ecx, dword [0x1402d9eb4]
test ecx, ecx
je 0x14005d582
sub ecx, 1
je 0x14005ca0c
sub ecx, 1
je 0x14005b257
cmp ecx, 1
jne 0x14005b1dd
mov dword [rbp + 0x400], 0
mov dword [rbp + 0x404], 0xbf19999a
mov dword [rbp + 0x408], 0
movss xmm9, dword [0x140176324]
movaps xmm2, xmm9
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x14c8]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140176260]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x14d8]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x7d8], eax
movss xmm7, dword [rbp + 0x2020]
movss xmm1, dword [rbp + 0x2028]
unpcklps xmm7, xmm1
movsd qword [rbp + 0x7e0], xmm7
mov esi, dword [rbp + 0xa8]
mov dword [rbp + 0x7e8], esi
movsd qword [rbp + 0x7f0], xmm6
mov dword [rbp + 0x7f8], edi
lea r8, [rbp + 0x7d0]
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x14e8]
call fcn.140056570
movsd xmm0, qword [rax]
movsd qword [rbp + 0x800], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x808], eax
lea r8, [rbp + 0x7f0]
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x14f8]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0x890], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1508]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x810], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x818], eax
movsd qword [rbp + 0x820], xmm6
mov dword [rbp + 0x828], r14d
lea r8, [rbp + 0x810]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x1518]
call fcn.140056570
movsd xmm8, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x40c], 0
mov dword [rbp + 0x410], 0xbf19999a
mov dword [rbp + 0x414], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x40c]
lea rcx, [rbp + 0x1528]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401764c0]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1558]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x830], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x838], eax
movsd qword [rbp + 0x840], xmm7
mov dword [rbp + 0x848], esi
movsd qword [rbp + 0x850], xmm6
mov dword [rbp + 0x858], edi
lea r8, [rbp + 0x830]
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x1568]
call fcn.140056570
movsd xmm0, qword [rax]
movsd qword [rbp + 0x860], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x868], eax
lea r8, [rbp + 0x850]
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x1578]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0x8a0], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1588]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x870], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x878], eax
movsd qword [rbp + 0x880], xmm6
mov dword [rbp + 0x888], edi
lea r8, [rbp + 0x870]
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0x1598]
call fcn.140056570
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x890]
movss dword [rbp + 0x420], xmm0
movss xmm1, dword [rbp + 0x894]
movss dword [rbp + 0x424], xmm1
mov dword [rbp + 0x428], r14d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x420]
call fcn.14001fec0
mov qword [rbp + 0x2028], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x430], xmm8
movaps xmm0, xmm8
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm8
movss dword [rbp + 0x434], xmm0
mov dword [rbp + 0x438], r15d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x430]
call fcn.14001fec0
mov qword [rbp + 0x2020], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x450], xmm0
movss xmm1, dword [rbp + 0x8a4]
movss dword [rbp + 0x454], xmm1
mov dword [rbp + 0x458], edi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x450]
call fcn.14001fec0
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x460], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm6
movss dword [rbp + 0x464], xmm0
mov dword [rbp + 0x468], esi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x460]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm15, dword [rbp + 0x2028]
ucomiss xmm15, xmm13
jp 0x14005b078
je 0x14005b1dd
movss xmm11, dword [rbp + 0x2020]
ucomiss xmm11, xmm13
jp 0x14005b08d
je 0x14005b1d4
movss xmm10, dword [rbp + 0x58]
ucomiss xmm10, xmm13
jp 0x14005b09f
je 0x14005b1d4
movss xmm9, dword [rsp + 0x58]
ucomiss xmm9, xmm13
jp 0x14005b0b2
je 0x14005b1d4
movss xmm6, dword [rbp + 0x2024]
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0xf20]
call fcn.140055760
mov rdi, rax
movss xmm8, dword [rbp + 0x202c]
movaps xmm2, xmm8
movaps xmm1, xmm15
lea rcx, [rbp + 0xf28]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm7, dword [rsp + 0x5c]
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0xf30]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0xf38]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm6, dword [rbp + 0x5c]
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0xf40]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0xf48]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm8
movaps xmm1, xmm15
lea rcx, [rbp + 0xf50]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm10
lea rcx, [rbp + 0xf58]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm11, dword [0x1401761e8]
movss xmm7, dword [0x1401762c4]
cmp byte [0x1402d931e], 0
je 0x14005df3c
movd xmm0, dword [0x1402dea78]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0x2010]
jb 0x14005dd59
cmp byte [0x1402d94ad], 0
je 0x14005dd59
cmp byte [0x1402d931c], 0
je 0x14005dd59
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1402dabe8]
movss xmm2, dword [0x1402dabe4]
movss xmm1, dword [0x1402dabe0]
lea rcx, [rbp + 0x1988]
call fcn.140055780
mov rcx, rax
jmp 0x14005dd9a
movsd xmm6, qword [rsp + 0x50]
mov dword [rbp + 0x3d0], 0
mov qword [rbp + 0x3d4], 0x40000000
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x15a8]
call fcn.1400566d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8b8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x8b0]
call fcn.14001fec0
mov qword [rbp + 0x50], rax
movsd xmm6, qword [rsp + 0x50]
mov dword [rbp + 0x3dc], 0
mov qword [rbp + 0x3e0], 0x40a00000
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
lea r8, [rbp + 0x3dc]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x15b8]
call fcn.1400566d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8c8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0x8c0]
call fcn.14001fec0
mov qword [rbp + 0x38], rax
movzx eax, byte [0x1402d8cdd]
test al, al
jne 0x14005b42f
cmp byte [0x1402d8cdf], al
jne 0x14005bad3
movss xmm7, dword [rbp + 0x38]
ucomiss xmm7, xmm13
jp 0x14005b383
je 0x14005b1dd
movss xmm8, dword [rbp + 0x3c]
ucomiss xmm8, xmm13
jp 0x14005b395
je 0x14005b1dd
movss xmm3, dword [rbp + 0x50]
ucomiss xmm3, xmm13
jp 0x14005b3a6
je 0x14005b1dd
movss xmm0, dword [rbp + 0x54]
ucomiss xmm0, xmm13
jp 0x14005b3b7
je 0x14005b1dd
movaps xmm2, xmm0
subss xmm2, xmm8
movaps xmm6, xmm2
divss xmm6, dword [0x14017625c]
addss xmm2, xmm0
movaps xmm1, xmm6
addss xmm1, xmm3
lea rcx, [rbp + 0xf60]
call fcn.140055760
mov rdi, rax
divss xmm6, dword [0x140176240]
subss xmm7, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm7
lea rcx, [rbp + 0xf68]
call fcn.140055760
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085ee0
jmp 0x14005b1dd
cmp byte [0x1402d8cdf], 0
jne 0x14005bacb
movss xmm0, dword [rbp + 0x38]
ucomiss xmm0, xmm13
jp 0x14005b44d
je 0x14005b1dd
movss xmm0, dword [rbp + 0x3c]
ucomiss xmm0, xmm13
jp 0x14005b45e
je 0x14005b1dd
movss xmm0, dword [rbp + 0x50]
ucomiss xmm0, xmm13
jp 0x14005b46f
je 0x14005b1dd
movss xmm0, dword [rbp + 0x54]
ucomiss xmm0, xmm13
jp 0x14005b480
je 0x14005b1dd
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x3ec], 0xbf19999a
mov dword [rbp + 0x3f0], 0
movss xmm9, dword [0x140176324]
movaps xmm2, xmm9
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x15c8]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140176260]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x15d8]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8d8], eax
movss xmm7, dword [rbp + 0x2020]
movss xmm1, dword [rbp + 0x2028]
unpcklps xmm7, xmm1
movsd qword [rbp + 0x8e0], xmm7
mov esi, dword [rbp + 0xa8]
mov dword [rbp + 0x8e8], esi
movsd qword [rbp + 0x8f0], xmm6
mov dword [rbp + 0x8f8], edi
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0x15f8]
call fcn.140056570
movsd xmm0, qword [rax]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x908], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x1608]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0x990], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1618]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x910], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x918], eax
movsd qword [rbp + 0x920], xmm6
mov dword [rbp + 0x928], r14d
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x1628]
call fcn.140056570
movsd xmm8, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x3f4], 0
mov dword [rbp + 0x3f8], 0xbf19999a
mov dword [rbp + 0x3fc], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x3f4]
lea rcx, [rbp + 0x11d8]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401764c0]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x11e8]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x938], eax
movsd qword [rbp + 0x940], xmm7
mov dword [rbp + 0x948], esi
movsd qword [rbp + 0x950], xmm6
mov dword [rbp + 0x958], edi
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x1400]
call fcn.140056570
movsd xmm0, qword [rax]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x1208]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0x9a0], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1218]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x970], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x978], eax
movsd qword [rbp + 0x980], xmm6
mov dword [rbp + 0x988], edi
lea r8, [rbp + 0x970]
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x1228]
call fcn.140056570
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x990]
movss dword [rbp + 0x470], xmm0
movss xmm1, dword [rbp + 0x994]
movss dword [rbp + 0x474], xmm1
mov dword [rbp + 0x478], r14d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x470]
call fcn.14001fec0
mov qword [rbp + 0x2020], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x480], xmm8
movaps xmm0, xmm8
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm8
movss dword [rbp + 0x484], xmm0
mov dword [rbp + 0x488], r15d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x480]
call fcn.14001fec0
mov qword [rbp + 0x2028], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0x9a0]
movss dword [rbp + 0x490], xmm0
movss xmm1, dword [rbp + 0x9a4]
movss dword [rbp + 0x494], xmm1
mov dword [rbp + 0x498], edi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x490]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x4a0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm6
movss dword [rbp + 0x4a4], xmm0
mov dword [rbp + 0x4a8], esi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4a0]
call fcn.14001fec0
mov qword [rbp + 0x58], rax
movss xmm0, dword [rbp + 0x2020]
ucomiss xmm0, xmm13
jp 0x14005b8ac
je 0x14005b1dd
movss xmm0, dword [rbp + 0x2028]
ucomiss xmm0, xmm13
jp 0x14005b8c0
je 0x14005b1dd
movss xmm15, dword [rsp + 0x58]
ucomiss xmm15, xmm13
jp 0x14005b8d3
je 0x14005b1dd
movss xmm11, dword [rbp + 0x58]
ucomiss xmm11, xmm13
jp 0x14005b8e5
je 0x14005b1d4
movss xmm10, dword [rbp + 0x2024]
movss dword [rbp + 0x328], xmm10
movss xmm9, dword [rbp + 0x202c]
movss dword [rbp + 0x32c], xmm9
movss xmm8, dword [rsp + 0x5c]
movss dword [rbp + 0x330], xmm8
movss xmm7, dword [rbp + 0x5c]
movss dword [rbp + 0x334], xmm7
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x18c8]
call fcn.140054220
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14005e240
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x2020]
movss dword [rbp + 0x318], xmm0
movss xmm0, dword [rbp + 0x2028]
movss dword [rbp + 0x31c], xmm0
movss dword [rbp + 0x320], xmm15
movss dword [rbp + 0x324], xmm11
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x18d8]
call fcn.140054220
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x60]
call fcn.14005e240
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x6e8]
call fcn.140055760
movss dword [rbp + 0x290], xmm10
movss dword [rbp + 0x294], xmm9
movss dword [rbp + 0x298], xmm8
movss dword [rbp + 0x29c], xmm7
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x18e8]
call fcn.140054220
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14005e250
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x2020]
movss dword [rbp + 0x308], xmm0
movss xmm0, dword [rbp + 0x2028]
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 + 0x18f8]
call fcn.140054220
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x60]
call fcn.14005e250
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x6e0]
call fcn.140055760
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss xmm7, dword [0x1401762c4]
movss dword [rsp + 0x20], xmm7
mov r9d, r13d
lea r8, [rbp + 0x6e0]
lea rdx, [rbp + 0x6e8]
mov rcx, r12
call fcn.140085ee0
movss xmm11, dword [0x1401761e8]
jmp 0x14005b1e5
test al, al
jne 0x14005c26d
movss xmm0, dword [rbp + 0x38]
ucomiss xmm0, xmm13
jp 0x14005bae4
je 0x14005b1dd
movss xmm0, dword [rbp + 0x3c]
ucomiss xmm0, xmm13
jp 0x14005baf5
je 0x14005b1dd
movss xmm0, dword [rbp + 0x50]
ucomiss xmm0, xmm13
jp 0x14005bb06
je 0x14005b1dd
movss xmm0, dword [rbp + 0x54]
ucomiss xmm0, xmm13
jp 0x14005bb17
je 0x14005b1dd
mov dword [rbp + 0x4c0], 0
mov dword [rbp + 0x4c4], 0xbf19999a
mov dword [rbp + 0x4c8], 0
movss xmm9, dword [0x140176324]
movaps xmm2, xmm9
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x1238]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140176260]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1248]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x9b8], eax
movss xmm7, dword [rbp + 0x2020]
movss xmm1, dword [rbp + 0x2028]
unpcklps xmm7, xmm1
movsd qword [rbp + 0x9c0], xmm7
mov esi, dword [rbp + 0xa8]
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 + 0x1258]
call fcn.140056570
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 + 0x1268]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0xa70], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1278]
call fcn.140056710
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 + 0x1288]
call fcn.140056570
movsd xmm8, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x4cc], 0
mov dword [rbp + 0x4d0], 0xbf19999a
mov dword [rbp + 0x4d4], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x4cc]
lea rcx, [rbp + 0x1298]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401764c0]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x12a8]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa18], eax
movsd qword [rbp + 0xa20], xmm7
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 + 0x12b8]
call fcn.140056570
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 + 0x12c8]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0xa80], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x12d8]
call fcn.140056710
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 + 0x12e8]
call fcn.140056570
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0xa70]
movss dword [rbp + 0x4e0], xmm0
movss xmm1, dword [rbp + 0xa74]
movss dword [rbp + 0x4e4], xmm1
mov dword [rbp + 0x4e8], r14d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4e0]
call fcn.14001fec0
mov qword [rbp + 0x2020], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x4f0], xmm8
movaps xmm0, xmm8
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm8
movss dword [rbp + 0x4f4], xmm0
mov dword [rbp + 0x4f8], r15d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x4f0]
call fcn.14001fec0
mov qword [rbp + 0x2028], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0xa80]
movss dword [rbp + 0x500], xmm0
movss xmm1, dword [rbp + 0xa84]
movss dword [rbp + 0x504], xmm1
mov dword [rbp + 0x508], edi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x500]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x510], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm6
movss dword [rbp + 0x514], xmm0
mov dword [rbp + 0x518], esi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x510]
call fcn.14001fec0
mov qword [rbp + 0x58], rax
movss xmm0, dword [rbp + 0x2020]
ucomiss xmm0, xmm13
jp 0x14005bf43
je 0x14005b1dd
movss xmm0, dword [rbp + 0x2028]
ucomiss xmm0, xmm13
jp 0x14005bf57
je 0x14005b1dd
movss xmm15, dword [rsp + 0x58]
ucomiss xmm15, xmm13
jp 0x14005bf6a
je 0x14005b1dd
movss xmm11, dword [rbp + 0x58]
ucomiss xmm11, xmm13
jp 0x14005bf7c
je 0x14005b1d4
movss xmm10, dword [rbp + 0x2024]
movss dword [rbp + 0x2f8], xmm10
movss xmm9, dword [rbp + 0x202c]
movss dword [rbp + 0x2fc], xmm9
movss xmm8, dword [rsp + 0x5c]
movss dword [rbp + 0x300], xmm8
movss xmm7, dword [rbp + 0x5c]
movss dword [rbp + 0x304], xmm7
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x1908]
call fcn.140054220
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14005e240
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x2020]
movss dword [rbp + 0x370], xmm0
movss xmm0, dword [rbp + 0x2028]
movss dword [rbp + 0x374], xmm0
movss dword [rbp + 0x378], xmm15
movss dword [rbp + 0x37c], xmm11
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x1918]
call fcn.140054220
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x60]
call fcn.14005e240
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1e0]
call fcn.140055760
movss dword [rbp + 0x2e8], xmm10
movss dword [rbp + 0x2ec], xmm9
movss dword [rbp + 0x2f0], xmm8
movss dword [rbp + 0x2f4], xmm7
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x1928]
call fcn.140054220
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14005e250
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x2020]
movss dword [rbp + 0x2d8], xmm0
movss xmm0, dword [rbp + 0x2028]
movss dword [rbp + 0x2dc], xmm0
movss dword [rbp + 0x2e0], xmm15
movss dword [rbp + 0x2e4], xmm11
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1938]
call fcn.140054220
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x60]
call fcn.14005e250
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1d8]
call fcn.140055760
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, r13d
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, r12
call fcn.140085ee0
lea rcx, [rbp + 0xda0]
call fcn.140055800
mov esi, eax
movss xmm11, dword [0x1401761e8]
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xf70]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0xf78]
call fcn.140055900
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xf80]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xf88]
call fcn.140055930
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085ee0
lea rcx, [rbp + 0xdb0]
call fcn.140055800
mov esi, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xf90]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0xf98]
call fcn.140055930
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xfa0]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xfa8]
call fcn.140055900
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085ee0
jmp 0x14005b1dd
movss xmm0, dword [rbp + 0x38]
ucomiss xmm0, xmm13
jp 0x14005c27e
je 0x14005b1dd
movss xmm0, dword [rbp + 0x3c]
ucomiss xmm0, xmm13
jp 0x14005c28f
je 0x14005b1dd
movss xmm0, dword [rbp + 0x50]
ucomiss xmm0, xmm13
jp 0x14005c2a0
je 0x14005b1dd
movss xmm0, dword [rbp + 0x54]
ucomiss xmm0, xmm13
jp 0x14005c2b1
je 0x14005b1dd
mov dword [rbp + 0x520], 0
mov dword [rbp + 0x524], 0xbf19999a
mov dword [rbp + 0x528], 0
movss xmm9, dword [0x140176324]
movaps xmm2, xmm9
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x12f8]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x140176260]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1308]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa98], eax
movss xmm7, dword [rbp + 0x2020]
movss xmm1, dword [rbp + 0x2028]
unpcklps xmm7, xmm1
movsd qword [rbp + 0xaa0], xmm7
mov esi, dword [rbp + 0xa8]
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 + 0x1318]
call fcn.140056570
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 + 0x1328]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0xb40], xmm6
mov r14d, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1338]
call fcn.140056710
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 + 0x1348]
call fcn.140056570
movsd xmm8, qword [rax]
mov r15d, dword [rax + 8]
mov dword [rbp + 0x52c], 0
mov dword [rbp + 0x530], 0xbf19999a
mov dword [rbp + 0x534], 0
movaps xmm2, xmm9
lea rdx, [rbp + 0x52c]
lea rcx, [rbp + 0x1358]
call fcn.140056710
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movss xmm2, dword [0x1401764c0]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1368]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0xaf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xaf8], eax
movsd qword [rbp + 0xb00], xmm7
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 + 0x1378]
call fcn.140056570
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 + 0x1388]
call fcn.140056570
movsd xmm6, qword [rax]
movsd qword [rbp + 0xb50], xmm6
mov edi, dword [rax + 8]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1398]
call fcn.140056710
movsd xmm0, qword [rax]
movsd qword [rbp + 0x710], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x718], eax
movsd qword [rbp + 0xb30], xmm6
mov dword [rbp + 0xb38], edi
lea r8, [rbp + 0x710]
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x13a8]
call fcn.140056570
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0xb40]
movss dword [rbp + 0x540], xmm0
movss xmm1, dword [rbp + 0xb44]
movss dword [rbp + 0x544], xmm1
mov dword [rbp + 0x548], r14d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x540]
call fcn.14001fec0
mov qword [rbp + 0x2020], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x550], xmm8
movaps xmm0, xmm8
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm8
movss dword [rbp + 0x554], xmm0
mov dword [rbp + 0x558], r15d
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x550]
call fcn.14001fec0
mov qword [rbp + 0x2028], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss xmm0, dword [rbp + 0xb50]
movss dword [rbp + 0x380], xmm0
movss xmm1, dword [rbp + 0xb54]
movss dword [rbp + 0x384], xmm1
mov dword [rbp + 0x388], edi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x380]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
movss dword [rbp + 0x390], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm6
movss dword [rbp + 0x394], xmm0
mov dword [rbp + 0x398], esi
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x390]
call fcn.14001fec0
mov qword [rbp + 0x58], rax
movss xmm0, dword [rbp + 0x2020]
ucomiss xmm0, xmm13
jp 0x14005c6dd
je 0x14005b1dd
movss xmm0, dword [rbp + 0x2028]
ucomiss xmm0, xmm13
jp 0x14005c6f1
je 0x14005b1dd
movss xmm15, dword [rsp + 0x58]
ucomiss xmm15, xmm13
jp 0x14005c704
je 0x14005b1dd
movss xmm11, dword [rbp + 0x58]
ucomiss xmm11, xmm13
jp 0x14005c716
je 0x14005b1d4
movss xmm10, dword [rbp + 0x2024]
movss dword [rbp + 0x2c8], xmm10
movss xmm9, dword [rbp + 0x202c]
movss dword [rbp + 0x2cc], xmm9
movss xmm8, dword [rsp + 0x5c]
movss dword [rbp + 0x2d0], xmm8
movss xmm7, dword [rbp + 0x5c]
movss dword [rbp + 0x2d4], xmm7
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x1948]
call fcn.140054220
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14005e240
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x2020]
movss dword [rbp + 0x2b8], xmm0
movss xmm0, dword [rbp + 0x2028]
movss dword [rbp + 0x2bc], xmm0
movss dword [rbp + 0x2c0], xmm15
movss dword [rbp + 0x2c4], xmm11
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x1958]
call fcn.140054220
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x60]
call fcn.14005e240
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1f0]
call fcn.140055760
movss dword [rbp + 0x2a8], xmm10
movss dword [rbp + 0x2ac], xmm9
movss dword [rbp + 0x2b0], xmm8
movss dword [rbp + 0x2b4], xmm7
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1968]
call fcn.140054220
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14005e250
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x2020]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x2028]
movss dword [rbp + 0x174], xmm0
movss dword [rbp + 0x178], xmm15
movss dword [rbp + 0x17c], xmm11
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1978]
call fcn.140054220
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x60]
call fcn.14005e250
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp + 0x1e8]
call fcn.140055760
movss dword [rsp + 0x30], xmm14
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss xmm7, dword [0x1401762c4]
movss dword [rsp + 0x20], xmm7
mov r9d, r13d
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, r12
call fcn.140085ee0
lea rcx, [rbp + 0xda0]
call fcn.140055800
mov esi, eax
movss xmm11, dword [0x1401761e8]
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xfb0]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xfb8]
call fcn.140055900
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xfc0]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xfc8]
call fcn.140055930
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm7
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085ee0
lea rcx, [rbp + 0xdb0]
call fcn.140055800
mov esi, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xfd0]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xfd8]
call fcn.140055930
mov rdi, rax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xfe0]
call fcn.140055760
mov r8, rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xfe8]
call fcn.140055900
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm7
mov r9d, esi
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085ee0
jmp 0x14005b1e5
mov dword [rbp + 0x3ac], 0x3fc00000
mov dword [rbp + 0x3b0], 0x40500000
mov dword [rbp + 0x3b4], 0x3fc00000
mov dword [rbp + 0x3a0], 0
mov qword [rbp + 0x3a4], 0x3f000000
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x13b8]
call fcn.1400566d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb68], eax
lea r8, [rbp + 0x3ac]
lea rdx, [rbp + 0xb60]
lea rcx, [rsp + 0x60]
call fcn.140056440
nop
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 4]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 8]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm1, xmm5
mulss xmm1, dword [rbp + 0x40]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax], xmm7
movss dword [rax + 4], xmm6
movss dword [rax + 8], xmm4
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax + 0xc]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 0x10]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 0x14]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm1, xmm5
mulss xmm1, dword [rbp + 0x40]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax + 0xc], xmm7
movss dword [rax + 0x10], xmm6
movss dword [rax + 0x14], xmm4
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax + 0x18]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 0x1c]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 0x20]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm1, xmm5
mulss xmm1, dword [rbp + 0x40]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax + 0x18], xmm7
movss dword [rax + 0x1c], xmm6
movss dword [rax + 0x20], xmm4
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax + 0x24]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 0x28]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 0x2c]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm1, xmm5
mulss xmm1, dword [rbp + 0x40]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax + 0x24], xmm7
movss dword [rax + 0x28], xmm6
movss dword [rax + 0x2c], xmm4
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax + 0x30]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 0x34]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 0x38]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm1, xmm5
mulss xmm1, dword [rbp + 0x40]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax + 0x30], xmm7
movss dword [rax + 0x34], xmm6
movss dword [rax + 0x38], xmm4
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax + 0x3c]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 0x40]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 0x44]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm1, xmm5
mulss xmm1, dword [rbp + 0x40]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax + 0x3c], xmm7
movss dword [rax + 0x40], xmm6
movss dword [rax + 0x44], xmm4
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax + 0x48]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 0x4c]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 0x50]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm1, xmm5
mulss xmm1, dword [rbp + 0x40]
movaps xmm2, xmm7
mulss xmm2, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax + 0x48], xmm7
movss dword [rax + 0x4c], xmm6
movss dword [rax + 0x50], xmm4
mov rax, qword [rsp + 0x60]
movss xmm5, dword [rax + 0x54]
subss xmm5, dword [rbp + 8]
movss xmm7, dword [rax + 0x58]
movss xmm6, dword [rbp + 0xc]
subss xmm7, xmm6
movss xmm3, dword [rax + 0x5c]
movss xmm4, dword [rbp + 0x10]
subss xmm3, xmm4
movaps xmm2, xmm5
mulss xmm2, dword [rbp + 0x40]
movaps xmm1, xmm7
mulss xmm1, dword [rbp + 0x44]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x48]
addss xmm6, xmm7
addss xmm2, xmm1
addss xmm2, xmm0
subss xmm4, xmm2
mulss xmm7, dword [rbp + 0x1c]
mulss xmm5, dword [rbp + 0x18]
addss xmm7, xmm5
mulss xmm3, dword [rbp + 0x20]
addss xmm7, xmm3
addss xmm7, dword [rbp + 8]
movss dword [rax + 0x54], xmm7
movss dword [rax + 0x58], xmm6
movss dword [rax + 0x5c], xmm4
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb78], eax
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xb70]
call fcn.14001fec0
mov qword [rbp + 0xa0], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rax + 0xc]
movsd qword [rbp + 0xb80], xmm0
mov eax, dword [rax + 0x14]
mov dword [rbp + 0xb88], eax
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xb80]
call fcn.14001fec0
mov qword [rbp + 0x68], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0xb90], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp + 0xb98], eax
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xb90]
call fcn.14001fec0
mov qword [rbp + 0x2020], rax
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp + 0xba0], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0xba8], eax
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xba0]
call fcn.14001fec0
mov qword [rbp + 0x2028], rax
movss xmm9, dword [rbp + 0xa0]
ucomiss xmm9, xmm13
jp 0x14005cfdb
je 0x14005d009
movss xmm10, dword [rbp + 0x68]
ucomiss xmm10, xmm13
jp 0x14005cfe9
je 0x14005d009
movss xmm0, dword [rbp + 0x2020]
ucomiss xmm0, xmm13
jp 0x14005cff9
je 0x14005d009
movss xmm0, dword [rbp + 0x2028]
ucomiss xmm0, xmm13
jp 0x14005d018
jne 0x14005d018
lea rcx, [rsp + 0x60]
call fcn.14005dff0
jmp 0x14005b1dd
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbb8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xbb0]
call fcn.14001fec0
mov qword [rbp + 0x38], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 5
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbc8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xbc0]
call fcn.14001fec0
mov qword [rbp + 0x90], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 6
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbd0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbd8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xbd0]
call fcn.14001fec0
mov qword [rbp + 0x98], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 7
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbe0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbe8], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xbe0]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm11, dword [rbp + 0x38]
ucomiss xmm11, xmm13
jp 0x14005d1b9
je 0x14005d1e9
movss xmm8, dword [rbp + 0x90]
ucomiss xmm8, xmm13
jp 0x14005d1ca
je 0x14005d1e9
movss xmm0, dword [rbp + 0x98]
ucomiss xmm0, xmm13
jp 0x14005d1da
je 0x14005d1e9
movss xmm15, dword [rsp + 0x58]
ucomiss xmm15, xmm13
jp 0x14005d1f8
jne 0x14005d1f8
lea rcx, [rsp + 0x60]
call fcn.14005dff0
jmp 0x14005b1d4
movss xmm7, dword [rbp + 0x6c]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0xff0]
call fcn.140055760
mov rdi, rax
movss xmm6, dword [rbp + 0xa4]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0xff8]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm9, dword [rbp + 0x94]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1000]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1008]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm10, dword [rbp + 0x3c]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1010]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1018]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm6
movss xmm8, dword [rbp + 0xa0]
movaps xmm1, xmm8
lea rcx, [rbp + 0x1020]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1028]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm11, dword [rbp + 0x2024]
movaps xmm2, xmm11
movss xmm1, dword [rbp + 0x2020]
lea rcx, [rbp + 0x1030]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x1038]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm8, dword [rbp + 0x202c]
movaps xmm2, xmm8
movss xmm1, dword [rbp + 0x2028]
lea rcx, [rbp + 0x1040]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x1048]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm7, dword [rsp + 0x5c]
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1050]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp + 0x90]
lea rcx, [rbp + 0x1058]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm6, dword [rbp + 0x9c]
movaps xmm2, xmm6
movss xmm9, dword [rbp + 0x98]
movaps xmm1, xmm9
lea rcx, [rbp + 0x1060]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rbp + 0x38]
lea rcx, [rbp + 0x1068]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm8
movss xmm10, dword [rbp + 0x2028]
movaps xmm1, xmm10
lea rcx, [rbp + 0x1070]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rbp + 0x2020]
lea rcx, [rbp + 0x1078]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x11a8]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x11a0]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1190]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1150]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm11
movss xmm1, dword [rbp + 0x2020]
lea rcx, [rbp + 0x1140]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1138]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
jmp 0x14005d1e9
mov dword [rbp + 0x3c4], 0x3fc00000
mov dword [rbp + 0x3c8], 0x40500000
mov dword [rbp + 0x3cc], 0x3fc00000
mov dword [rbp + 0x3b8], 0
mov qword [rbp + 0x3bc], 0x3f000000
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x13c8]
call fcn.1400566d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbf8], eax
lea r8, [rbp + 0x3c4]
lea rdx, [rbp + 0xbf0]
lea rcx, [rsp + 0x60]
call fcn.140056440
nop
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc08], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc00]
call fcn.14001fec0
mov qword [rbp + 0xa0], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc18], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc10]
call fcn.14001fec0
mov qword [rbp + 0x68], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc28], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc20]
call fcn.14001fec0
mov qword [rbp + 0x2020], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 3
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc38], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc30]
call fcn.14001fec0
mov qword [rbp + 0x2028], rax
movss xmm9, dword [rbp + 0xa0]
ucomiss xmm9, xmm13
jp 0x14005d7a1
je 0x14005d9b5
movss xmm10, dword [rbp + 0x68]
ucomiss xmm10, xmm13
jp 0x14005d7b3
je 0x14005d9b5
movss xmm0, dword [rbp + 0x2020]
ucomiss xmm0, xmm13
jp 0x14005d7c7
je 0x14005d9b5
movss xmm0, dword [rbp + 0x2028]
ucomiss xmm0, xmm13
jp 0x14005d7db
je 0x14005d9b5
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc48], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc40]
call fcn.14001fec0
mov qword [rbp + 0x38], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 5
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc58], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc50]
call fcn.14001fec0
mov qword [rbp + 0x90], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 6
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc68], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc60]
call fcn.14001fec0
mov qword [rbp + 0x98], rax
movsd xmm6, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], xmm1
mov edx, 7
lea rcx, [rsp + 0x60]
call fcn.14005dfe0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc78], eax
lea r8, [rbp - 0x80]
movq rdx, xmm6
lea rcx, [rbp + 0xc70]
call fcn.14001fec0
mov qword [rsp + 0x58], rax
movss xmm11, dword [rbp + 0x38]
ucomiss xmm11, xmm13
jp 0x14005d97c
je 0x14005d9ac
movss xmm8, dword [rbp + 0x90]
ucomiss xmm8, xmm13
jp 0x14005d98d
je 0x14005d9ac
movss xmm0, dword [rbp + 0x98]
ucomiss xmm0, xmm13
jp 0x14005d99d
je 0x14005d9ac
movss xmm15, dword [rsp + 0x58]
ucomiss xmm15, xmm13
jp 0x14005d9c4
jne 0x14005d9c4
movss xmm11, dword [0x1401761e8]
lea rcx, [rsp + 0x60]
call fcn.14005dff0
jmp 0x14005b1dd
movss xmm7, dword [rbp + 0x6c]
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1130]
call fcn.140055760
mov rdi, rax
movss xmm6, dword [rbp + 0xa4]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1128]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm9, dword [rbp + 0x94]
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1120]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x1118]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm10, dword [rbp + 0x3c]
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x1110]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1108]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm6
movss xmm8, dword [rbp + 0xa0]
movaps xmm1, xmm8
lea rcx, [rbp + 0x1100]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x10f8]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm11, dword [rbp + 0x2024]
movaps xmm2, xmm11
movss xmm1, dword [rbp + 0x2020]
lea rcx, [rbp + 0x10f0]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0x10e8]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm8, dword [rbp + 0x202c]
movaps xmm2, xmm8
movss xmm1, dword [rbp + 0x2028]
lea rcx, [rbp + 0x10e0]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm7
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x10d8]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm7, dword [rsp + 0x5c]
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1148]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm9
movss xmm1, dword [rbp + 0x90]
lea rcx, [rbp + 0x10d0]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movss xmm6, dword [rbp + 0x9c]
movaps xmm2, xmm6
movss xmm9, dword [rbp + 0x98]
movaps xmm1, xmm9
lea rcx, [rbp + 0x10c8]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm10
movss xmm1, dword [rbp + 0x38]
lea rcx, [rbp + 0x10c0]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm8
movss xmm10, dword [rbp + 0x2028]
movaps xmm1, xmm10
lea rcx, [rbp + 0x10b8]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm11
movss xmm1, dword [rbp + 0x2020]
lea rcx, [rbp + 0x10b0]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x10a8]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rbp + 0x10a0]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1080]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm15
lea rcx, [rbp + 0x1098]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
movaps xmm2, xmm11
movss xmm1, dword [rbp + 0x2020]
lea rcx, [rbp + 0x1090]
call fcn.140055760
mov rdi, rax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1088]
call fcn.140055760
movss dword [rsp + 0x20], xmm14
mov r9d, r13d
mov r8, rdi
mov rdx, rax
mov rcx, r12
call fcn.140085d80
nop
lea rcx, [rsp + 0x60]
call fcn.14005dff0
jmp 0x14005b1d4
movss xmm0, dword [0x1402db680]
movss dword [rbp + 0x600], xmm0
movss xmm1, dword [0x1402db684]
movss dword [rbp + 0x604], xmm1
movss xmm0, dword [0x1402db688]
movss dword [rbp + 0x608], xmm0
mov dword [rbp + 0x60c], 0x3f800000
lea rcx, [rbp + 0x600]
call fcn.140060d00
mov esi, eax
movzx r14d, byte [0x1402d8ffe]
movss xmm10, dword [rbp + 8]
movss xmm9, dword [rbp + 0xc]
subss xmm9, xmm7
movss xmm11, dword [rbp + 0x10]
movss xmm7, dword [0x1402d9f38]
mov edi, dword [0x1402dd6f8]
lea rcx, [rsp + 0x60]
call fcn.14005e290
nop
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x14017633c]
divss xmm8, xmm0
movaps xmm6, xmm12
test edi, edi
js 0x14005deda
inc edi
nop dword [rax]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x50], 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 + 0x440], xmm0
movss dword [rbp + 0x444], 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 + 0x448], xmm1
lea r8, [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x440]
call fcn.14001fec0
mov qword [rbp + 0x2010], rax
movss xmm1, dword [rbp + 0x2010]
ucomiss xmm1, xmm13
jp 0x14005de8a
je 0x14005decb
movss xmm0, dword [rbp + 0x2014]
ucomiss xmm0, xmm13
jp 0x14005de9a
je 0x14005decb
ucomiss xmm1, xmm12
jp 0x14005deaa
jne 0x14005deaa
ucomiss xmm0, xmm12
jp 0x14005deaa
je 0x14005decb
movss dword [rbp + 0x360], xmm1
movss dword [rbp + 0x364], xmm0
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x60]
call fcn.14005e260
addss xmm6, xmm8
sub rdi, 1
jne 0x14005de00
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
test r14b, r14b
je 0x14005df02
cmp rdx, r8
je 0x14005df29
sub r8, rdx
sar r8, 3
mov r9d, esi
mov rcx, r12
call fcn.140084a30
jmp 0x14005df29
cmp rdx, r8
je 0x14005df29
sub r8, rdx
sar r8, 3
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
mov r9d, esi
mov rcx, r12
call fcn.140083b10
nop
lea rcx, [rsp + 0x60]
call fcn.140023410
movss xmm11, dword [0x1401761e8]
mov r15, qword [rbp + 0x88]
movss xmm6, dword [0x140176318]
movss xmm8, dword [0x1401763d8]
movss xmm7, dword [0x1401762e8]
movss xmm9, dword [0x140176298]
add r15, 0xf8
mov qword [rbp + 0x88], r15
cmp r15, qword [rbp + 0x6f0]
jne 0x140057700
lea r11, [rsp + 0x20c8]
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