Function at 0x140103270
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 - 0x628]
sub rsp, 0x6f0
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 r15, rcx
mov qword [rsp + 0x40], rcx
mov rax, qword [rcx + 0x178]
mov r13d, 0x811c9dc5
xor r12d, r12d
movss xmm15, dword [0x1402c19c4]
movss xmm14, dword [0x1402c1908]
cmp byte [rax + 0x2b0], r12b
je 0x140103473
mov rbx, qword [0x1402fb580]
movdqa xmm0, xmmword [str.katarinarsound]
movdqu xmmword [rbp + 0x530], xmm0
movd eax, xmm0
test al, al
jne 0x140103332
mov eax, r13d
jmp 0x14010334a
movzx eax, al
xor eax, r13d
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x531]
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x140103473
cmp dword [rcx + 0x30], eax
je 0x140103374
add rcx, 0x50
cmp rcx, rdx
jne 0x140103361
jmp 0x140103473
call fcn.14013e9d0
mov rsi, qword [0x1402fb580]
movsd xmm0, qword [rsi + 8]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rsi + 0x10]
mov dword [rbp - 0x78], ecx
mov edi, r12d
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x140103435
movss xmm7, dword [rbp - 0x78]
movss xmm8, dword [rbp - 0x80]
movss xmm9, dword [0x1402c1a0c]
cmp byte [rbx + 0xa7], r12b
je 0x140103425
mov eax, dword [rsi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140103425
movss xmm6, dword [rbx + 0xd4]
comiss xmm6, xmm15
jbe 0x1401033da
movaps xmm6, xmm14
addss xmm6, xmm9
movsd xmm0, qword [rbx + 8]
movaps xmm1, xmm8
movsd qword [rbp - 0x50], 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 0x140103416
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010341e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x140103425
inc edi
add rbx, 0x5e0
cmp rbx, r14
jne 0x1401033b7
test edi, edi
jne 0x140103473
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x198], 0x101
call fcn.140158340
test al, al
je 0x140103473
mov rax, qword [0x1402fb4f0]
movss xmm0, dword [0x1402fb394]
comiss xmm0, dword [rax + 0x15c]
jbe 0x140103473
call fcn.14013edd0
mov rcx, rax
call fcn.14006cff0
mov rax, qword [r15 + 0x180]
movss xmm8, dword [0x1402c1998]
movss xmm11, dword [0x1402c1a20]
movss xmm13, dword [0x1402c1a48]
movss xmm10, dword [0x1402c18f8]
cmp byte [rax + 0x2b0], r12b
je 0x140104f54
movss xmm2, dword [0x1402c1a88]
xor edx, edx
mov rcx, qword [0x1402fb4f8]
call fcn.1401c23c0
mov r14, rax
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x140104f54
cmp byte [rax + 0xa7], r12b
je 0x140104f54
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x140104f54
cmp byte [r14 + 0xa5], r12b
je 0x140104f54
cmp byte [r14 + 0xa4], r12b
je 0x140104f54
mov rdi, qword [0x1402fb580]
lea r13, [r14 + 8]
movsd xmm0, qword [r13]
movss xmm2, dword [rdi + 8]
movsd qword [rbp - 0x50], xmm0
subss xmm2, xmm0
movss xmm1, dword [rdi + 0x10]
subss xmm1, dword [r13 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140103552
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010355a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm12, dword [0x1402c1a2c]
comiss xmm12, xmm0
jbe 0x1401035c3
movdqa xmm0, xmmword [str.katarinarsound]
movdqu xmmword [rbp + 0x540], xmm0
movd eax, xmm0
test al, al
jne 0x140103588
mov eax, 0x811c9dc5
jmp 0x1401035a2
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x541]
call fcn.1400356d0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1401035c3
cmp dword [rcx + 0x30], eax
je 0x1401035d0
add rcx, 0x50
cmp rcx, rdx
jne 0x1401035b5
movss xmm6, dword [0x1402c1a18]
jmp 0x140104f6f
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r13]
movsd qword [rbp - 0x50], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010360c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140103614
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402c1a08]
jb 0x1401040f5
cmp dword [rdi + 0x378], r12d
jbe 0x140103637
cmp dword [rdi + 0x374], r12d
je 0x1401040f5
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x1401040f5
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x1401040f5
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x1401040f5
mov ecx, r12d
mov r15, qword [r15 + 0x230]
mov rbx, qword [rsp + 0x40]
mov r12, qword [rbx + 0x238]
mov rax, r15
cmp r15, r12
je 0x140103d5c
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x140103691
test ecx, ecx
jle 0x140103d5c
lea r14, [r15 + 0xc]
movss xmm14, dword [0x1402c19e4]
movss xmm15, dword [0x1402c1a2c]
nop word [rax + rax]
movsd xmm0, qword [r14]
movss xmm7, dword [r13]
movaps xmm1, xmm7
movsd qword [rbp - 0x50], xmm0
subss xmm1, xmm0
movss xmm6, dword [r13 + 8]
movaps xmm2, xmm6
subss xmm2, dword [r14 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140103703
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010370b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jbe 0x1401038ab
movsd xmm0, qword [rdi + 8]
movsd qword [rbp - 0x50], 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 0x140103745
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010374d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x1401038ab
cmp dword [rdi + 0x378], 0
jbe 0x14010376d
cmp dword [rdi + 0x374], 0
je 0x1401038ab
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x1401038ab
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x1401038ab
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x1401038ab
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010383f
call fcn.14013e9d0
movsd xmm0, qword [r14]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [r14 + 8]
mov dword [rbp + 0x28], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x140103836
movaps xmm3, xmm8
mov r8, r13
lea rdx, [rbp + 0x50]
mov rcx, r14
call fcn.1401ca9d0
mov rdi, qword [0x1402fb580]
lea rcx, [rdi + 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.1401caab0
comiss xmm11, xmm0
jbe 0x1401038a6
call fcn.14013edd0
movsd qword [rbp + 0x60], xmm6
mov dword [rbp + 0x68], ebx
lea r8, [rbp + 0x60]
jmp 0x140103886
mov rdi, qword [0x1402fb580]
jmp 0x1401038ab
movaps xmm3, xmm8
mov r8, r13
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x30]
movsd qword [rbp + 0x70], xmm6
mov ebx, dword [rbp + 0x38]
mov dword [rbp + 0x78], ebx
lea rdx, [rbp + 0x70]
lea rcx, [rdi + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401038a6
call fcn.14013edd0
movsd qword [rbp - 0x20], xmm6
mov dword [rbp - 0x18], ebx
lea r8, [rbp - 0x20]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
mov rbx, qword [rsp + 0x40]
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r14]
movsd qword [rbp - 0x50], 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 0x1401038e6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401038ee
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140103b58
cmp dword [rdi + 0x378], 0
jbe 0x14010390e
cmp dword [rdi + 0x374], 0
je 0x140103b58
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x140103b58
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x140103b58
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x140103b58
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140103a51
call fcn.14013e9d0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x78], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402fb580]
cmp rbx, rsi
je 0x1401039ee
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
nop
cmp byte [rbx + 0xa7], 0
je 0x1401039e2
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1401039e2
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 0x1401039d0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401039d8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140103b58
add rbx, 0x230
cmp rbx, rsi
jne 0x140103990
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1401ca9d0
movsd xmm6, qword [rbp - 0x70]
movsd qword [rbp + 0x100], xmm6
mov esi, dword [rbp - 0x68]
mov dword [rbp + 0x108], esi
lea rdx, [rbp + 0x100]
lea rcx, [rdi + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140103b58
call fcn.14013edd0
movsd qword [rbp + 0xf0], xmm6
mov dword [rbp + 0xf8], esi
lea r8, [rbp + 0xf0]
jmp 0x140103b38
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x50], 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 0x140103aa0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103aa8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x60], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x58], xmm7
movss xmm0, dword [rdi + 8]
subss xmm0, xmm6
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103b08
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103b10
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140103b58
call fcn.14013edd0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xe0], xmm0
mov ecx, dword [rbp - 0x58]
mov dword [rbp + 0xe8], ecx
lea r8, [rbp + 0xe0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
movsd xmm0, qword [r14]
movss xmm1, dword [r13]
movsd qword [rbp - 0x50], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [r14 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140103b95
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140103b9d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x140103d1b
cmp dword [rdi + 0x378], 0
jbe 0x140103bbd
cmp dword [rdi + 0x374], 0
je 0x140103d1b
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x140103d1b
mov eax, dword [rdi + 0x370]
mov rbx, qword [rsp + 0x40]
test eax, eax
je 0x140103d20
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x140103d20
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140103e7f
call fcn.14013e9d0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x30], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402fb580]
cmp rbx, rsi
je 0x140103ca1
movss xmm6, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x30]
cmp byte [rbx + 0xa7], 0
je 0x140103c95
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140103c95
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 0x140103c83
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103c8b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140103d1b
add rbx, 0x230
cmp rbx, rsi
jne 0x140103c43
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp + 0x80]
mov rcx, r13
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x80]
movsd qword [rbp + 0x90], xmm6
mov esi, dword [rbp + 0x88]
mov dword [rbp + 0x98], esi
lea rdx, [rbp + 0x90]
lea rcx, [rdi + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140103d1b
call fcn.14013edd0
movsd qword [rbp + 0x10], xmm6
mov dword [rbp + 0x18], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x10]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
mov rbx, qword [rsp + 0x40]
add r15, 0x18
add r14, 0x18
cmp r15, r12
movss xmm8, dword [0x1402c1998]
jne 0x1401036c0
movss xmm14, dword [0x1402c1908]
movss xmm15, dword [0x1402c19c4]
movss xmm12, dword [0x1402c1a2c]
mov r14, qword [rbp + 0xb0]
xor r12d, r12d
mov ecx, r12d
mov r15, qword [rsp + 0x40]
mov rdx, qword [r15 + 0x238]
mov rax, qword [r15 + 0x230]
cmp rax, rdx
je 0x140103d93
nop word [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140103d80
test ecx, ecx
jne 0x1401040f5
cmp dword [rdi + 0x378], r12d
jbe 0x140103da9
cmp dword [rdi + 0x374], r12d
je 0x1401040f5
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x1401040f5
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x1401040f5
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x1401040f5
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], r12b
je 0x140103ff5
call fcn.14013e9d0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x78], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402fb580]
cmp rbx, rsi
je 0x140103fa8
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
nop
cmp byte [rbx + 0xa7], r12b
je 0x140103f98
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140103f98
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 0x140103f86
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103f8e
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x50], xmm6
movsd qword [rsp + 0x50], 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 0x140103ece
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103ed6
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp], xmm6
movss xmm0, dword [rsp + 0x54]
movss dword [rbp + 4], xmm0
movss dword [rbp + 8], xmm7
movss xmm0, dword [rdi + 8]
subss xmm0, xmm6
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140103f36
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140103f3e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140103d20
call fcn.14013edd0
movsd xmm0, qword [rbp]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [rbp + 8]
mov dword [rbp - 0x38], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x40]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
jmp 0x140103d20
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401040f5
add rbx, 0x230
cmp rbx, rsi
jne 0x140103e30
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.1401ca9d0
movsd xmm6, qword [rbp - 0x40]
movsd qword [rbp + 0x10], xmm6
mov esi, dword [rbp - 0x38]
mov dword [rbp + 0x18], esi
lea rdx, [rbp + 0x10]
lea rcx, [rdi + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401040f5
call fcn.14013edd0
movsd qword [rbp - 0x40], xmm6
mov dword [rbp - 0x38], esi
jmp 0x1401040d1
movsd xmm9, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm8, dword [r13 + 8]
subss xmm7, xmm8
movsd qword [rbp - 0x50], xmm6
movsd qword [rsp + 0x30], xmm9
subss xmm6, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140104044
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010404c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rbp - 0x60], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x58], xmm8
movss xmm0, dword [rdi + 8]
subss xmm0, xmm6
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401040ae
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401040b6
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401040f5
call fcn.14013edd0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [rbp - 0x58]
mov dword [rbp - 0x38], ecx
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [rbp - 0x40]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
mov eax, dword [rdi + 0x2a0]
dec eax
movss xmm0, dword [rdi + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rdi + 0x74]
addss xmm2, xmm0
mulss xmm2, dword [0x1402c1450]
addss xmm2, dword [r15 + rax*4 + 0x38]
mov rdx, r14
mov rcx, rdi
call fcn.14006ef70
movaps xmm6, xmm0
mov rdx, r14
mov rcx, r15
call fcn.140102290
addss xmm0, xmm6
comiss xmm0, dword [r14 + 0x28]
jbe 0x140104f5e
mov rdi, qword [0x1402fb580]
cmp dword [rdi + 0x378], 0
jbe 0x140104162
cmp dword [rdi + 0x374], 0
je 0x140104f5e
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x140104f5e
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x140104f5e
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x140104f5e
mov ecx, r12d
mov r12, qword [r15 + 0x230]
mov rdx, qword [r15 + 0x238]
mov qword [rbp + 0xf0], rdx
mov rax, r12
cmp r12, rdx
je 0x140104a62
nop
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x1401041c0
test ecx, ecx
jle 0x140104a62
lea r15, [r12 + 0xc]
movss xmm15, dword [0x1402c19e4]
movsd xmm0, qword [r15]
movss xmm7, dword [r13]
movaps xmm1, xmm7
movsd qword [rbp - 0x50], xmm0
subss xmm1, xmm0
movss xmm6, dword [r13 + 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 0x140104224
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010422c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jbe 0x14010440c
movsd xmm0, qword [rdi + 8]
movsd qword [rbp - 0x50], 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 0x140104266
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14010426e
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm12, xmm0
jbe 0x14010440c
cmp dword [rdi + 0x378], 0
jbe 0x14010428e
cmp dword [rdi + 0x374], 0
je 0x14010440c
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x14010440c
mov eax, dword [rdi + 0x370]
mov r14, qword [rsp + 0x40]
test eax, eax
je 0x140104411
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x140104411
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140104396
call fcn.14013e9d0
movsd xmm0, qword [r15]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp - 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x14010438d
movss xmm3, dword [0x1402c1998]
mov r8, r13
lea rdx, [rbp + 0x10]
mov rcx, r15
call fcn.1401ca9d0
mov rdi, qword [0x1402fb580]
lea rcx, [rdi + 8]
movsd xmm6, qword [rbp + 0x10]
movsd qword [rbp + 0x90], xmm6
mov ebx, dword [rbp + 0x18]
mov dword [rbp + 0x98], ebx
lea rdx, [rbp + 0x90]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140104411
call fcn.14013edd0
movsd qword [rbp + 0x80], xmm6
mov dword [rbp + 0x88], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x80]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
jmp 0x140104411
movss xmm3, dword [0x1402c1998]
mov r8, r13
lea rdx, [rbp + 0xe0]
mov rcx, r15
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0xe0]
movsd qword [rbp + 0x20], xmm6
mov ebx, dword [rbp + 0xe8]
mov dword [rbp + 0x28], ebx
lea rdx, [rbp + 0x20]
lea rcx, [rdi + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140104411
call fcn.14013edd0
movsd qword [rbp + 0x50], xmm6
mov dword [rbp + 0x58], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x50]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
jmp 0x140104411
mov r14, qword [rsp + 0x40]
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r15]
movsd qword [rbp - 0x50], 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 0x14010444c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140104454
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm12
jbe 0x1401046a2
cmp dword [rdi + 0x378], 0
jbe 0x140104474
cmp dword [rdi + 0x374], 0
je 0x1401046a2
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x1401046a2
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x1401046a2
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x1401046a2
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401045a4
call fcn.14013e9d0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x78], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402fb580]
cmp rbx, rsi
je 0x140104553
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
cmp byte [rbx + 0xa7], 0
je 0x140104547
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140104547
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 0x140104535
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010453d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401046a2
add rbx, 0x230
cmp rbx, rsi
jne 0x1401044f5
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x60], xmm6
mov esi, dword [rbp + 0x48]
mov dword [rbp + 0x68], esi
lea rdx, [rbp + 0x60]
lea rcx, [rdi + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401046a2
call fcn.14013edd0
movsd qword [rbp + 0x30], xmm6
mov dword [rbp + 0x38], esi
lea r8, [rbp + 0x30]
jmp 0x140104682
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x50], 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 0x1401045f3
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401045fb
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x60], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x58], xmm7
movss xmm0, dword [rdi + 8]
subss xmm0, xmm6
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010465b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104663
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401046a2
call fcn.14013edd0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [rbp - 0x58]
mov dword [rbp + 0x78], ecx
lea r8, [rbp + 0x70]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rdi, qword [0x1402fb580]
movsd xmm0, qword [r15]
movss xmm1, dword [r13]
movsd qword [rbp - 0x50], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [r15 + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401046df
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401046e7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140104a3f
cmp dword [rdi + 0x378], 0
jbe 0x140104707
cmp dword [rdi + 0x374], 0
je 0x140104a3f
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x140104a3f
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x140104a3f
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x140104a3f
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010486a
call fcn.14013e9d0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x30], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402fb580]
cmp rbx, rsi
je 0x1401047ee
movss xmm6, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x30]
nop dword [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x1401047e2
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1401047e2
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 0x1401047d0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401047d8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140104a3f
add rbx, 0x230
cmp rbx, rsi
jne 0x140104790
movaps xmm3, xmm10
lea r8, [rdi + 8]
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.1401ca9d0
movsd xmm6, qword [rbp - 0x20]
movsd qword [rbp + 0xc0], xmm6
mov esi, dword [rbp - 0x18]
mov dword [rbp + 0xc8], esi
lea rdx, [rbp + 0xc0]
lea rcx, [rdi + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140104a3f
call fcn.14013edd0
movsd qword [rbp + 0xd0], xmm6
mov dword [rbp + 0xd8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0xd0]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140104a38
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x50], xmm6
movsd qword [rsp + 0x50], 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 0x1401048b9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401048c1
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 [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 0x14010490c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104914
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140104a3f
call fcn.14013edd0
mov r14, rax
movss dword [rbp - 0x70], xmm6
movss xmm0, dword [rsp + 0x54]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm7
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x140104a38
mov rsi, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], 0
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x1401049b3
lea rcx, [rbp + 0x430]
call fcn.140014500
mov rdi, qword [rbp + 0x430]
mov rdx, qword [0x1402fe790]
mov rbx, qword [0x1402fe798]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x430]
lea rcx, [rsi + 0x170]
call fcn.140066940
test al, al
jne 0x140104a38
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x140104a38
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x140104a06
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp - 0x68]
mov dword [rbp - 8], eax
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x4f0]
call fcn.1401d5b90
xor r9d, r9d
mov r8, qword [rax]
lea edx, [r9 + 2]
mov rcx, r14
call fcn.14006d7b0
mov rdi, qword [0x1402fb580]
add r12, 0x18
add r15, 0x18
cmp r12, qword [rbp + 0xf0]
jne 0x1401041e1
movss xmm15, dword [0x1402c19c4]
mov r15, qword [rsp + 0x40]
xor r12d, r12d
mov ecx, r12d
mov rdx, qword [r15 + 0x238]
mov rax, qword [r15 + 0x230]
cmp rax, rdx
je 0x140104a93
nop dword [rax + rax]
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140104a80
test ecx, ecx
jne 0x140104e5f
cmp dword [rdi + 0x378], r12d
jbe 0x140104aa9
cmp dword [rdi + 0x374], r12d
je 0x140104e5f
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x380]
jb 0x140104e5f
mov eax, dword [rdi + 0x370]
test eax, eax
je 0x140104e5f
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x3a8]
jb 0x140104e5f
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], r12b
je 0x140104c8e
call fcn.14013e9d0
movsd xmm0, qword [r13]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x78], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x1402fb580]
cmp rbx, rsi
je 0x140104b8e
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
nop word [rax + rax]
cmp byte [rbx + 0xa7], r12b
je 0x140104b82
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140104b82
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 0x140104b70
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104b78
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140104e5f
add rbx, 0x230
cmp rbx, rsi
jne 0x140104b30
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x50], 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 0x140104bdd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104be5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x70], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm7
movss xmm0, dword [rdi + 8]
subss xmm0, xmm6
movss xmm1, dword [rdi + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140104c45
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104c4d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140104e5f
call fcn.14013edd0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x10], xmm0
mov ecx, dword [rbp - 0x68]
mov dword [rbp - 8], ecx
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [rbp - 0x10]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140104e58
movsd xmm8, qword [r13]
movsd xmm6, qword [rdi + 8]
movss xmm7, dword [rdi + 0x10]
movss xmm9, dword [r13 + 8]
subss xmm7, xmm9
movsd qword [rbp - 0x50], 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 0x140104cdd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104ce5
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 [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 0x140104d30
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140104d38
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140104e5f
call fcn.14013edd0
mov r14, rax
movss dword [rbp - 0x70], xmm6
movss xmm0, dword [rsp + 0x34]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm7
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], r12b
jne 0x140104e58
mov rsi, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov qword [rbp + 0x458], r12
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x140104dd3
lea rcx, [rbp + 0x448]
call fcn.140014500
mov rdi, qword [rbp + 0x448]
mov rbx, qword [0x1402fe798]
mov rdx, qword [0x1402fe790]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x448]
lea rcx, [rsi + 0x170]
call fcn.140066940
test al, al
jne 0x140104e58
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x140104e58
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x140104e26
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp - 0x68]
mov dword [rbp - 8], eax
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x4f8]
call fcn.1401d5b90
xor r9d, r9d
mov r8, qword [rax]
lea edx, [r9 + 2]
mov rcx, r14
call fcn.14006d7b0
mov rdi, qword [0x1402fb580]
cmp dword [rdi + 0x2a8], 0
jbe 0x140104e75
cmp dword [rdi + 0x2a4], 0
je 0x140104f5e
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x2b0]
jb 0x140104f5e
mov eax, dword [rdi + 0x2a0]
test eax, eax
je 0x140104f5e
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x2d8]
jb 0x140104f5e
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r13]
movsd qword [rbp - 0x50], xmm0
subss xmm1, xmm0
movss xmm2, dword [r13 + 8]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140104ee9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140104ef1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402c1a18]
comiss xmm6, xmm0
jbe 0x140104f66
cmp dword [rdi + 0x310], 0
jbe 0x140104f10
cmp dword [rdi + 0x30c], 0
je 0x140104f66
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdi + 0x318]
jb 0x140104f66
mov eax, dword [rdi + 0x308]
test eax, eax
je 0x140104f66
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x340]
jb 0x140104f66
call fcn.14013edd0
mov r8, qword [rbp + 0xb0]
xor edx, edx
mov rcx, rax
call fcn.14006df00
jmp 0x140104f66
movss xmm6, dword [0x1402c1a18]
jmp 0x140104f75
movss xmm6, dword [0x1402c1a18]
movss xmm8, dword [0x1402c1998]
mov r13d, 0x811c9dc5
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x14010ab59
cmp byte [r14 + 0xa7], 0
je 0x14010ab59
mov rcx, r14
call fcn.14006a560
test al, al
jne 0x14010ab59
cmp byte [r14 + 0xa5], al
je 0x14010ab59
cmp byte [r14 + 0xa4], al
je 0x14010ab59
mov rbx, qword [0x1402fb580]
mov al, 0x6b
mov dword [rbp + 0xa0], 0x6174616b
mov dword [rbp + 0xa4], 0x616e6972
mov dword [rbp + 0xa8], 0x756f7372
mov dword [rbp + 0xac], 0x646e
movzx eax, al
xor eax, r13d
imul edx, eax, 0x1000193
lea rcx, [rbp + 0xa1]
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x140105029
cmp dword [rcx + 0x30], eax
je 0x14010ab59
add rcx, 0x50
cmp rcx, rdx
jne 0x140105017
movss xmm12, dword [0x1402c1b40]
movss xmm10, dword [0x1402c1930]
cmp dword [r15 + 0xf0], 0
jne 0x140106b95
mov rax, qword [r15 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x140105108
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x2a8], 0
jbe 0x14010507a
cmp dword [rdx + 0x2a4], 0
je 0x140105108
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x2b0]
jb 0x140105108
mov eax, dword [rdx + 0x2a0]
test eax, eax
je 0x140105108
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2d8]
jb 0x140105108
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r14 + 8]
movsd qword [rbp - 0x50], xmm0
subss xmm1, xmm0
movss xmm2, dword [r14 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401050e9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401050f1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x140105108
call fcn.14013edd0
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.14006df00
mov rax, qword [r15 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x1401066d0
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x2a8], 0
jbe 0x140105135
cmp dword [rdx + 0x2a4], 0
je 0x14010516d
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x2b0]
jb 0x14010516d
mov eax, dword [rdx + 0x2a0]
test eax, eax
je 0x14010516d
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x2d8]
jae 0x1401066d0
mov ecx, r12d
mov r13, qword [r15 + 0x230]
mov r12, qword [r15 + 0x238]
mov rax, r13
cmp r13, r12
je 0x140106338
nop word [rax + rax]
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x140105190
test ecx, ecx
jle 0x140106338
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x378], 0
jbe 0x1401051c0
cmp dword [rdx + 0x374], 0
je 0x140106338
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x380]
jb 0x140106338
mov eax, dword [rdx + 0x370]
test eax, eax
je 0x140106338
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3a8]
jb 0x140106338
lea rdi, [r14 + 8]
movss xmm14, dword [0x1402c19e4]
movss xmm15, dword [0x1402c1a2c]
jmp 0x140105229
movss xmm8, dword [0x1402c1998]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x1401060ac
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 0x140105278
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140105280
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jbe 0x14010549d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401053a9
call fcn.14013e9d0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x78], ecx
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
cmp rbx, rsi
je 0x14010533f
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
nop dword [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x140105333
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140105333
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 0x140105321
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140105329
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010630f
add rbx, 0x230
cmp rbx, rsi
jne 0x1401052e0
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp - 0x10]
lea rcx, [r13 + 0xc]
call fcn.1401ca9d0
mov rcx, qword [0x1402fb580]
add rcx, 8
movsd xmm6, qword [rbp - 0x10]
movsd qword [rbp + 0xd0], xmm6
mov ebx, dword [rbp - 8]
mov dword [rbp + 0xd8], ebx
lea rdx, [rbp + 0xd0]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd qword [rbp + 0xc0], xmm6
mov dword [rbp + 0xc8], ebx
lea r8, [rbp + 0xc0]
jmp 0x1401062f6
movsd xmm9, qword [r13 + 0xc]
movsd xmm6, qword [rdi]
movss xmm7, dword [rdi + 8]
movss xmm8, dword [r13 + 0x14]
subss xmm7, xmm8
movsd qword [rbp + 0x420], xmm9
subss xmm6, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401053f4
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401053fc
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rbp - 0x70], xmm6
movss xmm0, dword [rbp + 0x424]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm8
mov rax, qword [0x1402fb580]
movss xmm1, dword [rax + 8]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010546d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140105475
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x40], xmm0
mov ecx, dword [rbp - 0x68]
mov dword [rbp - 0x38], ecx
lea r8, [rbp - 0x40]
jmp 0x1401062f6
mov rsi, qword [rsp + 0x40]
cmp dword [rsi + 0x118], 0
jne 0x1401057d8
mov rbx, qword [0x1402fb580]
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm2, dword [r13 + 0xc]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x14]
subss xmm1, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401054f0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401054f8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140105689
mov rax, qword [rsi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105626
call fcn.14013e9d0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x10], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x18], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.1401b4ed0
movss xmm7, dword [0x1402c18f8]
test al, al
jne 0x1401055d1
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x90]
movsd qword [rbp + 0x80], xmm6
mov esi, dword [rbp + 0x98]
mov dword [rbp + 0x88], esi
lea rdx, [rbp + 0x80]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401055cc
call fcn.14013edd0
movsd qword [rbp + 0xe0], xmm6
mov dword [rbp + 0xe8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0xe0]
mov edx, 2
mov rcx, rax
call fcn.14006dc10
mov rsi, qword [rsp + 0x40]
cmp dword [rsi + 0x118], 1
jne 0x140105a8c
mov rbx, qword [0x1402fb580]
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 0x1401057e5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401057ed
movss xmm7, dword [0x1402c18f8]
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0x20]
mov rcx, rdi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x20]
movsd qword [rbp + 0x50], xmm6
mov esi, dword [rbp + 0x28]
mov dword [rbp + 0x58], esi
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401055cc
call fcn.14013edd0
movsd qword [rbp + 0x40], xmm6
mov dword [rbp + 0x48], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x40]
jmp 0x1401055bf
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x60]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
comiss xmm0, xmm14
jbe 0x1401057d8
mov rax, qword [rsi + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010575a
call fcn.14013e9d0
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.1401b4ed0
movss xmm7, dword [0x1402c18f8]
test al, al
jne 0x1401055d1
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x70]
movsd qword [rbp - 0x20], xmm6
mov esi, dword [rbp + 0x78]
mov dword [rbp - 0x18], esi
lea rdx, [rbp - 0x20]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401055cc
call fcn.14013edd0
movsd qword [rbp], xmm6
mov dword [rbp + 8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp]
jmp 0x1401055bf
movss xmm7, dword [0x1402c18f8]
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x100]
movsd qword [rbp + 0xf0], xmm6
mov esi, dword [rbp + 0x108]
mov dword [rbp + 0xf8], esi
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401055cc
call fcn.14013edd0
movsd qword [rbp + 0xb0], xmm6
mov dword [rbp + 0xb8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0xb0]
jmp 0x1401055bf
movss xmm7, dword [0x1402c18f8]
jmp 0x1401055d1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140105921
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401058b7
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x140105a87
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140105a87
call fcn.14013edd0
movsd qword [rbp + 0x170], xmm6
mov dword [rbp + 0x178], esi
lea r8, [rbp + 0x170]
jmp 0x140105a6e
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x180]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140105a87
call fcn.14013edd0
movsd qword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a8], esi
lea r8, [rbp + 0x1a0]
jmp 0x140105a6e
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x1b8], eax
lea rdx, [rbp + 0x1b0]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
comiss xmm0, xmm14
jbe 0x140105a8c
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105a0d
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x140105a87
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140105a87
call fcn.14013edd0
movsd qword [rbp + 0x1f0], xmm6
mov dword [rbp + 0x1f8], esi
lea r8, [rbp + 0x1f0]
jmp 0x140105a6e
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x200]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140105a87
call fcn.14013edd0
movsd qword [rbp + 0x220], xmm6
mov dword [rbp + 0x228], esi
lea r8, [rbp + 0x220]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov rsi, qword [rsp + 0x40]
cmp dword [rsi + 0x118], 2
jne 0x14010630f
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x140105ab6
cmp dword [rdx + 0x3dc], 0
je 0x140105df3
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x140105df3
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x140105df3
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x410]
jb 0x140105df3
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]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
comiss xmm0, xmm15
jbe 0x140105c68
mov r15, qword [rsp + 0x40]
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105be5
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x140106314
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x250]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140106314
call fcn.14013edd0
movsd qword [rbp + 0x270], xmm6
mov dword [rbp + 0x278], esi
lea r8, [rbp + 0x270]
jmp 0x140105c4a
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140106314
call fcn.14013edd0
movsd qword [rbp + 0x2a0], xmm6
mov dword [rbp + 0x2a8], esi
lea r8, [rbp + 0x2a0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140106314
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x2b8], eax
lea rdx, [rbp + 0x2b0]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
mov r15, qword [rsp + 0x40]
comiss xmm0, xmm14
jbe 0x140106314
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105d70
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x140106314
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2d0]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140106314
call fcn.14013edd0
movsd qword [rbp + 0x2f0], xmm6
mov dword [rbp + 0x2f8], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x2f0]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140106314
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x300]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140106314
call fcn.14013edd0
movsd qword [rbp + 0x320], xmm6
mov dword [rbp + 0x328], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x320]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140106314
mov rbx, qword [0x1402fb580]
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]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
comiss xmm0, xmm15
jbe 0x140105f55
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140105eec
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x14010630f
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd qword [rbp + 0x370], xmm6
mov dword [rbp + 0x378], esi
lea r8, [rbp + 0x370]
jmp 0x1401062f6
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0x380]
mov rcx, rdi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd qword [rbp + 0x3a0], xmm6
mov dword [rbp + 0x3a8], esi
lea r8, [rbp + 0x3a0]
jmp 0x1401062f6
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
comiss xmm0, xmm14
jbe 0x14010630f
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140106043
call fcn.14013e9d0
movsd xmm0, qword [rdi]
movsd qword [rbp + 0x130], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x138], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x14010630f
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3c0]
mov rcx, rdi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x3c0]
movsd qword [rbp + 0x3d0], xmm6
mov esi, dword [rbp + 0x3c8]
mov dword [rbp + 0x3d8], esi
lea rdx, [rbp + 0x3d0]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd qword [rbp + 0x3e0], xmm6
mov dword [rbp + 0x3e8], esi
lea r8, [rbp + 0x3e0]
jmp 0x1401062f6
movaps xmm3, xmm7
mov r8, rbx
lea rdx, [rbp + 0x3f0]
mov rcx, rdi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x3f0]
movsd qword [rbp + 0x400], xmm6
mov esi, dword [rbp + 0x3f8]
mov dword [rbp + 0x408], esi
lea rdx, [rbp + 0x400]
mov rcx, rbx
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd qword [rbp + 0x410], xmm6
mov dword [rbp + 0x418], esi
lea r8, [rbp + 0x410]
jmp 0x1401062f6
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 0x1401060e2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401060ea
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jbe 0x14010630f
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010620e
call fcn.14013e9d0
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 rsi, qword [rax + 0x20]
cmp rbx, rsi
je 0x1401061a1
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x30]
cmp byte [rbx + 0xa7], 0
je 0x140106195
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140106195
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 0x140106183
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010618b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010630f
add rbx, 0x230
cmp rbx, rsi
jne 0x140106142
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp + 0x110]
lea rcx, [r13 + 0xc]
call fcn.1401ca9d0
mov rcx, qword [0x1402fb580]
add rcx, 8
movsd xmm6, qword [rbp + 0x110]
movsd qword [rbp + 0x120], xmm6
mov ebx, dword [rbp + 0x118]
mov dword [rbp + 0x128], ebx
lea rdx, [rbp + 0x120]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], ebx
lea r8, [rsp + 0x50]
jmp 0x1401062f6
movsd xmm9, qword [r13 + 0xc]
movsd xmm6, qword [rdi]
movss xmm7, dword [rdi + 8]
movss xmm8, dword [r13 + 0x14]
subss xmm7, xmm8
movsd qword [rbp - 0x50], xmm9
subss xmm6, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140106256
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010625e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rbp - 0x60], xmm6
movss xmm0, dword [rbp - 0x4c]
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x58], xmm8
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401062cc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401062d4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010630f
call fcn.14013edd0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rbp - 0x58]
mov dword [rsp + 0x38], ecx
lea r8, [rsp + 0x30]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
mov r15, qword [rsp + 0x40]
add r13, 0x18
cmp r13, r12
jne 0x140105220
movss xmm14, dword [0x1402c1908]
movss xmm15, dword [0x1402c19c4]
mov r14, qword [rsp + 0x70]
xor r12d, r12d
mov ecx, r12d
mov rdx, qword [r15 + 0x238]
mov rax, qword [r15 + 0x230]
cmp rax, rdx
je 0x140106364
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x140106351
test ecx, ecx
jne 0x1401066d0
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x378], r12d
jbe 0x140106381
cmp dword [rdx + 0x374], r12d
je 0x1401066d0
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x380]
jb 0x1401066d0
mov eax, dword [rdx + 0x370]
test eax, eax
je 0x1401066d0
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3a8]
jb 0x1401066d0
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r14 + 8]
subss xmm1, xmm0
movss xmm2, dword [r14 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401063f7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401063ff
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c1a2c]
comiss xmm1, xmm0
jbe 0x1401066d0
mov rax, qword [r15 + 0x128]
cmp byte [rax + 0x2b0], r12b
jne 0x1401066d0
cmp dword [r15 + 0x118], r12d
jne 0x1401064fe
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], r12b
je 0x1401064f3
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r14 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
movss xmm9, dword [0x1402c18f8]
test al, al
jne 0x140106507
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm9
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140106507
call fcn.14013edd0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140106507
movss xmm9, dword [0x1402c18f8]
jmp 0x140106486
movss xmm9, dword [0x1402c18f8]
cmp dword [r15 + 0x118], 1
jne 0x1401065c4
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], r12b
je 0x140106552
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r14 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401065c4
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401065c4
call fcn.14013edd0
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
cmp dword [r15 + 0x118], 2
jne 0x1401066d9
mov rcx, qword [r15 + 0x120]
call fcn.1400e4460
test al, al
jne 0x140106622
cmp byte [rcx + 0x2b2], r12b
je 0x14010661c
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r14 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401066d9
movaps xmm3, xmm9
jmp 0x140106660
cmp byte [rcx + 0x2b2], r12b
je 0x14010665c
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r14 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401066d9
movaps xmm3, xmm12
mov rbx, qword [0x1402fb580]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401066d9
call fcn.14013edd0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], edi
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x1401066d9
movss xmm9, dword [0x1402c18f8]
mov rax, qword [r15 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x140106806
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x310], 0
jbe 0x14010670a
cmp dword [rdx + 0x30c], 0
je 0x140106806
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x318]
jb 0x140106806
mov eax, dword [rdx + 0x308]
movss xmm6, dword [0x1402c19f4]
test eax, eax
je 0x14010680e
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x340]
jb 0x14010680e
movaps xmm2, xmm6
mov edx, 2
mov rcx, qword [0x1402fb4f8]
call fcn.1401c23c0
mov rbx, rax
test rax, rax
je 0x14010680e
cmp byte [rax + 0xa7], 0
je 0x14010680e
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x14010680e
cmp byte [rbx + 0xa5], al
je 0x14010680e
cmp byte [rbx + 0xa4], al
je 0x14010680e
mov rax, qword [0x1402fb580]
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 0x1401067db
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401067e3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c19d8]
comiss xmm1, xmm0
jbe 0x14010680e
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.14006db10
jmp 0x14010680e
movss xmm6, dword [0x1402c19f4]
mov rax, qword [r15 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x1401069f7
cmp dword [r15 + 0x160], 1
jne 0x1401069f7
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x14010684d
cmp dword [rdx + 0x3dc], 0
je 0x1401069f7
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x1401069f7
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x1401069f7
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x410]
jb 0x1401069f7
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r14 + 8]
subss xmm1, xmm0
movss xmm2, dword [r14 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401068c3
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401068cb
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x1401069f7
call fcn.14013e9d0
mov rbx, qword [0x1402fb580]
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x78], ecx
mov esi, r12d
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x140106995
movss xmm7, dword [rbp - 0x78]
movss xmm8, dword [rbp - 0x80]
movss xmm10, dword [0x1402c19e4]
cmp byte [rdi + 0xa7], 0
je 0x140106980
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140106980
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, xmm15
jbe 0x14010693a
movaps xmm6, xmm14
addss xmm6, xmm10
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 0x140106971
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140106979
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x140106980
inc esi
add rdi, 0x5e0
cmp rdi, r14
jne 0x140106917
movss xmm10, dword [0x1402c1930]
mov rax, qword [r15 + 0x170]
mov r14, qword [rsp + 0x70]
cmp esi, dword [rax + 0x2b0]
jl 0x1401069f7
movss xmm1, dword [r14 + 0x28]
divss xmm1, dword [r14 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r15 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1401069f7
call fcn.1400e43c0
test al, al
jne 0x1401069f7
call fcn.1400e4410
test al, al
jne 0x1401069f7
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006db10
mov rax, qword [r15 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x140106b9e
cmp dword [r15 + 0x160], 0
jne 0x140106b9e
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x140106a36
cmp dword [rdx + 0x3dc], 0
je 0x140106b9e
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x140106b9e
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x140106b9e
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x410]
jb 0x140106b9e
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r14 + 8]
subss xmm1, xmm0
movss xmm2, dword [r14 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140106aac
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140106ab4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402c19e4]
comiss xmm6, xmm0
jb 0x140106ba6
mov rbx, qword [0x1402fb580]
mov eax, dword [rbx + 0x2a0]
dec eax
movss xmm2, dword [r15 + rax*4 + 0x38]
movss xmm0, dword [rbx + 0x70]
movaps xmm1, xmm0
mulss xmm1, dword [rbx + 0x74]
addss xmm1, xmm0
mulss xmm1, dword [0x1402c1450]
addss xmm2, xmm1
mov rdx, r14
mov rcx, rbx
call fcn.14006ef70
movaps xmm7, xmm0
movss xmm8, dword [r14 + 0x28]
mov rdx, r14
mov rcx, r15
call fcn.140102290
movaps xmm6, xmm0
addss xmm6, xmm7
mov rdx, r14
mov rcx, r15
call fcn.140102320
movaps xmm7, xmm0
addss xmm7, xmm6
mov rdx, r14
mov rcx, r15
call fcn.1401023d0
addss xmm0, xmm7
comiss xmm0, xmm8
jb 0x140106b9e
movss xmm1, dword [r14 + 0x28]
divss xmm1, dword [r14 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r15 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x140106b9e
call fcn.1400e43c0
test al, al
jne 0x140106b9e
call fcn.1400e4410
test al, al
jne 0x140106b9e
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006db10
jmp 0x140106b9e
movss xmm9, dword [0x1402c18f8]
movss xmm6, dword [0x1402c19e4]
cmp dword [r15 + 0xf0], 1
jne 0x140108a27
mov rax, qword [r15 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x14010849b
xor ecx, ecx
mov r13, qword [r15 + 0x230]
mov r12, qword [r15 + 0x238]
mov rax, r13
cmp r13, r12
je 0x1401080ce
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x140106be4
test ecx, ecx
jle 0x1401080ce
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x378], 0
jbe 0x140106c14
cmp dword [rdx + 0x374], 0
je 0x1401080ce
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x380]
jb 0x1401080ce
mov eax, dword [rdx + 0x370]
test eax, eax
je 0x1401080ce
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3a8]
jb 0x1401080ce
lea rsi, [r14 + 8]
movss xmm14, dword [0x1402c1a2c]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x140107cdb
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 0x140106cb0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140106cb8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x14010704c
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140106e77
call fcn.14013e9d0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp - 0x78], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140106d6f
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
nop
cmp byte [rbx + 0xa7], 0
je 0x140106d63
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140106d63
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 0x140106d51
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140106d59
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401080a2
add rbx, 0x230
cmp rbx, rdi
jne 0x140106d10
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 - 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 0x140106db7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140106dbf
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm7, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x70], xmm6
movss xmm0, dword [rbp - 0x4c]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm7
mov rax, qword [0x1402fb580]
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 0x140106e2b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140106e33
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rbp - 0x68]
mov dword [rsp + 0x38], ecx
lea r8, [rsp + 0x30]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x1401080a2
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x420], xmm8
subss xmm6, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140106ec2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140106eca
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x1402fb580]
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 0x140106f22
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140106f2a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
mov r15, rax
movss dword [rbp - 0x60], xmm6
movss xmm0, dword [rbp + 0x424]
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x58], xmm7
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x1401080a2
mov r14, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], 0
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x140106fcb
lea rcx, [rbp + 0x460]
call fcn.140014500
mov rdi, qword [rbp + 0x460]
mov rdx, qword [0x1402fe790]
mov rbx, qword [0x1402fe798]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x460]
lea rcx, [r14 + 0x170]
call fcn.140066940
test al, al
jne 0x1401080a2
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x1401080a2
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x140107029
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp + 0x100], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x500]
jmp 0x14010808b
mov rbx, qword [rsp + 0x40]
cmp dword [rbx + 0x118], 0
jne 0x140107408
mov rdi, qword [0x1402fb580]
add rdi, 8
movsd xmm0, qword [rdi]
movss xmm7, dword [r13 + 0xc]
movaps xmm1, xmm7
subss xmm1, xmm0
movss xmm6, dword [r13 + 0x14]
movaps xmm2, xmm6
subss xmm2, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401070a5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401070ad
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x140107274
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401071f4
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x120], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x128], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.1401b4ed0
movss xmm8, dword [0x1402c18f8]
test al, al
jne 0x140107191
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm8
lea r8, [rbx + 8]
lea rdx, [rbp + 0x110]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x110]
movsd qword [rbp + 0x410], xmm6
mov edi, dword [rbp + 0x118]
mov dword [rbp + 0x418], edi
lea rdx, [rbp + 0x410]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010718c
call fcn.14013edd0
movsd qword [rbp + 0x400], xmm6
mov dword [rbp + 0x408], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x400]
mov edx, 2
mov rcx, rax
call fcn.14006dc10
mov rbx, qword [rsp + 0x40]
movss xmm6, dword [0x1402c19e4]
cmp dword [rbx + 0x118], 1
jne 0x1401076d9
mov rdi, qword [0x1402fb580]
add rdi, 8
movsd xmm0, qword [rdi]
movss xmm7, dword [r13 + 0xc]
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm6, dword [r13 + 0x14]
movaps xmm1, xmm6
subss xmm1, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140107416
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010741e
movss xmm8, dword [0x1402c18f8]
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp + 0x3f0]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x3f0]
movsd qword [rbp + 0x3e0], xmm6
mov ebx, dword [rbp + 0x3f8]
mov dword [rbp + 0x3e8], ebx
lea rdx, [rbp + 0x3e0]
mov rcx, rdi
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010718c
call fcn.14013edd0
movsd qword [rbp + 0x3d0], xmm6
mov dword [rbp + 0x3d8], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x3d0]
jmp 0x14010717f
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 0x14010729e
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1401072a6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402c19e4]
comiss xmm0, xmm6
jbe 0x140107408
mov rax, qword [rbx + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140107388
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x3c0], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x3c8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.1401b4ed0
movss xmm8, dword [0x1402c18f8]
test al, al
jne 0x140107199
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm8
lea r8, [rbx + 8]
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x130]
movsd qword [rbp + 0x3b0], xmm6
mov edi, dword [rbp + 0x138]
mov dword [rbp + 0x3b8], edi
lea rdx, [rbp + 0x3b0]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010718c
call fcn.14013edd0
movsd qword [rbp + 0x3a0], xmm6
mov dword [rbp + 0x3a8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x3a0]
jmp 0x14010717f
movss xmm8, dword [0x1402c18f8]
movaps xmm3, xmm8
mov r8, rdi
lea rdx, [rbp + 0x390]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x390]
movsd qword [rbp + 0x380], xmm6
mov ebx, dword [rbp + 0x398]
mov dword [rbp + 0x388], ebx
lea rdx, [rbp + 0x380]
mov rcx, rdi
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010718c
call fcn.14013edd0
movsd qword [rbp + 0x370], xmm6
mov dword [rbp + 0x378], ebx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x370]
jmp 0x14010717f
movss xmm8, dword [0x1402c18f8]
jmp 0x140107199
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x140107552
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401074e8
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x360], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x368], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401076cc
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x350]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x350]
movsd qword [rbp + 0x340], xmm6
mov edi, dword [rbp + 0x358]
mov dword [rbp + 0x348], edi
lea rdx, [rbp + 0x340]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401076cc
call fcn.14013edd0
movsd qword [rbp + 0x330], xmm6
mov dword [rbp + 0x338], edi
lea r8, [rbp + 0x330]
jmp 0x1401076b3
movaps xmm3, xmm12
mov r8, rdi
lea rdx, [rbp + 0x320]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x320]
movsd qword [rbp + 0x310], xmm6
mov ebx, dword [rbp + 0x328]
mov dword [rbp + 0x318], ebx
lea rdx, [rbp + 0x310]
mov rcx, rdi
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401076cc
call fcn.14013edd0
movsd qword [rbp + 0x300], xmm6
mov dword [rbp + 0x308], ebx
lea r8, [rbp + 0x300]
jmp 0x1401076b3
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 0x14010757c
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140107584
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [0x1402c19e4]
comiss xmm0, xmm6
jbe 0x1401076d9
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140107652
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x2f0], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x2f8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401076d4
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2e0]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x2e0]
movsd qword [rbp + 0x2d0], xmm6
mov edi, dword [rbp + 0x2e8]
mov dword [rbp + 0x2d8], edi
lea rdx, [rbp + 0x2d0]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401076cc
call fcn.14013edd0
movsd qword [rbp + 0x2c0], xmm6
mov dword [rbp + 0x2c8], edi
lea r8, [rbp + 0x2c0]
jmp 0x1401076b3
movaps xmm3, xmm12
mov r8, rdi
lea rdx, [rbp + 0x2b0]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x2b0]
movsd qword [rbp + 0x2a0], xmm6
mov ebx, dword [rbp + 0x2b8]
mov dword [rbp + 0x2a8], ebx
lea rdx, [rbp + 0x2a0]
mov rcx, rdi
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401076cc
call fcn.14013edd0
movsd qword [rbp + 0x290], xmm6
mov dword [rbp + 0x298], ebx
lea r8, [rbp + 0x290]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
movss xmm6, dword [0x1402c19e4]
mov rbx, qword [rsp + 0x40]
cmp dword [rbx + 0x118], 2
jne 0x1401080aa
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x140107703
cmp dword [rdx + 0x3dc], 0
je 0x140107a2a
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x140107a2a
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x140107a2a
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x410]
jb 0x140107a2a
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 0x14010777c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140107784
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x1401078b8
mov r15, qword [rsp + 0x40]
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010784e
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x280], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x288], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x280]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x140107a1d
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x270]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x270]
movsd qword [rbp + 0x260], xmm6
mov edi, dword [rbp + 0x278]
mov dword [rbp + 0x268], edi
lea rdx, [rbp + 0x260]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140107a1d
call fcn.14013edd0
movsd qword [rbp + 0x250], xmm6
mov dword [rbp + 0x258], edi
lea r8, [rbp + 0x250]
jmp 0x140107a04
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x240]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x240]
movsd qword [rbp + 0x230], xmm6
mov edi, dword [rbp + 0x248]
mov dword [rbp + 0x238], edi
lea rdx, [rbp + 0x230]
mov rcx, rbx
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140107a1d
call fcn.14013edd0
movsd qword [rbp + 0x220], xmm6
mov dword [rbp + 0x228], edi
lea r8, [rbp + 0x220]
jmp 0x140107a04
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [rsi + 8]
mov dword [rbp + 0x218], eax
lea rdx, [rbp + 0x210]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
mov r15, qword [rsp + 0x40]
comiss xmm0, xmm6
jbe 0x1401080af
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401079a3
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x1401080af
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140107a1d
call fcn.14013edd0
movsd qword [rbp + 0x1d0], xmm6
mov dword [rbp + 0x1d8], edi
lea r8, [rbp + 0x1d0]
jmp 0x140107a04
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x1c0]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x140107a1d
call fcn.14013edd0
movsd qword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a8], edi
lea r8, [rbp + 0x1a0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
movss xmm6, dword [0x1402c19e4]
jmp 0x1401080af
mov rbx, qword [0x1402fb580]
add rbx, 8
movsd xmm0, qword [rbx]
movss xmm2, dword [r13 + 0xc]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x14]
subss xmm1, dword [rbx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140107a6b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140107a73
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x140107b9e
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140107b3d
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x1401080a2
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm8
lea r8, [rbx + 8]
lea rdx, [rbp + 0x180]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
movsd qword [rbp + 0x160], xmm6
mov dword [rbp + 0x168], edi
lea r8, [rbp + 0x160]
jmp 0x140106e59
movaps xmm3, xmm8
mov r8, rbx
lea rdx, [rbp + 0x150]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
movsd qword [rbp - 0x10], xmm6
mov dword [rbp - 8], edi
lea r8, [rbp - 0x10]
jmp 0x140106e59
movsd xmm0, qword [rsi]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [rsi + 8]
mov dword [rbp + 0xd8], eax
lea rdx, [rbp + 0xd0]
lea rcx, [r13 + 0xc]
call fcn.1401caab0
comiss xmm0, xmm6
jbe 0x1401080a2
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140107c7a
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0xc0], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0xc8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401080a2
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm8
lea r8, [rbx + 8]
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp - 0x40]
movsd qword [rbp + 0x10], xmm6
mov edi, dword [rbp - 0x38]
mov dword [rbp + 0x18], edi
lea rdx, [rbp + 0x10]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
movsd qword [rbp + 0x90], xmm6
mov dword [rbp + 0x98], edi
lea r8, [rbp + 0x90]
jmp 0x140106e59
movaps xmm3, xmm8
mov r8, rbx
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x80]
movsd qword [rbp + 0xe0], xmm6
mov edi, dword [rbp + 0x88]
mov dword [rbp + 0xe8], edi
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
movsd qword [rbp + 0x20], xmm6
mov dword [rbp + 0x28], edi
lea r8, [rbp + 0x20]
jmp 0x140106e59
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 0x140107d11
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140107d19
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x1401080aa
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140107ecc
call fcn.14013e9d0
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 0x140107dcf
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x30]
cmp byte [rbx + 0xa7], 0
je 0x140107dc3
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140107dc3
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 0x140107db1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140107db9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401080a2
add rbx, 0x230
cmp rbx, rdi
jne 0x140107d70
movsd xmm9, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm8, dword [r13 + 0x14]
subss xmm7, xmm8
movsd qword [rbp + 0x60], xmm9
subss xmm6, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140107e17
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140107e1f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rbp + 0xb0], xmm6
movss xmm0, dword [rbp + 0x64]
movss dword [rbp + 0xb4], xmm0
movss dword [rbp + 0xb8], xmm8
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140107e96
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140107e9e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [rbp + 0xb8]
mov dword [rbp + 0x58], ecx
lea r8, [rbp + 0x50]
jmp 0x140106e59
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 + 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 0x140107f14
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140107f1c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x1402fb580]
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 0x140107f74
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140107f7c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401080a2
call fcn.14013edd0
mov r15, rax
movss dword [rbp - 0x20], xmm6
movss xmm0, dword [rbp + 0x34]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm7
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x1401080a2
mov r14, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x478], xmm0
mov qword [rbp + 0x488], 0
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x14010801a
lea rcx, [rbp + 0x478]
call fcn.140014500
mov rdi, qword [rbp + 0x478]
mov rdx, qword [0x1402fe790]
mov rbx, qword [0x1402fe798]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x480], rax
lea rdx, [rbp + 0x478]
lea rcx, [r14 + 0x170]
call fcn.140066940
test al, al
jne 0x1401080a2
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x1401080a2
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x140108070
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp + 0xf0], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x48], eax
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x528]
call fcn.1401d5b90
xor r9d, r9d
mov r8, qword [rax]
lea edx, [r9 + 2]
mov rcx, r15
call fcn.14006d7b0
movss xmm6, dword [0x1402c19e4]
mov r15, qword [rsp + 0x40]
add r13, 0x18
cmp r13, r12
jne 0x140106c61
movss xmm14, dword [0x1402c1908]
movss xmm9, dword [0x1402c18f8]
xor ecx, ecx
mov rdx, qword [r15 + 0x238]
mov rax, qword [r15 + 0x230]
cmp rax, rdx
je 0x1401080f6
inc ecx
add rax, 0x18
cmp rax, rdx
jne 0x1401080e3
test ecx, ecx
jne 0x14010849b
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x378], 0
jbe 0x140108113
cmp dword [rdx + 0x374], 0
je 0x14010849b
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x380]
jb 0x14010849b
mov eax, dword [rdx + 0x370]
mov r13, qword [rsp + 0x70]
test eax, eax
je 0x1401084a0
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3a8]
jb 0x1401084a0
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010818e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108196
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c1a2c]
comiss xmm1, xmm0
jb 0x1401084a0
mov rax, qword [r15 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x1401084a0
cmp dword [r15 + 0x118], 0
jne 0x140108278
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010820d
call fcn.14013e9d0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x140108278
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm9
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140108278
call fcn.14013edd0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
cmp dword [r15 + 0x118], 1
jne 0x140108335
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401082c3
call fcn.14013e9d0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x140108335
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140108335
call fcn.14013edd0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
cmp dword [r15 + 0x118], 2
jne 0x1401084a0
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x140108360
cmp dword [rdx + 0x3dc], 0
je 0x140108455
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x140108455
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x140108455
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x410]
jb 0x140108455
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401083e1
call fcn.14013e9d0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401084a0
movaps xmm3, xmm12
mov rbx, qword [0x1402fb580]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x1401084a0
call fcn.14013edd0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x1401084a0
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140108492
call fcn.14013e9d0
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x1401084a0
movaps xmm3, xmm9
jmp 0x1401083e5
mov r13, qword [rsp + 0x70]
mov rax, qword [r15 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x1401085c9
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x310], 0
jbe 0x1401084d1
cmp dword [rdx + 0x30c], 0
je 0x1401085c9
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x318]
jb 0x1401085c9
mov eax, dword [rdx + 0x308]
movss xmm6, dword [0x1402c19f4]
test eax, eax
je 0x1401085d1
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x340]
jb 0x1401085d1
movaps xmm2, xmm6
mov edx, 2
mov rcx, qword [0x1402fb4f8]
call fcn.1401c23c0
mov rbx, rax
test rax, rax
je 0x1401085d1
cmp byte [rax + 0xa7], 0
je 0x1401085d1
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x1401085d1
cmp byte [rbx + 0xa5], al
je 0x1401085d1
cmp byte [rbx + 0xa4], al
je 0x1401085d1
mov rax, qword [0x1402fb580]
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 0x14010859e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401085a6
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c19d8]
comiss xmm1, xmm0
jbe 0x1401085d1
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.14006db10
jmp 0x1401085d1
movss xmm6, dword [0x1402c19f4]
mov rax, qword [r15 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x14010869b
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x2a8], 0
jbe 0x140108602
cmp dword [rdx + 0x2a4], 0
je 0x14010869b
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x2b0]
jb 0x14010869b
mov eax, dword [rdx + 0x2a0]
test eax, eax
je 0x14010869b
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2d8]
jb 0x14010869b
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140108670
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108678
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [0x1402c1a18]
comiss xmm9, xmm0
jbe 0x1401086a4
call fcn.14013edd0
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.14006df00
jmp 0x1401086a4
movss xmm9, dword [0x1402c1a18]
mov rax, qword [r15 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14010888b
cmp dword [r15 + 0x160], 1
jne 0x14010888b
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x1401086e3
cmp dword [rdx + 0x3dc], 0
je 0x14010888b
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x14010888b
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x14010888b
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x410]
jb 0x14010888b
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140108759
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108761
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x14010888b
call fcn.14013e9d0
mov rbx, qword [0x1402fb580]
movsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x78], ecx
xor esi, esi
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x14010882e
movss xmm7, dword [rbp - 0x78]
movss xmm8, dword [rbp - 0x80]
movss xmm10, dword [0x1402c19e4]
nop dword [rax]
cmp byte [rdi + 0xa7], 0
je 0x140108819
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140108819
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, xmm15
jbe 0x1401087d3
movaps xmm6, xmm14
addss xmm6, xmm10
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 0x14010880a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108812
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x140108819
inc esi
add rdi, 0x5e0
cmp rdi, r14
jne 0x1401087b0
movss xmm10, dword [0x1402c1930]
mov rax, qword [r15 + 0x170]
cmp esi, dword [rax + 0x2b0]
jl 0x14010888b
movss xmm1, dword [r13 + 0x28]
divss xmm1, dword [r13 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r15 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x14010888b
call fcn.1400e43c0
test al, al
jne 0x14010888b
call fcn.1400e4410
test al, al
jne 0x14010888b
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006db10
mov rax, qword [r15 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x140108a30
cmp dword [r15 + 0x160], 0
jne 0x140108a30
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x1401088ca
cmp dword [rdx + 0x3dc], 0
je 0x140108a30
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x140108a30
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x140108a30
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x410]
jb 0x140108a30
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r13 + 8]
subss xmm1, xmm0
movss xmm2, dword [r13 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140108940
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108948
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm14, dword [0x1402c19e4]
comiss xmm14, xmm0
jb 0x140108a39
mov rbx, qword [0x1402fb580]
mov eax, dword [rbx + 0x2a0]
dec eax
movss xmm0, dword [rbx + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rbx + 0x74]
addss xmm2, xmm0
mulss xmm2, dword [0x1402c1450]
addss xmm2, dword [r15 + rax*4 + 0x38]
mov rdx, r13
mov rcx, rbx
call fcn.14006ef70
movaps xmm7, xmm0
movss xmm8, dword [r13 + 0x28]
mov rdx, r13
mov rcx, r15
call fcn.140102290
movaps xmm6, xmm0
addss xmm6, xmm7
mov rdx, r13
mov rcx, r15
call fcn.140102320
movaps xmm7, xmm0
addss xmm7, xmm6
mov rdx, r13
mov rcx, r15
call fcn.1401023d0
addss xmm0, xmm7
comiss xmm0, xmm8
jb 0x140108a39
movss xmm1, dword [r13 + 0x28]
divss xmm1, dword [r13 + 0x2c]
mulss xmm1, xmm10
mov rax, qword [r15 + 0x188]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x140108a39
call fcn.1400e43c0
test al, al
jne 0x140108a39
call fcn.1400e4410
test al, al
jne 0x140108a39
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006db10
jmp 0x140108a39
movss xmm9, dword [0x1402c1a18]
movss xmm14, dword [0x1402c19e4]
cmp dword [r15 + 0xf0], 2
jne 0x14010ab59
mov rax, qword [r15 + 0xb8]
cmp byte [rax + 0x2b0], 0
je 0x140108b60
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x2a8], 0
jbe 0x140108a78
cmp dword [rdx + 0x2a4], 0
je 0x140108b60
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x2b0]
jb 0x140108b60
mov eax, dword [rdx + 0x2a0]
test eax, eax
je 0x140108b60
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x2d8]
jb 0x140108b60
cmp dword [rbx + 0x3e0], 0
jbe 0x140108ac9
cmp dword [rbx + 0x3dc], 0
je 0x140108afd
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x3e8]
jb 0x140108afd
mov eax, dword [rbx + 0x3d8]
test eax, eax
je 0x140108afd
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rbx + rcx*4 + 0x410]
jae 0x140108b60
mov rax, qword [0x1402fb580]
movsd xmm0, qword [rax + 8]
mov rdi, qword [rsp + 0x70]
movss xmm1, dword [rdi + 8]
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140108b3e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108b46
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x140108b65
call fcn.14013edd0
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14006df00
jmp 0x140108b65
mov rdi, qword [rsp + 0x70]
mov rax, qword [r15 + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x14010a908
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x378], 0
jbe 0x140108b96
cmp dword [rdx + 0x374], 0
je 0x14010a908
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x380]
jb 0x14010a908
mov eax, dword [rdx + 0x370]
test eax, eax
je 0x14010a908
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x3a8]
jb 0x14010a908
xor ebx, ebx
mov ecx, ebx
mov r13, qword [r15 + 0x230]
mov r12, qword [r15 + 0x238]
mov rax, r13
cmp r13, r12
je 0x14010a4a5
inc ecx
add rax, 0x18
cmp rax, r12
jne 0x140108bf4
test ecx, ecx
jle 0x14010a4a5
lea rsi, [rdi + 8]
nop dword [rax + rax]
mov rax, qword [r15 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x140109fda
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 0x140108c5a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140108c62
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jbe 0x1401090b6
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140108ee5
call fcn.14013e9d0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp + 0x60], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp + 0x68], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x140108d14
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp + 0x68]
movss xmm7, dword [rbp + 0x60]
cmp byte [rbx + 0xa7], 0
je 0x140108d08
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140108d08
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 0x140108cf6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108cfe
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010a493
add rbx, 0x230
cmp rbx, rdi
jne 0x140108cb5
movsd xmm9, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm8, dword [r13 + 0x14]
subss xmm7, xmm8
movsd qword [rbp - 0x50], xmm9
subss xmm6, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140108d5c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108d64
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm8, xmm7
addss xmm6, xmm9
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 8]
subss xmm0, xmm6
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140108dbd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108dc5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
mov r15, rax
movss dword [rbp - 0x20], xmm6
movss xmm0, dword [rbp - 0x4c]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm8
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x14010a48e
mov r14, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], 0
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x140108e64
lea rcx, [rbp + 0x490]
call fcn.140014500
mov rdi, qword [rbp + 0x490]
mov rdx, qword [0x1402fe790]
mov rbx, qword [0x1402fe798]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
lea rcx, [r14 + 0x170]
call fcn.140066940
test al, al
jne 0x14010a48e
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x14010a48e
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x140108ec2
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp + 0x100], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x20]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x520]
jmp 0x14010a477
movsd xmm8, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm9, dword [r13 + 0x14]
subss xmm7, xmm9
movsd qword [rbp + 0x420], xmm8
subss xmm6, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140108f30
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108f38
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm7, xmm9
addss xmm6, xmm8
mov rax, qword [0x1402fb580]
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 0x140108f90
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140108f98
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
mov r15, rax
movss dword [rbp - 0x70], xmm6
movss xmm0, dword [rbp + 0x424]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm7
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x14010a48e
mov r14, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4a8], xmm0
mov qword [rbp + 0x4b8], rbx
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x140109035
lea rcx, [rbp + 0x4a8]
call fcn.140014500
mov rdi, qword [rbp + 0x4a8]
mov rdx, qword [0x1402fe790]
mov rbx, qword [0x1402fe798]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4a8]
lea rcx, [r14 + 0x170]
call fcn.140066940
test al, al
jne 0x14010a48e
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x14010a48e
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x140109093
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp + 0xf0], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x510]
jmp 0x14010a477
cmp dword [r15 + 0x118], 0
jne 0x14010950e
mov rbx, qword [0x1402fb580]
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 0x140109108
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140109110
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm15, dword [0x1402c1a2c]
comiss xmm0, xmm15
jbe 0x14010936e
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109264
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x48], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x1401091cf
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp + 0x48]
movss xmm7, dword [rbp + 0x40]
nop dword [rax]
cmp byte [rbx + 0xa7], 0
je 0x1401091c3
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1401091c3
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 0x1401091b1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401091b9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x140109517
add rbx, 0x230
cmp rbx, rdi
jne 0x140109170
mov rbx, qword [0x1402fb580]
movss xmm10, dword [0x1402c18f8]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x120]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x120]
movsd qword [rbp + 0x110], xmm6
mov edi, dword [rbp + 0x128]
mov dword [rbp + 0x118], edi
lea rdx, [rbp + 0x110]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140109520
call fcn.14013edd0
movsd qword [rbp + 0x410], xmm6
mov dword [rbp + 0x418], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x410]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140109520
movsd xmm8, qword [rsi]
movsd xmm6, qword [rbx + 8]
movsd qword [rbp - 0x40], xmm8
subss xmm6, xmm8
movss xmm7, dword [rbx + 0x10]
movss xmm9, dword [rsi + 8]
subss xmm7, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401092ac
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401092b4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
movss xmm10, dword [0x1402c18f8]
mulss xmm6, xmm10
mulss xmm7, xmm10
addss xmm6, xmm8
movss dword [rbp + 0x70], xmm6
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp + 0x74], xmm0
addss xmm7, xmm9
movss dword [rbp + 0x78], xmm7
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010931c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109324
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x140109520
call fcn.14013edd0
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x400], xmm0
mov ecx, dword [rbp + 0x78]
mov dword [rbp + 0x408], ecx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x400]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140109520
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 0x140109398
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1401093a0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x140109517
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109487
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x3f0], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x3f8], ecx
xorps xmm2, xmm2
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.1401b4ed0
movss xmm10, dword [0x1402c18f8]
test al, al
jne 0x140109520
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x3e0]
movsd qword [rbp + 0x3d0], xmm6
mov edi, dword [rbp + 0x3e8]
mov dword [rbp + 0x3d8], edi
lea rdx, [rbp + 0x3d0]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140109520
call fcn.14013edd0
movsd qword [rbp + 0x3c0], xmm6
mov dword [rbp + 0x3c8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x3c0]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140109520
movss xmm10, dword [0x1402c18f8]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.1401ca9d0
movsd xmm6, qword [rbp + 0x130]
movsd qword [rbp + 0x3b0], xmm6
mov edi, dword [rbp + 0x138]
mov dword [rbp + 0x3b8], edi
lea rdx, [rbp + 0x3b0]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x140109520
call fcn.14013edd0
movsd qword [rbp + 0x3a0], xmm6
mov dword [rbp + 0x3a8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x3a0]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x140109520
movss xmm15, dword [0x1402c1a2c]
movss xmm10, dword [0x1402c18f8]
cmp dword [r15 + 0x118], 1
jne 0x1401098fa
mov rbx, qword [0x1402fb580]
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 0x140109572
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010957a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x14010978a
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x1401096a2
call fcn.14013e9d0
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x58], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010962f
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp + 0x58]
movss xmm7, dword [rbp + 0x50]
nop word [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x140109623
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140109623
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 0x140109611
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109619
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x1401098fa
add rbx, 0x230
cmp rbx, rdi
jne 0x1401095d0
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x390]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x1401098fa
call fcn.14013edd0
movsd qword [rbp + 0x370], xmm6
mov dword [rbp + 0x378], edi
lea r8, [rbp + 0x370]
jmp 0x1401098e1
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 0x1401096ea
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401096f2
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm6, xmm12
mulss xmm7, xmm12
addss xmm6, xmm8
movss dword [rbp + 0x30], xmm6
movss xmm0, dword [rbp + 0x14]
movss dword [rbp + 0x34], xmm0
addss xmm7, xmm9
movss dword [rbp + 0x38], xmm7
movss xmm0, dword [rbx + 8]
subss xmm0, xmm6
movss xmm1, dword [rbx + 0x10]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140109751
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140109759
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x1401098fa
call fcn.14013edd0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0x360], xmm0
mov ecx, dword [rbp + 0x38]
mov dword [rbp + 0x368], ecx
lea r8, [rbp + 0x360]
jmp 0x1401098e1
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 0x1401097b4
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1401097bc
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x1401098fa
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010987e
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x1401098fa
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x340]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x1401098fa
call fcn.14013edd0
movsd qword [rbp + 0x320], xmm6
mov dword [rbp + 0x328], edi
lea r8, [rbp + 0x320]
jmp 0x1401098e1
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x310]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x1401098fa
call fcn.14013edd0
movsd qword [rbp + 0x2f0], xmm6
mov dword [rbp + 0x2f8], edi
lea r8, [rbp + 0x2f0]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
cmp dword [r15 + 0x118], 2
jne 0x14010a493
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x140109925
cmp dword [rdx + 0x3dc], 0
je 0x140109ca0
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x140109ca0
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x140109ca0
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x410]
jb 0x140109ca0
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 0x1401099a4
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401099ac
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140109b0d
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109a8a
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x14010a493
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x2d0]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp + 0x2b0], xmm6
mov dword [rbp + 0x2b8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x2b0]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x2a0]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp + 0x280], xmm6
mov dword [rbp + 0x288], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x280]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
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 0x140109b37
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140109b3f
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010a493
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109c1d
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x14010a493
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rbp + 0x260]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp + 0x240], xmm6
mov dword [rbp + 0x248], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x240]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
movaps xmm3, xmm12
mov r8, rbx
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp + 0x210], xmm6
mov dword [rbp + 0x218], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x210]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
mov rbx, qword [0x1402fb580]
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 0x140109ce7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140109cef
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm15
jbe 0x140109e50
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109dcd
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x14010a493
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp + 0x1d0], xmm6
mov dword [rbp + 0x1d8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x1d0]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
movaps xmm3, xmm10
mov r8, rbx
lea rdx, [rbp + 0x1c0]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x1a0]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
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 0x140109e7a
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140109e82
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm14
jbe 0x14010a493
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x140109f60
call fcn.14013e9d0
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.1401b4ed0
test al, al
jne 0x14010a493
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm10
lea r8, [rbx + 8]
lea rdx, [rbp + 0x180]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp + 0x160], xmm6
mov dword [rbp + 0x168], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x160]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
movaps xmm3, xmm10
mov r8, rbx
lea rdx, [rbp + 0x150]
mov rcx, rsi
call fcn.1401ca9d0
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.1401caab0
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
movsd qword [rbp - 0x10], xmm6
mov dword [rbp - 8], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x10]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a493
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 0x14010a010
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010a018
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm14, xmm0
jbe 0x14010a493
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a2ac
call fcn.14013e9d0
movsd xmm0, qword [r13 + 0xc]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [r13 + 0x14]
mov dword [rbp + 0x28], ecx
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp rbx, rdi
je 0x14010a0cf
mov r14, qword [0x1402fb580]
movss xmm6, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x20]
nop dword [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x14010a0c3
mov eax, dword [r14 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14010a0c3
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 0x14010a0b1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a0b9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jae 0x14010a493
add rbx, 0x230
cmp rbx, rdi
jne 0x14010a070
movsd xmm9, qword [r13 + 0xc]
movsd xmm6, qword [rsi]
movss xmm7, dword [rsi + 8]
movss xmm8, dword [r13 + 0x14]
subss xmm7, xmm8
movsd qword [rbp + 0x90], xmm9
subss xmm6, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010a11a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a122
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm8, xmm7
addss xmm6, xmm9
mov rax, qword [0x1402fb580]
movss xmm1, dword [rax + 8]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010a17b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a183
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
mov r15, rax
movss dword [rbp - 0x30], xmm6
movss xmm0, dword [rbp + 0x94]
movss dword [rbp - 0x2c], xmm0
movss dword [rbp - 0x28], xmm8
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x14010a48e
mov r14, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], 0
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x14010a225
lea rcx, [rbp + 0x4c0]
call fcn.140014500
mov rdi, qword [rbp + 0x4c0]
mov rdx, qword [0x1402fe790]
mov rbx, qword [0x1402fe798]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4c0]
lea rcx, [r14 + 0x170]
call fcn.140066940
test al, al
jne 0x14010a48e
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x14010a48e
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x14010a283
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp + 0xb0], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0xd8], eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x518]
jmp 0x14010a477
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 + 0x80], 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 0x14010a2f7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a2ff
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, dword [0x1402c1998]
mulss xmm6, dword [0x1402c1998]
addss xmm9, xmm7
addss xmm8, xmm6
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 8]
subss xmm0, xmm8
movss xmm1, dword [rax + 0x10]
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010a359
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010a361
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jbe 0x14010a493
call fcn.14013edd0
mov r15, rax
movss dword [rbp - 0x80], xmm8
movss xmm0, dword [rbp + 0x84]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm9
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x14010a48e
mov r14, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d8], xmm0
mov qword [rbp + 0x4e8], rbx
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x14010a400
lea rcx, [rbp + 0x4d8]
call fcn.140014500
mov rdi, qword [rbp + 0x4d8]
mov rdx, qword [0x1402fe790]
mov rbx, qword [0x1402fe798]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x4e0], rax
lea rdx, [rbp + 0x4d8]
lea rcx, [r14 + 0x170]
call fcn.140066940
test al, al
jne 0x14010a48e
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x14010a48e
mov rcx, qword [0x1402fb9c0]
test rcx, rcx
jne 0x14010a453
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rbp - 0x60], rax
mov rcx, rax
call fcn.1401d6670
mov rcx, rax
mov qword [0x1402fb9c0], rax
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0xc8], eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x508]
call fcn.1401d5b90
xor r9d, r9d
mov r8, qword [rax]
lea edx, [r9 + 2]
mov rcx, r15
call fcn.14006d7b0
mov r15, qword [rsp + 0x40]
add r13, 0x18
cmp r13, r12
mov ebx, 0
jne 0x140108c10
mov rcx, qword [r15 + 0x238]
mov rax, qword [r15 + 0x230]
cmp rax, rcx
je 0x14010a4d3
nop dword [rax + rax]
inc ebx
add rax, 0x18
cmp rax, rcx
jne 0x14010a4c0
test ebx, ebx
jne 0x14010a908
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x378], 0
jbe 0x14010a4f0
cmp dword [rdx + 0x374], 0
je 0x14010a908
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x380]
jb 0x14010a908
mov eax, dword [rdx + 0x370]
mov r14, qword [rsp + 0x70]
test eax, eax
je 0x14010a90d
dec eax
mov rbx, qword [0x1402fb580]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rdx + rax*4 + 0x3a8]
jb 0x14010a90d
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [r14 + 8]
subss xmm1, xmm0
movss xmm2, dword [r14 + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010a56b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010a573
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c1a2c]
comiss xmm1, xmm0
jb 0x14010a90d
mov rax, qword [r15 + 0x128]
cmp byte [rax + 0x2b0], 0
jne 0x14010a90d
cmp dword [r15 + 0x118], 0
jne 0x14010a6de
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a66a
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r14 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
movss xmm7, dword [0x1402c18f8]
test al, al
jne 0x14010a6e6
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010a6e6
call fcn.14013edd0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a6e6
movss xmm7, dword [0x1402c18f8]
movaps xmm3, xmm7
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010a6e6
call fcn.14013edd0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a6e6
movss xmm7, dword [0x1402c18f8]
cmp dword [r15 + 0x118], 1
jne 0x14010a7a3
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a731
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r14 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x14010a7a3
mov rbx, qword [0x1402fb580]
movaps xmm3, xmm12
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm6
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010a7a3
call fcn.14013edd0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
cmp dword [r15 + 0x118], 2
jne 0x14010a90d
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x3e0], 0
jbe 0x14010a7ce
cmp dword [rdx + 0x3dc], 0
je 0x14010a8c3
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x3e8]
jb 0x14010a8c3
mov eax, dword [rdx + 0x3d8]
test eax, eax
je 0x14010a8c3
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x410]
jb 0x14010a8c3
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a84f
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov edx, dword [r14 + 0x10]
mov dword [rsp + 0x38], edx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x14010a90d
movaps xmm3, xmm12
mov rbx, qword [0x1402fb580]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call fcn.1401ca9d0
movsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm6
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 8]
call fcn.1401caab0
comiss xmm11, xmm0
jbe 0x14010a90d
call fcn.14013edd0
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.14006dc10
jmp 0x14010a90d
mov rax, qword [r15 + 0x120]
cmp byte [rax + 0x2b2], 0
je 0x14010a900
call fcn.14013e9d0
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r14 + 0x10]
mov dword [rsp + 0x38], ecx
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401b4ed0
test al, al
jne 0x14010a90d
movaps xmm3, xmm7
jmp 0x14010a853
mov r14, qword [rsp + 0x70]
mov rax, qword [r15 + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14010aa3b
mov r8, qword [0x1402fb580]
cmp dword [r8 + 0x310], 0
jbe 0x14010a940
cmp dword [r8 + 0x30c], 0
je 0x14010aa3b
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [r8 + 0x318]
jb 0x14010aa3b
mov eax, dword [r8 + 0x308]
movss xmm6, dword [0x1402c19f4]
test eax, eax
je 0x14010aa43
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [r8 + rcx*4 + 0x340]
jb 0x14010aa43
movaps xmm2, xmm6
mov edx, 2
mov rcx, qword [0x1402fb4f8]
call fcn.1401c23c0
mov rbx, rax
test rax, rax
je 0x14010aa43
cmp byte [rax + 0xa7], 0
je 0x14010aa43
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x14010aa43
cmp byte [rbx + 0xa5], al
je 0x14010aa43
cmp byte [rbx + 0xa4], al
je 0x14010aa43
mov rax, qword [0x1402fb580]
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 0x14010aa10
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010aa18
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c19d8]
comiss xmm1, xmm0
jbe 0x14010aa43
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rax
call fcn.14006db10
jmp 0x14010aa43
movss xmm6, dword [0x1402c19f4]
mov rax, qword [r15 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14010ab59
mov rax, qword [0x1402fb580]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [r14 + 8]
subss xmm1, xmm0
movss xmm2, dword [r14 + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010aa95
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010aa9d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x14010ab59
mov rdx, qword [0x1402fb580]
cmp dword [rdx + 0x310], 0
jbe 0x14010aabf
cmp dword [rdx + 0x30c], 0
je 0x14010aaf3
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rdx + 0x318]
jb 0x14010aaf3
mov eax, dword [rdx + 0x308]
test eax, eax
je 0x14010aaf3
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [rdx + rcx*4 + 0x340]
jae 0x14010ab59
mov r8, qword [0x1402fb580]
cmp dword [r8 + 0x3e0], 0
jbe 0x14010ab0e
cmp dword [r8 + 0x3dc], 0
je 0x14010ab59
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [r8 + 0x3e8]
jb 0x14010ab59
mov eax, dword [r8 + 0x3d8]
test eax, eax
je 0x14010ab59
lea ecx, [rax - 1]
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 0x30]
comiss xmm0, dword [r8 + rcx*4 + 0x410]
jb 0x14010ab59
call fcn.14013edd0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006db10
lea r11, [rsp + 0x6f0]
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