Function at 0x1400fe9e0
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x668]
sub rsp, 0x730
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov qword [rsp + 0x60], rdx
mov r14, rcx
mov qword [rsp + 0x40], rcx
mov rax, qword [rcx + 0x178]
mov r13d, 0x811c9dc5
xor r15d, r15d
movss xmm11, dword [0x1402b8758]
movss xmm10, dword [0x1402b869c]
cmp byte [rax + 0x2b0], r15b
je 0x1400febe8
mov rbx, qword [0x1402f0cc0]
movdqa xmm0, xmmword [str.katarinarsound]
movdqu xmmword [rbp + 0x570], xmm0
movd eax, xmm0
test al, al
jne 0x1400feaa2
mov eax, r13d
jmp 0x1400feaba
movzx eax, al
xor eax, r13d
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x571]
call fcn.140033860
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400febe8
cmp dword [rcx + 0x30], eax
je 0x1400feae4
add rcx, 0x50
cmp rcx, rdx
jne 0x1400fead1
jmp 0x1400febe8
call fcn.140139aa0
mov rsi, qword [0x1402f0cc0]
movsd xmm0, qword [rsi + 8]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rbp - 0x48], ecx
mov edi, r15d
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x1400feba5
movss xmm7, dword [rbp - 0x48]
movss xmm8, dword [rbp - 0x50]
movss xmm9, dword [0x1402b87a0]
cmp byte [rbx + 0xa7], r15b
je 0x1400feb95
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1400feb95
movss xmm6, dword [rbx + 0xd4]
comiss xmm6, xmm11
jbe 0x1400feb4a
movaps xmm6, xmm10
addss xmm6, xmm9
movsd xmm0, qword [rbx + 8]
movaps xmm1, xmm8
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movaps xmm2, xmm7
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400feb86
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400feb8e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x1400feb95
inc edi
add rbx, 0x5f0
cmp rbx, r14
jne 0x1400feb27
test edi, edi
jne 0x1400febe3
mov rcx, qword [0x1402f0c20]
mov word [rcx + 0x198], 0x101
call fcn.1401537a0
test al, al
je 0x1400febe3
mov rax, qword [0x1402f0c20]
movss xmm0, dword [0x1402f0ad4]
comiss xmm0, dword [rax + 0x15c]
jbe 0x1400febe3
call fcn.140139ee0
mov rcx, rax
call fcn.140069600
mov r14, qword [rsp + 0x40]
mov rax, qword [r14 + 0x180]
movss xmm14, dword [0x1402b8730]
movss xmm11, dword [0x1402b87b4]
movss xmm13, dword [0x1402b87dc]
movss xmm10, dword [0x1402b8688]
cmp byte [rax + 0x2b0], r15b
je 0x140100a01
movss xmm2, dword [0x1402b881c]
xor edx, edx
mov rcx, qword [0x1402f0c28]
call fcn.1401bb9f0
mov r14, rax
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1401009e9
cmp byte [rax + 0xa7], r15b
je 0x1401009e9
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x1401009e9
cmp byte [r14 + 0xa5], r15b
je 0x1401009e9
cmp byte [r14 + 0xa4], r15b
je 0x1401009e9
mov rdi, qword [0x1402f0cc0]
lea r13, [r14 + 8]
movsd xmm0, qword [r13]
movss xmm2, dword [rdi + 8]
movsd qword [rbp - 0x60], xmm0
subss xmm2, xmm0
movss xmm1, dword [rdi + 0x10]
subss xmm1, dword [r13 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fecc7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400feccf
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [0x1402b87c0]
comiss xmm9, xmm0
jbe 0x1400fed3e
movdqa xmm0, xmmword [str.katarinarsound]
movdqu xmmword [rbp + 0x580], xmm0
movd eax, xmm0
test al, al
jne 0x1400fecfd
mov eax, 0x811c9dc5
jmp 0x1400fed17
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x581]
call fcn.140033860
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1400fed3e
nop word [rax + rax]
cmp dword [rcx + 0x30], eax
je 0x1400fed50
add rcx, 0x50
cmp rcx, rdx
jne 0x1400fed30
movss xmm6, dword [0x1402b87ac]
mov r14, qword [rsp + 0x40]
jmp 0x140100a2a
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r13]
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fed8c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fed94
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402b879c]
jb 0x1400ff789
cmp dword [rdi + 0x388], r15d
jbe 0x1400fedb7
cmp dword [rdi + 0x384], r15d
je 0x1400ff789
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdi + 0x390]
jb 0x1400ff789
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x1400ff789
dec eax
movss xmm0, dword [rdi + 0x30]
mov rbx, qword [rsp + 0x40]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x1400ff78e
mov ecx, r15d
mov r15, qword [rbx + 0x230]
mov r12, qword [rbx + 0x238]
mov rax, r15
cmp r15, r12
je 0x1400ff4d5
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x1400fee11
test ecx, ecx
jle 0x1400ff4d5
lea r14, [r15 + 0xc]
nop dword [rax + rax]
movsd xmm0, qword [r14]
movss xmm7, dword [r13]
movaps xmm1, xmm7
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm6, dword [r13 + 8]
movaps xmm2, xmm6
subss xmm2, dword [r14 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fee73
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fee7b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm8, dword [0x1402b8778]
comiss xmm8, xmm0
jbe 0x1400ff022
movsd xmm0, qword [rdi + 8]
movsd qword [rbp - 0x60], xmm0
subss xmm7, xmm0
subss xmm6, dword [rdi + 0x10]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1400feebe
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400feec6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x1400ff022
cmp dword [rdi + 0x388], 0
jbe 0x1400feee6
cmp dword [rdi + 0x384], 0
je 0x1400ff022
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdi + 0x390]
jb 0x1400ff022
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x1400ff022
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x1400ff022
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1400fefb8
call fcn.140139aa0
movsd xmm0, qword [r14]
movsd qword [rbp + 0x60], xmm0
mov ecx, dword [r14 + 8]
mov dword [rbp + 0x68], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1400fefaf
movaps xmm3, xmm14
mov r8, r13
lea rdx, [rbp + 0x50]
mov rcx, r14
call fcn.1401c40f0
mov rdi, qword [0x1402f0cc0]
lea rcx, [rdi + 8]
movsd xmm6, qword [rbp + 0x50]
movsd qword [rbp - 0x70], xmm6
mov ebx, dword [rbp + 0x58]
mov dword [rbp - 0x68], ebx
lea rdx, [rbp - 0x70]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1400ff01d
call fcn.140139ee0
movsd qword [rbp + 0x20], xmm6
mov dword [rbp + 0x28], ebx
lea r8, [rbp + 0x20]
jmp 0x1400fefff
mov rdi, qword [0x1402f0cc0]
jmp 0x1400ff022
movaps xmm3, xmm14
mov r8, r13
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.1401c40f0
movsd xmm6, qword [rbp - 0x20]
movsd qword [rbp + 0x10], xmm6
mov ebx, dword [rbp - 0x18]
mov dword [rbp + 0x18], ebx
lea rdx, [rbp + 0x10]
lea rcx, [rdi + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1400ff01d
call fcn.140139ee0
movsd qword [rbp], xmm6
mov dword [rbp + 8], ebx
lea r8, [rbp]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rdi, qword [0x1402f0cc0]
mov rbx, qword [rsp + 0x40]
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r14]
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [r14 + 8]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ff05d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ff065
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
jbe 0x1400ff2f7
cmp dword [rdi + 0x388], 0
jbe 0x1400ff085
cmp dword [rdi + 0x384], 0
je 0x1400ff2f7
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdi + 0x390]
jb 0x1400ff2f7
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x1400ff2f7
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x1400ff2f7
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1400ff1e5
call fcn.140139aa0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x48], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402f0cc0]
cmp rbx, rsi
je 0x1400ff164
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
cmp byte [rbx + 0xa7], 0
je 0x1400ff158
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1400ff158
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff146
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff14e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1400ff2f7
add rbx, 0x230
cmp rbx, rsi
jne 0x1400ff106
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.1401c40f0
movsd xmm6, qword [rbp - 0x10]
movsd qword [rbp + 0x110], xmm6
mov esi, dword [rbp - 8]
mov dword [rbp + 0x118], esi
lea rdx, [rbp + 0x110]
lea rcx, [rdi + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1400ff2f7
call fcn.140139ee0
movsd qword [rbp + 0xb0], xmm6
mov dword [rbp + 0xb8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xb0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rdi, qword [0x1402f0cc0]
jmp 0x1400ff2f7
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rsp + 0x30], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff234
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff23c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm9, xmm7
addss xmm8, xmm6
movss dword [rbp - 0x30], xmm8
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x2c], xmm0
movss dword [rbp - 0x28], xmm9
movss xmm0, dword [rdi + 8]
subss xmm0, xmm8
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff2a0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff2a8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1400ff2ee
call fcn.140139ee0
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x100], xmm0
mov ecx, dword [rbp - 0x28]
mov dword [rbp + 0x108], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x100]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rdi, qword [0x1402f0cc0]
movss xmm8, dword [0x1402b8778]
movsd xmm0, qword [r14]
movss xmm1, dword [r13]
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [r14 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ff334
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ff33c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
jbe 0x1400ff4af
cmp dword [rdi + 0x388], 0
jbe 0x1400ff35c
cmp dword [rdi + 0x384], 0
je 0x1400ff4af
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdi + 0x390]
jb 0x1400ff4af
mov eax, dword [rdi + 0x380]
mov rbx, qword [rsp + 0x40]
test eax, eax
je 0x1400ff4b4
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x1400ff4b4
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1400ff5ef
call fcn.140139aa0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x78], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402f0cc0]
cmp rbx, rsi
je 0x1400ff440
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
cmp byte [rbx + 0xa7], 0
je 0x1400ff434
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1400ff434
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff422
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff42a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1400ff4af
add rbx, 0x230
cmp rbx, rsi
jne 0x1400ff3e2
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp + 0x70]
mov rcx, r13
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x70]
movsd qword [rbp + 0x80], xmm6
mov esi, dword [rbp + 0x78]
mov dword [rbp + 0x88], esi
lea rdx, [rbp + 0x80]
lea rcx, [rdi + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1400ff4af
call fcn.140139ee0
movsd qword [rbp + 0x40], xmm6
mov dword [rbp + 0x48], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x40]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rdi, qword [0x1402f0cc0]
mov rbx, qword [rsp + 0x40]
add r15, 0x18
add r14, 0x18
cmp r15, r12
movss xmm9, dword [0x1402b87c0]
jne 0x1400fee30
mov r14, qword [rbp + 0xa0]
xor r15d, r15d
mov ecx, r15d
mov rdx, qword [rbx + 0x238]
mov rax, qword [rbx + 0x230]
cmp rax, rdx
je 0x1400ff503
nop
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x1400ff4f0
test ecx, ecx
jne 0x1400ff78e
cmp dword [rdi + 0x388], r15d
jbe 0x1400ff519
cmp dword [rdi + 0x384], r15d
je 0x1400ff78e
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdi + 0x390]
jb 0x1400ff78e
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x1400ff78e
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x1400ff78e
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], r15b
je 0x1400ff8cd
call fcn.140139aa0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x48], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402f0cc0]
cmp rbx, rsi
je 0x1400ff723
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
nop
cmp byte [rbx + 0xa7], r15b
je 0x1400ff713
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1400ff713
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff705
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff70d
movsd xmm8, qword [r13]
movsd xmm7, qword [rdi + 8]
movss xmm6, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm6, xmm9
movsd qword [rbp - 0x60], xmm7
movsd qword [rsp + 0x50], xmm8
subss xmm7, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff63e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff646
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
divss xmm6, xmm0
mulss xmm6, xmm10
mulss xmm7, xmm10
addss xmm6, xmm9
addss xmm8, xmm7
movss dword [rbp + 0xc0], xmm8
movss xmm0, dword [rsp + 0x54]
movss dword [rbp + 0xc4], xmm0
movss dword [rbp + 0xc8], xmm6
movss xmm0, dword [rdi + 8]
subss xmm0, xmm8
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff6b1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff6b9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1400ff4b4
call fcn.140139ee0
movsd xmm0, qword [rbp + 0xc0]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [rbp + 0xc8]
mov dword [rbp - 0x38], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp - 0x40]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rdi, qword [0x1402f0cc0]
jmp 0x1400ff4b4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1400ff789
add rbx, 0x230
cmp rbx, rsi
jne 0x1400ff5a0
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.1401c40f0
movsd xmm6, qword [rbp - 0x40]
movsd qword [rbp + 0x40], xmm6
mov esi, dword [rbp - 0x38]
mov dword [rbp + 0x48], esi
lea rdx, [rbp + 0x40]
lea rcx, [rdi + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1400ff789
call fcn.140139ee0
movsd qword [rbp - 0x40], xmm6
mov dword [rbp - 0x38], esi
mov byte [rsp + 0x28], r15b
mov byte [rsp + 0x20], r15b
lea r8, [rbp - 0x40]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rdi, qword [0x1402f0cc0]
mov rbx, qword [rsp + 0x40]
mov eax, dword [rdi + 0x2b0]
dec eax
movss xmm0, dword [rdi + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rdi + 0x74]
addss xmm2, xmm0
mulss xmm2, dword [0x1402b81bc]
addss xmm2, dword [rbx + rax*4 + 0x38]
mov rdx, r14
mov rcx, rdi
call fcn.14006ab70
movaps xmm6, xmm0
mov rdx, r14
mov rcx, rbx
call fcn.1400fda00
addss xmm0, xmm6
comiss xmm0, dword [r14 + 0x28]
jbe 0x140100a14
mov rbx, qword [0x1402f0cc0]
cmp dword [rbx + 0x388], 0
jbe 0x1400ff7fa
cmp dword [rbx + 0x384], 0
je 0x140100a14
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x390]
jb 0x140100a14
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x140100a14
dec eax
movss xmm0, dword [rbx + 0x30]
mov r14, qword [rsp + 0x40]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x140100a19
mov ecx, r15d
mov r12, qword [r14 + 0x230]
mov rdx, qword [r14 + 0x238]
mov qword [rbp + 0xb0], rdx
mov rax, r12
cmp r12, rdx
je 0x1401004f0
nop dword [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x1400ff860
test ecx, ecx
jle 0x1401004f0
movss xmm12, dword [0x1402b8778]
nop dword [rax]
movsd xmm0, qword [r12 + 0xc]
movss xmm7, dword [r13]
movaps xmm1, xmm7
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm6, dword [r13 + 8]
movaps xmm2, xmm6
subss xmm2, dword [r12 + 0x14]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ff9d2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ff9da
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rsp + 0x30], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff91c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff924
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x30], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x2c], xmm0
movss dword [rbp - 0x28], xmm7
movss xmm0, dword [rdi + 8]
subss xmm0, xmm6
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ff984
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ff98c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1400ff78e
call fcn.140139ee0
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [rbp - 0x28]
mov dword [rbp - 0x38], ecx
mov byte [rsp + 0x28], r15b
mov byte [rsp + 0x20], r15b
lea r8, [rbp - 0x40]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rdi, qword [0x1402f0cc0]
jmp 0x1400ff78e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm12, xmm0
jbe 0x1400ffc7f
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x60], xmm0
subss xmm7, xmm0
subss xmm6, dword [rbx + 0x10]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1400ffa14
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400ffa1c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402b87c0]
comiss xmm6, xmm0
jbe 0x1400ffc87
cmp dword [rbx + 0x388], 0
jbe 0x1400ffa43
cmp dword [rbx + 0x384], 0
je 0x1400ffc87
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x390]
jb 0x1400ffc87
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x1400ffc87
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x1400ffc87
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1400ffb7f
call fcn.140139aa0
movsd xmm0, qword [r12 + 0xc]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [r12 + 0x14]
mov dword [rbp - 0x48], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x1402f0cc0]
cmp rdi, rsi
je 0x1400ffb24
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
cmp byte [rdi + 0xa7], 0
je 0x1400ffb18
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x1400ffb18
movss xmm0, dword [rdi + 8]
subss xmm0, xmm7
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ffb06
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ffb0e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1400ffc7f
add rdi, 0x230
cmp rdi, rsi
jne 0x1400ffac6
movaps xmm3, xmm14
mov r8, r13
lea rdx, [rbp - 0x40]
lea rcx, [r12 + 0xc]
call fcn.1401c40f0
lea rcx, [rbx + 8]
movsd xmm6, qword [rbp - 0x40]
movsd qword [rbp + 0x40], xmm6
mov edi, dword [rbp - 0x38]
mov dword [rbp + 0x48], edi
lea rdx, [rbp + 0x40]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1400ffc7f
call fcn.140139ee0
movsd qword [rbp + 0x80], xmm6
mov dword [rbp + 0x88], edi
lea r8, [rbp + 0x80]
jmp 0x1400ffc61
movsd xmm8, qword [r12 + 0xc]
movsd xmm6, qword [r13]
movss xmm7, dword [r13 + 8]
movss xmm9, dword [r12 + 0x14]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rsp + 0x30], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ffbd2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ffbda
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm14
mulss xmm6, xmm14
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x10], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0xc], xmm0
movss dword [rbp - 8], xmm7
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ffc3a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ffc42
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1400ffc7f
call fcn.140139ee0
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [rbp - 8]
mov dword [rbp + 0x78], ecx
lea r8, [rbp + 0x70]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rbx, qword [0x1402f0cc0]
movss xmm6, dword [0x1402b87c0]
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r12 + 0xc]
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [r12 + 0x14]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ffcc5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ffccd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm6
jbe 0x1401000b6
cmp dword [rbx + 0x388], 0
jbe 0x1400ffcec
cmp dword [rbx + 0x384], 0
je 0x1401000b6
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x390]
jb 0x1401000b6
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x1401000b6
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x1401000b6
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1400ffed7
call fcn.140139aa0
movsd xmm0, qword [r13]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp + 0x28], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x1402f0cc0]
cmp rdi, rsi
je 0x1400ffdce
movss xmm6, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x20]
nop dword [rax]
cmp byte [rdi + 0xa7], 0
je 0x1400ffdc2
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x1400ffdc2
movss xmm0, dword [rdi + 8]
subss xmm0, xmm7
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ffdb0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ffdb8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401000b6
add rdi, 0x230
cmp rdi, rsi
jne 0x1400ffd70
movsd xmm9, qword [r13]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm8, dword [r13 + 8]
subss xmm7, xmm8
movsd qword [rbp - 0x60], xmm6
movsd qword [rsp + 0x50], xmm9
subss xmm6, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ffe1d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ffe25
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rbp], xmm6
movss xmm0, dword [rsp + 0x54]
movss dword [rbp + 4], xmm0
movss dword [rbp + 8], xmm8
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400ffe87
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400ffe8f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401000b6
call fcn.140139ee0
movsd xmm0, qword [rbp]
movsd qword [rbp + 0x100], xmm0
mov ecx, dword [rbp + 8]
mov dword [rbp + 0x108], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x100]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401000af
movsd xmm8, qword [r13]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp + 0xd0], xmm8
subss xmm6, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fff28
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fff30
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp + 0x10], xmm6
movss xmm0, dword [rbp + 0xd4]
movss dword [rbp + 0x14], xmm0
movss dword [rbp + 0x18], xmm7
movss xmm1, dword [rbx + 8]
subss xmm1, xmm6
movss xmm0, dword [rbx + 0x10]
subss xmm0, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fff92
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fff9a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401000b6
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x1401000aa
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x140100024
lea rcx, [rbp + 0x430]
call fcn.140012e50
mov rdi, qword [rbp + 0x430]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x430]
lea rcx, [rsi + 0x170]
call fcn.140062b20
test al, al
jne 0x1401000aa
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x1401000aa
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x14010007a
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0xc0], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x68], eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x520]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.140069d30
mov r14, qword [rsp + 0x40]
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [r12 + 0xc]
movss xmm1, dword [r13]
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [r12 + 0x14]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401000f6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401000fe
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm12
jbe 0x1401004d7
cmp dword [rbx + 0x388], 0
jbe 0x14010011e
cmp dword [rbx + 0x384], 0
je 0x1401004d7
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x390]
jb 0x1401004d7
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x1401004d7
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x1401004d7
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140100300
call fcn.140139aa0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x68], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x1402f0cc0]
cmp rdi, rsi
je 0x1401001fe
movss xmm6, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x70]
nop
cmp byte [rdi + 0xa7], 0
je 0x1401001f2
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x1401001f2
movss xmm0, dword [rdi + 8]
subss xmm0, xmm7
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401001e0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401001e8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401004d7
add rdi, 0x230
cmp rdi, rsi
jne 0x1401001a0
movsd xmm8, qword [r13]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp + 0xe0], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010024f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100257
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x20], xmm6
movss xmm0, dword [rbp + 0xe4]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm7
movss xmm1, dword [rbx + 8]
subss xmm1, xmm6
movss xmm0, dword [rbx + 0x10]
subss xmm0, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401002b9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401002c1
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401004d7
call fcn.140139ee0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [rbp - 0x18]
mov dword [rbp + 0x58], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x50]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401004d0
movsd xmm8, qword [r13]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp + 0xf0], xmm8
subss xmm6, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140100351
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100359
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movss xmm0, dword [rbp + 0xf4]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm7
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401003bb
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401003c3
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401004d7
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x1401004d0
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov qword [rbp + 0x458], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x14010044d
lea rcx, [rbp + 0x448]
call fcn.140012e50
mov rdi, qword [rbp + 0x448]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x448]
lea rcx, [rsi + 0x170]
call fcn.140062b20
test al, al
jne 0x1401004d0
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x1401004d0
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x1401004a0
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp - 0x30], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x38], eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x528]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.140069d30
mov rbx, qword [0x1402f0cc0]
add r12, 0x18
cmp r12, qword [rbp + 0xb0]
mov r14, qword [rsp + 0x40]
jne 0x1400ff880
xor r15d, r15d
mov ecx, r15d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x140100523
nop word [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140100510
test ecx, ecx
jne 0x1401008f0
cmp dword [rbx + 0x388], 0
jbe 0x140100539
cmp dword [rbx + 0x384], 0
je 0x1401008f0
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x390]
jb 0x1401008f0
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x1401008f0
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x1401008f0
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010071c
call fcn.140139aa0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x68], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x1402f0cc0]
cmp rdi, rsi
je 0x14010061e
movss xmm6, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x70]
nop word [rax + rax]
cmp byte [rdi + 0xa7], 0
je 0x140100612
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140100612
movss xmm0, dword [rdi + 8]
subss xmm0, xmm7
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140100600
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100608
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401008f0
add rdi, 0x230
cmp rdi, rsi
jne 0x1401005c0
movsd xmm8, qword [r13]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rsp + 0x30], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010066d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100675
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm7
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401006d5
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401006dd
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401008f0
call fcn.140139ee0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x30], xmm0
mov ecx, dword [rbp - 0x78]
mov dword [rbp + 0x38], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401008e9
movsd xmm8, qword [r13]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rsp + 0x30], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010076b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100773
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm7
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401007d3
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401007db
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401008f0
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x1401008e4
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r15
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x140100861
lea rcx, [rbp + 0x460]
call fcn.140012e50
mov rdi, qword [rbp + 0x460]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x460]
lea rcx, [rsi + 0x170]
call fcn.140062b20
test al, al
jne 0x1401008e4
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x1401008e4
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x1401008b4
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp - 0x30], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x38], eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x560]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.140069d30
mov r14, qword [rsp + 0x40]
mov rbx, qword [0x1402f0cc0]
cmp dword [rbx + 0x2b8], 0
jbe 0x140100906
cmp dword [rbx + 0x2b4], 0
je 0x140100a19
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x2c0]
jb 0x140100a19
mov eax, dword [rbx + 0x2b0]
test eax, eax
je 0x140100a19
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x2e8]
jb 0x140100a19
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13]
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010097a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140100982
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402b87ac]
comiss xmm6, xmm0
jbe 0x140100a21
cmp dword [rbx + 0x320], 0
jbe 0x1401009a5
cmp dword [rbx + 0x31c], 0
je 0x140100a21
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x328]
jb 0x140100a21
mov eax, dword [rbx + 0x318]
test eax, eax
je 0x140100a21
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x350]
jb 0x140100a21
call fcn.140139ee0
mov r8, qword [rbp + 0xa0]
xor edx, edx
mov rcx, rax
call fcn.14006a050
jmp 0x140100a21
movss xmm6, dword [0x1402b87ac]
movss xmm9, dword [0x1402b87c0]
mov r14, qword [rsp + 0x40]
jmp 0x140100a30
movss xmm6, dword [0x1402b87ac]
movss xmm9, dword [0x1402b87c0]
jmp 0x140100a30
mov r14, qword [rsp + 0x40]
movss xmm6, dword [0x1402b87ac]
movss xmm9, dword [0x1402b87c0]
mov r13d, 0x811c9dc5
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1401069f8
cmp byte [rdi + 0xa7], 0
je 0x1401069f8
mov rcx, rdi
call fcn.140066ad0
test al, al
jne 0x1401069f8
cmp byte [rdi + 0xa5], al
je 0x1401069f8
cmp byte [rdi + 0xa4], al
je 0x1401069f8
mov rbx, qword [0x1402f0cc0]
mov al, 0x6b
mov dword [rbp + 0x90], 0x6174616b
mov dword [rbp + 0x94], 0x616e6972
mov dword [rbp + 0x98], 0x756f7372
mov dword [rbp + 0x9c], 0x646e
movzx eax, al
xor eax, r13d
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x91]
call fcn.140033860
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x140100ae2
nop
cmp dword [rcx + 0x30], eax
je 0x1401069f8
add rcx, 0x50
cmp rcx, rdx
jne 0x140100ad0
movss xmm12, dword [0x1402b88cc]
movss xmm14, dword [0x1402b8788]
movss xmm15, dword [0x1402b876c]
movss xmm10, dword [0x1402b86c8]
cmp dword [r14 + 0xf0], 0
jne 0x1401026a7
mov rax, qword [r14 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x140100bd1
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x2b8], 0
jbe 0x140100b45
cmp dword [rdx + 0x2b4], 0
je 0x140100bd1
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x140100bd1
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x140100bd1
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2e8]
jb 0x140100bd1
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi + 8]
movsd qword [rbp - 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140100bb2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140100bba
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x140100bd1
call fcn.140139ee0
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14006a050
mov rax, qword [r14 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x1401021f0
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x2b8], 0
jbe 0x140100bfe
cmp dword [rdx + 0x2b4], 0
je 0x140100c36
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x140100c36
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x140100c36
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x2e8]
jae 0x1401021f0
mov ecx, r15d
mov r13, qword [r14 + 0x230]
mov r12, qword [r14 + 0x238]
mov rax, r13
cmp r13, r12
je 0x140100fa1
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x140100c53
test ecx, ecx
jle 0x140100fa1
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x388], 0
jbe 0x140100c83
cmp dword [rdx + 0x384], 0
je 0x140100fa1
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x390]
jb 0x140100fa1
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x140100fa1
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3b8]
jb 0x140100fa1
add rdi, 8
movss xmm10, dword [0x1402b8778]
movss xmm8, dword [0x1402b8730]
mov rsi, qword [rsp + 0x40]
nop
mov rax, qword [rsi + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x140101ccf
movsd xmm0, qword [r13 + 0xc]
movss xmm1, dword [rdi]
subss xmm1, xmm0
movss xmm2, dword [rdi + 8]
subss xmm2, dword [r13 + 0x14]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140100d2a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140100d32
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jbe 0x14010106e
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140100e5e
call fcn.140139aa0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x68], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
cmp rbx, rsi
je 0x140100def
mov r14, qword [0x1402f0cc0]
movss xmm6, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x70]
nop word [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x140100de3
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140100de3
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140100dd1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100dd9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140100f70
add rbx, 0x230
cmp rbx, rsi
jne 0x140100d90
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp + 0x30]
lea rcx, [r13 + 0xc]
call fcn.1401c40f0
mov rcx, qword [0x1402f0cc0]
add rcx, 8
movsd xmm6, qword [rbp + 0x30]
movsd qword [rbp - 0x40], xmm6
mov ebx, dword [rbp + 0x38]
mov dword [rbp - 0x38], ebx
lea rdx, [rbp - 0x40]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x40], xmm6
mov dword [rbp + 0x48], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x40]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [rdi]
movss xmm7, dword [rdi + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x420], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140100ea9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100eb1
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movss xmm0, dword [rbp + 0x424]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm1, dword [rax + 8]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140100f20
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140100f28
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140100f67
call fcn.140139ee0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x80], xmm0
mov ecx, dword [rbp - 0x78]
mov dword [rbp + 0x88], ecx
lea r8, [rbp + 0x80]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
movss xmm8, dword [0x1402b8730]
mov rsi, qword [rsp + 0x40]
add r13, 0x18
cmp r13, r12
movss xmm9, dword [0x1402b87c0]
jne 0x140100ce0
movss xmm10, dword [0x1402b86c8]
mov r14, qword [rsp + 0x40]
xor r15d, r15d
mov rdi, qword [rsp + 0x60]
mov ecx, r15d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x140100fd3
nop word [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140100fc0
test ecx, ecx
jne 0x1401021f0
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x388], 0
jbe 0x140100ff0
cmp dword [rdx + 0x384], 0
je 0x1401021f0
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x390]
jb 0x1401021f0
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x1401021f0
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3b8]
jb 0x1401021f0
add rdi, 8
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi]
subss xmm1, xmm0
movss xmm2, dword [rdi + 8]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140101f37
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140101f3f
cmp dword [rsi + 0x118], 0
jne 0x1401013a7
mov rbx, qword [0x1402f0cc0]
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm2, dword [r13 + 0xc]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x14]
subss xmm1, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401010bc
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401010c4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
jbe 0x14010123e
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401011de
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x78], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1401ae9e0
movss xmm7, dword [0x1402b8688]
test al, al
jne 0x140101184
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x100]
movsd qword [rbp + 0x60], xmm6
mov esi, dword [rbp + 0x108]
mov dword [rbp + 0x68], esi
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101184
call fcn.140139ee0
movsd qword [rbp + 0x50], xmm6
mov dword [rbp + 0x58], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x50]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rsi, qword [rsp + 0x40]
cmp dword [rsi + 0x118], 1
jne 0x140101659
mov rbx, qword [0x1402f0cc0]
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm1, dword [r13 + 0xc]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x14]
subss xmm2, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401013b4
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401013bc
movss xmm7, dword [0x1402b8688]
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp - 0x50]
movsd qword [rbp + 0x10], xmm6
mov esi, dword [rbp - 0x48]
mov dword [rbp + 0x18], esi
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101184
call fcn.140139ee0
movsd qword [rbp], xmm6
mov dword [rbp + 8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp]
jmp 0x140101177
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
lea rcx, [r13 + 0xc]
call fcn.1401c41d0
comiss xmm0, xmm10
jbe 0x1401013a7
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010132c
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x30], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp - 0x28], ecx
xorps xmm2, xmm2
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1401ae9e0
movss xmm7, dword [0x1402b8688]
test al, al
jne 0x140101184
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0xc0]
movsd qword [rbp + 0x110], xmm6
mov esi, dword [rbp + 0xc8]
mov dword [rbp + 0x118], esi
lea rdx, [rbp + 0x110]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101184
call fcn.140139ee0
movsd qword [rbp + 0xb0], xmm6
mov dword [rbp + 0xb8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xb0]
jmp 0x140101177
movss xmm7, dword [0x1402b8688]
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0xa0]
movsd qword [rbp + 0x140], xmm6
mov esi, dword [rbp + 0xa8]
mov dword [rbp + 0x148], esi
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101184
call fcn.140139ee0
movsd qword [rbp + 0x150], xmm6
mov dword [rbp + 0x158], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x150]
jmp 0x140101177
movss xmm7, dword [0x1402b8688]
jmp 0x140101189
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
jbe 0x1401014f0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140101486
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x160], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x168], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140101654
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x170]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x170]
movsd qword [rbp + 0x180], xmm6
mov esi, dword [rbp + 0x178]
mov dword [rbp + 0x188], esi
lea rdx, [rbp + 0x180]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101654
call fcn.140139ee0
movsd qword [rbp + 0x190], xmm6
mov dword [rbp + 0x198], esi
lea r8, [rbp + 0x190]
jmp 0x14010163d
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1b0], xmm6
mov esi, dword [rbp + 0x1a8]
mov dword [rbp + 0x1b8], esi
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101654
call fcn.140139ee0
movsd qword [rbp + 0x1c0], xmm6
mov dword [rbp + 0x1c8], esi
lea r8, [rbp + 0x1c0]
jmp 0x14010163d
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x1d8], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [r13 + 0xc]
call fcn.1401c41d0
comiss xmm0, xmm10
jbe 0x140101659
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401015dc
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x1e0], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x1e8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140101654
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x1f0]
movsd qword [rbp + 0x200], xmm6
mov esi, dword [rbp + 0x1f8]
mov dword [rbp + 0x208], esi
lea rdx, [rbp + 0x200]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101654
call fcn.140139ee0
movsd qword [rbp + 0x210], xmm6
mov dword [rbp + 0x218], esi
lea r8, [rbp + 0x210]
jmp 0x14010163d
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x220]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x220]
movsd qword [rbp + 0x230], xmm6
mov esi, dword [rbp + 0x228]
mov dword [rbp + 0x238], esi
lea rdx, [rbp + 0x230]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140101654
call fcn.140139ee0
movsd qword [rbp + 0x240], xmm6
mov dword [rbp + 0x248], esi
lea r8, [rbp + 0x240]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rsi, qword [rsp + 0x40]
cmp dword [rsi + 0x118], 2
jne 0x140100f75
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x140101683
cmp dword [rdx + 0x3ec], 0
je 0x1401019ba
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x1401019ba
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x1401019ba
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x1401019ba
add rbx, 8
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [rbx + 8]
mov dword [rbp + 0x258], eax
lea rdx, [rbp + 0x250]
lea rcx, [r13 + 0xc]
call fcn.1401c41d0
comiss xmm0, xmm9
jbe 0x140101833
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401017b2
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x260], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x268], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x260]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140100f70
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x270]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x270]
movsd qword [rbp + 0x280], xmm6
mov esi, dword [rbp + 0x278]
mov dword [rbp + 0x288], esi
lea rdx, [rbp + 0x280]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x290], xmm6
mov dword [rbp + 0x298], esi
lea r8, [rbp + 0x290]
jmp 0x140101817
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x2a0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x2a0]
movsd qword [rbp + 0x2b0], xmm6
mov esi, dword [rbp + 0x2a8]
mov dword [rbp + 0x2b8], esi
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x2c0], xmm6
mov dword [rbp + 0x2c8], esi
lea r8, [rbp + 0x2c0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x2d8], eax
lea rdx, [rbp + 0x2d0]
lea rcx, [r13 + 0xc]
call fcn.1401c41d0
comiss xmm0, xmm10
jbe 0x140100f75
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140101939
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x2e0], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x2e8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140100f70
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2f0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x2f0]
movsd qword [rbp + 0x300], xmm6
mov esi, dword [rbp + 0x2f8]
mov dword [rbp + 0x308], esi
lea rdx, [rbp + 0x300]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x310], xmm6
mov dword [rbp + 0x318], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x310]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x320]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x320]
movsd qword [rbp + 0x330], xmm6
mov esi, dword [rbp + 0x328]
mov dword [rbp + 0x338], esi
lea rdx, [rbp + 0x330]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x340], xmm6
mov dword [rbp + 0x348], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x340]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
mov rbx, qword [0x1402f0cc0]
add rbx, 8
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rbx + 8]
mov dword [rbp + 0x358], eax
lea rdx, [rbp + 0x350]
lea rcx, [r13 + 0xc]
call fcn.1401c41d0
comiss xmm0, xmm9
jbe 0x140101b4a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140101aca
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x360], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x368], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140100f70
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x370]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x370]
movsd qword [rbp + 0x380], xmm6
mov esi, dword [rbp + 0x378]
mov dword [rbp + 0x388], esi
lea rdx, [rbp + 0x380]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x390], xmm6
mov dword [rbp + 0x398], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x390]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0x3a0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3b0], xmm6
mov esi, dword [rbp + 0x3a8]
mov dword [rbp + 0x3b8], esi
lea rdx, [rbp + 0x3b0]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x3c0], xmm6
mov dword [rbp + 0x3c8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3c0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x3d8], eax
lea rdx, [rbp + 0x3d0]
lea rcx, [r13 + 0xc]
call fcn.1401c41d0
comiss xmm0, xmm10
jbe 0x140100f75
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140101c4f
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x3e0], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x3e8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x3e0]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140100f70
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3f0]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x3f0]
movsd qword [rbp + 0x130], xmm6
mov esi, dword [rbp + 0x3f8]
mov dword [rbp + 0x138], esi
lea rdx, [rbp + 0x130]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0x400], xmm6
mov dword [rbp + 0x408], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x400]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0x410]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x410]
movsd qword [rbp + 0x120], xmm6
mov esi, dword [rbp + 0x418]
mov dword [rbp + 0x128], esi
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rbp + 0xf0], xmm6
mov dword [rbp + 0xf8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xf0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movsd xmm0, qword [rdi]
movss xmm1, dword [r13 + 0xc]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x14]
subss xmm2, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140101d05
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140101d0d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jbe 0x140100f75
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140101e48
call fcn.140139aa0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp + 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
cmp rbx, rsi
je 0x140101dc4
mov r14, qword [0x1402f0cc0]
movss xmm6, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x20]
cmp byte [rbx + 0xa7], 0
je 0x140101db8
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140101db8
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140101da6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140101dae
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140100f70
add rbx, 0x230
cmp rbx, rsi
jne 0x140101d65
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp + 0xe0]
lea rcx, [r13 + 0xc]
call fcn.1401c40f0
mov rcx, qword [0x1402f0cc0]
add rcx, 8
movsd xmm6, qword [rbp + 0xe0]
movsd qword [rbp + 0xd0], xmm6
mov ebx, dword [rbp + 0xe8]
mov dword [rbp + 0xd8], ebx
lea rdx, [rbp + 0xd0]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140100f70
call fcn.140139ee0
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140100f70
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [rdi]
movss xmm7, dword [rdi + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140101e90
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140101e98
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x20], xmm6
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140101f04
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140101f0c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140100f67
call fcn.140139ee0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rbp - 0x18]
mov dword [rsp + 0x38], ecx
lea r8, [rsp + 0x30]
jmp 0x140100f50
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402b87c0]
comiss xmm1, xmm0
jbe 0x1401021f0
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x1401021f0
cmp dword [r14 + 0x118], 0
jne 0x140102036
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010202c
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
movss xmm7, dword [0x1402b8688]
test al, al
jne 0x14010203e
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x14010203e
call fcn.140139ee0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x14010203e
movss xmm7, dword [0x1402b8688]
jmp 0x140101fc3
movss xmm7, dword [0x1402b8688]
cmp dword [r14 + 0x118], 1
jne 0x1401020f5
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140102086
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401020f5
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401020f5
call fcn.140139ee0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
cmp dword [r14 + 0x118], 2
jne 0x1401021f0
mov rcx, qword [r14 + 0x120]
call fcn.1400df020
test al, al
jne 0x14010214e
cmp byte [rcx + 0x2b2], al
je 0x140102149
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401021f0
movaps xmm3, xmm7
jmp 0x140102185
cmp byte [rcx + 0x2b2], 0
je 0x140102181
call fcn.140139aa0
movsd xmm0, qword [rdi]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401021f0
movaps xmm3, xmm12
mov rbx, qword [0x1402f0cc0]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401021f0
call fcn.140139ee0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], edi
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov rax, qword [r14 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x140102305
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x320], 0
jbe 0x140102221
cmp dword [rdx + 0x31c], 0
je 0x140102305
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x328]
jb 0x140102305
mov eax, dword [rdx + 0x318]
test eax, eax
je 0x140102305
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x350]
jb 0x140102305
movaps xmm2, xmm14
mov edx, 2
mov rcx, qword [0x1402f0c28]
call fcn.1401bb9f0
mov rbx, rax
test rax, rax
je 0x140102305
cmp byte [rax + 0xa7], 0
je 0x140102305
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x140102305
cmp byte [rbx + 0xa5], al
je 0x140102305
cmp byte [rbx + 0xa4], al
je 0x140102305
mov rax, qword [0x1402f0cc0]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [rbx + 8]
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401022e3
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401022eb
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x140102305
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.140069dd0
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x140102508
cmp dword [r14 + 0x160], 1
jne 0x140102508
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x140102344
cmp dword [rdx + 0x3ec], 0
je 0x140102508
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x140102508
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x140102508
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
mov rdi, qword [rsp + 0x60]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010250d
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi + 8]
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401023bd
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401023c5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jb 0x14010250d
call fcn.140139aa0
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x68], ecx
mov esi, r15d
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x1401024a1
movss xmm7, dword [rbp - 0x68]
movss xmm8, dword [rbp - 0x70]
movss xmm9, dword [0x1402b869c]
movss xmm15, dword [0x1402b8778]
nop dword [rax + rax]
cmp byte [rdi + 0xa7], 0
je 0x14010248c
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x14010248c
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, dword [0x1402b8758]
jbe 0x140102446
movaps xmm6, xmm9
addss xmm6, xmm15
movsd xmm0, qword [rdi + 8]
movaps xmm1, xmm8
subss xmm1, xmm0
movaps xmm2, xmm7
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010247d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140102485
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x14010248c
inc esi
add rdi, 0x5f0
cmp rdi, r14
jne 0x140102420
movss xmm15, dword [0x1402b876c]
mov r14, qword [rsp + 0x40]
mov rax, qword [r14 + 0x170]
mov rdi, qword [rsp + 0x60]
cmp esi, dword [rax + 0x2b0]
jl 0x14010250d
movss xmm1, dword [rdi + 0x28]
divss xmm1, dword [rdi + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x14010250d
call fcn.1400def80
test al, al
jne 0x14010250d
call fcn.1400defd0
test al, al
jne 0x14010250d
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.140069dd0
jmp 0x14010250d
mov rdi, qword [rsp + 0x60]
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x1401026a7
cmp dword [r14 + 0x160], 0
jne 0x1401026a7
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010254c
cmp dword [rdx + 0x3ec], 0
je 0x1401026a7
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x1401026a7
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x1401026a7
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x1401026a7
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi + 8]
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401025c0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401025c8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm8, dword [0x1402b8778]
comiss xmm8, xmm0
jb 0x1401026b0
mov rbx, qword [0x1402f0cc0]
mov eax, dword [rbx + 0x2b0]
dec eax
movss xmm2, dword [r14 + rax*4 + 0x38]
movss xmm0, dword [rbx + 0x70]
movaps xmm1, xmm0
mulss xmm1, dword [rbx + 0x74]
addss xmm1, xmm0
mulss xmm1, dword [0x1402b81bc]
addss xmm2, xmm1
mov rdx, rdi
mov rcx, rbx
call fcn.14006ab70
movaps xmm7, xmm0
movss xmm8, dword [rdi + 0x28]
mov rdx, rdi
mov rcx, r14
call fcn.1400fda00
movaps xmm6, xmm0
addss xmm6, xmm7
mov rdx, rdi
mov rcx, r14
call fcn.1400fda90
movaps xmm7, xmm0
addss xmm7, xmm6
mov rdx, rdi
mov rcx, r14
call fcn.1400fdb40
addss xmm0, xmm7
comiss xmm0, xmm8
jb 0x1401026a7
movss xmm1, dword [rdi + 0x28]
divss xmm1, dword [rdi + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1401026a7
call fcn.1400def80
test al, al
jne 0x1401026a7
call fcn.1400defd0
test al, al
jne 0x1401026a7
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.140069dd0
movss xmm8, dword [0x1402b8778]
cmp dword [r14 + 0xf0], 1
jne 0x1401048e8
mov rax, qword [r14 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x1401042e0
mov ecx, r15d
mov r13, qword [r14 + 0x230]
mov r12, qword [r14 + 0x238]
mov rax, r13
cmp r13, r12
je 0x140103e81
nop
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x1401026f0
test ecx, ecx
jle 0x140103e81
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x388], 0
jbe 0x140102720
cmp dword [rdx + 0x384], 0
je 0x140103e81
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x390]
jb 0x140103e81
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x140103e81
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3b8]
jb 0x140103e81
lea r15, [rdi + 8]
movss xmm10, dword [0x1402b87c0]
nop dword [rax]
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x140103a93
movsd xmm0, qword [r13 + 0xc]
movss xmm1, dword [r15]
subss xmm1, xmm0
movss xmm2, dword [r15 + 8]
subss xmm2, dword [r13 + 0x14]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401027bc
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401027c4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jbe 0x140102c0f
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140102a38
call fcn.140139aa0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x68], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140102875
mov rsi, qword [0x1402f0cc0]
movss xmm6, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x70]
cmp byte [rbx + 0xa7], 0
je 0x140102869
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140102869
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140102857
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010285f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140103e68
add rbx, 0x230
cmp rbx, rdi
jne 0x140102817
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [r15]
movss xmm7, dword [r15 + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp - 0x60], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401028bf
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401028c7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm1, dword [rax + 8]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140102933
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010293b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
mov rdi, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140103e5f
mov rbx, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x478], xmm0
xor esi, esi
mov qword [rbp + 0x488], rsi
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1401029c9
lea rcx, [rbp + 0x478]
call fcn.140012e50
mov r8, qword [rbp + 0x478]
mov rdx, qword [0x1402f3eb8]
mov rcx, qword [0x1402f3eb0]
call fcn.1400328f0
mov qword [rbp + 0x480], rax
mov qword [rbp + 0xb0], rsi
lea rcx, [rbp + 0xb0]
call fcn.140012ee0
lea rdx, [rbp + 0x478]
lea rcx, [rbx + 0x170]
call fcn.140062b20
test al, al
jne 0x140103e5f
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x140103e5f
call fcn.140139d80
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rbp - 0x78]
mov dword [rsp + 0x38], ecx
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x558]
mov rcx, rax
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, rdi
call fcn.140069d30
jmp 0x140103e5f
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [r15]
movss xmm7, dword [r15 + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x420], xmm8
subss xmm6, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140102a85
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140102a8d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x20], xmm6
movss xmm0, dword [rbp + 0x424]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140102afc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140102b04
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140103e5a
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x140102b8e
lea rcx, [rbp + 0x490]
call fcn.140012e50
mov rdi, qword [rbp + 0x490]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
lea rcx, [rsi + 0x170]
call fcn.140062b20
test al, al
jne 0x140103e5a
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x140103e5a
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x140102bec
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0xc0], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x20]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x550]
jmp 0x140103e45
cmp dword [r14 + 0x118], 0
jne 0x140102eb1
mov rdi, qword [0x1402f0cc0]
movsd xmm0, qword [rdi + 8]
movss xmm7, dword [r13 + 0xc]
movaps xmm1, xmm7
subss xmm1, xmm0
movss xmm6, dword [r13 + 0x14]
movaps xmm2, xmm6
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140102c61
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140102c69
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x140102f0d
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140102dac
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140102d1e
mov rsi, qword [0x1402f0cc0]
movss xmm6, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x20]
nop dword [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x140102d12
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140102d12
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140102d00
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140102d08
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140102eb1
add rbx, 0x230
cmp rbx, rdi
jne 0x140102cc0
mov rbx, qword [0x1402f0cc0]
movss xmm3, dword [0x1402b8688]
lea r8, [rbx + 8]
lea rdx, [rbp + 0xd0]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0xd0]
movsd qword [rbp + 0xe0], xmm6
mov edi, dword [rbp + 0xd8]
mov dword [rbp + 0xe8], edi
lea rdx, [rbp + 0xe0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140102eb1
call fcn.140139ee0
movsd qword [rbp + 0xf0], xmm6
mov dword [rbp + 0xf8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xf0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140102eb1
movsd xmm8, qword [r15]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r15 + 8]
subss xmm7, xmm9
movsd qword [rbp + 0x40], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140102df4
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140102dfc
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8688]
mulss xmm6, dword [0x1402b8688]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp + 0x10], xmm6
movss xmm0, dword [rbp + 0x44]
movss dword [rbp + 0x14], xmm0
movss dword [rbp + 0x18], xmm7
movss xmm0, dword [rdi + 8]
subss xmm0, xmm6
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140102e61
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140102e69
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140102ea8
call fcn.140139ee0
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0x120], xmm0
mov ecx, dword [rbp + 0x18]
mov dword [rbp + 0x128], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x120]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
movss xmm8, dword [0x1402b8778]
cmp dword [r14 + 0x118], 1
jne 0x140103408
mov rdi, qword [0x1402f0cc0]
add rdi, 8
movsd xmm0, qword [rdi]
movss xmm6, dword [r13 + 0xc]
movaps xmm2, xmm6
subss xmm2, xmm0
movss xmm7, dword [r13 + 0x14]
movaps xmm1, xmm7
subss xmm1, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401030aa
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401030b2
movsd xmm0, qword [r15]
subss xmm7, xmm0
subss xmm6, dword [r15 + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140102f39
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140102f41
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
jbe 0x140102eb1
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140103023
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp + 0x410], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x418], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x410]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140102eb1
mov rbx, qword [0x1402f0cc0]
movss xmm3, dword [0x1402b8688]
lea r8, [rbx + 8]
lea rdx, [rbp + 0x400]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x400]
movsd qword [rbp + 0x130], xmm6
mov edi, dword [rbp + 0x408]
mov dword [rbp + 0x138], edi
lea rdx, [rbp + 0x130]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140102eb1
call fcn.140139ee0
movsd qword [rbp + 0x3f0], xmm6
mov dword [rbp + 0x3f8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3f0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140102eb1
movss xmm3, dword [0x1402b8688]
lea r8, [rdi + 8]
lea rdx, [rbp + 0x3e0]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x3e0]
movsd qword [rbp + 0x3d0], xmm6
mov ebx, dword [rbp + 0x3e8]
mov dword [rbp + 0x3d8], ebx
lea rdx, [rbp + 0x3d0]
lea rcx, [rdi + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140102eb1
call fcn.140139ee0
movsd qword [rbp + 0x3c0], xmm6
mov dword [rbp + 0x3c8], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3c0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140102eb1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x140103298
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401031d5
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp - 0x48], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140103162
mov rsi, qword [0x1402f0cc0]
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
cmp byte [rbx + 0xa7], 0
je 0x140103156
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140103156
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103144
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010314c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140103408
add rbx, 0x230
cmp rbx, rdi
jne 0x140103104
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3b0]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3a0], xmm6
mov edi, dword [rbp + 0x3b8]
mov dword [rbp + 0x3a8], edi
lea rdx, [rbp + 0x3a0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103408
call fcn.140139ee0
movsd qword [rbp + 0x390], xmm6
mov dword [rbp + 0x398], edi
lea r8, [rbp + 0x390]
jmp 0x1401033f1
movsd xmm8, qword [r15]
movsd xmm6, qword [rdi]
movss xmm7, dword [rdi + 8]
movss xmm9, dword [r15 + 8]
subss xmm7, xmm9
movsd qword [rbp + 0x80], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010321f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103227
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm12
mulss xmm6, xmm12
addss xmm7, xmm9
addss xmm6, xmm8
movss xmm0, dword [rbp + 0x84]
unpcklps xmm6, xmm0
movsd qword [rbp + 0x380], xmm6
movss dword [rbp + 0x388], xmm7
lea rdx, [rbp + 0x380]
mov rcx, rdi
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103408
call fcn.140139ee0
movsd qword [rbp + 0x370], xmm6
movss dword [rbp + 0x378], xmm7
lea r8, [rbp + 0x370]
jmp 0x1401033f1
movsd xmm0, qword [r15]
subss xmm6, xmm0
subss xmm7, dword [r15 + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1401032c4
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1401032cc
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
jbe 0x140103408
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140103390
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp + 0x360], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x368], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140103408
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x350]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x350]
movsd qword [rbp + 0x340], xmm6
mov edi, dword [rbp + 0x358]
mov dword [rbp + 0x348], edi
lea rdx, [rbp + 0x340]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103408
call fcn.140139ee0
movsd qword [rbp + 0x330], xmm6
mov dword [rbp + 0x338], edi
lea r8, [rbp + 0x330]
jmp 0x1401033f1
movaps xmm3, xmm12
mov r8, rdi
lea rdx, [rbp + 0x320]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x320]
movsd qword [rbp + 0x310], xmm6
mov ebx, dword [rbp + 0x328]
mov dword [rbp + 0x318], ebx
lea rdx, [rbp + 0x310]
mov rcx, rdi
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103408
call fcn.140139ee0
movsd qword [rbp + 0x300], xmm6
mov dword [rbp + 0x308], ebx
lea r8, [rbp + 0x300]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
cmp dword [r14 + 0x118], 2
jne 0x140103e5f
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x140103433
cmp dword [rdx + 0x3ec], 0
je 0x14010379b
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010379b
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010379b
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010379b
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm7, dword [r13 + 0xc]
movaps xmm1, xmm7
subss xmm1, xmm0
movss xmm6, dword [r13 + 0x14]
movaps xmm2, xmm6
subss xmm2, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401034b2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401034ba
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x1401035ff
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010357e
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp + 0x2f0], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x2f8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140103e5f
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x2e0]
movsd qword [rbp + 0x2d0], xmm6
mov edi, dword [rbp + 0x2e8]
mov dword [rbp + 0x2d8], edi
lea rdx, [rbp + 0x2d0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
movsd qword [rbp + 0x2c0], xmm6
mov dword [rbp + 0x2c8], edi
lea r8, [rbp + 0x2c0]
jmp 0x1401035e3
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x2b0]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x2b0]
movsd qword [rbp + 0x2a0], xmm6
mov edi, dword [rbp + 0x2b8]
mov dword [rbp + 0x2a8], edi
lea rdx, [rbp + 0x2a0]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
movsd qword [rbp + 0x290], xmm6
mov dword [rbp + 0x298], edi
lea r8, [rbp + 0x290]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140103e5f
movsd xmm0, qword [r15]
subss xmm7, xmm0
subss xmm6, dword [r15 + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x14010362b
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140103633
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm8, dword [0x1402b8778]
comiss xmm0, xmm8
jbe 0x140103e68
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010371a
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp + 0x280], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x288], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x280]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140103e68
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x270]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x270]
movsd qword [rbp + 0x260], xmm6
mov edi, dword [rbp + 0x278]
mov dword [rbp + 0x268], edi
lea rdx, [rbp + 0x260]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e68
call fcn.140139ee0
movsd qword [rbp + 0x250], xmm6
mov dword [rbp + 0x258], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x250]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140103e68
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x240]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x240]
movsd qword [rbp + 0x230], xmm6
mov edi, dword [rbp + 0x248]
mov dword [rbp + 0x238], edi
lea rdx, [rbp + 0x230]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e68
call fcn.140139ee0
movsd qword [rbp + 0x220], xmm6
mov dword [rbp + 0x228], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x220]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140103e68
mov rbx, qword [0x1402f0cc0]
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm6, dword [r13 + 0xc]
movaps xmm2, xmm6
subss xmm2, xmm0
movss xmm7, dword [r13 + 0x14]
movaps xmm1, xmm7
subss xmm1, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401037e2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401037ea
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x140103923
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401038b5
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp + 0x210], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x218], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140103e5f
mov rbx, qword [0x1402f0cc0]
movss xmm3, dword [0x1402b8688]
lea r8, [rbx + 8]
lea rdx, [rbp + 0x200]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x200]
movsd qword [rbp + 0x1f0], xmm6
mov edi, dword [rbp + 0x208]
mov dword [rbp + 0x1f8], edi
lea rdx, [rbp + 0x1f0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
movsd qword [rbp + 0x1e0], xmm6
mov dword [rbp + 0x1e8], edi
lea r8, [rbp + 0x1e0]
jmp 0x1401035e3
movss xmm3, dword [0x1402b8688]
mov r8, rbx
lea rdx, [rbp + 0x1d0]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1c0], xmm6
mov edi, dword [rbp + 0x1d8]
mov dword [rbp + 0x1c8], edi
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
movsd qword [rbp + 0x1b0], xmm6
mov dword [rbp + 0x1b8], edi
lea r8, [rbp + 0x1b0]
jmp 0x1401035e3
movsd xmm0, qword [r15]
subss xmm6, xmm0
subss xmm7, dword [r15 + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x14010394f
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140103957
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402b8778]
jbe 0x140103e5f
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140103a25
call fcn.140139aa0
movsd xmm0, qword [r15]
movsd qword [rbp + 0x1a0], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x1a8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140103e5f
mov rbx, qword [0x1402f0cc0]
movss xmm3, dword [0x1402b8688]
lea r8, [rbx + 8]
lea rdx, [rbp + 0x190]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x190]
movsd qword [rbp + 0x180], xmm6
mov edi, dword [rbp + 0x198]
mov dword [rbp + 0x188], edi
lea rdx, [rbp + 0x180]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
movsd qword [rbp + 0x170], xmm6
mov dword [rbp + 0x178], edi
lea r8, [rbp + 0x170]
jmp 0x1401035e3
movss xmm3, dword [0x1402b8688]
mov r8, rbx
lea rdx, [rbp + 0x160]
mov rcx, r15
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x160]
movsd qword [rbp + 0x150], xmm6
mov edi, dword [rbp + 0x168]
mov dword [rbp + 0x158], edi
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
movsd qword [rbp + 0x140], xmm6
mov dword [rbp + 0x148], edi
lea r8, [rbp + 0x140]
jmp 0x1401035e3
movsd xmm0, qword [r15]
movss xmm1, dword [r13 + 0xc]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x14]
subss xmm2, dword [r15 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140103acb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140103ad3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jbe 0x140103e68
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140103c7e
call fcn.140139aa0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp + 0xa0], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp + 0xa8], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140103b90
mov rsi, qword [0x1402f0cc0]
movss xmm6, dword [rbp + 0xa8]
movss xmm7, dword [rbp + 0xa0]
cmp byte [rbx + 0xa7], 0
je 0x140103b84
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140103b84
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103b72
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103b7a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140103e68
add rbx, 0x230
cmp rbx, rdi
jne 0x140103b32
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [r15]
movss xmm7, dword [r15 + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x70], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103bda
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103be2
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp], xmm6
movss xmm0, dword [rbp + 0x74]
movss dword [rbp + 4], xmm0
movss dword [rbp + 8], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm1, dword [rax + 8]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103c4e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103c56
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
movsd xmm0, qword [rbp]
movsd qword [rbp + 0x30], xmm0
mov ecx, dword [rbp + 8]
mov dword [rbp + 0x38], ecx
lea r8, [rbp + 0x30]
jmp 0x1401035e3
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [r15]
movss xmm7, dword [r15 + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x100], xmm8
subss xmm6, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103ccb
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103cd3
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x10], xmm6
movss xmm0, dword [rbp + 0x104]
movss dword [rbp - 0xc], xmm0
movss dword [rbp - 8], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103d42
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103d4a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140103e5f
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140103e5a
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4a8], xmm0
mov qword [rbp + 0x4b8], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x140103dd4
lea rcx, [rbp + 0x4a8]
call fcn.140012e50
mov rdi, qword [rbp + 0x4a8]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4a8]
lea rcx, [rsi + 0x170]
call fcn.140062b20
test al, al
jne 0x140103e5a
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x140103e5a
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x140103e2a
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0x110], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp - 0x38], eax
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x568]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.140069d30
mov r14, qword [rsp + 0x40]
movss xmm8, dword [0x1402b8778]
add r13, 0x18
cmp r13, r12
jne 0x140102770
movss xmm10, dword [0x1402b86c8]
xor r15d, r15d
mov ecx, r15d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x140103eb3
nop word [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140103ea0
test ecx, ecx
jne 0x1401042e0
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x388], 0
jbe 0x140103ed0
cmp dword [rdx + 0x384], 0
je 0x1401042e0
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x390]
jb 0x1401042e0
mov eax, dword [rdx + 0x380]
mov r13, qword [rsp + 0x60]
test eax, eax
je 0x1401042e5
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3b8]
jb 0x1401042e5
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140103f4b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140103f53
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402b87c0]
comiss xmm1, xmm0
jb 0x1401042e5
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x1401042e5
cmp dword [r14 + 0x118], 0
jne 0x1401040ba
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140104048
call fcn.140139aa0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
movss xmm7, dword [0x1402b8688]
test al, al
jne 0x1401040c2
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401040c2
call fcn.140139ee0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401040c2
movss xmm7, dword [0x1402b8688]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401040c2
call fcn.140139ee0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401040c2
movss xmm7, dword [0x1402b8688]
cmp dword [r14 + 0x118], 1
jne 0x14010417d
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010410d
call fcn.140139aa0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x14010417d
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x14010417d
call fcn.140139ee0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
cmp dword [r14 + 0x118], 2
jne 0x1401042e5
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x1401041a8
cmp dword [rdx + 0x3ec], 0
je 0x14010429b
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010429b
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010429b
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x420]
jb 0x14010429b
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140104229
call fcn.140139aa0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401042e5
movaps xmm3, xmm12
mov rbx, qword [0x1402f0cc0]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401042e5
call fcn.140139ee0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401042e5
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401042d8
call fcn.140139aa0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401042e5
movaps xmm3, xmm7
jmp 0x14010422d
mov r13, qword [rsp + 0x60]
mov rax, qword [r14 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x1401043fa
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x320], 0
jbe 0x140104316
cmp dword [rdx + 0x31c], 0
je 0x1401043fa
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x328]
jb 0x1401043fa
mov eax, dword [rdx + 0x318]
test eax, eax
je 0x1401043fa
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x350]
jb 0x1401043fa
movaps xmm2, xmm14
mov edx, 2
mov rcx, qword [0x1402f0c28]
call fcn.1401bb9f0
mov rbx, rax
test rax, rax
je 0x1401043fa
cmp byte [rax + 0xa7], 0
je 0x1401043fa
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x1401043fa
cmp byte [rbx + 0xa5], al
je 0x1401043fa
cmp byte [rbx + 0xa4], al
je 0x1401043fa
mov rax, qword [0x1402f0cc0]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [rbx + 8]
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401043d8
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401043e0
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x1401043fa
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.140069dd0
mov rax, qword [r14 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x1401044c4
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x2b8], 0
jbe 0x14010442b
cmp dword [rdx + 0x2b4], 0
je 0x1401044c4
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x1401044c4
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x1401044c4
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2e8]
jb 0x1401044c4
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140104499
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401044a1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [0x1402b87ac]
comiss xmm9, xmm0
jbe 0x1401044cd
call fcn.140139ee0
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.14006a050
jmp 0x1401044cd
movss xmm9, dword [0x1402b87ac]
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x140104706
cmp dword [r14 + 0x160], 1
jne 0x140104706
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010450c
cmp dword [rdx + 0x3ec], 0
je 0x140104706
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x140104706
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x140104706
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x140104706
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140104582
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010458a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jb 0x140104706
call fcn.140139aa0
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x68], ecx
mov esi, r15d
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x14010465c
movss xmm7, dword [rbp - 0x68]
movss xmm8, dword [rbp - 0x70]
movss xmm14, dword [0x1402b8778]
cmp byte [rdi + 0xa7], 0
je 0x140104647
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140104647
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, dword [0x1402b8758]
jbe 0x140104601
movss xmm6, dword [0x1402b869c]
addss xmm6, xmm14
movsd xmm0, qword [rdi + 8]
movaps xmm1, xmm8
subss xmm1, xmm0
movaps xmm2, xmm7
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140104638
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140104640
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x140104647
inc esi
add rdi, 0x5f0
cmp rdi, r14
jne 0x1401045d7
movss xmm14, dword [0x1402b8788]
mov r14, qword [rsp + 0x40]
mov rax, qword [r14 + 0x170]
cmp esi, dword [rax + 0x2b0]
jl 0x140104706
movss xmm1, dword [r13 + 0x28]
divss xmm1, dword [r13 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x140104706
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x2b8], 0
jbe 0x1401046b5
cmp dword [rdx + 0x2b4], 0
je 0x1401046e9
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x1401046e9
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x1401046e9
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x2e8]
jae 0x140104706
call fcn.1400defd0
test al, al
jne 0x140104706
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.140069dd0
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x1401048f1
cmp dword [r14 + 0x160], 0
jne 0x1401048f1
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x140104745
cmp dword [rdx + 0x3ec], 0
je 0x1401048f1
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x1401048f1
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x1401048f1
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x1401048f1
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401047bb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401047c3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402b8778]
comiss xmm1, xmm0
jb 0x1401048f1
mov rbx, qword [0x1402f0cc0]
mov eax, dword [rbx + 0x2b0]
dec eax
movss xmm0, dword [rbx + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rbx + 0x74]
addss xmm2, xmm0
mulss xmm2, dword [0x1402b81bc]
addss xmm2, dword [r14 + rax*4 + 0x38]
mov rdx, r13
mov rcx, rbx
call fcn.14006ab70
movaps xmm7, xmm0
movss xmm8, dword [r13 + 0x28]
mov rdx, r13
mov rcx, r14
call fcn.1400fda00
movaps xmm6, xmm0
addss xmm6, xmm7
mov rdx, r13
mov rcx, r14
call fcn.1400fda90
movaps xmm7, xmm0
addss xmm7, xmm6
mov rdx, r13
mov rcx, r14
call fcn.1400fdb40
addss xmm0, xmm7
comiss xmm0, xmm8
jb 0x1401048f1
movss xmm1, dword [r13 + 0x28]
divss xmm1, dword [r13 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1401048f1
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x2b8], 0
jbe 0x140104895
cmp dword [rdx + 0x2b4], 0
je 0x1401048c9
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x1401048c9
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x1401048c9
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x2e8]
jae 0x1401048f1
call fcn.1400defd0
test al, al
jne 0x1401048f1
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.140069dd0
jmp 0x1401048f1
movss xmm9, dword [0x1402b87ac]
cmp dword [r14 + 0xf0], 2
jne 0x1401069f8
mov rax, qword [r14 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x140104a18
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x2b8], 0
jbe 0x140104930
cmp dword [rdx + 0x2b4], 0
je 0x140104a18
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x140104a18
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x140104a18
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2e8]
jb 0x140104a18
cmp dword [rbx + 0x3f0], 0
jbe 0x140104981
cmp dword [rbx + 0x3ec], 0
je 0x1401049b5
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x3f8]
jb 0x1401049b5
mov eax, dword [rbx + 0x3e8]
test eax, eax
je 0x1401049b5
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rbx + rcx*4 + 0x420]
jae 0x140104a18
mov rax, qword [0x1402f0cc0]
movsd xmm0, qword [rax + 8]
mov rbx, qword [rsp + 0x60]
movss xmm1, dword [rbx + 8]
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401049f6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401049fe
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x140104a1d
call fcn.140139ee0
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14006a050
jmp 0x140104a1d
mov rbx, qword [rsp + 0x60]
mov rax, qword [r14 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x1401067c2
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x388], 0
jbe 0x140104a4e
cmp dword [rdx + 0x384], 0
je 0x1401067c2
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x390]
jb 0x1401067c2
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x1401067c2
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3b8]
jb 0x1401067c2
mov ecx, r15d
mov r13, qword [r14 + 0x230]
mov r12, qword [r14 + 0x238]
mov rax, r13
cmp r13, r12
je 0x140106363
nop dword [rax + rax]
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x140104ab0
test ecx, ecx
jle 0x140106363
lea rsi, [rbx + 8]
movss xmm15, dword [0x1402b8778]
movss xmm14, dword [0x1402b87c0]
nop dword [rax]
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x140105e96
movsd xmm0, qword [r13 + 0xc]
movss xmm1, dword [rsi]
subss xmm1, xmm0
movss xmm2, dword [rsi + 8]
subss xmm2, dword [r13 + 0x14]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140104b2a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140104b32
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x140104f8f
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140104dba
call fcn.140139aa0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x68], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140104be9
mov r14, qword [0x1402f0cc0]
movss xmm6, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x70]
cmp byte [rbx + 0xa7], 0
je 0x140104bd8
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140104bd8
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140104bc6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104bce
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010633c
add rbx, 0x230
cmp rbx, rdi
jne 0x140104b85
mov r14, qword [rsp + 0x40]
movsd xmm9, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm8, dword [r13 + 0x14]
subss xmm7, xmm8
movsd qword [rbp - 0x60], xmm9
subss xmm6, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140104c31
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104c39
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rbp - 0x80], xmm6
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm8
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140104ca7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104caf
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010633c
call fcn.140139ee0
mov r15, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140106341
mov r14, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x140104d39
lea rcx, [rbp + 0x4c0]
call fcn.140012e50
mov rdi, qword [rbp + 0x4c0]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4c0]
lea rcx, [r14 + 0x170]
call fcn.140062b20
test al, al
jne 0x14010633c
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x14010633c
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x140104d97
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0xc0], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x548]
jmp 0x140106327
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x420], xmm8
subss xmm6, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140104e05
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104e0d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x20], xmm6
movss xmm0, dword [rbp + 0x424]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140104e7c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104e84
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
mov r15, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140106341
mov r14, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d8], xmm0
mov qword [rbp + 0x4e8], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x140104f0e
lea rcx, [rbp + 0x4d8]
call fcn.140012e50
mov rdi, qword [rbp + 0x4d8]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4e0], rax
lea rdx, [rbp + 0x4d8]
lea rcx, [r14 + 0x170]
call fcn.140062b20
test al, al
jne 0x14010633c
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x14010633c
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x140104f6c
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0x110], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x20]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x540]
jmp 0x140106327
cmp dword [r14 + 0x118], 0
jne 0x1401053d6
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [rbx + 8]
movss xmm7, dword [r13 + 0xc]
movaps xmm1, xmm7
subss xmm1, xmm0
movss xmm6, dword [r13 + 0x14]
movaps xmm2, xmm6
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140104fe1
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140104fe9
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010523a
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105132
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010509f
mov r14, qword [0x1402f0cc0]
movss xmm6, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x20]
nop dword [rax]
cmp byte [rbx + 0xa7], 0
je 0x140105093
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140105093
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140105081
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140105089
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401053d6
add rbx, 0x230
cmp rbx, rdi
jne 0x140105040
mov rbx, qword [0x1402f0cc0]
movss xmm10, dword [0x1402b8688]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0xd0]
movsd qword [rbp + 0xe0], xmm6
mov edi, dword [rbp + 0xd8]
mov dword [rbp + 0xe8], edi
lea rdx, [rbp + 0xe0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401053df
call fcn.140139ee0
movsd qword [rbp + 0xf0], xmm6
mov dword [rbp + 0xf8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xf0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401053df
movsd xmm8, qword [rsi]
movsd xmm6, qword [rbx + 8]
movsd qword [rbp - 0x40], xmm8
subss xmm6, xmm8
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [rsi + 8]
subss xmm7, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010517a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140105182
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
movss xmm10, dword [0x1402b8688]
mulss xmm6, xmm10
mulss xmm7, xmm10
addss xmm6, xmm8
movss dword [rbp + 0x10], xmm6
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp + 0x14], xmm0
addss xmm7, xmm9
movss dword [rbp + 0x18], xmm7
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401051ea
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401051f2
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401053df
call fcn.140139ee0
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0x120], xmm0
mov ecx, dword [rbp + 0x18]
mov dword [rbp + 0x128], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x120]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401053df
movsd xmm0, qword [rsi]
subss xmm7, xmm0
subss xmm6, dword [rsi + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140105264
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010526c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x1401053d6
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105351
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x410], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x418], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x410]
mov rcx, rax
call fcn.1401ae9e0
movss xmm10, dword [0x1402b8688]
test al, al
jne 0x1401053df
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x400]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x400]
movsd qword [rbp + 0x130], xmm6
mov edi, dword [rbp + 0x408]
mov dword [rbp + 0x138], edi
lea rdx, [rbp + 0x130]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401053df
call fcn.140139ee0
movsd qword [rbp + 0x3f0], xmm6
mov dword [rbp + 0x3f8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3f0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401053df
movss xmm10, dword [0x1402b8688]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x3e0]
movsd qword [rbp + 0x3d0], xmm6
mov edi, dword [rbp + 0x3e8]
mov dword [rbp + 0x3d8], edi
lea rdx, [rbp + 0x3d0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401053df
call fcn.140139ee0
movsd qword [rbp + 0x3c0], xmm6
mov dword [rbp + 0x3c8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3c0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401053df
movss xmm10, dword [0x1402b8688]
mov rdi, qword [rsp + 0x40]
cmp dword [rdi + 0x118], 1
jne 0x1401057b8
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [rbx + 8]
movss xmm6, dword [r13 + 0xc]
movaps xmm2, xmm6
subss xmm2, xmm0
movss xmm7, dword [r13 + 0x14]
movaps xmm1, xmm7
subss xmm1, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140105435
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010543d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010564a
mov rax, qword [rdi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105562
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x58], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x1401054ef
mov r14, qword [0x1402f0cc0]
movss xmm6, dword [rbp + 0x58]
movss xmm7, dword [rbp + 0x50]
nop dword [rax]
cmp byte [rbx + 0xa7], 0
je 0x1401054e3
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1401054e3
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401054d1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401054d9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401057b8
add rbx, 0x230
cmp rbx, rdi
jne 0x140105490
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3b0]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3a0], xmm6
mov edi, dword [rbp + 0x3b8]
mov dword [rbp + 0x3a8], edi
lea rdx, [rbp + 0x3a0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401057b8
call fcn.140139ee0
movsd qword [rbp + 0x390], xmm6
mov dword [rbp + 0x398], edi
lea r8, [rbp + 0x390]
jmp 0x1401057a1
movsd xmm8, qword [rsi]
movsd xmm6, qword [rbx + 8]
movsd qword [rbp + 0x40], xmm8
subss xmm6, xmm8
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [rsi + 8]
subss xmm7, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401055aa
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401055b2
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm6, xmm12
mulss xmm7, xmm12
addss xmm6, xmm8
movss dword [rbp], xmm6
movss xmm0, dword [rbp + 0x44]
movss dword [rbp + 4], xmm0
addss xmm7, xmm9
movss dword [rbp + 8], xmm7
movss xmm1, dword [rbx + 8]
subss xmm1, xmm6
movss xmm0, dword [rbx + 0x10]
subss xmm0, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140105611
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140105619
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401057b8
call fcn.140139ee0
movsd xmm0, qword [rbp]
movsd qword [rbp + 0x380], xmm0
mov ecx, dword [rbp + 8]
mov dword [rbp + 0x388], ecx
lea r8, [rbp + 0x380]
jmp 0x1401057a1
movsd xmm0, qword [rsi]
subss xmm6, xmm0
subss xmm7, dword [rsi + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140105674
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010567c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x1401057b8
mov rax, qword [rdi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010573e
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x370], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x378], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x370]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401057b8
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x360]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x360]
movsd qword [rbp + 0x350], xmm6
mov edi, dword [rbp + 0x368]
mov dword [rbp + 0x358], edi
lea rdx, [rbp + 0x350]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401057b8
call fcn.140139ee0
movsd qword [rbp + 0x340], xmm6
mov dword [rbp + 0x348], edi
lea r8, [rbp + 0x340]
jmp 0x1401057a1
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x330]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x330]
movsd qword [rbp + 0x320], xmm6
mov edi, dword [rbp + 0x338]
mov dword [rbp + 0x328], edi
lea rdx, [rbp + 0x320]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401057b8
call fcn.140139ee0
movsd qword [rbp + 0x310], xmm6
mov dword [rbp + 0x318], edi
lea r8, [rbp + 0x310]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.140069ed0
mov r14, qword [rsp + 0x40]
cmp dword [r14 + 0x118], 2
jne 0x140106341
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x1401057e8
cmp dword [rdx + 0x3ec], 0
je 0x140105b5b
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x140105b5b
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x140105b5b
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x140105b5b
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm6, dword [r13 + 0xc]
movaps xmm1, xmm6
subss xmm1, xmm0
movss xmm7, dword [r13 + 0x14]
movaps xmm2, xmm7
subss xmm2, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140105867
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010586f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x1401059cc
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010594b
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x300], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x308], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140106341
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2f0]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x2f0]
movsd qword [rbp + 0x2e0], xmm6
mov edi, dword [rbp + 0x2f8]
mov dword [rbp + 0x2e8], edi
lea rdx, [rbp + 0x2e0]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x2d0], xmm6
mov dword [rbp + 0x2d8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x2d0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x2c0]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x2c0]
movsd qword [rbp + 0x2b0], xmm6
mov edi, dword [rbp + 0x2c8]
mov dword [rbp + 0x2b8], edi
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x2a0], xmm6
mov dword [rbp + 0x2a8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x2a0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
movsd xmm0, qword [rsi]
subss xmm6, xmm0
subss xmm7, dword [rsi + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1401059f6
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1401059fe
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140106341
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105ada
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x290], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x298], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x290]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140106341
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x280]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x280]
movsd qword [rbp + 0x270], xmm6
mov edi, dword [rbp + 0x288]
mov dword [rbp + 0x278], edi
lea rdx, [rbp + 0x270]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x260], xmm6
mov dword [rbp + 0x268], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x260]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x250]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x250]
movsd qword [rbp + 0x240], xmm6
mov edi, dword [rbp + 0x258]
mov dword [rbp + 0x248], edi
lea rdx, [rbp + 0x240]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x230], xmm6
mov dword [rbp + 0x238], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x230]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
mov rbx, qword [0x1402f0cc0]
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm7, dword [r13 + 0xc]
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm6, dword [r13 + 0x14]
movaps xmm1, xmm6
subss xmm1, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140105ba2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140105baa
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x140105d07
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105c86
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x220], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x228], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140106341
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x210]
movsd qword [rbp + 0x200], xmm6
mov edi, dword [rbp + 0x218]
mov dword [rbp + 0x208], edi
lea rdx, [rbp + 0x200]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x1f0], xmm6
mov dword [rbp + 0x1f8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x1f0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
movaps xmm3, xmm10
mov r8, rbx
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1d0], xmm6
mov edi, dword [rbp + 0x1e8]
mov dword [rbp + 0x1d8], edi
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x1c0], xmm6
mov dword [rbp + 0x1c8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x1c0]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
movsd xmm0, qword [rsi]
subss xmm7, xmm0
subss xmm6, dword [rsi + 8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140105d31
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140105d39
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140106341
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105e15
call fcn.140139aa0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x1b0], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x1b8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x140106341
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1a0]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x1a0]
movsd qword [rbp + 0x190], xmm6
mov edi, dword [rbp + 0x1a8]
mov dword [rbp + 0x198], edi
lea rdx, [rbp + 0x190]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x180], xmm6
mov dword [rbp + 0x188], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x180]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
movaps xmm3, xmm10
mov r8, rbx
lea rdx, [rbp + 0x170]
mov rcx, rsi
call fcn.1401c40f0
movsd xmm6, qword [rbp + 0x170]
movsd qword [rbp + 0x160], xmm6
mov edi, dword [rbp + 0x178]
mov dword [rbp + 0x168], edi
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
movsd qword [rbp + 0x150], xmm6
mov dword [rbp + 0x158], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x150]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x140106341
movsd xmm0, qword [rsi]
movss xmm1, dword [r13 + 0xc]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x14]
subss xmm2, dword [rsi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140105ecc
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140105ed4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x140106341
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140106168
call fcn.140139aa0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp + 0x60], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp + 0x68], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140105f8b
mov r14, qword [0x1402f0cc0]
movss xmm6, dword [rbp + 0x68]
movss xmm7, dword [rbp + 0x60]
cmp byte [rbx + 0xa7], 0
je 0x140105f7a
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140105f7a
movss xmm0, dword [rbx + 8]
subss xmm0, xmm7
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140105f68
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140105f70
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010633c
add rbx, 0x230
cmp rbx, rdi
jne 0x140105f27
mov r14, qword [rsp + 0x40]
movsd xmm9, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm8, dword [r13 + 0x14]
subss xmm7, xmm8
movsd qword [rbp + 0x80], xmm9
subss xmm6, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140105fd6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140105fde
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rbp - 0x10], xmm6
movss xmm0, dword [rbp + 0x84]
movss dword [rbp - 0xc], xmm0
movss dword [rbp - 8], xmm8
mov rax, qword [0x1402f0cc0]
movss xmm1, dword [rax + 8]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010604f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140106057
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010633c
call fcn.140139ee0
mov r15, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140106341
mov r14, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1401060e1
lea rcx, [rbp + 0x4f0]
call fcn.140012e50
mov rdi, qword [rbp + 0x4f0]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [r14 + 0x170]
call fcn.140062b20
test al, al
jne 0x14010633c
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x14010633c
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x14010613f
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0xb0], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp + 0x148], eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x538]
jmp 0x140106327
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x70], xmm8
subss xmm6, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401061b0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401061b8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402b8730]
mulss xmm6, dword [0x1402b8730]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x50], xmm6
movss xmm0, dword [rbp + 0x74]
movss dword [rbp - 0x4c], xmm0
movss dword [rbp - 0x48], xmm7
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140106224
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010622c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140106341
call fcn.140139ee0
mov r15, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140106341
mov r14, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x508], xmm0
mov qword [rbp + 0x518], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1401062b6
lea rcx, [rbp + 0x508]
call fcn.140012e50
mov rdi, qword [rbp + 0x508]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x510], rax
lea rdx, [rbp + 0x508]
lea rcx, [r14 + 0x170]
call fcn.140062b20
test al, al
jne 0x14010633c
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x14010633c
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x14010630c
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0xa0], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x38], eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x530]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r15
call fcn.140069d30
mov r14, qword [rsp + 0x40]
add r13, 0x18
cmp r13, r12
jne 0x140104ae0
movss xmm14, dword [0x1402b8788]
movss xmm15, dword [0x1402b876c]
xor r15d, r15d
mov rcx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rcx
je 0x140106395
nop word [rax + rax]
inc r15d
add rax, 0x18
cmp rax, rcx
jne 0x140106380
test r15d, r15d
jne 0x1401067c2
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x388], 0
jbe 0x1401063b2
cmp dword [rdx + 0x384], 0
je 0x1401067c2
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x390]
jb 0x1401067c2
mov eax, dword [rdx + 0x380]
mov r15, qword [rsp + 0x60]
test eax, eax
je 0x1401067c7
dec eax
mov rbx, qword [0x1402f0cc0]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3b8]
jb 0x1401067c7
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r15 + 8]
subss xmm1, xmm0
movss xmm2, dword [r15 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010642d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140106435
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402b87c0]
comiss xmm1, xmm0
jb 0x1401067c7
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x1401067c7
cmp dword [r14 + 0x118], 0
jne 0x14010659c
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010652a
call fcn.140139aa0
movsd xmm0, qword [r15 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
movss xmm7, dword [0x1402b8688]
test al, al
jne 0x1401065a4
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401065a4
call fcn.140139ee0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401065a4
movss xmm7, dword [0x1402b8688]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401065a4
call fcn.140139ee0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401065a4
movss xmm7, dword [0x1402b8688]
cmp dword [r14 + 0x118], 1
jne 0x14010665f
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401065ef
call fcn.140139aa0
movsd xmm0, qword [r15 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x14010665f
mov rbx, qword [0x1402f0cc0]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x14010665f
call fcn.140139ee0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
cmp dword [r14 + 0x118], 2
jne 0x1401067c7
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010668a
cmp dword [rdx + 0x3ec], 0
je 0x14010677d
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010677d
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010677d
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x420]
jb 0x14010677d
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010670b
call fcn.140139aa0
movsd xmm0, qword [r15 + 8]
movsd qword [rsp + 0x30], xmm0
mov edx, dword [r15 + 0x10]
mov dword [rsp + 0x38], edx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401067c7
movaps xmm3, xmm12
mov rbx, qword [0x1402f0cc0]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 8]
call fcn.1401c40f0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401c41d0
comiss xmm11, xmm0
jbe 0x1401067c7
call fcn.140139ee0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.140069ed0
jmp 0x1401067c7
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401067ba
call fcn.140139aa0
movsd xmm0, qword [r15 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401ae9e0
test al, al
jne 0x1401067c7
movaps xmm3, xmm7
jmp 0x14010670f
mov r15, qword [rsp + 0x60]
mov rax, qword [r14 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x1401068e1
mov r8, qword [0x1402f0cc0]
cmp dword [r8 + 0x320], 0
jbe 0x1401067fa
cmp dword [r8 + 0x31c], 0
je 0x1401068e1
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [r8 + 0x328]
jb 0x1401068e1
mov eax, dword [r8 + 0x318]
test eax, eax
je 0x1401068e1
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [r8 + rcx*4 + 0x350]
jb 0x1401068e1
movaps xmm2, xmm14
mov edx, 2
mov rcx, qword [0x1402f0c28]
call fcn.1401bb9f0
mov rbx, rax
test rax, rax
je 0x1401068e1
cmp byte [rax + 0xa7], 0
je 0x1401068e1
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x1401068e1
cmp byte [rbx + 0xa5], al
je 0x1401068e1
cmp byte [rbx + 0xa4], al
je 0x1401068e1
mov rax, qword [0x1402f0cc0]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [rbx + 8]
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401068bf
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401068c7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x1401068e1
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.140069dd0
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x1401069f8
mov rax, qword [0x1402f0cc0]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [r15 + 8]
subss xmm1, xmm0
movss xmm2, dword [r15 + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140106933
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010693b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jb 0x1401069f8
mov rdx, qword [0x1402f0cc0]
cmp dword [rdx + 0x320], 0
jbe 0x14010695e
cmp dword [rdx + 0x31c], 0
je 0x140106992
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdx + 0x328]
jb 0x140106992
mov eax, dword [rdx + 0x318]
test eax, eax
je 0x140106992
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x350]
jae 0x1401069f8
mov r8, qword [0x1402f0cc0]
cmp dword [r8 + 0x3f0], 0
jbe 0x1401069ad
cmp dword [r8 + 0x3ec], 0
je 0x1401069f8
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [r8 + 0x3f8]
jb 0x1401069f8
mov eax, dword [r8 + 0x3e8]
test eax, eax
je 0x1401069f8
lea ecx, [rax - 1]
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [r8 + rcx*4 + 0x420]
jb 0x1401069f8
call fcn.140139ee0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.140069dd0
lea r11, [rsp + 0x730]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret