Function at 0x1400ecc60
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 - 0xe8]
sub rsp, 0x1c0
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
mov r14, rcx
movss xmm1, dword [0x1402c82b4]
call fcn.1401cc040
mov rsi, rax
call fcn.140146640
mov r15, qword [0x140302380]
movsd xmm0, qword [r15 + 8]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [r15 + 0x10]
mov dword [rsp + 0x38], ecx
xor edi, edi
mov r12, qword [rax + 8]
mov rbx, qword [rax]
movss xmm12, dword [0x1402c81d0]
movss xmm11, dword [0x1402c8110]
cmp rbx, r12
je 0x1400ecd9c
movss xmm7, dword [rsp + 0x38]
movss xmm8, dword [rsp + 0x30]
movss xmm9, dword [0x1402c825c]
nop word [rax + rax]
cmp byte [rbx + 0xa7], 0
je 0x1400ecd90
mov eax, dword [r15 + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x1400ecd90
movss xmm6, dword [rbx + 0xd4]
comiss xmm6, xmm12
jbe 0x1400ecd44
movaps xmm6, xmm11
addss xmm6, xmm9
movsd xmm0, qword [rbx + 8]
movaps xmm1, xmm8
movsd qword [rsp + 0x30], 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 0x1400ecd81
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ecd89
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x1400ecd90
inc edi
add rbx, 0x5f0
cmp rbx, r12
jne 0x1400ecd20
test rsi, rsi
je 0x1400ed9f8
cmp byte [rsi + 0xa7], 0
je 0x1400ed9f8
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x1400ed9f8
cmp byte [rsi + 0xa5], al
je 0x1400ed9f8
cmp byte [rsi + 0xa4], al
je 0x1400ed9f8
mov r13d, 0x811c9dc5
movss xmm10, dword [0x1402c8254]
cmp byte [r14 + 0x4f], al
je 0x1400ed1c6
mov rax, qword [r14 + 0x188]
cmp byte [rax + 0x2b0], 0
je 0x1400ed1c6
mov al, 0x69
mov dword [rsp + 0x30], 0x6c657269
mov dword [rsp + 0x34], 0x616d6169
mov dword [rsp + 0x38], 0x6b72
movzx eax, al
xor eax, r13d
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x31]
call fcn.14002b8c0
mov rcx, qword [rsi + 0x180]
mov rdx, qword [rsi + 0x188]
cmp rcx, rdx
je 0x1400ece62
nop word [rax + rax]
cmp dword [rcx + 0x30], eax
je 0x1400ed1c6
add rcx, 0x50
cmp rcx, rdx
jne 0x1400ece50
mov rbx, qword [0x140302380]
mov al, 0x69
mov dword [rsp + 0x50], 0x6c657269
mov dword [rsp + 0x54], 0x656169
mov byte [rsp + 0x58], 0
movzx eax, al
xor eax, r13d
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 0x1400ecec2
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x1400ed1cd
add rcx, 0x50
cmp rcx, rdx
jne 0x1400eceb0
movsd xmm0, qword [rsi + 8]
movss xmm7, dword [rbx + 8]
movaps xmm1, xmm7
movsd qword [rsp + 0x40], xmm0
subss xmm1, xmm0
movss xmm6, dword [rbx + 0x10]
movaps xmm2, xmm6
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ecf03
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ecf0b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jbe 0x1400ed1cd
cmp edi, 1
jne 0x1400ed1cd
movsd xmm0, qword [rsi + 8]
movsd qword [rsp + 0x40], xmm0
subss xmm7, xmm0
subss xmm6, dword [rsi + 0x10]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1400ecf4f
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400ecf57
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402c81c0]
jbe 0x1400ed1cd
movsxd rax, dword [rbx + 0x3e8]
xorps xmm7, xmm7
cmp eax, 1
jge 0x1400ecf79
xorps xmm9, xmm9
jmp 0x1400ecfb2
movss xmm0, dword [rbx + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rbx + 0x74]
addss xmm2, xmm0
mulss xmm2, dword [0x1402c7c58]
addss xmm2, dword [r14 + rax*4 + 0x88]
mov rdx, rsi
mov rcx, rbx
call fcn.14006f8f0
movaps xmm9, xmm0
mov rbx, qword [0x140302380]
movsxd rax, dword [rbx + 0x380]
cmp eax, 1
jge 0x1400ecfc4
xorps xmm8, xmm8
jmp 0x1400ecffa
movss xmm0, dword [rbx + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rbx + 0x74]
addss xmm2, xmm0
mulss xmm2, dword [0x1402c7c6c]
addss xmm2, dword [r14 + rax*4 + 0x74]
mov rdx, rsi
mov rcx, rbx
call fcn.14006f8f0
movaps xmm8, xmm0
mov rbx, qword [0x140302380]
movsxd rax, dword [rbx + 0x318]
cmp eax, 1
jl 0x1400ed04a
movss xmm0, dword [rbx + 0x70]
movaps xmm1, xmm0
mulss xmm1, dword [rbx + 0x74]
addss xmm1, xmm0
movss xmm2, dword [rbx + 0x60]
addss xmm2, dword [rbx + 0x5c]
mulss xmm2, dword [0x1402c7c20]
mulss xmm1, dword [0x1402c7c20]
addss xmm2, dword [r14 + rax*4 + 0x60]
addss xmm2, xmm1
mov rdx, rsi
mov rcx, rbx
call fcn.14006f790
movaps xmm7, xmm0
mov rdx, rsi
mov rcx, r14
call fcn.1400ebd60
movaps xmm6, xmm0
xor r8d, r8d
mov rdx, rsi
call fcn.14006fa00
addss xmm6, xmm6
addss xmm6, xmm9
addss xmm0, xmm6
addss xmm0, xmm8
addss xmm0, xmm7
comiss xmm0, dword [rsi + 0x28]
jb 0x1400ed1c6
movups xmm0, xmmword [r14 + 0xd0]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [r14 + 0xe0]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [r14 + 0xf0]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [r14 + 0x100]
movaps xmmword [rbp - 0x20], xmm1
lea r9, [rbp - 0x50]
mov r8, rsi
lea rdx, [rbp]
mov rcx, qword [0x1403022d8]
call fcn.140165680
cmp dword [rbp + 0x4c], 5
jl 0x1400ed1c6
call fcn.140146b10
mov r12, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400ed1c6
mov r15, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400ed145
lea rcx, [rbp - 0x80]
call fcn.140012ed0
mov rdi, qword [rbp - 0x80]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x80]
lea rcx, [r15 + 0x170]
call fcn.140062670
test al, al
jne 0x1400ed1c6
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400ed1c6
mov rcx, qword [0x1403027b8]
test rcx, rcx
jne 0x1400ed196
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x20], 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 - 0x10]
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r12
call fcn.14006eb00
mov rbx, qword [0x140302380]
cmp byte [r14 + 0x4f], 0
je 0x1400ed50b
mov rax, qword [r14 + 0x190]
cmp byte [rax + 0x2b0], 0
je 0x1400ed50b
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x40], 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 0x1400ed227
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed22f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jb 0x1400ed50b
mov al, 0x69
mov dword [rsp + 0x40], 0x6c657269
mov dword [rsp + 0x44], 0x656169
mov byte [rsp + 0x48], 0
movzx eax, al
xor eax, r13d
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x41]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400ed292
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x1400ed50b
add rcx, 0x50
cmp rcx, rdx
jne 0x1400ed280
call fcn.140146640
mov rbx, qword [0x140302380]
movsd xmm0, qword [rbx + 8]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [rbx + 0x10]
mov dword [rsp + 0x68], ecx
xor r15d, r15d
mov r12, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r12
je 0x1400ed35c
movss xmm7, dword [rsp + 0x68]
movss xmm8, dword [rsp + 0x60]
movss xmm9, dword [0x1402c81e4]
nop dword [rax]
cmp byte [rdi + 0xa7], 0
je 0x1400ed350
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x1400ed350
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, xmm12
jbe 0x1400ed303
movaps xmm6, xmm11
addss xmm6, xmm9
movsd xmm0, qword [rdi + 8]
movaps xmm1, xmm8
movsd qword [rsp + 0x60], xmm0
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 0x1400ed340
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed348
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x1400ed350
inc r15d
add rdi, 0x5f0
cmp rdi, r12
jne 0x1400ed2e0
mov rax, qword [r14 + 0x198]
cmp r15d, dword [rax + 0x2b0]
jl 0x1400ed50b
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 0x1400ed3ab
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed3b3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402c81c0]
jbe 0x1400ed50b
movups xmm0, xmmword [r14 + 0xd0]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [r14 + 0xe0]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [r14 + 0xf0]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [r14 + 0x100]
movaps xmmword [rbp - 0x20], xmm1
lea r9, [rbp - 0x50]
mov r8, rsi
lea rdx, [rbp]
mov rcx, qword [0x1403022d8]
call fcn.140165680
cmp dword [rbp + 0x4c], 5
jl 0x1400ed504
call fcn.140146b10
mov r12, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400ed504
mov r15, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400ed482
lea rcx, [rbp - 0x68]
call fcn.140012ed0
mov rdi, qword [rbp - 0x68]
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 - 0x60], rax
lea rdx, [rbp - 0x68]
lea rcx, [r15 + 0x170]
call fcn.140062670
test al, al
jne 0x1400ed504
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400ed504
mov rcx, qword [0x1403027b8]
test rcx, rcx
jne 0x1400ed4d3
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1401debe0
mov rcx, rax
mov qword [0x1403027b8], rax
movsd xmm0, qword [rbp + 0x40]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r12
call fcn.14006eb00
mov rbx, qword [0x140302380]
mov rax, qword [r14 + 0x180]
cmp byte [rax + 0x2b0], 0
je 0x1400ed52d
mov rdx, rsi
mov rcx, r14
call fcn.1400ebe10
mov rbx, qword [0x140302380]
cmp byte [r14 + 0x4e], 0
je 0x1400ed5a6
mov rax, qword [r14 + 0x178]
cmp byte [rax + 0x2b0], 0
je 0x1400ed5a6
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x20], 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 0x1400ed57f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed587
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8238]
comiss xmm1, xmm0
jb 0x1400ed5a6
mov rdx, rsi
mov rcx, r14
call fcn.1400eb120
mov rbx, qword [0x140302380]
mov rax, qword [r14 + 0x140]
movss xmm7, dword [0x1402c8220]
cmp byte [rax + 0x2b0], 0
je 0x1400ed637
movsd xmm0, qword [rsi + 8]
movss xmm2, dword [rbx + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm2, xmm0
movss xmm1, dword [rbx + 0x10]
subss xmm1, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ed5f9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed601
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jb 0x1400ed637
cmp byte [r14 + 0x4c], 0
je 0x1400ed637
mov rdx, rsi
mov rcx, r14
call fcn.1400ebd60
comiss xmm0, dword [rsi + 0x28]
jbe 0x1400ed630
call fcn.140146b10
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14006ee20
mov rbx, qword [0x140302380]
mov rax, qword [r14 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x1400ed709
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x20], 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 0x1400ed686
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed68e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jb 0x1400ed709
cmp byte [r14 + 0x4c], 0
je 0x1400ed709
mov al, 0x69
mov dword [rsp + 0x20], 0x6c657269
mov dword [rsp + 0x24], 0x616d6169
mov dword [rsp + 0x28], 0x6b72
movzx eax, al
xor eax, r13d
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x21]
call fcn.14002b8c0
mov rcx, qword [rsi + 0x180]
mov rdx, qword [rsi + 0x188]
cmp rcx, rdx
je 0x1400ed709
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x1400ed6f0
add rcx, 0x50
cmp rcx, rdx
jne 0x1400ed6e0
jmp 0x1400ed709
call fcn.140146b10
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14006ee20
mov rbx, qword [0x140302380]
movss xmm6, dword [0x1402c8250]
cmp byte [r14 + 0x4d], 0
je 0x1400ed8cf
cmp byte [r14 + 0x4e], 0
jne 0x1400ed7fb
cmp byte [r14 + 0x4c], 0
jne 0x1400ed7fb
mov rax, qword [r14 + 0x168]
cmp byte [rax + 0x2b0], 0
je 0x1400ed7fb
mov rax, qword [r14 + 0x170]
cmp byte [rax + 0x2b0], 0
je 0x1400ed7fb
cmp byte [rbx + 0xe8], 0
je 0x1400ed7fb
cmp byte [rbx + 0x131], 0
je 0x1400ed7fb
mov rcx, rbx
call fcn.14006ae40
mov rbx, qword [0x140302380]
addss xmm0, dword [rbx + 0x120]
comiss xmm0, dword [0x1403021a4]
jbe 0x1400ed7fb
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
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 0x1400ed7c9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed7d1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x1400ed7fb
cmp byte [rbx + 0x270], 0
jne 0x1400ed7fb
call fcn.140146b10
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.14006ee20
mov rbx, qword [0x140302380]
cmp byte [r14 + 0x4d], 0
je 0x1400ed8cf
mov rax, qword [r14 + 0x168]
cmp byte [rax + 0x2b0], 0
je 0x1400ed8cf
mov rax, qword [r14 + 0x170]
cmp byte [rax + 0x2b0], 0
jne 0x1400ed8cf
cmp byte [rbx + 0xe8], 0
je 0x1400ed8cf
cmp byte [rbx + 0x131], 0
je 0x1400ed8cf
mov rcx, rbx
call fcn.14006ae40
mov rbx, qword [0x140302380]
addss xmm0, dword [rbx + 0x120]
comiss xmm0, dword [0x1403021a4]
jbe 0x1400ed8cf
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
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 0x1400ed89d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed8a5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x1400ed8cf
cmp byte [rbx + 0x270], 0
jne 0x1400ed8cf
call fcn.140146b10
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.14006ee20
mov rbx, qword [0x140302380]
cmp byte [r14 + 0x4c], 0
je 0x1400ed9f8
movss xmm1, dword [rbx + 0x28]
divss xmm1, dword [rbx + 0x2c]
mulss xmm1, dword [0x1402c8140]
mov rax, qword [r14 + 0x150]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x1400ed957
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
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 0x1400ed938
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed940
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jb 0x1400ed957
call fcn.140146b10
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14006ee20
cmp byte [r14 + 0x4c], 0
je 0x1400ed9f8
mov rax, qword [r14 + 0x158]
cmp byte [rax + 0x2b0], 0
je 0x1400ed9f8
xor r8d, r8d
mov rdx, rsi
call fcn.14006fa00
movaps xmm6, xmm0
mov rdx, rsi
mov rcx, r14
call fcn.1400ebd60
addss xmm6, xmm6
addss xmm0, xmm6
comiss xmm0, dword [rsi + 0x28]
jb 0x1400ed9f8
mov rax, qword [0x140302380]
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rax + 8]
subss xmm1, xmm0
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ed9d9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ed9e1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jb 0x1400ed9f8
call fcn.140146b10
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14006ee20
lea r11, [rsp + 0x1c0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret