Function at 0x180012e80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rax, qword [0x180225b80]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r15, rcx
mov qword [rbp - 0x39], rcx
mov rax, qword [0x18022f428]
mov rcx, qword [rax + 0x30]
xor edx, edx
test rcx, rcx
jne 0x180012ecf
mov eax, edx
jmp 0x180012ee3
mov rax, qword [rcx]
test rax, rax
jne 0x180012edc
mov rax, rdx
jmp 0x180012ee3
mov rax, qword [rax + 0x3d8]
call rax
mov r12, qword [rax + 8]
mov qword [rbp - 0x21], r12
test r12, r12
je 0x1800134b6
mov rax, qword [r15 + 8]
cmp qword [r15], rax
jne 0x1800134b6
mov r13, qword [r12 + 0x130]
mov qword [rbp - 0x29], r13
movsxd rbx, dword [r12 + 0x144]
shl rbx, 5
add rbx, r13
mov qword [rbp - 0x49], rbx
cmp r13, rbx
je 0x1800134b6
movabs rcx, 0x100000001b3
movabs r12, 0xcbf29ce484222325
movzx ebx, byte [rbp - 0x59]
mov rax, qword [rbp - 0x49]
nop word [rax + rax]
mov r13, qword [r13 + 0x18]
test r13, r13
je 0x1800134a1
mov r15d, dword [r13 + 0x100]
mov dword [rbp - 0x41], r15d
mov rax, qword [r13 + 0x80]
movzx esi, byte [rax]
lea r14, [rax + 1]
test sil, sil
je 0x180012fa5
mov edx, esi
xor rdx, r12
imul rdx, rcx
mov rcx, r14
call fcn.180003f80
movabs rcx, 0xa6f6fccd3f289709
cmp rax, rcx
je 0x180012fb9
movabs rcx, 0x100000001b3
mov rdi, rsi
xor rdi, r12
xor r15b, r15b
test sil, sil
jne 0x180012fc7
imul rdi, rcx
jmp 0x180012fef
cmp r15d, 1
setge r15b
mov rdi, rsi
xor rdi, r12
movabs rax, 0x100000001b3
imul rdi, rax
mov rdx, rdi
mov rcx, r14
call fcn.180003f80
movabs rcx, 0x8db664ad06d1125d
cmp rax, rcx
je 0x180013022
lea rax, [r13 + 0x10]
mov qword [rbp - 0x31], rax
xor r12b, r12b
test sil, sil
je 0x18001301d
lea rsi, [r13 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.180003f80
movabs rcx, 0xef83f49eaa48a2f7
cmp rax, rcx
je 0x180013038
xor sil, sil
jmp 0x18001304b
lea rsi, [r13 + 0x10]
mov qword [rbp - 0x31], rsi
mov eax, 0x1f4
cmp word [rsi], ax
setae r12b
jmp 0x180013003
movzx eax, word [rsi]
mov ecx, 0x13a4
sub ax, cx
cmp ax, 1
seta sil
mov r14, qword [r13 + 0x70]
test r14, r14
je 0x180013489
cmp byte [r14], 0
je 0x180013489
test r15b, r15b
mov r15, qword [rbp - 0x39]
je 0x1800130e5
lea rcx, [r15 + 0x18]
mov rax, qword [r13 + 0xd8]
mov qword [rbp - 0x51], rax
mov rdx, qword [r15 + 0x20]
cmp rdx, qword [r15 + 0x28]
je 0x18001308e
mov qword [rdx], rax
add qword [r15 + 0x20], 8
jmp 0x180013097
lea r8, [rbp - 0x51]
call fcn.1800052a0
mov rax, qword [0x18022f428]
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x1800130ab
xor eax, eax
jmp 0x1800130ba
mov rax, qword [rcx]
test rax, rax
je 0x1800130ba
mov rax, qword [rax + 0x88]
mov rdx, qword [r13 + 0x70]
call rax
mov qword [rbp - 0x51], rax
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1800130d8
mov qword [rdx], rax
add qword [r15 + 0x38], 8
jmp 0x1800130e5
lea r8, [rbp - 0x51]
lea rcx, [r15 + 0x30]
call fcn.1800052a0
test r12b, r12b
je 0x180013180
lea rcx, [r15 + 0x98]
mov rax, qword [r13 + 0xd8]
mov qword [rbp - 0x51], rax
mov rdx, qword [r15 + 0xa0]
cmp rdx, qword [r15 + 0xa8]
je 0x18001311d
mov qword [rdx], rax
add qword [r15 + 0xa0], 8
jmp 0x180013126
lea r8, [rbp - 0x51]
call fcn.1800052a0
mov rax, qword [0x18022f428]
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x18001313a
xor eax, eax
jmp 0x180013149
mov rax, qword [rcx]
test rax, rax
je 0x180013149
mov rax, qword [rax + 0x88]
mov rdx, qword [r13 + 0x70]
call rax
mov qword [rbp - 0x51], rax
mov rdx, qword [r15 + 0xb8]
cmp rdx, qword [r15 + 0xc0]
je 0x180013170
mov qword [rdx], rax
add qword [r15 + 0xb8], 8
jmp 0x180013180
lea r8, [rbp - 0x51]
lea rcx, [r15 + 0xb0]
call fcn.1800052a0
test sil, sil
je 0x18001324f
lea rcx, [r15 + 0xc8]
mov rax, qword [r13 + 0xd8]
mov qword [rbp - 0x51], rax
mov rdx, qword [r15 + 0xd0]
cmp rdx, qword [r15 + 0xd8]
je 0x1800131b8
mov qword [rdx], rax
add qword [r15 + 0xd0], 8
jmp 0x1800131c1
lea r8, [rbp - 0x51]
call fcn.1800052a0
mov rax, qword [0x18022f428]
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x1800131d5
xor eax, eax
jmp 0x1800131e4
mov rax, qword [rcx]
test rax, rax
je 0x1800131e4
mov rax, qword [rax + 0x88]
mov rdx, qword [r13 + 0x70]
call rax
mov qword [rbp - 0x51], rax
mov rdx, qword [r15 + 0xe8]
cmp rdx, qword [r15 + 0xf0]
je 0x18001320b
mov qword [rdx], rax
add qword [r15 + 0xe8], 8
jmp 0x18001321b
lea r8, [rbp - 0x51]
lea rcx, [r15 + 0xe0]
call fcn.1800052a0
lea rcx, [r15 + 0xf8]
mov rdx, qword [r15 + 0x100]
lea rdi, [r13 + 0x10]
cmp rdx, qword [r15 + 0x108]
je 0x180013245
movzx eax, word [rdi]
mov dword [rdx], eax
add qword [r15 + 0x100], 4
jmp 0x180013253
mov r8, rdi
call fcn.180014400
jmp 0x180013253
lea rdi, [r13 + 0x10]
cmp dword [rbp - 0x41], 4
jge 0x180013267
test r12b, r12b
jne 0x180013267
test sil, sil
je 0x180013489
lea rax, [0x1801e8fc2]
mov qword [rbp - 0x19], rax
xor edx, edx
mov word [rbp - 0x11], dx
mov dword [rbp - 0xd], edx
mov byte [rbp - 9], dl
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf], xmm1
mov rax, qword [0x18022f428]
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x1800132a2
mov eax, edx
jmp 0x1800132b6
mov rax, qword [rcx]
test rax, rax
jne 0x1800132af
mov rax, rdx
jmp 0x1800132b6
mov rax, qword [rax + 0x88]
mov rdx, r14
call rax
mov qword [rbp - 0x19], rax
movzx eax, word [rdi]
mov word [rbp - 0x11], ax
movzx eax, byte [r13 + 0x42]
mov dword [rbp - 0xd], eax
test r12b, r12b
jne 0x1800132d8
test sil, sil
je 0x1800132dc
mov byte [rbp - 9], 1
mov r12, qword [rbp - 0x21]
mov rsi, qword [r12 + 0x2f8]
movsxd r14, dword [r12 + 0x30c]
shl r14, 5
add r14, rsi
cmp rsi, r14
je 0x180013406
mov rbx, qword [rbp - 0x31]
xor r15d, r15d
nop word [rax + rax]
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1800133f1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800133f1
cmp rcx, 0x2329
je 0x1800133f1
movzx edx, word [rbx]
shl rdx, 0xe
add rdx, rcx
shl rdx, 2
mov edx, edx
mov eax, dword [r12 + 0x290]
cmp eax, 0xffffffff
je 0x18001337f
mov r8, qword [r12 + 0x280]
nop dword [rax + rax]
cdqe
imul rax, rax, 0x38
cmp qword [rax + r8 + 0x10], rdx
jae 0x180013374
mov eax, dword [rax + r8 + 4]
jmp 0x18001337a
jbe 0x18001339a
mov eax, dword [rax + r8]
cmp eax, 0xffffffff
jne 0x180013360
xor al, al
test al, al
je 0x1800133f1
mov rax, qword [0x18022f428]
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x18001339e
mov rax, r15
jmp 0x1800133b2
mov al, 1
jmp 0x180013381
mov rax, qword [rcx]
test rax, rax
jne 0x1800133ab
mov rax, r15
jmp 0x1800133b2
mov rax, qword [rax + 0x88]
mov rdx, qword [rdi + 0x18]
call rax
mov qword [rbp + 0x1f], rax
mov ecx, dword [rdi]
mov dword [rbp + 0x27], ecx
mov r8d, dword [rdi + 0x44]
mov dword [rbp + 0x2b], r8d
mov rdx, qword [rbp + 7]
cmp rdx, qword [rbp + 0xf]
je 0x1800133e4
mov qword [rdx], rax
mov dword [rdx + 8], ecx
mov dword [rdx + 0xc], r8d
add qword [rbp + 7], 0x10
jmp 0x1800133f1
lea r8, [rbp + 0x1f]
lea rcx, [rbp - 1]
call fcn.1800145a0
add rsi, 0x20
cmp rsi, r14
jne 0x180013310
movzx ebx, byte [rbp - 0x59]
mov r15, qword [rbp - 0x39]
mov rcx, qword [rbp - 1]
mov rdx, qword [rbp + 7]
cmp rcx, rdx
je 0x18001342c
cmp dword [rbp - 0x41], 4
jl 0x18001342c
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, bl
call fcn.180014730
mov rdx, qword [r15 + 8]
lea r8, [rbp - 0x19]
cmp rdx, qword [r15 + 0x10]
je 0x180013446
call fcn.180014d10
add qword [r15 + 8], 0x38
jmp 0x18001344f
mov rcx, r15
call fcn.180014970
nop
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x180013489
mov rdx, qword [rbp + 0xf]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800134e3
call fcn.180199f84
mov rax, qword [rbp - 0x49]
movabs rcx, 0x100000001b3
movabs r12, 0xcbf29ce484222325
mov r13, qword [rbp - 0x29]
add r13, 0x20
mov qword [rbp - 0x29], r13
cmp r13, rax
jne 0x180012f50
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180199a90
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3