Function at 0x14006cfe0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x120
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
mov r15, rdx
mov rbx, rcx
mov r14, qword [0x14025f8e0]
mov rax, qword [r14 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rcx, qword [r14 + 0x3ed0]
mov rax, qword [rcx + 0x298]
mov qword [rbp - 0x60], rax
movss xmm7, dword [rcx + 0x100]
movss xmm8, dword [rcx + 0x104]
mov eax, dword [r14 + 0x47a8]
mov dword [rbp - 0x68], eax
xor edi, edi
mov dword [r14 + 0x47a8], edi
xor r8d, r8d
mov rdx, rbx
call fcn.1400408d0
mov esi, eax
mov dword [rsp + 0x74], esi
movss xmm10, dword [0x14012fd24]
movss dword [rsp + 0x20], xmm10
mov r9b, 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14003c340
movss xmm6, dword [r14 + 0x3810]
addss xmm6, xmm6
addss xmm6, dword [rbp - 0x54]
call fcn.1400414e0
movaps xmm3, xmm8
addss xmm3, xmm6
movaps xmm2, xmm7
addss xmm2, xmm0
movaps xmm1, xmm8
xorps xmm9, xmm9
addss xmm1, xmm9
subss xmm0, dword [0x140136000]
addss xmm0, xmm7
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm3
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x74], xmm8
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x6c], xmm3
xor r9d, r9d
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x78]
call fcn.140043570
movss xmm2, dword [rbp - 0x6c]
subss xmm2, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x70]
subss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm2
movss xmm1, dword [r14 + 0x3810]
lea rcx, [rbp + 0x78]
call fcn.140043910
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x78]
mov edx, esi
lea rcx, [rsp + 0x40]
call fcn.14006dc40
movzx ebx, al
mov r8d, esi
xor edx, edx
lea rcx, str.ComboPopup
call fcn.1400419c0
mov r13d, eax
xor edx, edx
mov ecx, eax
call fcn.140043480
movzx r12d, al
test bl, bl
je 0x14006d1ac
test al, al
jne 0x14006d1ac
xor edx, edx
mov ecx, r13d
call fcn.140048d80
mov r12b, 1
mov ecx, dword [0x14025fdb4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
movss xmm11, dword [0x14012fc50]
mov eax, dword [rdx + rax]
cmp dword [0x14025f9f0], eax
jg 0x14006d86d
nop dword [rax]
movzx edi, sil
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, byte [rsp + 0x75]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x76]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x77]
xor rdi, rax
imul rdi, rcx
mov rcx, rdi
and rcx, qword [0x14025f9e0]
add rcx, rcx
mov r8, qword [0x14025f9c8]
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [0x14025f9b8]
cmp rax, rdx
je 0x14006d261
mov rcx, qword [r8 + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x14006d263
cmp rax, rcx
je 0x14006d261
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x14006d251
jmp 0x14006d263
xor eax, eax
mov rbx, rdx
test rax, rax
cmovne rbx, rax
cmp rbx, rdx
jne 0x14006d2d9
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x78], 0
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x60]
lea rcx, [0x14025f9b0]
call fcn.14006ca50
and rdi, qword [0x14025f9e0]
add rdi, rdi
mov rcx, qword [0x14025f9c8]
mov rax, qword [rcx + rdi*8 + 8]
mov rbx, qword [0x14025f9b8]
cmp rax, rbx
je 0x14006d2d0
mov rcx, qword [rcx + rdi*8]
cmp esi, dword [rax + 0x10]
je 0x14006d2d2
nop
cmp rax, rcx
je 0x14006d2d0
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x14006d2c0
jmp 0x14006d2d2
xor eax, eax
test rax, rax
cmovne rbx, rax
movss xmm7, dword [0x14012fc40]
cmp byte [rbp + 0x78], 0
je 0x14006d2ec
movaps xmm1, xmm7
jmp 0x14006d2f0
movaps xmm1, xmm9
subss xmm1, dword [rbx + 0x14]
mulss xmm1, dword [0x14012fc20]
addss xmm1, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm1
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e708]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x14025e70c]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x14025e710]
movss dword [rsp + 0x58], xmm0
mulss xmm2, dword [0x14025e714]
movss dword [rsp + 0x5c], xmm2
lea rcx, [rsp + 0x50]
call fcn.14003d350
mov r9d, eax
xor esi, esi
mov dword [rsp + 0x28], esi
movss xmm8, dword [0x14012fca0]
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140056990
movss xmm6, dword [rbx + 0x14]
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e718]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x14025e71c]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x14025e720]
movss dword [rsp + 0x58], xmm0
mulss xmm2, dword [0x14025e724]
mulss xmm2, xmm6
movss dword [rsp + 0x5c], xmm2
lea rcx, [rsp + 0x50]
call fcn.14003d350
mov r9d, eax
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140056990
test r15, r15
je 0x14006d4d8
test byte [rbp + 0x70], 0x40
jne 0x14006d4d8
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e6e8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x14025e6ec]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x14025e6f0]
movss dword [rsp + 0x58], xmm0
mulss xmm2, dword [0x14025e6f4]
movss dword [rsp + 0x5c], xmm2
lea rdx, [rsp + 0x50]
xor ecx, ecx
call fcn.140049b90
mov qword [rbp + 0x78], rsi
movss xmm0, dword [rsp + 0x48]
subss xmm0, dword [0x14012fccc]
movss dword [rsp + 0x74], xmm0
movss xmm1, dword [rsp + 0x4c]
subss xmm1, xmm9
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [r14 + 0x380c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x44]
addss xmm1, dword [r14 + 0x3810]
movss dword [rsp + 0x54], xmm1
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, r15
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0x50]
call fcn.14004b470
lea ecx, [rsi + 1]
call fcn.140049480
movss xmm6, dword [rsp + 0x48]
subss xmm6, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x78]
call fcn.14003c340
movss xmm0, dword [rax]
comiss xmm0, xmm6
jbe 0x14006d684
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e708]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x14025e70c]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x14025e710]
movss dword [rsp + 0x58], xmm0
mulss xmm2, dword [0x14025e714]
mulss xmm2, xmm9
movss dword [rsp + 0x5c], xmm2
lea rcx, [rsp + 0x50]
call fcn.14003d350
mov esi, eax
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e708]
movss dword [rsp + 0x74], xmm0
movss xmm1, dword [0x14025e70c]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x14025e710]
movss dword [rsp + 0x7c], xmm0
mulss xmm2, dword [0x14025e714]
movss dword [rbp - 0x80], xmm2
lea rcx, [rsp + 0x74]
call fcn.14003d350
mov edi, eax
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e708]
movss dword [rbp - 0x50], xmm0
movss xmm1, dword [0x14025e70c]
movss dword [rbp - 0x4c], xmm1
movss xmm0, dword [0x14025e710]
movss dword [rbp - 0x48], xmm0
mulss xmm2, dword [0x14025e714]
movss dword [rbp - 0x44], xmm2
lea rcx, [rbp - 0x50]
call fcn.14003d350
mov ebx, eax
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e708]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14025e70c]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x14025e710]
movss dword [rsp + 0x68], xmm0
mulss xmm2, dword [0x14025e714]
mulss xmm2, xmm9
movss dword [rsp + 0x6c], xmm2
lea rcx, [rsp + 0x60]
call fcn.14003d350
movss xmm0, dword [rsp + 0x48]
subss xmm0, dword [0x14012fcf0]
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [rsp + 0x44]
movss dword [rbp + 0x7c], xmm0
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x78]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140056b40
xor esi, esi
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e6f8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14025e6fc]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x14025e700]
movss dword [rsp + 0x68], xmm0
mulss xmm2, dword [0x14025e704]
movss dword [rsp + 0x6c], xmm2
lea rcx, [rsp + 0x60]
call fcn.14003d350
mov r9d, eax
movss dword [rsp + 0x30], xmm11
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140056880
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e6d8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14025e6dc]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x14025e6e0]
movss dword [rsp + 0x68], xmm0
mulss xmm2, dword [0x14025e6e4]
movss dword [rsp + 0x6c], xmm2
lea rcx, [rsp + 0x60]
call fcn.14003d350
movss xmm2, dword [rsp + 0x48]
subss xmm2, dword [0x14012fcd8]
movss xmm1, dword [rsp + 0x44]
addss xmm1, xmm8
movss xmm0, dword [0x14012fcd4]
movss dword [rsp + 0x20], xmm0
mov r9d, 3
mov r8d, eax
unpcklps xmm2, xmm1
movq rdx, xmm2
mov rcx, rdi
call fcn.14005b9a0
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e6e8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14025e6ec]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x14025e6f0]
movss dword [rsp + 0x68], xmm0
mulss xmm2, dword [0x14025e6f4]
movss dword [rsp + 0x6c], xmm2
lea rcx, [rsp + 0x60]
call fcn.14003d350
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x78], xmm0
movss xmm1, dword [rsp + 0x4c]
addss xmm1, dword [rsp + 0x44]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x54]
mulss xmm0, xmm7
subss xmm1, xmm0
movss dword [rbp + 0x7c], xmm1
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0x60]
mov r8d, eax
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.140058180
test r12b, r12b
jne 0x14006d819
xor al, al
jmp 0x14006d834
mov eax, dword [rbp - 0x68]
mov dword [r14 + 0x47a8], eax
mov r8d, dword [rbp + 0x70]
lea rdx, [rsp + 0x40]
mov ecx, r13d
call fcn.14006d910
lea r11, [rsp + 0x120]
mov rbx, 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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x14025f9f0]
call fcn.14012a940
cmp dword [0x14025f9f0], 0xffffffff
jne 0x14006d1e0
mov ecx, 0x18
call fcn.14012a60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14025f9b8], rax
mov qword [0x14025f9c8], rdi
xorps xmm0, xmm0
movdqa xmmword [0x14025f9d0], xmm0
mov qword [0x14025f9e0], 7
mov qword [0x14025f9e8], 8
mov dword [0x14025f9b0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x14025f9c8]
call fcn.14007af30
nop
lea rcx, [0x14012c930]
call fcn.14012a880
nop
lea rcx, [0x14025f9f0]
call fcn.14012a8d4
jmp 0x14006d1e0