Function at 0x1800280b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x1800a1030]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov r13, rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r15, qword [rdx + 0x18]
mov qword [rsp + 0x58], r15
test r15, r15
je 0x1800284c2
mov r14d, ebx
mov dword [rsp + 0x24], ebx
movabs rdi, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop word [rax + rax]
cmp r14d, dword [r13 + 0x24]
jae 0x1800284c2
lea eax, [r14*8]
mov rcx, qword [rax + r15]
mov qword [rsp + 0x60], rcx
test rcx, rcx
jne 0x18002814a
inc r14d
mov dword [rsp + 0x24], r14d
jmp 0x180028120
lea rdx, [rsp + 0xb0]
call fcn.180069160
mov r8, rax
mov qword [rsp + 0x68], rax
mov r10, qword [rax + 0x10]
mov qword [rsp + 0x70], r10
mov rdx, rax
mov qword [rsp + 0x38], rax
cmp qword [rax + 0x18], 0x10
jb 0x18002817f
mov rdx, qword [rax]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x50], rdx
mov r9, rdi
mov qword [rsp + 0x28], rdi
mov rcx, rbx
mov qword [rsp + 0x40], rbx
cmp rcx, r10
jae 0x1800281b8
movzx eax, byte [rdx + rcx]
xor r9, rax
mov qword [rsp + 0x28], r9
imul r9, r12
mov qword [rsp + 0x28], r9
inc rcx
mov qword [rsp + 0x40], rcx
jmp 0x180028194
lea rdx, [rsp + 0x78]
call fcn.180037d30
mov rdi, qword [rax + 8]
lea rcx, [rsp + 0xb0]
call fcn.180030f40
test rdi, rdi
je 0x1800284ab
mov dword [rsp + 0x88], 0x5b
mov eax, dword [rsp + 0x88]
xor al, 0x21
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x88]
inc al
xor al, 0x21
mov byte [rsp + 0x8d], al
mov eax, dword [rsp + 0x88]
add al, 2
xor al, 0x21
mov byte [rsp + 0x8e], al
mov eax, dword [rsp + 0x88]
add al, 3
xor al, 0x20
mov byte [rsp + 0x8f], al
mov eax, dword [rsp + 0x88]
add al, 4
xor al, 0x4b
mov byte [rsp + 0x90], al
mov eax, dword [rsp + 0x88]
add al, 5
xor al, 0x4e
mov byte [rsp + 0x91], al
mov eax, dword [rsp + 0x88]
add al, 6
xor al, 0x4f
mov byte [rsp + 0x92], al
mov eax, dword [rsp + 0x88]
add al, 7
xor al, 0x57
mov byte [rsp + 0x93], al
mov eax, dword [rsp + 0x88]
add al, 8
xor al, 0x4e
mov byte [rsp + 0x94], al
mov eax, dword [rsp + 0x88]
add al, 9
xor al, 0x20
mov byte [rsp + 0x95], al
mov eax, dword [rsp + 0x88]
add al, 0xa
xor al, 0x41
mov byte [rsp + 0x96], al
mov eax, dword [rsp + 0x88]
add al, 0xb
xor al, 0x44
mov byte [rsp + 0x97], al
mov eax, dword [rsp + 0x88]
add al, 0xc
xor al, 0x4d
mov byte [rsp + 0x98], al
mov eax, dword [rsp + 0x88]
add al, 0xd
xor al, 0x49
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x88]
add al, 0xe
xor al, 0x4e
mov byte [rsp + 0x9a], al
mov eax, dword [rsp + 0x88]
add al, 0xf
xor al, 0x20
mov byte [rsp + 0x9b], al
mov eax, dword [rsp + 0x88]
add al, 0x10
xor al, 0x49
mov byte [rsp + 0x9c], al
mov eax, dword [rsp + 0x88]
add al, 0x11
xor al, 0x53
mov byte [rsp + 0x9d], al
mov eax, dword [rsp + 0x88]
add al, 0x12
xor al, 0x20
mov byte [rsp + 0x9e], al
mov eax, dword [rsp + 0x88]
add al, 0x13
xor al, 0x4f
mov byte [rsp + 0x9f], al
mov eax, dword [rsp + 0x88]
add al, 0x14
xor al, 0x4e
mov byte [rsp + 0xa0], al
mov eax, dword [rsp + 0x88]
add al, 0x15
xor al, 0x4c
mov byte [rsp + 0xa1], al
mov eax, dword [rsp + 0x88]
add al, 0x16
xor al, 0x49
mov byte [rsp + 0xa2], al
mov eax, dword [rsp + 0x88]
add al, 0x17
xor al, 0x4e
mov byte [rsp + 0xa3], al
mov eax, dword [rsp + 0x88]
add al, 0x18
xor al, 0x45
mov byte [rsp + 0xa4], al
mov eax, dword [rsp + 0x88]
add al, 0x19
xor al, 0x20
mov byte [rsp + 0xa5], al
mov eax, dword [rsp + 0x88]
add al, 0x1a
xor al, 0x21
mov byte [rsp + 0xa6], al
mov eax, dword [rsp + 0x88]
add al, 0x1b
xor al, 0x21
mov byte [rsp + 0xa7], al
mov eax, dword [rsp + 0x88]
add al, 0x1c
xor al, 0x21
mov byte [rsp + 0xa8], al
xor eax, eax
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x8c]
mov r8, rbx
mov qword [rsp + 0x30], rbx
mov rax, rbx
nop dword [rax + rax]
cmp rax, 0x1d
jae 0x180028444
lea rdx, [rsp + 0x8c]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x88]
mov r8, qword [rsp + 0x30]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0x30], r8
mov rax, r8
jmp 0x180028410
mov byte [rsp + 0xa9], 0
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x50], rax
mov qword [rsi], rbx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
lea rax, [rsp + 0x8c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180028482
lea rdx, [rsp + 0x8c]
mov rcx, rsi
call fcn.180031b50
nop
mov byte [rsi + 0x20], 1
or dword [rsp + 0x20], 1
mov rax, rsi
jmp 0x1800284db
movabs rdi, 0xcbf29ce484222325
inc r14d
mov dword [rsp + 0x24], r14d
jmp 0x180028120
jmp 0x1800284cd
mov byte [rsi + 0x20], 0
or ebx, 1
mov dword [rsp + 0x20], ebx
mov rax, rsi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.180069970
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret