Function at 0x14001a400
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov qword [rbp - 0x38], rcx
mov qword [rbp], rdx
mov rcx, rdx
call fcn.140001740
mov ebx, 0xf2a5b39b
mov r8d, 0x9ef8f863
movabs r15, 0xcbf29ce484222325
mov r9d, 0xb9b5cb45
movabs r10, 0x100000001b3
mov r11d, 0x3054ff8
mov r12d, 0xd2dccd7f
mov r13d, 0x8f0c1d82
jmp 0x14001a480
mov ebx, 0xebdb4bf0
mov edi, dword [rbp + 0x1c]
nop word cs:[rax + rax]
nop
cmp ebx, 0x3054ff7
jg 0x14001a4e0
cmp ebx, 0xb9b5cb44
jle 0x14001a530
cmp ebx, 0xd2dcf52b
jg 0x14001a5ba
cmp ebx, 0xb9b5cb45
je 0x14001a6c6
cmp ebx, 0xbd80e68f
je 0x14001a6d9
cmp ebx, 0xd2dccd7f
jne 0x14001a480
mov ebx, dword [rbp + 0x1c]
cmp ebx, 0x5b
setl byte [rbp + 0x2d]
mov ebx, 0xd2dcf52c
jmp 0x14001a480
cmp ebx, 0x4a51b9f8
jle 0x14001a580
cmp ebx, 0x5f181ed3
jg 0x14001a5e8
cmp ebx, 0x4a51b9f9
je 0x14001a6e8
cmp ebx, 0x5aa80289
je 0x14001a46c
cmp ebx, 0x5e8ea62f
jne 0x14001a480
mov ebx, 0x4a51b9f9
jmp 0x14001a480
cmp ebx, 0x9bff1e6e
jle 0x14001a61f
cmp ebx, 0x9bff1e6f
je 0x14001a6f5
cmp ebx, 0x9ef8f863
je 0x14001a674
cmp ebx, 0xb4648062
jne 0x14001a480
mov rbx, qword [rbp + 0x30]
movsx ebx, byte [rbx]
mov dword [rbp + 0x1c], ebx
mov ebx, dword [rbp + 0x1c]
cmp ebx, 0x40
setg byte [rbp + 0x2e]
mov ebx, 0x3157e31d
jmp 0x14001a480
cmp ebx, 0x3157e31c
jle 0x14001a63f
cmp ebx, 0x3157e31d
je 0x14001a707
cmp ebx, 0x353b2875
je 0x14001a687
cmp ebx, 0x429f705f
jne 0x14001a480
mov ebx, 0xbd80e68f
jmp 0x14001a480
cmp ebx, 0xd2dcf52c
je 0x14001a719
cmp ebx, 0xebdb4bf0
je 0x14001a72b
cmp ebx, 0xf2a5b39b
jne 0x14001a480
mov ebx, 0x949b4639
jmp 0x14001a480
cmp ebx, 0x5f181ed4
je 0x14001a691
cmp ebx, 0x5f1caf8a
jne 0x14001a746
mov dword [rbp + 0x38], ecx
mov qword [rbp - 0x30], rdx
mov ebx, dword [rbp + 0x20]
mov r14d, dword [rbp + 0x38]
cmp r14d, ebx
mov ebx, 0x6c5d5c0a
cmovb ebx, r13d
jmp 0x14001a480
cmp ebx, 0x8f0c1d82
je 0x14001a69e
cmp ebx, 0x949b4639
jne 0x14001a480
mov ebx, 0x26f84eee
xor esi, esi
jmp 0x14001a480
cmp ebx, 0x3054ff8
je 0x14001a6b2
cmp ebx, 0x26f84eee
jne 0x14001a480
mov dword [rbp + 0x20], esi
mov ebx, dword [rbp + 0x20]
movsx ebx, byte [rax + rbx]
mov dword [rbp + 0xc], ebx
mov ebx, dword [rbp + 0xc]
cmp ebx, 0x1f
mov ebx, 0x353b2875
cmovg ebx, r11d
jmp 0x14001a480
mov ebx, dword [rbp + 0x20]
add ebx, 1
mov dword [rbp - 0xc], ebx
mov ebx, 0x5e8ea62f
jmp 0x14001a480
mov ebx, 0x429f705f
jmp 0x14001a480
mov ebx, 0xebdb4bf0
mov edi, dword [rbp - 8]
jmp 0x14001a480
mov ebx, dword [rbp + 0x38]
add rbx, rax
mov qword [rbp + 0x30], rbx
mov ebx, 0xb4648062
jmp 0x14001a480
mov ebx, dword [rbp + 0xc]
cmp ebx, 0x7f
setl byte [rbp + 0x2f]
mov ebx, 0x9bff1e6f
jmp 0x14001a480
mov ebx, dword [rbp + 0x1c]
or ebx, 0x20
mov dword [rbp - 8], ebx
mov ebx, 0x5f181ed4
jmp 0x14001a480
mov ebx, 0x5f1caf8a
xor ecx, ecx
mov rdx, r15
jmp 0x14001a480
mov ebx, 0x26f84eee
mov esi, dword [rbp - 0xc]
jmp 0x14001a480
cmp byte [rbp + 0x2f], 0
mov ebx, 0x353b2875
cmovne ebx, r8d
jmp 0x14001a480
cmp byte [rbp + 0x2e], 0
mov ebx, 0x5aa80289
cmovne ebx, r12d
jmp 0x14001a480
cmp byte [rbp + 0x2d], 0
mov ebx, 0x5aa80289
cmovne ebx, r9d
jmp 0x14001a480
movsxd rdx, edi
xor rdx, qword [rbp - 0x30]
imul rdx, r10
mov ecx, dword [rbp + 0x38]
add ecx, 1
mov ebx, 0x5f1caf8a
jmp 0x14001a480
cmp ebx, 0x6c5d5c0a
jne 0x14001a480
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x10], rax
mov eax, 0xa4ab8320
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x10]
mov rsi, qword [rbp - 0x38]
nop dword [rax + rax]
cmp eax, 0xfc1ba429
je 0x14001a7a7
cmp eax, 0xa4ab8320
jne 0x14001a770
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0x38]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400201c0
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov qword [rbp + 0x30], rax
mov eax, 0xfc1ba429
jmp 0x14001a770
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
cmp qword [rax + 8], 0
je 0x14001a7fb
mov eax, 0xa4ab8320
lea rbx, [rbp + 0x10]
nop
cmp eax, 0xfc1ba429
je 0x14001a957
cmp eax, 0xa4ab8320
jne 0x14001a7c0
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0x38]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400201c0
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov qword [rbp + 0x30], rax
mov eax, 0xfc1ba429
jmp 0x14001a7c0
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp]
xor r8d, r8d
call fcn.140001060
lea rcx, [rbp - 0x30]
call fcn.140001740
lea rcx, [rbp - 0x58]
mov rdx, rax
call fcn.140001ab0
lea rdx, [rbp - 0x58]
call fcn.14001a140
mov r14, rax
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.14001ab90
mov qword [rbp + 0x20], rdi
mov eax, 0x8ee50347
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xf76796f9
je 0x14001a8c6
cmp eax, 0x8ee50347
jne 0x14001a850
mov rax, qword [rbp + 0x20]
mov ecx, 0x476931a7
nop word [rax + rax]
cmp ecx, 0x41309806
je 0x14001a88b
cmp ecx, 0x476931a7
jne 0x14001a870
mov qword [rbp + 0x38], rax
mov ecx, 0x41309806
jmp 0x14001a870
mov rax, qword [rbp + 0x38]
mov ecx, 0xb5531347
nop word cs:[rax + rax]
nop
cmp ecx, 0x378fe665
je 0x14001a8bb
cmp ecx, 0xb5531347
jne 0x14001a8a0
mov qword [rbp + 0x30], rax
mov ecx, 0x378fe665
jmp 0x14001a8a0
mov rax, qword [rbp + 0x30]
mov eax, 0xf76796f9
jmp 0x14001a850
mov eax, 0xa4ab8320
lea rbx, [rbp + 0x10]
nop
cmp eax, 0xfc1ba429
je 0x14001a907
cmp eax, 0xa4ab8320
jne 0x14001a8d0
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0x38]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400201c0
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov qword [rbp + 0x30], rax
mov eax, 0xfc1ba429
jmp 0x14001a8d0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 8], r14
mov eax, 0xa4ab8320
lea rbx, [rbp + 0x10]
nop dword [rax]
cmp eax, 0xfc1ba429
je 0x14001a957
cmp eax, 0xa4ab8320
jne 0x14001a920
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0x38]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400201c0
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov qword [rbp + 0x30], rax
mov eax, 0xfc1ba429
jmp 0x14001a920
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rsi, qword [rax + 8]
mov rdi, qword [rbp]
mov rcx, rdi
call fcn.14001ab90
mov qword [rbp + 0x38], rdi
mov eax, 0x8ee50347
nop dword [rax + rax]
cmp eax, 0xf76796f9
je 0x14001a9f6
cmp eax, 0x8ee50347
jne 0x14001a980
mov rax, qword [rbp + 0x38]
mov ecx, 0x476931a7
nop word [rax + rax]
cmp ecx, 0x41309806
je 0x14001a9bb
cmp ecx, 0x476931a7
jne 0x14001a9a0
mov qword [rbp + 0x30], rax
mov ecx, 0x41309806
jmp 0x14001a9a0
mov rax, qword [rbp + 0x30]
mov ecx, 0xb5531347
nop word cs:[rax + rax]
nop
cmp ecx, 0x378fe665
je 0x14001a9eb
cmp ecx, 0xb5531347
jne 0x14001a9d0
mov qword [rbp - 0x30], rax
mov ecx, 0x378fe665
jmp 0x14001a9d0
mov rax, qword [rbp - 0x30]
mov eax, 0xf76796f9
jmp 0x14001a980
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret