Function at 0x1801a8bb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov r11d, dword [rsp + 0x168]
movabs rcx, 0x110000100000000
add r11, rcx
mov esi, edx
mov rax, r11
mov qword [rsp + 0x40], r11
shr rax, 0x38
mov rdx, r11
mov qword [rsp + 0x50], rax
mov rbx, r11
mov rax, r11
shr rdx, 0x38
shr rax, 0x38
mov r15, r11
mov qword [rsp + 0xe0], rax
mov r12, r11
mov rax, r11
shr rbx, 0x38
shr rax, 0x38
mov r13, r11
mov qword [rsp + 0xc0], rax
mov ebp, r9d
mov rax, r11
shr r15, 0x38
shr rax, 0x38
mov edi, r8d
mov qword [rsp + 0xa8], rax
mov rax, r11
shr rax, 0x38
mov qword [rsp + 0x90], rax
mov rax, r11
shr rax, 0x38
mov qword [rsp + 0x68], rax
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0x48], rax
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0xd8], rax
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0xb8], rax
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0xa0], rax
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0x88], rax
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0x78], rax
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0x60], rax
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0xe8], rax
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0x140], rax
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0xd0], rax
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0xc8], rax
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0xb0], rax
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0x98], rax
mov rax, r11
shr rax, 0x20
mov qword [rsp + 0x80], rax
mov rax, r11
shr r12, 0x30
shr r13, 0x30
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, r11
mov r14d, dword [rsp + 0x160]
mov r8, r11
shr rax, 0x20
mov r9, r11
mov qword [rsp + 0x58], rax
mov r10, r11
mov rax, r11
shr r8, 0x20
shr rax, 0x18
mov qword [rsp + 0x100], rax
mov rax, r11
shr rax, 0x10
mov qword [rsp + 0xf8], rax
mov rax, r11
shr rax, 8
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x170]
shr r9, 0x30
shr r10, 0x38
mov ecx, dword [rax]
dec ecx
cmp ecx, 7
ja case.default.0x1801a8dda
mov r8, qword [rsp + 0x140]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
movsxd rax, ecx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x1a9150]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8, qword [rsp + 0x58]
mov eax, ebp
mov r9, qword [rsp + 0x60]
cdq
mov r10, qword [rsp + 0x68]
sub eax, edx
sar eax, 1
neg eax
add esi, eax
jmp case.default.0x1801a8dda
mov r8, qword [rsp + 0x70]
sub esi, ebp
mov r9, qword [rsp + 0x78]
mov r10, r15
jmp case.default.0x1801a8dda
mov r8, qword [rsp + 0x80]
mov eax, r14d
mov r9, qword [rsp + 0x88]
cdq
mov r10, qword [rsp + 0x90]
sub eax, edx
sar eax, 1
neg eax
add edi, eax
jmp case.default.0x1801a8dda
mov r8, qword [rsp + 0x98]
mov eax, ebp
mov r9, qword [rsp + 0xa0]
cdq
mov r10, qword [rsp + 0xa8]
sub eax, edx
sar eax, 1
neg eax
add esi, eax
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
neg eax
add edi, eax
jmp case.default.0x1801a8dda
mov r8, qword [rsp + 0xb0]
mov eax, r14d
mov r9, qword [rsp + 0xb8]
cdq
mov r10, qword [rsp + 0xc0]
sub eax, edx
sar eax, 1
sub esi, ebp
neg eax
add edi, eax
jmp case.default.0x1801a8dda
mov r8, qword [rsp + 0xc8]
mov r9, r13
mov r10, rbx
jmp 0x1801a8ed6
mov r8, qword [rsp + 0xd0]
mov eax, ebp
mov r9, qword [rsp + 0xd8]
cdq
mov r10, qword [rsp + 0xe0]
sub eax, edx
sar eax, 1
neg eax
add esi, eax
jmp 0x1801a8ed6
mov r8, qword [rsp + 0xe8]
sub esi, ebp
mov r9, r12
mov r10, rdx
sub edi, r14d
movabs rcx, 0x100000001b3
movzx edx, r11b
movabs rax, 0xcbf29ce484222325
xor r15d, r15d
xor rdx, rax
movzx eax, byte [rsp + 0xf0]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0xf8]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x100]
imul rdx, rcx
xor rdx, rax
movzx eax, r8b
imul rdx, rcx
xor rdx, rax
movabs rax, 0x366000002e329
imul rdx, rax
movzx eax, r9b
xor rdx, rax
imul rdx, rcx
xor rdx, r10
imul rdx, rcx
mov rcx, qword [0x180268120]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x180268108]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1802680f8]
je 0x1801a8f91
mov rcx, qword [rcx]
cmp r11, qword [rax + 0x10]
je 0x1801a8f94
nop word [rax + rax]
cmp rax, rcx
je 0x1801a8f91
mov rax, qword [rax + 8]
cmp r11, qword [rax + 0x10]
jne 0x1801a8f80
jmp 0x1801a8f94
mov rax, r15
test rax, rax
je 0x1801a9012
mov rcx, qword [0x1802677a8]
mov edx, 0xff
mov r9d, edx
mov dword [rsp + 0x20], 0xff
mov r8d, edx
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rax, qword [0x1802677a8]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x100]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x100]
call fcn.1801a9430
mov rcx, qword [rax]
mov edx, dword [rcx + 0x18]
mov rcx, qword [0x1802677a8]
call rbx
mov rcx, qword [0x1802677a8]
lea eax, [rdi + r14]
lea r9d, [rsi + rbp]
mov dword [rsp + 0x20], eax
mov r8d, edi
mov edx, esi
mov r10, qword [rcx]
call qword [r10 + 0x110]
jmp 0x1801a912c
mov rcx, qword [0x180267b10]
mov rdx, r11
mov rax, qword [rcx]
call qword [rax + 0x118]
mov rcx, qword [0x180267ef0]
lea r9, [rsp + 0x168]
mov dword [rsp + 0x140], r15d
lea r8, [rsp + 0x140]
mov dword [rsp + 0x168], r15d
mov esi, eax
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x28]
mov edx, eax
call r10
test al, al
je 0x1801a912c
mov ebx, dword [rsp + 0x168]
mov eax, dword [rsp + 0x140]
imul rbx, rax
shl rbx, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x1801a912c
mov rcx, qword [0x180267ef0]
mov r9d, ebx
mov r8, rax
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x30]
mov edx, esi
call r10
test al, al
je 0x1801a9123
mov rcx, qword [0x1802677a8]
mov dl, 1
mov rax, qword [rcx]
call qword [rax + 0x128]
mov rcx, qword [0x1802677a8]
mov ebx, eax
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x118]
mov edx, eax
call r8
test al, al
je 0x1801a9123
mov rcx, qword [0x1802677a8]
mov r8, rdi
mov eax, dword [rsp + 0x168]
mov edx, ebx
mov r9d, dword [rsp + 0x140]
mov byte [rsp + 0x30], r15b
mov r10, qword [rcx]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call qword [r10 + pe_nt_image_headers64]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x100]
call fcn.1801a9430
mov rcx, qword [rax]
mov dword [rcx + 0x18], ebx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret