Function at 0x1401080c0
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 - 0x648]
sub rsp, 0x710
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 + 0x70], rdx
mov r14, rcx
mov qword [rsp + 0x50], rcx
mov rax, qword [rcx + 0x178]
mov r15d, 0x811c9dc5
xor r12d, r12d
movss xmm11, dword [0x1402c81d0]
movss xmm10, dword [0x1402c8110]
cmp byte [rax + 0x2b0], r12b
je 0x1401082c8
mov rbx, qword [0x140302380]
movdqa xmm0, xmmword [str.katarinarsound]
movdqu xmmword [rbp + 0x550], xmm0
movd eax, xmm0
test al, al
jne 0x140108182
mov eax, r15d
jmp 0x14010819a
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x551]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401082c8
cmp dword [rcx + 0x30], eax
je 0x1401081c4
add rcx, 0x50
cmp rcx, rdx
jne 0x1401081b1
jmp 0x1401082c8
call fcn.140146640
mov rsi, qword [0x140302380]
movsd xmm0, qword [rsi + 8]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rbp - 0x48], ecx
mov edi, r12d
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x140108285
movss xmm7, dword [rbp - 0x48]
movss xmm8, dword [rbp - 0x50]
movss xmm9, dword [0x1402c8218]
cmp byte [rbx + 0xa7], r12b
je 0x140108275
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140108275
movss xmm6, dword [rbx + 0xd4]
comiss xmm6, xmm11
jbe 0x14010822a
movaps xmm6, xmm10
addss xmm6, xmm9
movsd xmm0, qword [rbx + 8]
movaps xmm1, xmm8
movsd qword [rbp - 0x70], 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 0x140108266
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010826e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x140108275
inc edi
add rbx, 0x5f0
cmp rbx, r14
jne 0x140108207
test edi, edi
jne 0x1401082c3
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x1a0], 0x101
call fcn.140161000
test al, al
je 0x1401082c3
mov rax, qword [0x1403022e0]
movss xmm0, dword [0x140302194]
comiss xmm0, dword [rax + 0x164]
jbe 0x1401082c3
call fcn.140146b10
mov rcx, rax
call fcn.14006e3e0
mov r14, qword [rsp + 0x50]
mov rax, qword [r14 + 0x180]
movss xmm14, dword [0x1402c81a8]
movss xmm11, dword [0x1402c822c]
movss xmm13, dword [0x1402c8258]
movss xmm10, dword [0x1402c80fc]
cmp byte [rax + 0x2b0], r12b
je 0x140109fc8
movss xmm2, dword [0x1402c829c]
xor edx, edx
mov rcx, qword [0x1403022e8]
call fcn.1401cb610
mov r15, rax
mov qword [rbp + 0x90], rax
test rax, rax
je 0x140109fdb
cmp byte [rax + 0xa7], r12b
je 0x140109fdb
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x140109fdb
cmp byte [r15 + 0xa5], r12b
je 0x140109fdb
cmp byte [r15 + 0xa4], r12b
je 0x140109fdb
mov rdi, qword [0x140302380]
lea r14, [r15 + 8]
movsd xmm0, qword [r14]
movss xmm1, dword [rdi + 8]
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [r14 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401083a6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401083ae
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [0x1402c8238]
comiss xmm9, xmm0
jbe 0x14010841e
movdqa xmm0, xmmword [str.katarinarsound]
movdqu xmmword [rbp + 0x560], xmm0
movd eax, xmm0
test al, al
jne 0x1401083dc
mov eax, 0x811c9dc5
jmp 0x1401083f6
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x561]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x14010841e
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x140108430
add rcx, 0x50
cmp rcx, rdx
jne 0x140108410
movss xmm6, dword [0x1402c8224]
mov r14, qword [rsp + 0x50]
jmp 0x140109fec
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r14]
movsd qword [rbp - 0x70], 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 0x14010846b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108473
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402c8214]
jb 0x140108ef0
cmp dword [rdi + 0x388], r12d
jbe 0x140108496
cmp dword [rdi + 0x384], r12d
je 0x140108ef0
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdi + 0x390]
jb 0x140108ef0
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x140108ef0
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x140108ef0
mov ecx, r12d
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsi + 0x230]
mov r12, qword [rsi + 0x238]
mov rax, r13
cmp r13, r12
je 0x140108c83
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x1401084f0
test ecx, ecx
jle 0x140108c83
lea r15, [r13 + 0xc]
nop word [rax + rax]
movsd xmm0, qword [r15]
movss xmm7, dword [r14]
movaps xmm1, xmm7
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm6, dword [r14 + 8]
movaps xmm2, xmm6
subss xmm2, dword [r15 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140108552
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010855a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm8, dword [0x1402c81f0]
comiss xmm8, xmm0
jbe 0x140108712
movsd xmm0, qword [rdi + 8]
movsd qword [rbp - 0x70], 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 0x14010859d
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1401085a5
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x140108712
cmp dword [rdi + 0x388], 0
jbe 0x1401085c5
cmp dword [rdi + 0x384], 0
je 0x140108712
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdi + 0x390]
jb 0x140108712
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x140108712
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x140108712
mov rax, qword [rsi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010869b
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp + 0x80], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x88], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010870b
movaps xmm3, xmm14
mov r8, r14
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.1401d3b50
mov rdi, qword [0x140302380]
lea rcx, [rdi + 8]
movsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x60], xmm6
mov ebx, dword [rbp - 0x28]
mov dword [rbp - 0x58], ebx
lea rdx, [rbp - 0x60]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x140108712
call fcn.140146b10
movsd qword [rbp - 0x40], xmm6
mov dword [rbp - 0x38], ebx
lea r8, [rbp - 0x40]
jmp 0x1401086f4
movaps xmm3, xmm14
mov r8, r14
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1401d3b50
lea rcx, [rdi + 8]
movsd xmm6, qword [rbp + 0xa0]
movsd qword [rbp + 0x70], xmm6
mov ebx, dword [rbp + 0xa8]
mov dword [rbp + 0x78], ebx
lea rdx, [rbp + 0x70]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x140108712
call fcn.140146b10
movsd qword [rbp + 0x3f0], xmm6
mov dword [rbp + 0x3f8], ebx
lea r8, [rbp + 0x3f0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
mov rdi, qword [0x140302380]
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r15]
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm2, dword [r15 + 8]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010874d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108755
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
jbe 0x1401089d7
cmp dword [rdi + 0x388], 0
jbe 0x140108775
cmp dword [rdi + 0x384], 0
je 0x1401089d7
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdi + 0x390]
jb 0x1401089d7
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x1401089d7
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x1401089d7
mov rax, qword [rsi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401088de
call fcn.140146640
movsd xmm0, qword [r14]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [r14 + 8]
mov dword [rbp - 0x48], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x140302380]
cmp rbx, rsi
je 0x140108853
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
cmp byte [rbx + 0xa7], 0
je 0x140108847
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140108847
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 0x140108835
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010883d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401088d4
add rbx, 0x230
cmp rbx, rsi
jne 0x1401087f5
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp + 0xf0]
mov rcx, r14
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0xf0]
movsd qword [rbp + 0x100], xmm6
mov esi, dword [rbp + 0xf8]
mov dword [rbp + 0x108], esi
lea rdx, [rbp + 0x100]
lea rcx, [rdi + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x1401088d4
call fcn.140146b10
movsd qword [rbp + 0xe0], xmm6
mov dword [rbp + 0xe8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xe0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
mov rdi, qword [0x140302380]
mov rsi, qword [rsp + 0x50]
jmp 0x1401089d7
movsd xmm8, qword [r14]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r14 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x70], 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 0x14010892c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108934
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 xmm6, dword [rsp + 0x34]
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 0x140108987
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010898f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401089ce
call fcn.140146b10
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rbp + 0x30], xmm0
movss dword [rbp + 0x38], xmm9
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
mov rdi, qword [0x140302380]
movss xmm8, dword [0x1402c81f0]
movsd xmm0, qword [r15]
movss xmm1, dword [r14]
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm2, dword [r14 + 8]
subss xmm2, dword [r15 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140108a13
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108a1b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
jbe 0x140108c5d
cmp dword [rdi + 0x388], 0
jbe 0x140108a3b
cmp dword [rdi + 0x384], 0
je 0x140108c5d
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdi + 0x390]
jb 0x140108c5d
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x140108c5d
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x140108c5d
mov rax, qword [rsi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140108b6f
call fcn.140146640
movsd xmm0, qword [r14]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [r14 + 8]
mov dword [rbp - 0x18], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x140302380]
cmp rbx, rsi
je 0x140108b1e
movss xmm6, dword [rbp - 0x18]
movss xmm7, dword [rbp - 0x20]
nop dword [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x140108b12
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140108b12
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 0x140108b00
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108b08
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140108c5d
add rbx, 0x230
cmp rbx, rsi
jne 0x140108ac0
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp]
mov rcx, r14
call fcn.1401d3b50
movsd xmm6, qword [rbp]
movsd qword [rbp + 0x10], xmm6
mov esi, dword [rbp + 8]
mov dword [rbp + 0x18], esi
lea rdx, [rbp + 0x10]
lea rcx, [rdi + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x140108c5d
call fcn.140146b10
movsd qword [rbp - 0x10], xmm6
mov dword [rbp - 8], esi
lea r8, [rbp - 0x10]
jmp 0x140108c3f
movsd xmm8, qword [r14]
movsd xmm7, qword [rdi + 8]
movss xmm6, dword [rdi + 0x10]
movss xmm9, dword [r14 + 8]
subss xmm6, xmm9
movsd qword [rbp - 0x70], xmm7
movsd qword [rsp + 0x40], 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 0x140108bbd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108bc5
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 xmm7, dword [rsp + 0x44]
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 0x140108c17
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108c1f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140108c5d
call fcn.140146b10
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movss dword [rbp - 0x78], xmm6
lea r8, [rbp - 0x80]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
mov rdi, qword [0x140302380]
add r13, 0x18
add r15, 0x18
cmp r13, r12
movss xmm9, dword [0x1402c8238]
mov rsi, qword [rsp + 0x50]
jne 0x140108510
mov r15, qword [rbp + 0x90]
xor r12d, r12d
mov ecx, r12d
mov r14, qword [rsp + 0x50]
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x140108cb4
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140108ca1
test ecx, ecx
jne 0x140108ef5
cmp dword [rdi + 0x388], r12d
jbe 0x140108cca
cmp dword [rdi + 0x384], r12d
je 0x140108ef5
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdi + 0x390]
jb 0x140108ef5
mov eax, dword [rdi + 0x380]
test eax, eax
je 0x140108ef5
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3b8]
jb 0x140108ef5
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], r12b
je 0x140108e1e
call fcn.140146640
movsd xmm0, qword [r15 + 8]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rbp - 0x48], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x140302380]
cmp rbx, rsi
je 0x140108dae
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
nop dword [rax + rax]
cmp byte [rbx + 0xa7], r12b
je 0x140108da2
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140108da2
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 0x140108d90
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108d98
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140108ef5
add rbx, 0x230
cmp rbx, rsi
jne 0x140108d50
lea rcx, [r15 + 8]
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp - 0x80]
call fcn.1401d3b50
movsd xmm6, qword [rbp - 0x80]
movsd qword [rbp - 0x10], xmm6
mov esi, dword [rbp - 0x78]
mov dword [rbp - 8], esi
lea rdx, [rbp - 0x10]
lea rcx, [rdi + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x140108ef5
call fcn.140146b10
movsd qword [rbp - 0x80], xmm6
mov dword [rbp - 0x78], esi
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
lea r8, [rbp - 0x80]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
mov rdi, qword [0x140302380]
jmp 0x140108ef5
movsd xmm8, qword [r15 + 8]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r15 + 0x10]
subss xmm7, xmm9
movsd qword [rbp - 0x70], 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 0x140108e6d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108e75
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 xmm8, dword [rsp + 0x34]
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 0x140108ec7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108ecf
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140108ef5
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movss dword [rbp - 0x78], xmm7
jmp 0x140108df7
mov r14, qword [rsp + 0x50]
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 [0x1402c7c1c]
addss xmm2, dword [r14 + rax*4 + 0x38]
mov rdx, r15
mov rcx, rdi
call fcn.14006f8f0
movaps xmm6, xmm0
mov rdx, r15
mov rcx, r14
call fcn.1401070f0
addss xmm0, xmm6
comiss xmm0, dword [r15 + 0x28]
jbe 0x140109fdb
mov rbx, qword [0x140302380]
cmp dword [rbx + 0x388], 0
jbe 0x140108f62
cmp dword [rbx + 0x384], 0
je 0x140109fdb
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x390]
jb 0x140109fdb
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x140109fdb
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x140109fdb
mov ecx, r12d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x140109af7
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140108fb4
test ecx, ecx
jle 0x140109af7
mov r13, qword [r14 + 0x230]
mov r12, rdx
movss xmm12, dword [0x1402c81f0]
nop word [rax + rax]
movsd xmm0, qword [r13 + 0xc]
movss xmm7, dword [r15 + 8]
movaps xmm1, xmm7
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm6, dword [r15 + 0x10]
movaps xmm2, xmm6
subss xmm2, dword [r13 + 0x14]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140109024
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010902c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm12, xmm0
jbe 0x1401092b7
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x70], 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 0x140109066
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010906e
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402c8238]
comiss xmm6, xmm0
jbe 0x1401092bf
cmp dword [rbx + 0x388], 0
jbe 0x140109095
cmp dword [rbx + 0x384], 0
je 0x1401092bf
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x390]
jb 0x1401092bf
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x1401092bf
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x1401092bf
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401091c6
call fcn.140146640
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x50], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x48], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x140302380]
cmp rdi, rsi
je 0x140109174
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
cmp byte [rdi + 0xa7], 0
je 0x140109168
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140109168
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 0x140109156
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010915e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401092b7
add rdi, 0x230
cmp rdi, rsi
jne 0x140109116
lea rcx, [r13 + 0xc]
movaps xmm3, xmm14
lea r8, [r15 + 8]
lea rdx, [rbp - 0x80]
call fcn.1401d3b50
lea rcx, [rbx + 8]
movsd xmm6, qword [rbp - 0x80]
movsd qword [rbp - 0x10], xmm6
mov edi, dword [rbp - 0x78]
mov dword [rbp - 8], edi
lea rdx, [rbp - 0x10]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x1401092b7
call fcn.140146b10
movsd qword [rbp + 0x10], xmm6
mov dword [rbp + 0x18], edi
lea r8, [rbp + 0x10]
jmp 0x140109299
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [r15 + 8]
movss xmm7, dword [r15 + 0x10]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp - 0x70], 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 0x140109217
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010921f
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 xmm8, dword [rsp + 0x34]
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 0x140109271
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109279
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401092b7
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp], xmm0
movss dword [rbp + 8], xmm7
lea r8, [rbp]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
mov rbx, qword [0x140302380]
movss xmm6, dword [0x1402c8238]
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 0xc]
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x14]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401092fb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140109303
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm6
jbe 0x1401096cc
cmp dword [rbx + 0x388], 0
jbe 0x140109322
cmp dword [rbx + 0x384], 0
je 0x1401096cc
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x390]
jb 0x1401096cc
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x1401096cc
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x1401096cc
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401094f2
call fcn.140146640
movsd xmm0, qword [r15 + 8]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rbp - 0x38], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x140302380]
cmp rdi, rsi
je 0x140109401
movss xmm6, dword [rbp - 0x38]
movss xmm7, dword [rbp - 0x40]
cmp byte [rdi + 0xa7], 0
je 0x1401093f5
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x1401093f5
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 0x1401093e3
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401093eb
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401096cc
add rdi, 0x230
cmp rdi, rsi
jne 0x1401093a3
movsd xmm9, qword [r15 + 8]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm8, dword [r15 + 0x10]
subss xmm7, xmm8
movsd qword [rbp - 0x70], xmm6
movsd qword [rsp + 0x40], 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 0x140109450
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109458
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 xmm7, dword [rsp + 0x44]
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 0x1401094aa
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401094b2
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401096cc
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x30], xmm0
movss dword [rbp + 0x38], xmm8
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x30]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x1401096c5
movsd xmm8, qword [r15 + 8]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r15 + 0x10]
subss xmm7, xmm9
movsd qword [rbp - 0x70], xmm6
movsd qword [rbp + 0x40], 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 0x140109540
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109548
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 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 0x140109593
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010959b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401096cc
call fcn.140146b10
mov r14, rax
movss xmm8, dword [rbp + 0x44]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1401096c0
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010962b
lea rcx, [rbp + 0x410]
call fcn.140012ed0
mov rdi, qword [rbp + 0x410]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x410]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1401096c0
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1401096c0
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x140109683
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0xa0], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe8], xmm7
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x500]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.14006eb00
mov r14, qword [rsp + 0x50]
mov rbx, qword [0x140302380]
movsd xmm0, qword [r13 + 0xc]
movss xmm1, dword [r15 + 8]
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm2, dword [r15 + 0x10]
subss xmm2, dword [r13 + 0x14]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010970a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140109712
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm12
jbe 0x140109adb
cmp dword [rbx + 0x388], 0
jbe 0x140109732
cmp dword [rbx + 0x384], 0
je 0x140109adb
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x390]
jb 0x140109adb
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x140109adb
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x140109adb
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109909
call fcn.140146640
movsd xmm0, qword [r15 + 8]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rbp - 0x58], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x140302380]
cmp rdi, rsi
je 0x140109811
movss xmm6, dword [rbp - 0x58]
movss xmm7, dword [rbp - 0x60]
cmp byte [rdi + 0xa7], 0
je 0x140109805
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140109805
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 0x1401097f3
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401097fb
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140109adb
add rdi, 0x230
cmp rdi, rsi
jne 0x1401097b3
movsd xmm8, qword [r15 + 8]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r15 + 0x10]
subss xmm7, xmm9
movsd qword [rbp - 0x70], xmm6
movsd qword [rbp + 0x50], 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 0x14010985f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109867
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 xmm8, dword [rbp + 0x54]
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 0x1401098b8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401098c0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140109adb
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0x100], xmm0
movss dword [rbp + 0x108], xmm7
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x100]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x140109ad4
movsd xmm8, qword [r15 + 8]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r15 + 0x10]
subss xmm7, xmm9
movsd qword [rbp - 0x70], xmm6
movsd qword [rbp + 0x60], 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 0x140109957
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010995f
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 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 0x1401099aa
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401099b2
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140109adb
call fcn.140146b10
mov r14, rax
movss xmm8, dword [rbp + 0x64]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x140109ad4
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x438], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x140109a42
lea rcx, [rbp + 0x428]
call fcn.140012ed0
mov rdi, qword [rbp + 0x428]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x430], rax
lea rdx, [rbp + 0x428]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x140109ad4
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x140109ad4
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x140109a97
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf8], xmm7
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x508]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.14006eb00
mov rbx, qword [0x140302380]
add r13, 0x18
cmp r13, r12
mov r14, qword [rsp + 0x50]
jne 0x140108fe0
mov r15, qword [rbp + 0x90]
xor r12d, r12d
mov ecx, r12d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x140109b23
nop dword [rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140109b10
test ecx, ecx
jne 0x140109ed7
cmp dword [rbx + 0x388], 0
jbe 0x140109b39
cmp dword [rbx + 0x384], 0
je 0x140109ed7
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x390]
jb 0x140109ed7
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x140109ed7
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x140109ed7
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109d0f
call fcn.140146640
movsd xmm0, qword [r15 + 8]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rbp - 0x58], ecx
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rbx, qword [0x140302380]
cmp rdi, rsi
je 0x140109c1e
movss xmm6, dword [rbp - 0x58]
movss xmm7, dword [rbp - 0x60]
nop word [rax + rax]
cmp byte [rdi + 0xa7], 0
je 0x140109c12
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140109c12
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 0x140109c00
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109c08
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140109ed7
add rdi, 0x230
cmp rdi, rsi
jne 0x140109bc0
movsd xmm8, qword [r15 + 8]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r15 + 0x10]
subss xmm7, xmm9
movsd qword [rbp - 0x70], xmm6
movsd qword [rsp + 0x30], 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 0x140109c6d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109c75
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 xmm8, dword [rsp + 0x34]
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 0x140109cc7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109ccf
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140109ed7
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movss dword [rbp - 0x78], xmm7
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp - 0x80]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x140109ed0
movsd xmm8, qword [r15 + 8]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [r15 + 0x10]
subss xmm7, xmm9
movsd qword [rbp - 0x70], 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 0x140109d5e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109d66
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 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 0x140109db1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109db9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140109ed7
call fcn.140146b10
mov r14, rax
movss xmm8, dword [rsp + 0x34]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x140109ecb
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], r12
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x140109e46
lea rcx, [rbp + 0x440]
call fcn.140012ed0
mov rdi, qword [rbp + 0x440]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x448], rax
lea rdx, [rbp + 0x440]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x140109ecb
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x140109ecb
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x140109e97
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movss dword [rbp - 0x78], xmm7
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.14006eb00
mov r14, qword [rsp + 0x50]
mov rbx, qword [0x140302380]
cmp dword [rbx + 0x2b8], 0
jbe 0x140109eed
cmp dword [rbx + 0x2b4], 0
je 0x140109fdb
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x2c0]
jb 0x140109fdb
mov eax, dword [rbx + 0x2b0]
test eax, eax
je 0x140109fdb
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x2e8]
jb 0x140109fdb
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r15 + 8]
movsd qword [rbp - 0x70], xmm0
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 0x140109f61
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140109f69
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402c8224]
comiss xmm6, xmm0
jbe 0x140109fe3
cmp dword [rbx + 0x320], 0
jbe 0x140109f88
cmp dword [rbx + 0x31c], 0
je 0x140109fe3
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x328]
jb 0x140109fe3
mov eax, dword [rbx + 0x318]
test eax, eax
je 0x140109fe3
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x350]
jb 0x140109fe3
call fcn.140146b10
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.14006ee20
jmp 0x140109fe3
movss xmm6, dword [0x1402c8224]
movss xmm9, dword [0x1402c8238]
jmp 0x140109ff2
movss xmm6, dword [0x1402c8224]
movss xmm9, dword [0x1402c8238]
mov r15d, 0x811c9dc5
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x14010feac
cmp byte [rsi + 0xa7], 0
je 0x14010feac
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14010feac
cmp byte [rsi + 0xa5], al
je 0x14010feac
cmp byte [rsi + 0xa4], al
je 0x14010feac
mov rbx, qword [0x140302380]
mov al, 0x6b
mov dword [rbp + 0x20], 0x6174616b
mov dword [rbp + 0x24], 0x616e6972
mov dword [rbp + 0x28], 0x756f7372
mov dword [rbp + 0x2c], 0x646e
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x21]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x14010a094
cmp dword [rcx + 0x30], eax
je 0x14010feac
add rcx, 0x50
cmp rcx, rdx
jne 0x14010a082
movss xmm12, dword [0x1402c8348]
movss xmm14, dword [0x1402c8200]
movss xmm15, dword [0x1402c81e4]
movss xmm10, dword [0x1402c8140]
cmp dword [r14 + 0xf0], 0
jne 0x14010bc26
mov rax, qword [r14 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x14010a183
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x2b8], 0
jbe 0x14010a0f7
cmp dword [rdx + 0x2b4], 0
je 0x14010a183
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x14010a183
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x14010a183
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2e8]
jb 0x14010a183
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rsi + 8]
movsd qword [rbp - 0x70], xmm0
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010a164
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010a16c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x14010a183
call fcn.140146b10
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14006ee20
mov rax, qword [r14 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x14010b780
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x2b8], 0
jbe 0x14010a1b0
cmp dword [rdx + 0x2b4], 0
je 0x14010a1e8
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x14010a1e8
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x14010a1e8
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x2e8]
jae 0x14010b780
mov ecx, r12d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x14010b394
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x14010a202
test ecx, ecx
jle 0x14010b394
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x388], 0
jbe 0x14010a232
cmp dword [rdx + 0x384], 0
je 0x14010b394
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x390]
jb 0x14010b394
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x14010b394
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3b8]
jb 0x14010b394
mov r15, qword [r14 + 0x238]
mov r13, qword [r14 + 0x230]
lea rdi, [rsi + 8]
movss xmm10, dword [0x1402c81f0]
movss xmm8, dword [0x1402c81a8]
mov r12, qword [rsp + 0x50]
nop dword [rax + rax]
mov rax, qword [r12 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x14010b10e
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 0x14010a2eb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010a2f3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jbe 0x14010a4fa
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a415
call fcn.140146640
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x58], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
cmp rbx, rsi
je 0x14010a3a6
mov r14, qword [0x140302380]
movss xmm6, dword [rbp - 0x58]
movss xmm7, dword [rbp - 0x60]
cmp byte [rbx + 0xa7], 0
je 0x14010a39a
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010a39a
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 0x14010a388
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a390
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010b36a
add rbx, 0x230
cmp rbx, rsi
jne 0x14010a347
lea rcx, [r13 + 0xc]
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp - 0x80]
call fcn.1401d3b50
mov rcx, qword [0x140302380]
add rcx, 8
movsd xmm6, qword [rbp - 0x80]
movsd qword [rbp - 0x10], xmm6
mov ebx, dword [rbp - 0x78]
mov dword [rbp - 8], ebx
lea rdx, [rbp - 0x10]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x10], xmm6
mov dword [rbp + 0x18], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x10]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010b36a
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 + 0x400], 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 0x14010a460
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a468
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
movss xmm8, dword [rbp + 0x404]
mov rax, qword [0x140302380]
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 0x14010a4c9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a4d1
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010b361
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp], xmm0
movss dword [rbp + 8], xmm7
lea r8, [rbp]
jmp 0x14010b34a
cmp dword [r12 + 0x118], 0
jne 0x14010a81b
mov rsi, qword [0x140302380]
add rsi, 8
movsd xmm0, qword [rsi]
movss xmm2, dword [r13 + 0xc]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x14]
subss xmm1, dword [rsi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010a54a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010a552
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
jbe 0x14010a6ac
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a62d
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x30], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.1401be5f0
movss xmm7, dword [0x1402c80fc]
test al, al
jne 0x14010a823
mov rbx, qword [0x140302380]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0xe0]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0xe0]
movsd qword [rbp + 0x100], xmm6
mov esi, dword [rbp + 0xe8]
mov dword [rbp + 0x108], esi
lea rdx, [rbp + 0x100]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010a823
call fcn.140146b10
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.14006eca0
jmp 0x14010a823
movss xmm7, dword [0x1402c80fc]
movaps xmm3, xmm7
mov r8, rsi
lea rdx, [rbp + 0x3f0]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x3f0]
movsd qword [rbp + 0x80], xmm6
mov ebx, dword [rbp + 0x3f8]
mov dword [rbp + 0x88], ebx
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010a823
call fcn.140146b10
movsd qword [rbp - 0x30], xmm6
mov dword [rbp - 0x28], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010a823
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp - 0x48], eax
lea rdx, [rbp - 0x50]
lea rcx, [r13 + 0xc]
call fcn.1401d3c30
comiss xmm0, xmm10
jbe 0x14010a81b
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a79a
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x20], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp - 0x18], ecx
xorps xmm2, xmm2
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.1401be5f0
movss xmm7, dword [0x1402c80fc]
test al, al
jne 0x14010a823
mov rbx, qword [0x140302380]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0xa0]
movsd qword [rbp + 0x70], xmm6
mov esi, dword [rbp + 0xa8]
mov dword [rbp + 0x78], esi
lea rdx, [rbp + 0x70]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010a823
call fcn.140146b10
movsd qword [rbp + 0x90], xmm6
mov dword [rbp + 0x98], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x90]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010a823
movss xmm7, dword [0x1402c80fc]
movaps xmm3, xmm7
mov r8, rsi
lea rdx, [rbp + 0x110]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x110]
movsd qword [rbp + 0x120], xmm6
mov ebx, dword [rbp + 0x118]
mov dword [rbp + 0x128], ebx
lea rdx, [rbp + 0x120]
mov rcx, rsi
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010a823
call fcn.140146b10
movsd qword [rbp + 0x130], xmm6
mov dword [rbp + 0x138], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x130]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010a823
movss xmm7, dword [0x1402c80fc]
cmp dword [r12 + 0x118], 1
jne 0x14010ab0b
mov rbx, qword [0x140302380]
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 0x14010a873
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010a87b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
jbe 0x14010a9ab
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a941
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x148], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010ab0b
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x150]
movsd qword [rbp + 0x160], xmm6
mov esi, dword [rbp + 0x158]
mov dword [rbp + 0x168], esi
lea rdx, [rbp + 0x160]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010ab0b
call fcn.140146b10
movsd qword [rbp + 0x170], xmm6
mov dword [rbp + 0x178], esi
lea r8, [rbp + 0x170]
jmp 0x14010aaf4
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x180]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x180]
movsd qword [rbp + 0x190], xmm6
mov esi, dword [rbp + 0x188]
mov dword [rbp + 0x198], esi
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010ab0b
call fcn.140146b10
movsd qword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a8], esi
lea r8, [rbp + 0x1a0]
jmp 0x14010aaf4
lea rcx, [r13 + 0xc]
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x1b8], eax
lea rdx, [rbp + 0x1b0]
call fcn.1401d3c30
comiss xmm0, xmm10
jbe 0x14010ab0b
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010aa93
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x1c0], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x1c8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010ab0b
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1e0], xmm6
mov esi, dword [rbp + 0x1d8]
mov dword [rbp + 0x1e8], esi
lea rdx, [rbp + 0x1e0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010ab0b
call fcn.140146b10
movsd qword [rbp + 0x1f0], xmm6
mov dword [rbp + 0x1f8], esi
lea r8, [rbp + 0x1f0]
jmp 0x14010aaf4
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x200]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x200]
movsd qword [rbp + 0x210], xmm6
mov esi, dword [rbp + 0x208]
mov dword [rbp + 0x218], esi
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010ab0b
call fcn.140146b10
movsd qword [rbp + 0x220], xmm6
mov dword [rbp + 0x228], esi
lea r8, [rbp + 0x220]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
cmp dword [r12 + 0x118], 2
jne 0x14010b36a
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010ab37
cmp dword [rdx + 0x3ec], 0
je 0x14010ae66
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010ae66
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010ae66
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010ae66
lea rcx, [r13 + 0xc]
add rbx, 8
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [rbx + 8]
mov dword [rbp + 0x238], eax
lea rdx, [rbp + 0x230]
call fcn.1401d3c30
comiss xmm0, xmm9
jbe 0x14010ace3
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010ac62
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x240], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x248], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x240]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010b36a
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x250]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x250]
movsd qword [rbp + 0x260], xmm6
mov esi, dword [rbp + 0x258]
mov dword [rbp + 0x268], esi
lea rdx, [rbp + 0x260]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x270], xmm6
mov dword [rbp + 0x278], esi
lea r8, [rbp + 0x270]
jmp 0x14010acc7
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x280]
movsd qword [rbp + 0x290], xmm6
mov esi, dword [rbp + 0x288]
mov dword [rbp + 0x298], esi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x2a0], xmm6
mov dword [rbp + 0x2a8], esi
lea r8, [rbp + 0x2a0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010b36a
lea rcx, [r13 + 0xc]
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x2b8], eax
lea rdx, [rbp + 0x2b0]
call fcn.1401d3c30
comiss xmm0, xmm10
jbe 0x14010b36a
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010ade5
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x2c0], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x2c8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010b36a
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2d0]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x2d0]
movsd qword [rbp + 0x2e0], xmm6
mov esi, dword [rbp + 0x2d8]
mov dword [rbp + 0x2e8], esi
lea rdx, [rbp + 0x2e0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x2f0], xmm6
mov dword [rbp + 0x2f8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x2f0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010b36a
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x300]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x300]
movsd qword [rbp + 0x310], xmm6
mov esi, dword [rbp + 0x308]
mov dword [rbp + 0x318], esi
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x320], xmm6
mov dword [rbp + 0x328], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x320]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010b36a
lea rcx, [r13 + 0xc]
mov rbx, qword [0x140302380]
add rbx, 8
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rbx + 8]
mov dword [rbp + 0x338], eax
lea rdx, [rbp + 0x330]
call fcn.1401d3c30
comiss xmm0, xmm9
jbe 0x14010afc4
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010af5b
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x340], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x348], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010b36a
mov rbx, qword [0x140302380]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x350]
movsd qword [rbp + 0x360], xmm6
mov esi, dword [rbp + 0x358]
mov dword [rbp + 0x368], esi
lea rdx, [rbp + 0x360]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x370], xmm6
mov dword [rbp + 0x378], esi
lea r8, [rbp + 0x370]
jmp 0x14010acc7
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0x380]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x380]
movsd qword [rbp + 0x390], xmm6
mov esi, dword [rbp + 0x388]
mov dword [rbp + 0x398], esi
lea rdx, [rbp + 0x390]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x3a0], xmm6
mov dword [rbp + 0x3a8], esi
lea r8, [rbp + 0x3a0]
jmp 0x14010acc7
lea rcx, [r13 + 0xc]
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
call fcn.1401d3c30
comiss xmm0, xmm10
jbe 0x14010b36a
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010b0ae
call fcn.140146640
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x3c0], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x3c8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010b36a
mov rbx, qword [0x140302380]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3d0]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x3d0]
movsd qword [rbp + 0xd0], xmm6
mov esi, dword [rbp + 0x3d8]
mov dword [rbp + 0xd8], esi
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x3e0], xmm6
mov dword [rbp + 0x3e8], esi
lea r8, [rbp + 0x3e0]
jmp 0x14010acc7
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0xb0]
movsd qword [rbp + 0xc0], xmm6
mov esi, dword [rbp + 0xb8]
mov dword [rbp + 0xc8], esi
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rbp + 0x60], xmm6
mov dword [rbp + 0x68], esi
lea r8, [rbp + 0x60]
jmp 0x14010acc7
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 0x14010b144
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010b14c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jbe 0x14010b36a
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010b271
call fcn.140146640
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x38], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
cmp rbx, rsi
je 0x14010b1ff
mov r14, qword [0x140302380]
movss xmm6, dword [rbp - 0x38]
movss xmm7, dword [rbp - 0x40]
cmp byte [rbx + 0xa7], 0
je 0x14010b1f3
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010b1f3
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 0x14010b1e1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010b1e9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010b36a
add rbx, 0x230
cmp rbx, rsi
jne 0x14010b1a0
lea rcx, [r13 + 0xc]
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp + 0x50]
call fcn.1401d3b50
mov rcx, qword [0x140302380]
add rcx, 8
movsd xmm6, qword [rbp + 0x50]
movsd qword [rbp + 0x40], xmm6
mov ebx, dword [rbp + 0x58]
mov dword [rbp + 0x48], ebx
lea rdx, [rbp + 0x40]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b36a
call fcn.140146b10
movsd qword [rsp + 0x40], xmm6
mov dword [rsp + 0x48], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010b36a
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 - 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 0x14010b2b9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010b2c1
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
movss xmm8, dword [rbp - 0x6c]
mov rax, qword [0x140302380]
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 0x14010b31f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010b327
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010b361
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm7
lea r8, [rsp + 0x30]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
movss xmm8, dword [0x1402c81a8]
add r13, 0x18
cmp r13, r15
movss xmm9, dword [0x1402c8238]
jne 0x14010a2a0
movss xmm10, dword [0x1402c8140]
mov r14, r12
xor r12d, r12d
mov rsi, qword [rsp + 0x70]
mov ecx, r12d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x14010b3c3
nop word [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x14010b3b0
test ecx, ecx
jne 0x14010b780
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x388], 0
jbe 0x14010b3e0
cmp dword [rdx + 0x384], 0
je 0x14010b780
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x390]
jb 0x14010b780
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x14010b780
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3b8]
jb 0x14010b780
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rsi + 8]
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010b454
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010b45c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8238]
comiss xmm1, xmm0
jbe 0x14010b780
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x14010b780
cmp dword [r14 + 0x118], 0
jne 0x14010b5c1
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010b54f
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
movss xmm7, dword [0x1402c80fc]
test al, al
jne 0x14010b5c9
mov rbx, qword [0x140302380]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b5c9
call fcn.140146b10
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.14006eca0
jmp 0x14010b5c9
movss xmm7, dword [0x1402c80fc]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b5c9
call fcn.140146b10
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.14006eca0
jmp 0x14010b5c9
movss xmm7, dword [0x1402c80fc]
cmp dword [r14 + 0x118], 1
jne 0x14010b682
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010b612
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010b682
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
movsd qword [rsp + 0x40], xmm6
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b682
call fcn.140146b10
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.14006eca0
cmp dword [r14 + 0x118], 2
jne 0x14010b780
mov rcx, qword [r14 + 0x120]
call fcn.1400e5470
test al, al
jne 0x14010b6dc
cmp byte [rcx + 0x2b2], al
je 0x14010b6d7
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010b780
movaps xmm3, xmm7
jmp 0x14010b714
cmp byte [rcx + 0x2b2], 0
je 0x14010b710
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010b780
movaps xmm3, xmm12
mov rbx, qword [0x140302380]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
movsd qword [rsp + 0x40], xmm6
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010b780
call fcn.140146b10
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.14006eca0
mov rax, qword [r14 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14010b895
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x320], 0
jbe 0x14010b7b1
cmp dword [rdx + 0x31c], 0
je 0x14010b895
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x328]
jb 0x14010b895
mov eax, dword [rdx + 0x318]
test eax, eax
je 0x14010b895
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x350]
jb 0x14010b895
movaps xmm2, xmm14
mov edx, 2
mov rcx, qword [0x1403022e8]
call fcn.1401cb610
mov rbx, rax
test rax, rax
je 0x14010b895
cmp byte [rax + 0xa7], 0
je 0x14010b895
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14010b895
cmp byte [rbx + 0xa5], al
je 0x14010b895
cmp byte [rbx + 0xa4], al
je 0x14010b895
mov rax, qword [0x140302380]
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 0x14010b873
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010b87b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x14010b895
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.14006eba0
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14010ba8c
cmp dword [r14 + 0x160], 1
jne 0x14010ba8c
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010b8d4
cmp dword [rdx + 0x3ec], 0
je 0x14010ba8c
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010ba8c
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010ba8c
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010ba8c
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rsi + 8]
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010b948
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010b950
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jb 0x14010ba8c
call fcn.140146640
mov rbx, qword [0x140302380]
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x58], ecx
mov esi, r12d
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x14010ba27
movss xmm7, dword [rbp - 0x58]
movss xmm8, dword [rbp - 0x60]
movss xmm9, dword [0x1402c8110]
movss xmm15, dword [0x1402c81f0]
cmp byte [rdi + 0xa7], 0
je 0x14010ba12
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x14010ba12
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, dword [0x1402c81d0]
jbe 0x14010b9cc
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 0x14010ba03
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010ba0b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x14010ba12
inc esi
add rdi, 0x5f0
cmp rdi, r14
jne 0x14010b9a6
movss xmm15, dword [0x1402c81e4]
mov r14, qword [rsp + 0x50]
mov rax, qword [r14 + 0x170]
cmp esi, dword [rax + 0x2b0]
mov rsi, qword [rsp + 0x70]
jl 0x14010ba8c
movss xmm1, dword [rsi + 0x28]
divss xmm1, dword [rsi + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x14010ba8c
call fcn.1400e53d0
test al, al
jne 0x14010ba8c
call fcn.1400e5420
test al, al
jne 0x14010ba8c
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006eba0
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14010bc26
cmp dword [r14 + 0x160], 0
jne 0x14010bc26
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010bacb
cmp dword [rdx + 0x3ec], 0
je 0x14010bc26
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010bc26
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010bc26
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010bc26
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rsi + 8]
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010bb3f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010bb47
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm8, dword [0x1402c81f0]
comiss xmm8, xmm0
jb 0x14010bc2f
mov rbx, qword [0x140302380]
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 [0x1402c7c1c]
addss xmm2, xmm1
mov rdx, rsi
mov rcx, rbx
call fcn.14006f8f0
movaps xmm7, xmm0
movss xmm8, dword [rsi + 0x28]
mov rdx, rsi
mov rcx, r14
call fcn.1401070f0
movaps xmm6, xmm0
addss xmm6, xmm7
mov rdx, rsi
mov rcx, r14
call fcn.140107180
movaps xmm7, xmm0
addss xmm7, xmm6
mov rdx, rsi
mov rcx, r14
call fcn.140107230
addss xmm0, xmm7
comiss xmm0, xmm8
jb 0x14010bc26
movss xmm1, dword [rsi + 0x28]
divss xmm1, dword [rsi + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x14010bc26
call fcn.1400e53d0
test al, al
jne 0x14010bc26
call fcn.1400e5420
test al, al
jne 0x14010bc26
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006eba0
movss xmm8, dword [0x1402c81f0]
cmp dword [r14 + 0xf0], 1
jne 0x14010de08
mov rax, qword [r14 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x14010d800
mov ecx, r12d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x14010d3a6
nop dword [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x14010bc70
test ecx, ecx
jle 0x14010d3a6
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x388], 0
jbe 0x14010bca0
cmp dword [rdx + 0x384], 0
je 0x14010d3a6
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x390]
jb 0x14010d3a6
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x14010d3a6
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3b8]
jb 0x14010d3a6
mov r13, qword [r14 + 0x230]
mov r12, qword [r14 + 0x238]
lea r15, [rsi + 8]
movss xmm10, dword [0x1402c8238]
nop dword [rax + rax]
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x14010cfd9
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 0x14010bd4c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010bd54
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jbe 0x14010c183
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010bfbb
call fcn.140146640
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x58], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010be05
mov rsi, qword [0x140302380]
movss xmm6, dword [rbp - 0x58]
movss xmm7, dword [rbp - 0x60]
cmp byte [rbx + 0xa7], 0
je 0x14010bdf9
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010bdf9
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 0x14010bde7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010bdef
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010d38d
add rbx, 0x230
cmp rbx, rdi
jne 0x14010bda7
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 0x14010be4f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010be57
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x140302380]
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 0x14010beaf
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010beb7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
mov rdi, rax
movss xmm8, dword [rbp - 0x6c]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14010d384
mov rbx, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x458], xmm0
xor esi, esi
mov qword [rbp + 0x468], rsi
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010bf4b
lea rcx, [rbp + 0x458]
call fcn.140012ed0
mov r8, qword [rbp + 0x458]
mov rdx, qword [0x140305598]
mov rcx, qword [0x140305590]
call fcn.14002b170
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x90], rsi
lea rcx, [rbp + 0x90]
call fcn.140012f60
lea rdx, [rbp + 0x458]
lea rcx, [rbx + 0x170]
call fcn.140062670
test al, al
jne 0x14010d384
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14010d384
call fcn.1401469b0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm7
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x540]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, rdi
call fcn.14006eb00
jmp 0x14010d384
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 + 0x400], 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 0x14010c008
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010c010
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x140302380]
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 0x14010c068
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010c070
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
mov r14, rax
movss xmm8, dword [rbp + 0x404]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14010d37f
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010c103
lea rcx, [rbp + 0x470]
call fcn.140012ed0
mov rdi, qword [rbp + 0x470]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x470]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x14010d37f
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14010d37f
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14010c15f
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0xa0], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm7
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x538]
jmp 0x14010d367
cmp dword [r14 + 0x118], 0
jne 0x14010c3f9
mov rdi, qword [0x140302380]
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 0x14010c1d5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010c1dd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x14010c455
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010c301
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp - 0x38], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010c28e
mov rsi, qword [0x140302380]
movss xmm6, dword [rbp - 0x38]
movss xmm7, dword [rbp - 0x40]
nop
cmp byte [rbx + 0xa7], 0
je 0x14010c282
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010c282
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 0x14010c270
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010c278
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010c3f9
add rbx, 0x230
cmp rbx, rdi
jne 0x14010c230
mov rbx, qword [0x140302380]
movss xmm3, dword [0x1402c80fc]
lea r8, [rbx + 8]
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x50], xmm6
mov edi, dword [rbp + 0x48]
mov dword [rbp + 0x58], edi
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010c3f9
call fcn.140146b10
movsd qword [rbp + 0x60], xmm6
mov dword [rbp + 0x68], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x60]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010c3f9
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 - 0x10], 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 0x14010c349
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010c351
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c80fc]
mulss xmm6, dword [0x1402c80fc]
addss xmm7, xmm9
addss xmm6, xmm8
movss xmm8, dword [rbp - 0xc]
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 0x14010c3a8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010c3b0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010c3f0
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc8], xmm7
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xc0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
movss xmm8, dword [0x1402c81f0]
cmp dword [r14 + 0x118], 1
jne 0x14010c94e
mov rdi, qword [0x140302380]
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 0x14010c5f2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010c5fa
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 0x14010c481
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010c489
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
jbe 0x14010c3f9
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010c56b
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp + 0xb0], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0xb8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010c3f9
mov rbx, qword [0x140302380]
movss xmm3, dword [0x1402c80fc]
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3e0]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x3e0]
movsd qword [rbp + 0xd0], xmm6
mov edi, dword [rbp + 0x3e8]
mov dword [rbp + 0xd8], edi
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010c3f9
call fcn.140146b10
movsd qword [rbp + 0x3d0], xmm6
mov dword [rbp + 0x3d8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3d0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010c3f9
movss xmm3, dword [0x1402c80fc]
lea r8, [rdi + 8]
lea rdx, [rbp + 0x3c0]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x3c0]
movsd qword [rbp + 0x3b0], xmm6
mov ebx, dword [rbp + 0x3c8]
mov dword [rbp + 0x3b8], ebx
lea rdx, [rbp + 0x3b0]
lea rcx, [rdi + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010c3f9
call fcn.140146b10
movsd qword [rbp + 0x3a0], xmm6
mov dword [rbp + 0x3a8], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3a0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010c3f9
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x14010c7de
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010c721
call fcn.140146640
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 0x14010c6ae
mov rsi, qword [0x140302380]
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
nop dword [rax]
cmp byte [rbx + 0xa7], 0
je 0x14010c6a2
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010c6a2
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 0x14010c690
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010c698
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010c94e
add rbx, 0x230
cmp rbx, rdi
jne 0x14010c650
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x390]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x390]
movsd qword [rbp + 0x380], xmm6
mov edi, dword [rbp + 0x398]
mov dword [rbp + 0x388], edi
lea rdx, [rbp + 0x380]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010c94e
call fcn.140146b10
movsd qword [rbp + 0x370], xmm6
mov dword [rbp + 0x378], edi
lea r8, [rbp + 0x370]
jmp 0x14010c937
movsd xmm8, qword [r15]
movsd xmm6, qword [rdi]
movss xmm7, dword [rdi + 8]
movss xmm9, dword [r15 + 8]
subss xmm7, xmm9
movsd qword [rbp + 0x10], 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 0x14010c768
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010c770
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 xmm1, dword [rbp + 0x14]
unpcklps xmm6, xmm1
movsd qword [rbp + 0x360], xmm6
movss dword [rbp + 0x368], xmm7
lea rdx, [rbp + 0x360]
mov rcx, rdi
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010c94e
call fcn.140146b10
movsd qword [rbp + 0x350], xmm6
movss dword [rbp + 0x358], xmm7
lea r8, [rbp + 0x350]
jmp 0x14010c937
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 0x14010c80a
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010c812
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
jbe 0x14010c94e
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010c8d6
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp + 0x340], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x348], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010c94e
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x330]
mov rcx, r15
call fcn.1401d3b50
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.1401d3c30
comiss xmm11, xmm0
jbe 0x14010c94e
call fcn.140146b10
movsd qword [rbp + 0x310], xmm6
mov dword [rbp + 0x318], edi
lea r8, [rbp + 0x310]
jmp 0x14010c937
movaps xmm3, xmm12
mov r8, rdi
lea rdx, [rbp + 0x300]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x300]
movsd qword [rbp + 0x2f0], xmm6
mov ebx, dword [rbp + 0x308]
mov dword [rbp + 0x2f8], ebx
lea rdx, [rbp + 0x2f0]
mov rcx, rdi
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010c94e
call fcn.140146b10
movsd qword [rbp + 0x2e0], xmm6
mov dword [rbp + 0x2e8], ebx
lea r8, [rbp + 0x2e0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
cmp dword [r14 + 0x118], 2
jne 0x14010d384
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010c979
cmp dword [rdx + 0x3ec], 0
je 0x14010cce1
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010cce1
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010cce1
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010cce1
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 0x14010c9f8
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010ca00
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x14010cb45
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010cac4
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp + 0x2d0], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x2d8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010d384
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2c0]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x2c0]
movsd qword [rbp + 0x2b0], xmm6
mov edi, dword [rbp + 0x2c8]
mov dword [rbp + 0x2b8], edi
lea rdx, [rbp + 0x2b0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
movsd qword [rbp + 0x2a0], xmm6
mov dword [rbp + 0x2a8], edi
lea r8, [rbp + 0x2a0]
jmp 0x14010cb29
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x290]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x290]
movsd qword [rbp + 0x280], xmm6
mov edi, dword [rbp + 0x298]
mov dword [rbp + 0x288], edi
lea rdx, [rbp + 0x280]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
movsd qword [rbp + 0x270], xmm6
mov dword [rbp + 0x278], edi
lea r8, [rbp + 0x270]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010d384
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 0x14010cb71
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010cb79
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm8, dword [0x1402c81f0]
comiss xmm0, xmm8
jbe 0x14010d38d
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010cc60
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp + 0x260], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x268], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x260]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010d38d
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x250]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x250]
movsd qword [rbp + 0x240], xmm6
mov edi, dword [rbp + 0x258]
mov dword [rbp + 0x248], edi
lea rdx, [rbp + 0x240]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d38d
call fcn.140146b10
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.14006eca0
jmp 0x14010d38d
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x220]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x220]
movsd qword [rbp + 0x210], xmm6
mov edi, dword [rbp + 0x228]
mov dword [rbp + 0x218], edi
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d38d
call fcn.140146b10
movsd qword [rbp + 0x200], xmm6
mov dword [rbp + 0x208], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x200]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010d38d
mov rbx, qword [0x140302380]
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 0x14010cd28
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010cd30
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jbe 0x14010ce69
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010cdfb
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp + 0x1f0], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x1f8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010d384
mov rbx, qword [0x140302380]
movss xmm3, dword [0x1402c80fc]
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1e0]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1d0], xmm6
mov edi, dword [rbp + 0x1e8]
mov dword [rbp + 0x1d8], edi
lea rdx, [rbp + 0x1d0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
movsd qword [rbp + 0x1c0], xmm6
mov dword [rbp + 0x1c8], edi
lea r8, [rbp + 0x1c0]
jmp 0x14010cb29
movss xmm3, dword [0x1402c80fc]
mov r8, rbx
lea rdx, [rbp + 0x1b0]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1a0], xmm6
mov edi, dword [rbp + 0x1b8]
mov dword [rbp + 0x1a8], edi
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
movsd qword [rbp + 0x190], xmm6
mov dword [rbp + 0x198], edi
lea r8, [rbp + 0x190]
jmp 0x14010cb29
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 0x14010ce95
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010ce9d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402c81f0]
jbe 0x14010d384
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010cf6b
call fcn.140146640
movsd xmm0, qword [r15]
movsd qword [rbp + 0x180], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x188], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010d384
mov rbx, qword [0x140302380]
movss xmm3, dword [0x1402c80fc]
lea r8, [rbx + 8]
lea rdx, [rbp + 0x170]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x170]
movsd qword [rbp + 0x160], xmm6
mov edi, dword [rbp + 0x178]
mov dword [rbp + 0x168], edi
lea rdx, [rbp + 0x160]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
movsd qword [rbp + 0x150], xmm6
mov dword [rbp + 0x158], edi
lea r8, [rbp + 0x150]
jmp 0x14010cb29
movss xmm3, dword [0x1402c80fc]
mov r8, rbx
lea rdx, [rbp + 0x140]
mov rcx, r15
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x140]
movsd qword [rbp + 0x130], xmm6
mov edi, dword [rbp + 0x148]
mov dword [rbp + 0x138], edi
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
movsd qword [rbp + 0x120], xmm6
mov dword [rbp + 0x128], edi
lea r8, [rbp + 0x120]
jmp 0x14010cb29
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 0x14010d011
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010d019
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jbe 0x14010d38d
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010d1b8
call fcn.140146640
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x30], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010d0ce
mov rsi, qword [0x140302380]
movss xmm6, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x30]
nop dword [rax]
cmp byte [rbx + 0xa7], 0
je 0x14010d0c2
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010d0c2
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 0x14010d0b0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010d0b8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010d38d
add rbx, 0x230
cmp rbx, rdi
jne 0x14010d070
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], 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 0x14010d118
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010d120
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
movss xmm8, dword [rbp + 4]
mov rax, qword [0x140302380]
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 0x14010d17e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010d186
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0x110], xmm0
movss dword [rbp + 0x118], xmm7
lea r8, [rbp + 0x110]
jmp 0x14010cb29
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 + 0x30], 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 0x14010d202
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010d20a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x140302380]
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 0x14010d262
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010d26a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010d384
call fcn.140146b10
mov r14, rax
movss xmm8, dword [rbp + 0x34]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14010d37f
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x488], xmm0
mov qword [rbp + 0x498], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010d2fa
lea rcx, [rbp + 0x488]
call fcn.140012ed0
mov rdi, qword [rbp + 0x488]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x490], rax
lea rdx, [rbp + 0x488]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x14010d37f
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14010d37f
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14010d34b
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x70], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movss dword [rbp - 0x78], xmm7
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x530]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.14006eb00
mov r14, qword [rsp + 0x50]
movss xmm8, dword [0x1402c81f0]
add r13, 0x18
cmp r13, r12
jne 0x14010bd00
movss xmm10, dword [0x1402c8140]
xor r12d, r12d
mov ecx, r12d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x14010d3d3
nop dword [rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x14010d3c0
test ecx, ecx
jne 0x14010d800
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x388], 0
jbe 0x14010d3f0
cmp dword [rdx + 0x384], 0
je 0x14010d800
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x390]
jb 0x14010d800
mov eax, dword [rdx + 0x380]
mov r15, qword [rsp + 0x70]
test eax, eax
je 0x14010d805
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3b8]
jb 0x14010d805
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 0x14010d46b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010d473
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8238]
comiss xmm1, xmm0
jb 0x14010d805
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x14010d805
cmp dword [r14 + 0x118], 0
jne 0x14010d5da
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010d568
call fcn.140146640
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.1401be5f0
movss xmm7, dword [0x1402c80fc]
test al, al
jne 0x14010d5e2
mov rbx, qword [0x140302380]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d5e2
call fcn.140146b10
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.14006eca0
jmp 0x14010d5e2
movss xmm7, dword [0x1402c80fc]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d5e2
call fcn.140146b10
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.14006eca0
jmp 0x14010d5e2
movss xmm7, dword [0x1402c80fc]
cmp dword [r14 + 0x118], 1
jne 0x14010d69d
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010d62d
call fcn.140146640
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.1401be5f0
test al, al
jne 0x14010d69d
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
movsd qword [rsp + 0x40], xmm6
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d69d
call fcn.140146b10
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.14006eca0
cmp dword [r14 + 0x118], 2
jne 0x14010d805
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010d6c8
cmp dword [rdx + 0x3ec], 0
je 0x14010d7bb
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010d7bb
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010d7bb
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x420]
jb 0x14010d7bb
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010d749
call fcn.140146640
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.1401be5f0
test al, al
jne 0x14010d805
movaps xmm3, xmm12
mov rbx, qword [0x140302380]
lea rcx, [r15 + 8]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010d805
call fcn.140146b10
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.14006eca0
jmp 0x14010d805
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010d7f8
call fcn.140146640
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.1401be5f0
test al, al
jne 0x14010d805
movaps xmm3, xmm7
jmp 0x14010d74d
mov r15, qword [rsp + 0x70]
mov rax, qword [r14 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14010d91a
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x320], 0
jbe 0x14010d836
cmp dword [rdx + 0x31c], 0
je 0x14010d91a
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x328]
jb 0x14010d91a
mov eax, dword [rdx + 0x318]
test eax, eax
je 0x14010d91a
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x350]
jb 0x14010d91a
movaps xmm2, xmm14
mov edx, 2
mov rcx, qword [0x1403022e8]
call fcn.1401cb610
mov rbx, rax
test rax, rax
je 0x14010d91a
cmp byte [rax + 0xa7], 0
je 0x14010d91a
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14010d91a
cmp byte [rbx + 0xa5], al
je 0x14010d91a
cmp byte [rbx + 0xa4], al
je 0x14010d91a
mov rax, qword [0x140302380]
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 0x14010d8f8
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010d900
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x14010d91a
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.14006eba0
mov rax, qword [r14 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x14010d9e4
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x2b8], 0
jbe 0x14010d94b
cmp dword [rdx + 0x2b4], 0
je 0x14010d9e4
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x14010d9e4
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x14010d9e4
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2e8]
jb 0x14010d9e4
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 0x14010d9b9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010d9c1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [0x1402c8224]
comiss xmm9, xmm0
jbe 0x14010d9ed
call fcn.140146b10
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.14006ee20
jmp 0x14010d9ed
movss xmm9, dword [0x1402c8224]
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14010dc26
cmp dword [r14 + 0x160], 1
jne 0x14010dc26
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010da2c
cmp dword [rdx + 0x3ec], 0
je 0x14010dc26
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010dc26
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010dc26
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010dc26
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 0x14010daa2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010daaa
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jb 0x14010dc26
call fcn.140146640
mov rbx, qword [0x140302380]
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x30], xmm0
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x28], ecx
mov esi, r12d
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x14010db7c
movss xmm7, dword [rbp - 0x28]
movss xmm8, dword [rbp - 0x30]
movss xmm14, dword [0x1402c81f0]
cmp byte [rdi + 0xa7], 0
je 0x14010db67
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x14010db67
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, dword [0x1402c81d0]
jbe 0x14010db21
movss xmm6, dword [0x1402c8110]
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 0x14010db58
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010db60
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x14010db67
inc esi
add rdi, 0x5f0
cmp rdi, r14
jne 0x14010daf7
movss xmm14, dword [0x1402c8200]
mov r14, qword [rsp + 0x50]
mov rax, qword [r14 + 0x170]
cmp esi, dword [rax + 0x2b0]
jl 0x14010dc26
movss xmm1, dword [r15 + 0x28]
divss xmm1, dword [r15 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x14010dc26
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x2b8], 0
jbe 0x14010dbd5
cmp dword [rdx + 0x2b4], 0
je 0x14010dc09
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x14010dc09
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x14010dc09
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x2e8]
jae 0x14010dc26
call fcn.1400e5420
test al, al
jne 0x14010dc26
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006eba0
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14010de11
cmp dword [r14 + 0x160], 0
jne 0x14010de11
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010dc65
cmp dword [rdx + 0x3ec], 0
je 0x14010de11
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010de11
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010de11
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010de11
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 0x14010dcdb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010dce3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c81f0]
comiss xmm1, xmm0
jb 0x14010de11
mov rbx, qword [0x140302380]
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 [0x1402c7c1c]
addss xmm2, dword [r14 + rax*4 + 0x38]
mov rdx, r15
mov rcx, rbx
call fcn.14006f8f0
movaps xmm7, xmm0
movss xmm8, dword [r15 + 0x28]
mov rdx, r15
mov rcx, r14
call fcn.1401070f0
movaps xmm6, xmm0
addss xmm6, xmm7
mov rdx, r15
mov rcx, r14
call fcn.140107180
movaps xmm7, xmm0
addss xmm7, xmm6
mov rdx, r15
mov rcx, r14
call fcn.140107230
addss xmm0, xmm7
comiss xmm0, xmm8
jb 0x14010de11
movss xmm1, dword [r15 + 0x28]
divss xmm1, dword [r15 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r14 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x14010de11
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x2b8], 0
jbe 0x14010ddb5
cmp dword [rdx + 0x2b4], 0
je 0x14010dde9
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x14010dde9
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x14010dde9
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x2e8]
jae 0x14010de11
call fcn.1400e5420
test al, al
jne 0x14010de11
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006eba0
jmp 0x14010de11
movss xmm9, dword [0x1402c8224]
cmp dword [r14 + 0xf0], 2
jne 0x14010feac
mov rax, qword [r14 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x14010df38
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x2b8], 0
jbe 0x14010de50
cmp dword [rdx + 0x2b4], 0
je 0x14010df38
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x14010df38
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x14010df38
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2e8]
jb 0x14010df38
cmp dword [rbx + 0x3f0], 0
jbe 0x14010dea1
cmp dword [rbx + 0x3ec], 0
je 0x14010ded5
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x3f8]
jb 0x14010ded5
mov eax, dword [rbx + 0x3e8]
test eax, eax
je 0x14010ded5
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rbx + rcx*4 + 0x420]
jae 0x14010df38
mov rax, qword [0x140302380]
movsd xmm0, qword [rax + 8]
mov rsi, qword [rsp + 0x70]
movss xmm1, dword [rsi + 8]
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010df16
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010df1e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x14010df3d
call fcn.140146b10
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14006ee20
jmp 0x14010df3d
mov rsi, qword [rsp + 0x70]
mov rax, qword [r14 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x14010fc78
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x388], 0
jbe 0x14010df6e
cmp dword [rdx + 0x384], 0
je 0x14010fc78
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x390]
jb 0x14010fc78
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x14010fc78
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3b8]
jb 0x14010fc78
mov ecx, r12d
mov rdx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rdx
je 0x14010f825
nop dword [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x14010dfd0
test ecx, ecx
jle 0x14010f825
mov r13, qword [r14 + 0x230]
mov r12, rdx
add rsi, 8
movss xmm15, dword [0x1402c81f0]
movss xmm14, dword [0x1402c8238]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x14010f369
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 0x14010e05a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010e062
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x14010e49c
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010e2d9
call fcn.140146640
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x30], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010e119
mov r14, qword [0x140302380]
movss xmm6, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x30]
cmp byte [rbx + 0xa7], 0
je 0x14010e108
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010e108
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 0x14010e0f6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e0fe
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010f7fe
add rbx, 0x230
cmp rbx, rdi
jne 0x14010e0b5
mov r14, qword [rsp + 0x50]
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 0x14010e161
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e169
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm9, xmm7
addss xmm6, xmm8
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010e1c2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e1ca
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010f7fe
call fcn.140146b10
mov r15, rax
movss xmm7, dword [rbp - 0x6c]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14010f803
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010e259
lea rcx, [rbp + 0x4a0]
call fcn.140012ed0
mov rdi, qword [rbp + 0x4a0]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x14010f7fe
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14010f7fe
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14010e2b5
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0xa0], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm9
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x548]
jmp 0x14010f7e6
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 + 0x400], 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 0x14010e324
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e32c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x140302380]
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 0x14010e384
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e38c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
mov r15, rax
movss xmm8, dword [rbp + 0x404]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14010f803
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4c8], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010e41f
lea rcx, [rbp + 0x4b8]
call fcn.140012ed0
mov rdi, qword [rbp + 0x4b8]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x4c0], rax
lea rdx, [rbp + 0x4b8]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x14010f7fe
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14010f7fe
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14010e478
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x70], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm7
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x528]
jmp 0x14010f7e6
cmp dword [r14 + 0x118], 0
jne 0x14010e8b4
mov rbx, qword [0x140302380]
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 0x14010e4ee
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010e4f6
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010e718
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010e61d
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp - 0x60], 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 0x14010e5a5
mov r14, qword [0x140302380]
movss xmm6, dword [rbp - 0x58]
movss xmm7, dword [rbp - 0x60]
cmp byte [rbx + 0xa7], 0
je 0x14010e599
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010e599
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 0x14010e587
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e58f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010e8b4
add rbx, 0x230
cmp rbx, rdi
jne 0x14010e546
mov rbx, qword [0x140302380]
movss xmm10, dword [0x1402c80fc]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x50], xmm6
mov edi, dword [rbp + 0x48]
mov dword [rbp + 0x58], edi
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010e8bd
call fcn.140146b10
movsd qword [rbp + 0x60], xmm6
mov dword [rbp + 0x68], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x60]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010e8bd
movsd xmm8, qword [rsi]
movsd xmm6, qword [rbx + 8]
movsd qword [rbp - 0x80], 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 0x14010e665
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e66d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
movss xmm10, dword [0x1402c80fc]
mulss xmm6, xmm10
mulss xmm7, xmm10
addss xmm6, xmm8
movss xmm8, dword [rbp - 0x7c]
addss xmm7, xmm9
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 0x14010e6c7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e6cf
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010e8bd
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc8], xmm7
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0xc0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010e8bd
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 0x14010e742
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010e74a
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x14010e8b4
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010e82f
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp + 0xb0], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0xb8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.1401be5f0
movss xmm10, dword [0x1402c80fc]
test al, al
jne 0x14010e8bd
mov rbx, qword [0x140302380]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x3e0]
movsd qword [rbp + 0xd0], xmm6
mov edi, dword [rbp + 0x3e8]
mov dword [rbp + 0xd8], edi
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010e8bd
call fcn.140146b10
movsd qword [rbp + 0x3d0], xmm6
mov dword [rbp + 0x3d8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3d0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010e8bd
movss xmm10, dword [0x1402c80fc]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3c0]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x3c0]
movsd qword [rbp + 0x3b0], xmm6
mov edi, dword [rbp + 0x3c8]
mov dword [rbp + 0x3b8], edi
lea rdx, [rbp + 0x3b0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010e8bd
call fcn.140146b10
movsd qword [rbp + 0x3a0], xmm6
mov dword [rbp + 0x3a8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x3a0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010e8bd
movss xmm10, dword [0x1402c80fc]
mov rdi, qword [rsp + 0x50]
cmp dword [rdi + 0x118], 1
jne 0x14010ec8b
mov rbx, qword [0x140302380]
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 0x14010e913
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010e91b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010eb1d
mov rax, qword [rdi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010ea42
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp - 0x38], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010e9cf
mov r14, qword [0x140302380]
movss xmm6, dword [rbp - 0x38]
movss xmm7, dword [rbp - 0x40]
nop dword [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x14010e9c3
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010e9c3
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 0x14010e9b1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010e9b9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010ec8b
add rbx, 0x230
cmp rbx, rdi
jne 0x14010e970
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x390]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x390]
movsd qword [rbp + 0x380], xmm6
mov edi, dword [rbp + 0x398]
mov dword [rbp + 0x388], edi
lea rdx, [rbp + 0x380]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010ec8b
call fcn.140146b10
movsd qword [rbp + 0x370], xmm6
mov dword [rbp + 0x378], edi
lea r8, [rbp + 0x370]
jmp 0x14010ec74
movsd xmm8, qword [rsi]
movsd xmm6, qword [rbx + 8]
movsd qword [rbp - 0x10], 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 0x14010ea8a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010ea92
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 xmm8, dword [rbp - 0xc]
addss xmm7, xmm9
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 0x14010eae3
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010eaeb
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010ec8b
call fcn.140146b10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0x360], xmm0
movss dword [rbp + 0x368], xmm7
lea r8, [rbp + 0x360]
jmp 0x14010ec74
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 0x14010eb47
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010eb4f
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x14010ec8b
mov rax, qword [rdi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010ec11
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x350], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x358], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x350]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010ec8b
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x340]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x340]
movsd qword [rbp + 0x330], xmm6
mov edi, dword [rbp + 0x348]
mov dword [rbp + 0x338], edi
lea rdx, [rbp + 0x330]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010ec8b
call fcn.140146b10
movsd qword [rbp + 0x320], xmm6
mov dword [rbp + 0x328], edi
lea r8, [rbp + 0x320]
jmp 0x14010ec74
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x310]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x310]
movsd qword [rbp + 0x300], xmm6
mov edi, dword [rbp + 0x318]
mov dword [rbp + 0x308], edi
lea rdx, [rbp + 0x300]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010ec8b
call fcn.140146b10
movsd qword [rbp + 0x2f0], xmm6
mov dword [rbp + 0x2f8], edi
lea r8, [rbp + 0x2f0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, 2
mov rcx, rax
call fcn.14006eca0
mov r14, qword [rsp + 0x50]
cmp dword [r14 + 0x118], 2
jne 0x14010f803
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010ecbb
cmp dword [rdx + 0x3ec], 0
je 0x14010f02e
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010f02e
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010f02e
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x14010f02e
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 0x14010ed3a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010ed42
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010ee9f
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010ee1e
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x2e0], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x2e8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010f803
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2d0]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x2d0]
movsd qword [rbp + 0x2c0], xmm6
mov edi, dword [rbp + 0x2d8]
mov dword [rbp + 0x2c8], edi
lea rdx, [rbp + 0x2c0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x2b0], xmm6
mov dword [rbp + 0x2b8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x2b0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x2a0]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x2a0]
movsd qword [rbp + 0x290], xmm6
mov edi, dword [rbp + 0x2a8]
mov dword [rbp + 0x298], edi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x280], xmm6
mov dword [rbp + 0x288], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x280]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
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 0x14010eec9
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010eed1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x14010f803
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010efad
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x270], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x278], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x270]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010f803
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x260]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x260]
movsd qword [rbp + 0x250], xmm6
mov edi, dword [rbp + 0x268]
mov dword [rbp + 0x258], edi
lea rdx, [rbp + 0x250]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x240], xmm6
mov dword [rbp + 0x248], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x240]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x230]
movsd qword [rbp + 0x220], xmm6
mov edi, dword [rbp + 0x238]
mov dword [rbp + 0x228], edi
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x210], xmm6
mov dword [rbp + 0x218], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x210]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
mov rbx, qword [0x140302380]
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 0x14010f075
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010f07d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010f1da
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010f159
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x200], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x208], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010f803
mov rbx, qword [0x140302380]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x1f0]
movsd qword [rbp + 0x1e0], xmm6
mov edi, dword [rbp + 0x1f8]
mov dword [rbp + 0x1e8], edi
lea rdx, [rbp + 0x1e0]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x1d0], xmm6
mov dword [rbp + 0x1d8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x1d0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
movaps xmm3, xmm10
mov r8, rbx
lea rdx, [rbp + 0x1c0]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1b0], xmm6
mov edi, dword [rbp + 0x1c8]
mov dword [rbp + 0x1b8], edi
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x1a0]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
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 0x14010f204
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010f20c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x14010f803
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010f2e8
call fcn.140146640
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x190], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x198], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010f803
mov rbx, qword [0x140302380]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x180]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x180]
movsd qword [rbp + 0x170], xmm6
mov edi, dword [rbp + 0x188]
mov dword [rbp + 0x178], edi
lea rdx, [rbp + 0x170]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x160], xmm6
mov dword [rbp + 0x168], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x160]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
movaps xmm3, xmm10
mov r8, rbx
lea rdx, [rbp + 0x150]
mov rcx, rsi
call fcn.1401d3b50
movsd xmm6, qword [rbp + 0x150]
movsd qword [rbp + 0x140], xmm6
mov edi, dword [rbp + 0x158]
mov dword [rbp + 0x148], edi
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
movsd qword [rbp + 0x130], xmm6
mov dword [rbp + 0x138], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x130]
mov edx, 2
mov rcx, rax
call fcn.14006eca0
jmp 0x14010f803
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 0x14010f39f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010f3a7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x14010f803
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010f630
call fcn.140146640
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp + 0x80], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp + 0x88], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010f46a
mov r14, qword [0x140302380]
movss xmm6, dword [rbp + 0x88]
movss xmm7, dword [rbp + 0x80]
cmp byte [rbx + 0xa7], 0
je 0x14010f459
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010f459
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 0x14010f447
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010f44f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010f7fe
add rbx, 0x230
cmp rbx, rdi
jne 0x14010f406
mov r14, qword [rsp + 0x50]
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 + 0x10], 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 0x14010f4b2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010f4ba
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm9, xmm7
addss xmm6, xmm8
mov rax, qword [0x140302380]
movss xmm1, dword [rax + 8]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010f513
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010f51b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010f7fe
call fcn.140146b10
mov r15, rax
movss xmm7, dword [rbp + 0x14]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14010f803
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010f5aa
lea rcx, [rbp + 0x4d0]
call fcn.140012ed0
mov rdi, qword [rbp + 0x4d0]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x14010f7fe
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14010f7fe
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14010f606
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x90], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x120], xmm0
movss dword [rbp + 0x128], xmm9
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x520]
jmp 0x14010f7e6
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], 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 0x14010f678
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010f680
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c81a8]
mulss xmm6, dword [0x1402c81a8]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x140302380]
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 0x14010f6d8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010f6e0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010f803
call fcn.140146b10
mov r15, rax
movss xmm8, dword [rbp + 4]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14010f803
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4e8], xmm0
mov qword [rbp + 0x4f8], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14010f770
lea rcx, [rbp + 0x4e8]
call fcn.140012ed0
mov rdi, qword [rbp + 0x4e8]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4f0], rax
lea rdx, [rbp + 0x4e8]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x14010f7fe
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14010f7fe
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14010f7c1
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp - 0x50], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rbp + 0x110], xmm0
movss dword [rbp + 0x118], xmm7
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x518]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r15
call fcn.14006eb00
mov r14, qword [rsp + 0x50]
add r13, 0x18
cmp r13, r12
jne 0x14010e010
movss xmm14, dword [0x1402c8200]
movss xmm15, dword [0x1402c81e4]
xor r12d, r12d
mov rcx, qword [r14 + 0x238]
mov rax, qword [r14 + 0x230]
cmp rax, rcx
je 0x14010f855
nop dword [rax + rax]
inc r12d
add rax, 0x18
cmp rax, rcx
jne 0x14010f840
test r12d, r12d
jne 0x14010fc78
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x388], 0
jbe 0x14010f872
cmp dword [rdx + 0x384], 0
je 0x14010fc78
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x390]
jb 0x14010fc78
mov eax, dword [rdx + 0x380]
mov rsi, qword [rsp + 0x70]
test eax, eax
je 0x14010fc7d
dec eax
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3b8]
jb 0x14010fc7d
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rsi + 8]
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010f8eb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010f8f3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8238]
comiss xmm1, xmm0
jb 0x14010fc7d
mov rax, qword [r14 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x14010fc7d
cmp dword [r14 + 0x118], 0
jne 0x14010fa58
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010f9e6
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0x38], edx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
movss xmm7, dword [0x1402c80fc]
test al, al
jne 0x14010fa60
mov rbx, qword [0x140302380]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010fa60
call fcn.140146b10
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.14006eca0
jmp 0x14010fa60
movss xmm7, dword [0x1402c80fc]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010fa60
call fcn.140146b10
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.14006eca0
jmp 0x14010fa60
movss xmm7, dword [0x1402c80fc]
cmp dword [r14 + 0x118], 1
jne 0x14010fb19
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010faa9
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010fb19
mov rbx, qword [0x140302380]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 8]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
movsd qword [rsp + 0x40], xmm6
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010fb19
call fcn.140146b10
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.14006eca0
cmp dword [r14 + 0x118], 2
jne 0x14010fc7d
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x3f0], 0
jbe 0x14010fb44
cmp dword [rdx + 0x3ec], 0
je 0x14010fc35
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x14010fc35
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x14010fc35
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x420]
jb 0x14010fc35
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010fbc3
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010fc7d
movaps xmm3, xmm12
lea rcx, [rsi + 8]
mov rbx, qword [0x140302380]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
call fcn.1401d3b50
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 8]
call fcn.1401d3c30
comiss xmm11, xmm0
jbe 0x14010fc7d
call fcn.140146b10
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.14006eca0
jmp 0x14010fc7d
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010fc70
call fcn.140146640
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401be5f0
test al, al
jne 0x14010fc7d
movaps xmm3, xmm7
jmp 0x14010fbc7
mov rsi, qword [rsp + 0x70]
mov rax, qword [r14 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14010fd97
mov r8, qword [0x140302380]
cmp dword [r8 + 0x320], 0
jbe 0x14010fcb0
cmp dword [r8 + 0x31c], 0
je 0x14010fd97
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [r8 + 0x328]
jb 0x14010fd97
mov eax, dword [r8 + 0x318]
test eax, eax
je 0x14010fd97
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [r8 + rcx*4 + 0x350]
jb 0x14010fd97
movaps xmm2, xmm14
mov edx, 2
mov rcx, qword [0x1403022e8]
call fcn.1401cb610
mov rbx, rax
test rax, rax
je 0x14010fd97
cmp byte [rax + 0xa7], 0
je 0x14010fd97
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14010fd97
cmp byte [rbx + 0xa5], al
je 0x14010fd97
cmp byte [rbx + 0xa4], al
je 0x14010fd97
mov rax, qword [0x140302380]
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 0x14010fd75
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010fd7d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x14010fd97
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.14006eba0
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14010feac
mov rax, qword [0x140302380]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [rsi + 8]
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010fde7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010fdef
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jb 0x14010feac
mov rdx, qword [0x140302380]
cmp dword [rdx + 0x320], 0
jbe 0x14010fe12
cmp dword [rdx + 0x31c], 0
je 0x14010fe46
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x328]
jb 0x14010fe46
mov eax, dword [rdx + 0x318]
test eax, eax
je 0x14010fe46
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x350]
jae 0x14010feac
mov r8, qword [0x140302380]
cmp dword [r8 + 0x3f0], 0
jbe 0x14010fe61
cmp dword [r8 + 0x3ec], 0
je 0x14010feac
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [r8 + 0x3f8]
jb 0x14010feac
mov eax, dword [r8 + 0x3e8]
test eax, eax
je 0x14010feac
lea ecx, [rax - 1]
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [r8 + rcx*4 + 0x420]
jb 0x14010feac
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006eba0
lea r11, [rsp + 0x710]
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