Function at 0x180065c40
Capabilities:
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 - 0x48]
sub rsp, 0x110
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x18025a080]
xor rax, rsp
mov qword [rbp - 0x38], rax
mov r15d, r8d
mov qword [rsp + 0x78], rdx
mov rbx, rcx
mov qword [rsp + 0x48], rcx
mov r14, qword [0x180291348]
mov rax, qword [r14 + 0x3ec8]
mov byte [rax + 0xb8], 1
mov r13, qword [r14 + 0x3ec8]
mov eax, dword [r14 + 0x47a0]
mov dword [rsp + 0x5c], eax
xor edi, edi
mov dword [r14 + 0x47a0], edi
cmp byte [r13 + 0xbb], dil
jne 0x18006619a
xor r8d, r8d
mov rdx, rcx
mov rcx, r13
call fcn.180030a40
mov esi, eax
mov dword [rbp - 0x68], esi
call fcn.180031790
vmovaps xmm7, xmm0
vmovss xmm8, dword [0x1800efa70]
vmovss dword [rsp + 0x20], xmm8
mov r9b, 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18002c320
vmovss xmm5, dword [rsp + 0x74]
vaddss xmm1, xmm5, dword [0x1800f0f4c]
vmovss xmm3, dword [r13 + 0x104]
vaddss xmm6, xmm3, xmm1
vmovss xmm2, dword [r13 + 0x100]
vaddss xmm0, xmm2, xmm7
vsubss xmm4, xmm0, dword [0x1800ef9fc]
vaddss xmm0, xmm5, dword [0x1800ef9d8]
vaddss xmm1, xmm3, xmm0
vmovss dword [rsp + 0x60], xmm2
vmovss dword [rsp + 0x64], xmm1
vmovss dword [rsp + 0x68], xmm4
vmovss dword [rsp + 0x6c], xmm6
vmovss xmm0, dword [r13 + 0x100]
vmovss dword [rbp - 0x58], xmm0
vmovss xmm1, dword [r13 + 0x104]
vmovss dword [rbp - 0x54], xmm1
vmovss dword [rbp - 0x50], xmm4
vmovss dword [rbp - 0x4c], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.180034560
vmovss xmm0, dword [rbp - 0x4c]
vsubss xmm4, xmm0, dword [rbp - 0x54]
vmovss xmm2, dword [rbp - 0x50]
vsubss xmm3, xmm2, dword [rbp - 0x58]
vmovss dword [rbp - 0x80], xmm3
vmovss dword [rbp - 0x7c], xmm4
vmovss xmm1, dword [r14 + 0x3834]
lea rcx, [rbp - 0x80]
call fcn.180034940
mov dword ss:[rsp + 0x20], edi
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.180066780
movzx ebx, al
mov r8d, esi
xor edx, edx
lea rcx, str.ComboPopup
call fcn.180032780
mov edi, eax
mov dword [rbp - 0x80], eax
xor edx, edx
mov ecx, eax
call fcn.180034320
mov byte [rsp + 0x40], al
test bl, bl
je 0x180065e21
test al, al
jne 0x180065e21
xor edx, edx
mov ecx, edi
call fcn.18003a180
mov byte [rsp + 0x40], 1
mov ecx, dword [0x180291d08]
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rax, qword [rax + rcx*8]
mov r12d, 8
vmovss xmm7, dword [0x1800ef4d4]
mov eax, dword [rdx + rax]
cmp dword [0x180291460], eax
jg 0x180066425
xor ebx, ebx
movzx edi, sil
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, byte [rbp - 0x67]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp - 0x66]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp - 0x65]
xor rdi, rax
imul rdi, rcx
mov rcx, rdi
and rcx, qword [0x180291450]
add rcx, rcx
mov rdx, qword [0x180291438]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [0x180291428]
cmp rax, r8
je 0x180065ed6
mov rdx, qword [rdx + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x180065ed9
cmp rax, rdx
je 0x180065ed6
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x180065ec6
jmp 0x180065ed9
mov rax, rbx
mov rbx, r8
test rax, rax
cmovne rbx, rax
vxorps xmm6, xmm6, xmm6
cmp rbx, r8
jne 0x180065f50
mov dword [rbp - 0x68], esi
vmovss dword [rbp - 0x64], xmm6
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x78]
lea rcx, [0x180291420]
call fcn.180024ac0
and rdi, qword [0x180291450]
add rdi, rdi
mov rcx, qword [0x180291438]
mov rax, qword [rcx + rdi*8 + 8]
mov rbx, qword [0x180291428]
cmp rax, rbx
je 0x180065f47
mov rcx, qword [rcx + rdi*8]
cmp esi, dword [rax + 0x10]
je 0x180065f49
cmp rax, rcx
je 0x180065f47
mov rax, qword ds:[rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x180065f33
jmp 0x180065f49
xor eax, eax
test rax, rax
cmovne rbx, rax
xor eax, eax
vmovd xmm1, eax
movzx esi, byte [rsp + 0x40]
vmovd xmm0, esi
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm0, xmm7, xmm6, xmm2
vsubss xmm1, xmm0, dword [rbx + 0x14]
vmulss xmm1, xmm1, dword [0x1800f7660]
vaddss xmm0, xmm1, dword [rbx + 0x14]
vmovss dword [rbx + 0x14], xmm0
mov rdi, qword [r13 + 0x298]
cmp byte [rsp + 0x50], al
jne 0x180065fa5
test sil, sil
jne 0x180065fa5
vmovups xmm0, xmmword [0x1800f0f70]
vmovups xmmword [rbp - 0x78], xmm0
lea rcx, [rbp - 0x78]
jmp 0x180065fb6
vmovups xmm0, xmmword [0x1800f7710]
vmovups xmmword [rbp - 0x68], xmm0
lea rcx, [rbp - 0x68]
call fcn.18002d420
mov dword [rsp + 0x28], 0
vmovss xmm9, dword [0x1800ef9b0]
vmovss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.180047fa0
mov rdi, qword [r13 + 0x298]
vmovss dword [rbp - 0x78], xmm7
vmovss dword [rbp - 0x74], xmm7
vmovss dword [rbp - 0x70], xmm7
vmovss xmm0, dword [r14 + 0x37f4]
vmulss xmm0, xmm0, dword [0x1800f7664]
vmovss dword [rbp - 0x6c], xmm0
lea rcx, [rbp - 0x78]
call fcn.18002d420
vmovss dword ss:[rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.180047e80
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x58]
call fcn.18003c720
vmovss dword ds:[rbp - 0x68], xmm6
vmovss dword [rbp - 0x64], xmm6
vmovss dword [rsp + 0x20], xmm8
mov r9b, 1
xor r8d, r8d
mov rdi, qword [rsp + 0x78]
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.18002c320
vmovss xmm3, dword [rax + 4]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm1, xmm0, dword [0x1800ef9f0]
vmovss dword [rsp + 0x78], xmm1
vmovss xmm2, dword [0x1800f76d4]
vsubss xmm1, xmm2, xmm3
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm1, xmm0, xmm1
vmovss dword [rsp + 0x7c], xmm1
vmovss xmm2, dword [rsp + 0x60]
vaddss xmm0, xmm2, dword [0x1800ef9d8]
vmovss dword [rsp + 0x48], xmm0
vmovss xmm1, dword [rsp + 0x64]
vaddss xmm0, xmm1, dword [0x1800ef9c0]
vmovss dword [rsp + 0x4c], xmm0
xor ecx, ecx
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rdi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.18003ca00
xor edi, edi
vmovd xmm1, edi
vmovd xmm0, esi
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x1800ef968]
vblendvps xmm1, xmm7, xmm2, xmm3
xor ecx, ecx
call fcn.180030780
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm3, xmm0, dword [0x1800ef9e8]
vmovss xmm1, dword [rsp + 0x64]
vaddss xmm2, xmm1, dword [0x1800ef9d4]
vmovss xmm0, dword [0x1800ef9e4]
vmovss dword [rsp + 0x20], xmm0
lea r9d, [rdi + 3]
mov r8d, eax
vunpcklps xmm0, xmm3, xmm2
vmovq rdx, xmm0
mov rcx, qword [r13 + 0x298]
call fcn.18004e000
test sil, sil
je 0x18006619a
mov eax, dword [rsp + 0x5c]
mov dword [r14 + 0x47a0], eax
xor edx, edx
mov ecx, dword [rbp - 0x80]
call fcn.180034320
test al, al
jne 0x1800661db
mov dword [r14 + 0x47a0], edi
xor al, al
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.180080a90
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x50]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm8, xmm0, dword [rsp + 0x60]
test byte [r14 + 0x47a0], 0x10
je 0x180066205
vmaxss xmm0, xmm8, dword [r14 + 0x47dc]
vmovss dword [r14 + 0x47dc], xmm0
jmp 0x18006627f
mov eax, r15d
or r15d, 4
test al, 0x1e
cmovne r15d, eax
mov eax, 0xffffffff
test r15b, 4
jne 0x18006623b
nop dword [rax]
test r15b, 2
je 0x18006622c
lea r12d, [rax + 5]
jmp 0x18006623b
test r15b, 8
mov ecx, 0x14
cmovne eax, ecx
mov r12d, eax
mov ecx, r12d
call fcn.180067120
vmulss xmm2, xmm0, dword [rbx + 0x14]
vmovss xmm1, dword [0x1800f0f54]
vmovss dword [rsp + 0x48], xmm1
vmovss dword [rsp + 0x4c], xmm2
vmovss dword [rsp + 0x78], xmm8
vmovss dword [rsp + 0x7c], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x78]
call fcn.18003f4d0
mov r9d, dword [r14 + 0x4880]
lea r8, str.Combo__02d
mov edx, 0x10
lea rcx, [rbp - 0x48]
call fcn.180031b60
lea rcx, ds:[rbp - 0x48]
call fcn.180030120
mov rdi, rax
test rax, rax
je 0x180066377
cmp byte [rax + 0xb7], 0
je 0x180066377
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18002c800
test r15b, 1
mov ecx, 3
mov eax, 0
cmovne ecx, eax
mov dword [rdi + 0xd4], ecx
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.1800310d0
vmovss xmm0, dword [rsp + 0x60]
vmovss dword [rsp + 0x48], xmm0
vmovss xmm1, dword [rsp + 0x6c]
vmovss dword [rsp + 0x4c], xmm1
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rdi + 0xd4]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x78]
call fcn.18002f9a0
vmovss dword [rsp + 0x48], xmm6
vmovss dword [rsp + 0x4c], xmm6
vmovss xmm0, dword [rsp + 0x78]
vmovss dword [rsp + 0x54], xmm0
vmovss xmm2, dword [rsp + 0x7c]
vaddss xmm3, xmm2, dword [0x1800ef9c0]
vmovss dword [rsp + 0x58], xmm3
lea r8, [rsp + 0x48]
xor edx, edx
lea rcx, [rsp + 0x54]
call fcn.18003f460
vmovss dword [rsp + 0x48], xmm6
vmovss dword [rsp + 0x4c], xmm6
lea rdx, [rsp + 0x48]
mov ecx, 2
call fcn.18003b0a0
vmovaps xmm1, xmm9
mov ecx, 9
call fcn.18003b130
vmovaps xmm1, xmm7
mov ecx, 0xa
call fcn.18003b130
vmovups xmm0, xmmword [0x1800f7700]
vmovups xmmword [rbp - 0x78], xmm0
lea rdx, [rbp - 0x78]
mov ecx, 5
call fcn.18003af70
vmovaps xmm1, xmm7
mov ecx, 2
call fcn.180030780
mov edx, eax
mov ecx, 4
call fcn.18003afd0
xor edx, edx
mov r8d, 0x400014f
lea rcx, [rbp - 0x48]
call fcn.180028840
movzx ebx, al
mov ecx, 3
call fcn.18003a8a0
mov ecx, 2
call fcn.18003a820
test bl, bl
jne 0x18006641e
call fcn.18002f450
jmp 0x18006619a
mov al, 1
jmp 0x18006619c
lea rcx, [0x180291460]
call fcn.180080450
cmp dword [0x180291460], 0xffffffff
jne 0x180065e56
mov ecx, 0x18
call fcn.1800805c4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180291428], rax
xor ebx, ebx
mov qword [0x180291438], rbx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x180291440], xmm0
mov qword [0x180291450], 7
mov qword [0x180291458], r12
vmovss dword [0x180291420], xmm7
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [0x180291438]
call fcn.18000f440
nop
lea rcx, [0x1800ec0e0]
call fcn.180080960
nop
lea rcx, [0x180291460]
call fcn.1800803e4
jmp 0x180065e58