Function at 0x1400fc810
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1402f9040]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov r13, rcx
mov qword [rsp + 0x50], rcx
mov rax, qword [rcx + 0x28]
movss xmm9, dword [0x1402c8220]
cmp byte [rax + 0x2b0], 0
je 0x1400fc959
cmp byte [rcx + 0xc], 0
je 0x1400fc959
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [0x1402c8104]
jb 0x1400fc960
movaps xmm1, xmm9
call fcn.1401cc040
mov rbx, rax
test rax, rax
je 0x1400fc959
cmp byte [rax + 0xa7], 0
je 0x1400fc959
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x1400fc959
cmp byte [rbx + 0xa5], al
je 0x1400fc959
cmp byte [rbx + 0xa4], al
je 0x1400fc959
mov rax, qword [r13 + 0x30]
cmp byte [rax + 0x2b0], 0
je 0x1400fc947
mov rbx, qword [0x140302380]
cmp byte [rbx + 0xe8], 0
je 0x1400fc960
cmp byte [rbx + 0x131], 0
je 0x1400fc960
mov rcx, rbx
call fcn.14006ae40
mov rbx, qword [0x140302380]
addss xmm0, dword [rbx + 0x120]
comiss xmm0, dword [0x1403021a4]
jbe 0x1400fc960
call fcn.140146b10
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.14006eba0
mov rbx, qword [0x140302380]
mov rax, qword [r13 + 0x40]
movss xmm15, dword [0x1402c81d0]
movss xmm12, dword [0x1402c8110]
xorps xmm13, xmm13
movss xmm8, dword [0x1402c82b4]
cmp byte [rax + 0x2b0], 0
je 0x1400fd588
cmp byte [r13 + 0xd], 0
je 0x1400fd588
mov eax, dword [rbx + 0x318]
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [r13 + rax*4 + 0x10]
jbe 0x1400fd588
cmp byte [rbx + 0xe8], 0
je 0x1400fc9d3
cmp byte [rbx + 0x130], 0
je 0x1400fc9d3
cmp dword [rbx + 0x138], 1
je 0x1400fd588
movss xmm1, dword [r13 + 0x24]
addss xmm1, dword [0x1402c8278]
movss xmm0, dword [0x140302194]
comiss xmm0, xmm1
jbe 0x1400fd588
cmp dword [r13 + 0x60], 1
jne 0x1400fcce5
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, xmm15
jbe 0x1400fca0f
movaps xmm1, xmm12
addss xmm1, dword [rbx + 0x4c]
call fcn.1401cc040
mov rdi, rax
test rax, rax
je 0x1400fccde
cmp byte [rax + 0xa7], 0
je 0x1400fccde
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x1400fccde
cmp byte [rdi + 0xa5], al
je 0x1400fccde
cmp byte [rdi + 0xa4], al
je 0x1400fccde
movaps xmm0, xmmword [0x1402c9240]
mov dword [rbp - 0x80], 0
mov dword [rbp - 0x7c], 1
mov byte [rbp - 0x78], 1
movss xmm1, dword [0x140302828]
movss xmm2, dword [0x14030282c]
movss xmm3, dword [0x140302830]
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 0
mov byte [rbp - 0x58], al
mov dword [rbp - 0x54], 0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp - 0x80]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x90], xmm0
lea r9, [rbp + 0x60]
mov r8, rdi
lea rdx, [rbp]
mov rcx, qword [0x1403022d8]
call fcn.140165680
movss xmm7, dword [rbp + 0x48]
movss xmm6, dword [rbp + 0x40]
ucomiss xmm6, dword [0x140302828]
jp 0x1400fcb36
jne 0x1400fcb36
movss xmm0, dword [rbp + 0x44]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400fcb36
jne 0x1400fcb36
ucomiss xmm7, dword [0x140302830]
jp 0x1400fcb36
je 0x1400fccde
cmp dword [rbp + 0x4c], 5
jl 0x1400fccde
mov rbx, qword [0x140302380]
cmp byte [rbx + 0xe8], 0
je 0x1400fcce5
cmp byte [rbx + 0x131], 0
je 0x1400fcce5
mov rcx, rbx
call fcn.14006ae40
mov rbx, qword [0x140302380]
addss xmm0, dword [rbx + 0x120]
comiss xmm0, dword [0x1403021a4]
jbe 0x1400fcce5
subss xmm6, dword [rdi + 8]
movaps xmm1, xmm7
subss xmm1, dword [rdi + 0x10]
mulss xmm1, xmm1
mulss xmm6, xmm6
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fcbaf
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fcbb7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm15, xmm0
jb 0x1400fcce5
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fccde
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fcc41
lea rcx, [rbp + 0xa0]
call fcn.140012ed0
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1400fccde
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fccde
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400fcc97
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd xmm0, qword [rbp + 0x40]
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm7
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 1
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1400fccde
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x24], xmm0
mov rbx, qword [0x140302380]
cmp dword [r13 + 0x60], 0
jne 0x1400fcfaf
movaps xmm1, xmm8
call fcn.1401cc040
mov rdi, rax
test rax, rax
je 0x1400fcfa8
cmp byte [rax + 0xa7], 0
je 0x1400fcfa8
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x1400fcfa8
cmp byte [rdi + 0xa5], al
je 0x1400fcfa8
cmp byte [rdi + 0xa4], al
je 0x1400fcfa8
mov rbx, qword [0x140302380]
movss xmm6, dword [rbx + 0xd4]
comiss xmm6, xmm15
jbe 0x1400fcd53
movaps xmm6, xmm12
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fcd8e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fcd96
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
addss xmm6, dword [rbx + 0x4c]
comiss xmm0, xmm6
jbe 0x1400fcfaf
movaps xmm0, xmmword [0x1402c9240]
mov dword [rbp - 0x80], 0
mov dword [rbp - 0x7c], 1
mov byte [rbp - 0x78], 1
movss xmm1, dword [0x140302828]
movss xmm2, dword [0x14030282c]
movss xmm3, dword [0x140302830]
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 0
mov byte [rbp - 0x58], 0
mov dword [rbp - 0x54], 0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp - 0x80]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x90], xmm0
lea r9, [rbp + 0x60]
mov r8, rdi
lea rdx, [rbp]
mov rcx, qword [0x1403022d8]
call fcn.140165680
movss xmm0, dword [rbp + 0x40]
ucomiss xmm0, dword [0x140302828]
jp 0x1400fce81
jne 0x1400fce81
movss xmm0, dword [rbp + 0x44]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400fce81
jne 0x1400fce81
movss xmm0, dword [rbp + 0x48]
ucomiss xmm0, dword [0x140302830]
jp 0x1400fce81
je 0x1400fcfa8
cmp dword [rbp + 0x4c], 5
jl 0x1400fcfa8
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fcfa8
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fcf0b
lea rcx, [rbp + 0xb8]
call fcn.140012ed0
mov rdi, qword [rbp + 0xb8]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xb8]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1400fcfa8
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fcfa8
mov rcx, qword [0x1403027b8]
test rcx, rcx
jne 0x1400fcf63
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
mov rcx, rax
mov qword [0x1403027b8], rax
movsd xmm0, qword [rbp + 0x40]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x188]
call fcn.1401de270
mov r8, qword [rax]
mov edx, 1
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1400fcfa8
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x24], xmm0
mov rbx, qword [0x140302380]
cmp dword [r13 + 0x60], 2
jne 0x1400fd588
movaps xmm1, xmm8
call fcn.1401cc040
mov rsi, rax
test rax, rax
je 0x1400fd581
cmp byte [rax + 0xa7], 0
je 0x1400fd2d8
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x1400fd2d8
lea r12, [rsi + 0xa5]
cmp byte [r12], al
je 0x1400fd2d8
lea r15, [rsi + 0xa4]
mov rbx, qword [0x140302380]
cmp byte [r15], al
jne 0x1400fd01b
mov rdi, r12
mov r14, r15
jmp 0x1400fd2ed
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fd056
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fd05e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, xmm15
jbe 0x1400fd070
movaps xmm1, xmm12
mov rdi, r12
mov r14, r15
addss xmm1, dword [rbx + 0x4c]
comiss xmm1, xmm0
jb 0x1400fd2ed
movaps xmm0, xmmword [0x1402c9240]
xor eax, eax
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x7c], 1
mov byte [rbp - 0x78], 1
movss xmm1, dword [0x140302828]
movss xmm2, dword [0x14030282c]
movss xmm3, dword [0x140302830]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], al
mov dword [rbp - 0x54], eax
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp - 0x80]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x90], xmm0
lea r9, [rbp + 0x60]
mov r8, rsi
lea rdx, [rbp]
mov rcx, qword [0x1403022d8]
call fcn.140165680
movss xmm0, dword [rbp + 0x40]
ucomiss xmm0, dword [0x140302828]
jp 0x1400fd152
jne 0x1400fd152
movss xmm0, dword [rbp + 0x44]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400fd152
jne 0x1400fd152
movss xmm0, dword [rbp + 0x48]
ucomiss xmm0, dword [0x140302830]
jp 0x1400fd152
je 0x1400fd2e6
cmp dword [rbp + 0x4c], 5
jl 0x1400fd2e6
mov rbx, qword [0x140302380]
cmp byte [rbx + 0xe8], 0
je 0x1400fd2ed
cmp byte [rbx + 0x131], 0
je 0x1400fd2ed
mov rcx, rbx
call fcn.14006ae40
mov rbx, qword [0x140302380]
addss xmm0, dword [rbx + 0x120]
comiss xmm0, dword [0x1403021a4]
jbe 0x1400fd2ed
call fcn.140146b10
mov r13, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fd2cb
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fd221
lea rcx, [rbp + 0xd0]
call fcn.140012ed0
mov rdi, qword [rbp + 0xd0]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x1400fd2cb
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fd2cb
mov rcx, qword [0x1403027b8]
test rcx, rcx
jne 0x1400fd279
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
mov rcx, rax
mov qword [0x1403027b8], rax
movsd xmm0, qword [rbp + 0x40]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x190]
call fcn.1401de270
mov r8, qword [rax]
mov edx, 1
mov rcx, r13
call fcn.14006eb00
mov rdi, r12
mov r14, r15
mov r13, qword [rsp + 0x50]
test al, al
je 0x1400fd2e6
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x24], xmm0
jmp 0x1400fd2e6
mov rdi, r12
mov r14, r15
mov r13, qword [rsp + 0x50]
jmp 0x1400fd2e6
lea rdi, [rsi + 0xa5]
lea r14, [rsi + 0xa4]
mov rbx, qword [0x140302380]
cmp byte [rsi + 0xa7], 0
je 0x1400fd588
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x1400fd581
cmp byte [rdi], al
je 0x1400fd581
cmp byte [r14], al
je 0x1400fd581
mov rbx, qword [0x140302380]
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fd35d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fd365
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, xmm15
jbe 0x1400fd377
movaps xmm1, xmm12
addss xmm1, dword [rbx + 0x4c]
comiss xmm0, xmm1
jbe 0x1400fd588
movaps xmm0, xmmword [0x1402c9240]
mov dword [rbp - 0x80], 0
mov dword [rbp - 0x7c], 1
mov byte [rbp - 0x78], 1
movss xmm1, dword [0x140302828]
movss xmm2, dword [0x14030282c]
movss xmm3, dword [0x140302830]
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 0
mov byte [rbp - 0x58], 0
mov dword [rbp - 0x54], 0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp - 0x80]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movaps xmmword [rbp + 0x70], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movaps xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x90], xmm0
lea r9, [rbp + 0x60]
mov r8, rsi
lea rdx, [rbp]
mov rcx, qword [0x1403022d8]
call fcn.140165680
movss xmm0, dword [rbp + 0x40]
ucomiss xmm0, dword [0x140302828]
jp 0x1400fd45a
jne 0x1400fd45a
movss xmm0, dword [rbp + 0x44]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400fd45a
jne 0x1400fd45a
movss xmm0, dword [rbp + 0x48]
ucomiss xmm0, dword [0x140302830]
jp 0x1400fd45a
je 0x1400fd581
cmp dword [rbp + 0x4c], 5
jl 0x1400fd581
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fd581
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fd4e4
lea rcx, [rbp + 0xe8]
call fcn.140012ed0
mov rdi, qword [rbp + 0xe8]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1400fd581
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fd581
mov rcx, qword [0x1403027b8]
test rcx, rcx
jne 0x1400fd53c
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
mov rcx, rax
mov qword [0x1403027b8], rax
movsd xmm0, qword [rbp + 0x40]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x198]
call fcn.1401de270
mov r8, qword [rax]
mov edx, 1
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1400fd581
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x24], xmm0
mov rbx, qword [0x140302380]
mov rax, qword [r13 + 0x70]
movss xmm7, dword [0x1402c80c8]
cmp byte [rax + 0x2b0], 0
je 0x1400fd6ec
cmp byte [r13 + 0xe], 0
je 0x1400fd6ec
movss xmm0, dword [rbx + 0x30]
comiss xmm0, xmm7
jbe 0x1400fd6ec
call fcn.140146640
mov r14, qword [rax + 8]
mov rsi, qword [rax]
mov rbx, qword [0x140302380]
cmp rsi, r14
je 0x1400fd6ec
lea rdi, [rsi + 0x10]
movss xmm6, dword [0x1402c81dc]
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0xc], eax
je 0x1400fd6d5
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi - 8]
movsd qword [rsp + 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [rdi]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fd628
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fd630
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
ja 0x1400fd6d5
cmp byte [rdi + 0x97], 0
je 0x1400fd6d5
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x1400fd6ce
cmp byte [rdi + 0x95], al
je 0x1400fd6ce
cmp byte [rdi + 0x94], al
je 0x1400fd6ce
cmp dword [rdi + 0x9c], 1
jne 0x1400fd6ce
mov rbx, qword [0x140302380]
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi - 8]
movsd qword [rsp + 0x60], xmm0
subss xmm1, xmm0
movss xmm2, dword [rdi]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fd6ad
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fd6b5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x1400fd6d5
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rax
call fcn.14006eba0
mov rbx, qword [0x140302380]
add rsi, 0x5f0
add rdi, 0x5f0
cmp rsi, r14
jne 0x1400fd5e2
mov rax, qword [r13 + 0x78]
movss xmm14, dword [0x1402c8140]
cmp byte [rax + 0x2b0], 0
je 0x1400fda33
cmp byte [r13 + 0xe], 0
je 0x1400fda33
movss xmm0, dword [rbx + 0x30]
comiss xmm0, xmm7
jbe 0x1400fda33
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, xmm15
jbe 0x1400fd731
movaps xmm1, xmm12
addss xmm1, dword [rbx + 0x4c]
addss xmm1, xmm15
call fcn.1401cc040
mov rbx, rax
test rax, rax
je 0x1400fda2c
cmp byte [rax + 0xa7], 0
je 0x1400fda2c
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x1400fda2c
cmp byte [rbx + 0xa5], al
je 0x1400fda2c
cmp byte [rbx + 0xa4], al
je 0x1400fda2c
movss xmm1, dword [rbx + 0x28]
divss xmm1, dword [rbx + 0x2c]
mulss xmm1, xmm14
movss xmm0, dword [0x1402c80d8]
comiss xmm0, xmm1
jbe 0x1400fda2c
movss dword [rbp - 0x50], xmm13
movaps xmm7, xmm13
movss dword [rbp - 0x4c], xmm7
movaps xmm6, xmm13
movss dword [rbp - 0x48], xmm6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
lea rcx, [rbx + 0x238]
lea rdx, [rbp + 0x1e0]
call fcn.14002c250
nop
mov rcx, qword [rbp + 0x1e8]
mov r10, qword [rbp + 0x1e0]
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400fda20
xor r9d, r9d
lea rax, [rdx - 1]
movss xmm10, dword [0x140302830]
movss xmm11, dword [0x14030282c]
movss xmm12, dword [0x140302828]
movss xmm8, dword [0x1402c833c]
movss xmm9, dword [0x1402c8078]
test rax, rax
je 0x1400fd928
lea r11, [rdx - 1]
lea r8, [r10 + 8]
nop word [rax + rax]
movss xmm1, dword [r8 - 8]
ucomiss xmm1, xmm12
jp 0x1400fd889
jne 0x1400fd889
movss xmm0, dword [r8 - 4]
ucomiss xmm0, xmm11
jp 0x1400fd889
jne 0x1400fd889
movss xmm0, dword [r8]
ucomiss xmm0, xmm10
jp 0x1400fd889
je 0x1400fd8b8
comiss xmm1, xmm8
jbe 0x1400fd8b8
movss xmm0, dword [r8 - 4]
comiss xmm0, xmm8
jbe 0x1400fd8b8
movss xmm2, dword [r8]
comiss xmm2, xmm8
jbe 0x1400fd8b8
comiss xmm9, xmm1
jbe 0x1400fd8b8
comiss xmm9, xmm0
jbe 0x1400fd8b8
comiss xmm9, xmm2
ja 0x1400fd8db
ucomiss xmm1, xmm12
jp 0x1400fd8db
jne 0x1400fd8db
movss xmm0, dword [r8 - 4]
ucomiss xmm0, xmm11
jp 0x1400fd8db
jne 0x1400fd8db
movss xmm0, dword [r8]
ucomiss xmm0, xmm10
jp 0x1400fd8db
je 0x1400fd905
lea eax, [r9 + 1]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rcx, [r10 + rax*4]
call fcn.1401d3aa0
test al, al
je 0x1400fd905
movsd xmm0, qword [r8 + 4]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [r8 + 0xc]
mov dword [rbp - 0x48], eax
inc r9d
add r8, 0xc
movsxd rax, r9d
cmp rax, r11
jb 0x1400fd860
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x4c]
movss xmm13, dword [rbp - 0x50]
ucomiss xmm13, xmm12
jp 0x1400fd940
jne 0x1400fd940
ucomiss xmm7, xmm11
jp 0x1400fd940
jne 0x1400fd940
ucomiss xmm6, xmm10
jp 0x1400fd940
je 0x1400fd964
comiss xmm13, xmm8
jbe 0x1400fd964
comiss xmm7, xmm8
jbe 0x1400fd964
comiss xmm6, xmm8
jbe 0x1400fd964
comiss xmm9, xmm13
jbe 0x1400fd964
comiss xmm9, xmm7
jbe 0x1400fd964
comiss xmm9, xmm6
ja 0x1400fd980
ucomiss xmm13, xmm12
jp 0x1400fd980
jne 0x1400fd980
ucomiss xmm7, xmm11
jp 0x1400fd980
jne 0x1400fd980
ucomiss xmm6, xmm10
jp 0x1400fd980
je 0x1400fda17
mov rax, qword [0x140302380]
movss xmm8, dword [rax + 8]
subss xmm13, xmm8
movss xmm7, dword [rax + 0x10]
subss xmm6, xmm7
mulss xmm6, xmm6
mulss xmm13, xmm13
addss xmm6, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1400fd9b7
sqrtss xmm6, xmm6
jmp 0x1400fd9c2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movsd xmm1, qword [rbx + 8]
movsd qword [rsp + 0x60], xmm1
subss xmm8, xmm1
subss xmm7, dword [rbx + 0x10]
mulss xmm7, xmm7
mulss xmm8, xmm8
addss xmm7, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x1400fd9f6
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x1400fd9fe
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x1400fda17
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rax
call fcn.14006eba0
movss xmm12, dword [0x1402c8110]
lea rcx, [rbp + 0x1e0]
call fcn.14002abd0
mov rbx, qword [0x140302380]
mov rax, qword [r13 + 0x80]
movss xmm11, dword [0x1402c81a8]
movss xmm10, dword [0x1402c8208]
cmp byte [rax + 0x2b0], 0
je 0x1400fe2ee
cmp byte [r13 + 0xf], 0
je 0x1400fe2ee
movss xmm0, dword [rbx + 0x30]
comiss xmm0, xmm14
jb 0x1400fe2ee
mov al, 0x6b
mov dword [rsp + 0x30], 0x7369616b
mov dword [rsp + 0x34], 0x6561
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x31]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400fdac2
cmp dword [rcx + 0x30], eax
je 0x1400fe2ee
add rcx, 0x50
cmp rcx, rdx
jne 0x1400fdab0
cmp byte [rbx + 0xe8], 0
je 0x1400fdae1
cmp byte [rbx + 0x130], 0
je 0x1400fdae1
cmp dword [rbx + 0x138], 1
jne 0x1400fdae1
mov al, 1
jmp 0x1400fdae3
xor al, al
test al, al
jne 0x1400fe2ee
call fcn.140146640
mov rcx, qword [0x140302380]
movsd xmm0, qword [rcx + 8]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rcx + 0x10]
mov dword [rsp + 0x48], ecx
lea r9, [rsp + 0x40]
movss xmm2, dword [0x1402c824c]
lea rdx, [rbp + 0x1c8]
mov rcx, rax
call fcn.1401bf9a0
nop
mov r12, qword [rbp + 0x1c8]
mov r13, qword [rbp + 0x1d0]
cmp r12, r13
je 0x1400fe2d6
movss xmm9, dword [0x1402c80a0]
movss xmm7, dword [0x1402c821c]
movss xmm8, dword [0x1402c8228]
nop word [rax + rax]
mov rbx, qword [r12]
test rbx, rbx
je 0x1400fe2c9
cmp byte [rbx + 0xa7], 0
je 0x1400fe2c9
mov rcx, rbx
call fcn.14006b660
test al, al
jne 0x1400fe2c9
cmp byte [rbx + 0xa5], al
je 0x1400fe2c9
cmp byte [rbx + 0xa4], al
je 0x1400fe2c9
mov rbx, qword [0x140302380]
movss xmm0, dword [rbx + 0x28]
divss xmm0, dword [rbx + 0x2c]
mulss xmm0, xmm14
comiss xmm9, xmm0
jbe 0x1400fe2c9
mov rdi, qword [r12]
movdqa xmm0, xmmword [0x1402c9480]
movdqu xmmword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x208], 0x7265
movd eax, xmm0
test al, al
jne 0x1400fdbef
mov eax, 0x811c9dc5
jmp 0x1400fdc09
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x1f9]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1400fe2c9
cmp dword [rcx + 0x30], eax
je 0x1400fdc33
add rcx, 0x50
cmp rcx, rdx
jne 0x1400fdc20
jmp 0x1400fe2c9
cmp dword [rdi + 0xac], 1
jne 0x1400fdf91
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi + 8]
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fdc75
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fdc7d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm11, xmm0
jb 0x1400fdf91
mov r9b, 1
mov r8, rdi
lea rdx, [rbp - 0x18]
call fcn.1400fe860
movss xmm6, dword [rbp - 0x10]
movss xmm2, dword [rbp - 0x18]
ucomiss xmm2, dword [0x140302828]
jp 0x1400fdcca
jne 0x1400fdcca
movss xmm0, dword [rbp - 0x14]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400fdcca
jne 0x1400fdcca
ucomiss xmm6, dword [0x140302830]
jp 0x1400fdcca
je 0x1400fde0e
mov rax, qword [r12]
subss xmm2, dword [rax + 8]
movaps xmm1, xmm6
subss xmm1, dword [rax + 0x10]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fdcf8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fdd00
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jb 0x1400fde0e
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fdf8a
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fdd8a
lea rcx, [rbp + 0x100]
call fcn.140012ed0
mov rdi, qword [rbp + 0x100]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1400fdf8a
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fdf8a
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400fdde6
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x1a0], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd xmm0, qword [rbp - 0x18]
movsd qword [rbp + 0x170], xmm0
movss dword [rbp + 0x178], xmm6
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1a8]
jmp 0x1400fdf60
mov rax, qword [r12]
mov rbx, qword [0x140302380]
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rax + 8]
subss xmm1, xmm0
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fde4e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fde56
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jb 0x1400fdf91
call fcn.140146b10
mov r14, rax
mov rbx, qword [0x140302380]
movsd xmm6, qword [rbx + 8]
mov r15d, dword [rbx + 0x10]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fdf91
lea rsi, [rbx + 0x170]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fdeef
lea rcx, [rbp + 0x118]
call fcn.140012ed0
mov rdi, qword [rbp + 0x118]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x118]
mov rcx, rsi
call fcn.140062670
test al, al
jne 0x1400fdf8a
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fdf8a
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400fdf43
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x1b0], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd qword [rbp + 0x150], xmm6
mov dword [rbp + 0x158], r15d
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x1b8]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1400fdf8a
mov rax, qword [0x1403022e0]
mov byte [rax + 0x188], 1
mov rbx, qword [0x140302380]
mov rdi, qword [r12]
cmp dword [rdi + 0xac], 1
je 0x1400fe2c9
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi + 8]
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fdfd7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fdfdf
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jb 0x1400fe2c9
mov r9b, 1
mov r8, rdi
lea rdx, [rsp + 0x40]
call fcn.1400fe860
movss xmm6, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
ucomiss xmm1, dword [0x140302828]
jp 0x1400fe030
jne 0x1400fe030
movss xmm0, dword [rsp + 0x44]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400fe030
jne 0x1400fe030
ucomiss xmm6, dword [0x140302830]
jp 0x1400fe030
je 0x1400fe16c
mov rax, qword [r12]
subss xmm1, dword [rax + 8]
movaps xmm0, xmm6
subss xmm0, dword [rax + 0x10]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fe05e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fe066
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jb 0x1400fe16c
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fe2c9
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fe0f0
lea rcx, [rbp + 0x130]
call fcn.140012ed0
mov rdi, qword [rbp + 0x130]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1400fe2c9
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fe2c9
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400fe14c
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x1c0], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x58], xmm6
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x168]
jmp 0x1400fe29f
mov rcx, qword [r12]
mov rax, qword [0x140302380]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [rcx + 8]
subss xmm1, xmm0
movss xmm2, dword [rcx + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fe1ac
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fe1b4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jb 0x1400fe2c9
call fcn.140146b10
mov r14, rax
mov rdx, qword [0x140302380]
movsd xmm6, qword [rdx + 8]
mov r15d, dword [rdx + 0x10]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fe2c9
lea rsi, [rdx + 0x170]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fe23e
lea rcx, [rbp - 0x30]
call fcn.140012ed0
mov rdi, qword [rbp - 0x30]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.140062670
test al, al
jne 0x1400fe2c9
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fe2c9
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400fe28b
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x160], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd qword [rsp + 0x60], xmm6
mov dword [rsp + 0x68], r15d
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1400fe2c9
mov rax, qword [0x1403022e0]
mov byte [rax + 0x188], 1
add r12, 8
cmp r12, r13
jne 0x1400fdb60
lea rcx, [rbp + 0x1c8]
call fcn.14002a9c0
mov rbx, qword [0x140302380]
mov r13, qword [rsp + 0x50]
mov rax, qword [r13 + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x1400fe7f3
cmp byte [r13 + 0xf], 0
je 0x1400fe7f3
movss xmm0, dword [rbx + 0x30]
comiss xmm0, xmm14
jb 0x1400fe7f3
mov al, 0x6b
mov dword [rsp + 0x50], 0x7369616b
mov dword [rsp + 0x54], 0x6561
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x51]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400fe372
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x1400fe7f3
add rcx, 0x50
cmp rcx, rdx
jne 0x1400fe360
cmp byte [rbx + 0xe8], 0
je 0x1400fe391
cmp byte [rbx + 0x130], 0
je 0x1400fe391
cmp dword [rbx + 0x138], 1
jne 0x1400fe391
mov al, 1
jmp 0x1400fe393
xor al, al
test al, al
jne 0x1400fe7f3
mov dword [rbp + 0x1f8], 0x44bb8000
movaps xmm0, xmmword [0x1402c8390]
movups xmmword [rbp + 0x1fc], xmm0
mov eax, dword [rbx + 0x3e8]
dec eax
movss xmm9, dword [rbp + rax*4 + 0x1f8]
call fcn.140146640
mov rcx, qword [0x140302380]
movsd xmm0, qword [rcx + 8]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [rcx + 0x10]
mov dword [rsp + 0x68], ecx
lea r9, [rsp + 0x60]
movss xmm2, dword [0x1402c82ec]
lea rdx, [rbp + 0x1c8]
mov rcx, rax
call fcn.1401bf9a0
nop
mov r15, qword [rbp + 0x1c8]
mov r12, qword [rbp + 0x1d0]
cmp r15, r12
je 0x1400fe7e7
movss xmm8, dword [0x1402c8258]
mov rbx, qword [r15]
test rbx, rbx
je 0x1400fe7da
cmp byte [rbx + 0xa7], 0
je 0x1400fe7da
mov rcx, rbx
call fcn.14006b660
test al, al
jne 0x1400fe7da
cmp byte [rbx + 0xa5], al
je 0x1400fe7da
cmp byte [rbx + 0xa4], al
je 0x1400fe7da
mov rbx, qword [0x140302380]
movss xmm1, dword [rbx + 0x28]
divss xmm1, dword [rbx + 0x2c]
mulss xmm1, xmm14
mov rax, qword [r13 + 0xa0]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1400fe7da
mov rdi, qword [r15]
movdqa xmm0, xmmword [0x1402c9480]
movdqu xmmword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x208], 0x7265
movd eax, xmm0
test al, al
jne 0x1400fe4be
mov eax, 0x811c9dc5
jmp 0x1400fe4d8
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x1f9]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1400fe7da
nop
cmp dword [rcx + 0x30], eax
je 0x1400fe503
add rcx, 0x50
cmp rcx, rdx
jne 0x1400fe4f0
jmp 0x1400fe7da
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi + 8]
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fe538
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fe540
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, xmm15
jbe 0x1400fe552
movaps xmm1, xmm12
addss xmm1, dword [rbx + 0x4c]
addss xmm1, xmm11
comiss xmm0, xmm1
jbe 0x1400fe7da
movss xmm1, dword [rdi + 0x28]
divss xmm1, dword [rdi + 0x2c]
mulss xmm1, xmm14
mov rax, qword [r13 + 0x90]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1400fe7da
xor r9d, r9d
mov r8, rdi
lea rdx, [rsp + 0x40]
call fcn.1400fe860
movss xmm7, dword [rsp + 0x48]
movss xmm6, dword [rsp + 0x40]
ucomiss xmm6, dword [0x140302828]
jp 0x1400fe5d6
jne 0x1400fe5d6
movss xmm0, dword [rsp + 0x44]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400fe5d6
jne 0x1400fe5d6
ucomiss xmm7, dword [0x140302830]
jp 0x1400fe5d6
je 0x1400fe7da
call fcn.140146640
mov rbx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [0x140302380]
cmp rbx, rsi
je 0x1400fe64e
nop
cmp byte [rbx + 0xa7], 0
je 0x1400fe642
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1400fe642
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 0x1400fe630
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fe638
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jae 0x1400fe7da
add rbx, 0x230
cmp rbx, rsi
jne 0x1400fe5f0
movaps xmm0, xmm6
subss xmm0, dword [rdi + 8]
movaps xmm1, xmm7
subss xmm1, dword [rdi + 0x10]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fe67b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fe683
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x1400fe7da
mov rax, qword [r15]
subss xmm6, dword [rax + 8]
movaps xmm0, xmm7
subss xmm0, dword [rax + 0x10]
mulss xmm6, xmm6
mulss xmm0, xmm0
addss xmm6, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1400fe6ba
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400fe6c2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jb 0x1400fe7da
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400fe7da
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400fe73d
lea rcx, [rbp - 0x30]
call fcn.140012ed0
mov rdi, qword [rbp - 0x30]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1400fe7da
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400fe7da
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400fe792
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x160], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm0
movss dword [rsp + 0x68], xmm7
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x168]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1400fe7da
mov rax, qword [0x1403022e0]
mov byte [rax + 0x188], 1
add r15, 8
cmp r15, r12
jne 0x1400fe420
lea rcx, [rbp + 0x1c8]
call fcn.14002a9c0
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14022f560
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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 rbp
ret