Function at 0x140082f70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1401bb078]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [rcx + 0x1d8]
xor ebx, ebx
mov r14, rcx
test rax, rax
jne 0x1400830e8
xorps xmm0, xmm0
mov qword [rbp - 0x4c], rax
xorps xmm1, xmm1
mov qword [rbp - 0x40], rax
mov byte [rbp + 0x64], al
lea esi, [rbx + 2]
movaps xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x40]
movdqa xmmword [rbp - 0x60], xmm1
sub rcx, 0xffffffffffffff80
movups xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x48], rbx
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov dword [rbp - 0x50], ebx
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x38], ebx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
mov dword [rbp + 0x20], ebx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov dword [rbp + 0x40], ebx
mov qword [rbp + 0x48], rbx
mov dword [rbp + 0x50], ebx
mov qword [rbp + 0x58], rbx
mov dword [rbp + 0x60], ebx
mov dword [rbp + 0x68], ebx
mov dword [rbp + 0x70], ebx
mov qword [rbp + 0x8c], rbx
mov dword [rbp + 0x94], ebx
mov qword [rsp + 0x40], rbx
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rsi, 1
jne 0x140083060
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
xor eax, eax
jmp 0x14008321c
mov qword [rsp + 0x1e8], rdi
mov esi, 2
lea rdi, [rcx + 0x80]
mov qword [rsp + 0x1f0], r15
cmp qword [rdi], rbx
jne 0x14008323f
movsxd rcx, dword [0x1401e0f40]
add rcx, rax
call fcn.140096b00
mov r15d, eax
cmp eax, 0xffffffff
jne 0x140083129
mov rax, rbx
jmp 0x140083160
mov rax, qword [0x1401e0df8]
mov ecx, r15d
shr rcx, 9
and ecx, 0x3f
lea rcx, [rax + rcx*8]
call fcn.140096a70
test rax, rax
jne 0x14008314d
mov rax, rbx
jmp 0x140083160
and r15d, 0x1ff
imul ecx, r15d, 0x78
add rcx, rax
call fcn.140096a70
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400982e0
lea rax, [rsp + 0x40]
mov rcx, rdi
mov rdx, rsi
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140083180
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
cmp qword [rdi], rbx
jne 0x14008323f
mov dword [r14 + 0x40], ebx
xor eax, eax
mov rdi, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.140111500
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x1c0
pop r14
pop rsi
pop rbp
ret
mov rcx, rdi
call fcn.1400983e0
mov rcx, rdi
call fcn.140098a00
test eax, eax
jne 0x140083386
xor eax, eax
mov dword [r14 + 0x40], ebx
xorps xmm0, xmm0
mov qword [rbp - 0x4c], rax
xorps xmm1, xmm1
mov qword [rbp - 0x40], rax
mov byte [rbp + 0x64], al
lea rax, [rsp + 0x40]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
movaps xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], ebx
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x38], ebx
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x20], ebx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov dword [rbp + 0x40], ebx
mov qword [rbp + 0x48], rbx
mov dword [rbp + 0x50], ebx
mov qword [rbp + 0x58], rbx
mov dword [rbp + 0x60], ebx
mov dword [rbp + 0x68], ebx
mov dword [rbp + 0x70], ebx
mov qword [rbp + 0x8c], rbx
mov dword [rbp + 0x94], ebx
mov qword [rsp + 0x40], rbx
nop
lea rdi, [rdi + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rdi - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdi - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdi - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdi - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdi - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdi - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdi - 0x20], xmm0
movups xmmword [rdi - 0x10], xmm1
sub rsi, 1
jne 0x140083300
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], rax
jmp 0x14008320a
xor eax, eax
mov dword [r14 + 0x40], 1
mov qword [rsp + 0x30], rax
mov rax, qword [r14 + 0x110]
cmp rax, 1
jb 0x14008340c
cmp rax, 0x81
jne 0x1400833b6
mov eax, 0x82
mov qword [r14 + 0x110], rax
lea rcx, [rax + rax*2]
mov r8d, 8
mov rax, qword [r14 + 0x118]
lea rcx, [rcx - 3]
lea rdx, [rsp + 0x30]
lea rcx, [rax + rcx*4]
call fcn.1400994a0
test eax, eax
jne 0x1400833fb
xor eax, eax
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd qword [r14 + 0x100], xmm0
jmp 0x140083412
movsd xmm0, qword [rsp + 0x30]
movsd qword [r14 + 0x100], xmm0
jmp 0x140083412
movsd xmm0, qword [rsp + 0x30]
movsd qword [r14 + 0x44], xmm0
cmp dword [rdi + 0x70], ebx
jne 0x14008343d
movsxd rcx, dword [0x1401e0f20]
lea rdx, [rdi + 0x64]
add rcx, qword [rdi]
mov r8d, 0xc
call fcn.1400994a0
mov dword [rdi + 0x70], 1
movsd xmm0, qword [rdi + 0x64]
mov eax, dword [rdi + 0x6c]
movsd qword [r14 + 0x54], xmm0
mov dword [r14 + 0x5c], eax
cmp dword [rdi + 0x48], ebx
je 0x14008345b
movss xmm0, dword [rdi + 0x44]
jmp 0x140083476
movsxd rcx, dword [0x1401e0f6c]
add rcx, qword [rdi]
call fcn.140098b40
movss dword [rdi + 0x44], xmm0
mov dword [rdi + 0x48], 1
mulss xmm0, dword [0x1401bbd48]
movss dword [r14 + 0x70], xmm0
cmp dword [rdi + 0xa8], ebx
je 0x140083494
mov eax, dword [rdi + 0xa4]
jmp 0x1400834b3
movsxd rcx, dword [0x1401e0f60]
add rcx, qword [rdi]
call fcn.140096b00
mov dword [rdi + 0xa4], eax
mov dword [rdi + 0xa8], 1
mov dword [r14 + 0x6c], eax
cmp dword [rdi + 0x7c], ebx
jne 0x1400834dc
movsxd rcx, dword [0x1401e0f70]
lea rdx, [rdi + 0x74]
add rcx, qword [rdi]
mov r8d, 8
call fcn.1400994a0
mov dword [rdi + 0x7c], 1
movsd xmm0, qword [rdi + 0x74]
movsd qword [r14 + 0x4c], xmm0
cmp dword [rdi + 0xc0], ebx
je 0x1400834f7
mov eax, dword [rdi + 0xbc]
jmp 0x140083506
movsxd rcx, dword [0x1401e0f28]
add rcx, qword [rdi]
call fcn.140096b00
mov dword [r14 + 0x74], eax
cmp dword [rdi + 0x60], ebx
je 0x140083519
movsd xmm0, qword [rdi + 0x54]
mov eax, dword [rdi + 0x5c]
jmp 0x140083584
mov rcx, qword [0x1401e0e20]
xor eax, eax
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xa8], eax
test rcx, rcx
je 0x14008356a
movsxd rdx, dword [0x1401e0f74]
lea rax, [rbp + 0xb0]
add rdx, qword [rdi]
lea r8, [rbp + 0xa0]
mov r9d, 0xc
mov qword [rbp + 0xb0], rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0xa8]
movsd xmm1, qword [rbp + 0xa0]
movsd qword [rdi + 0x54], xmm1
movaps xmm0, xmm1
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x60], 1
movsd qword [r14 + 0x60], xmm0
mov dword [r14 + 0x68], eax
cmp dword [rdi + 0xb8], ebx
je 0x14008359e
mov eax, dword [rdi + 0xb4]
jmp 0x1400835bd
movsxd rcx, dword [0x1401e0f7c]
add rcx, qword [rdi]
call fcn.140096b00
mov dword [rdi + 0xb4], eax
mov dword [rdi + 0xb8], 1
mov rcx, rdi
mov dword [r14 + 0x78], eax
call fcn.140098660
movsxd rdx, eax
mov dword [r14 + 0x7c], edx
cmp edx, 0x3c
ja 0x1400835ef
movabs rax, 0x1000008000012580
bt rax, rdx
jae 0x1400835ef
mov ebx, 1
jmp 0x14008377d
lea eax, [rdx - 1]
cmp eax, 0x3f
ja 0x14008360b
movabs rcx, 0xd0000008a000000f
bt rcx, rax
jb 0x14008377d
cmp edx, 0x28
ja 0x140083627
movabs rcx, 0x14000000a00
bt rcx, rdx
jae 0x140083627
mov ebx, esi
jmp 0x14008377d
cmp edx, 0x22
ja 0x140083646
movabs rcx, 0x6058a0000
bt rcx, rdx
jae 0x140083646
mov ebx, 3
jmp 0x14008377d
cmp edx, 0x23
ja 0x140083665
movabs rcx, 0x82a000000
bt rcx, rdx
jae 0x140083665
mov ebx, 4
jmp 0x14008377d
cmp edx, 0xe
je 0x140083778
cmp edx, 0x1c
je 0x140083778
lea eax, [rdx - 0x1f4]
cmp eax, 0x17
ja 0x14008368c
mov ecx, 0xd9c3e1
bt ecx, eax
jb 0x1400836a4
add edx, 0xffffffd6
cmp edx, 0x26
ja 0x1400836b0
movabs rcx, 0x4000020001
bt rcx, rdx
jae 0x1400836b0
mov dword [0x1401bbd14], 6
jmp 0x1400836c0
mov dword [0x1401bbd14], 7
nop word [rax + rax]
mov rax, qword [0x1401ddf70]
movabs rcx, 0x4d25767f9dce13f5
mov rdx, qword [0x1401ddf58]
and rax, rcx
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, qword [0x1401ddf48]
je 0x140083897
mov rdx, qword [rdx + rax*8]
cmp dword [rcx + 0x10], ebx
je 0x140083712
nop dword [rax]
cmp rcx, rdx
je 0x140083897
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], ebx
jne 0x140083700
add rcx, 0x18
lea rax, [0x1401e1d90]
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rsi, 1
jne 0x140083720
jmp 0x140083867
mov ebx, 5
movabs rcx, 0x100000001b3
mov dword [0x1401bbd14], ebx
movabs rax, 0xcbf29ce484222325
movzx edx, bl
xor rdx, rax
movzx eax, byte [0x1401bbd15]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [0x1401bbd16]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [0x1401bbd17]
imul rdx, rcx
xor rdx, rax
mov rax, qword [0x1401ddf58]
imul rdx, rcx
and rdx, qword [0x1401ddf70]
add rdx, rdx
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [0x1401ddf48]
je 0x140083897
mov rax, qword [rax + rdx*8]
cmp ebx, dword [rcx + 0x10]
je 0x140083809
cmp rcx, rax
je 0x140083897
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1400837f7
add rcx, 0x18
lea rax, [0x1401e1d90]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rsi, 1
jne 0x140083814
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
mov eax, 1
jmp 0x14008320c
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14010f8e0
int3