Function at 0x14001a380
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov eax, 0xbffe5484
nop dword [rax + rax]
cmp eax, 0xdde776db
je 0x14001a3c9
cmp eax, 0xbffe5484
jne 0x14001a3b0
mov qword [rbp + 0x10], rdx
mov eax, 0xdde776db
jmp 0x14001a3b0
mov rdi, qword [rbp + 0x10]
mov ebx, 0x1ac6c20a
mov eax, 0xe21f40ff
nop word [rax + rax]
cmp ebx, 0xe81e1fb
jg 0x14001a420
cmp ebx, 0xae75c7f9
je 0x14001a447
cmp ebx, 0xc2681a3e
je 0x14001a456
cmp ebx, 0xe21f40ff
jne 0x14001a3e0
mov rbx, qword [rbp]
mov rbx, qword [rbx]
mov qword [rbp + 0x18], rbx
mov ebx, 0xae75c7f9
jmp 0x14001a3e0
cmp ebx, 0xe81e1fc
je 0x14001a4b2
cmp ebx, 0x5b44b2aa
je 0x14001a493
cmp ebx, 0x1ac6c20a
jne 0x14001a3e0
mov qword [rbp], rdi
mov ebx, 0xc2681a3e
jmp 0x14001a3e0
mov rbx, qword [rbp + 0x18]
mov qword [rbp + 0x28], rbx
mov ebx, 0x5b44b2aa
jmp 0x14001a3e0
mov r8, qword [rbp]
mov rbx, qword [rdi + 0x18]
mov qword [rbp - 0x30], rbx
mov ebx, 0x872ee2b9
nop word [rax + rax]
cmp ebx, 0x612570f
je 0x14001a4a1
cmp ebx, 0x872ee2b9
jne 0x14001a470
mov rbx, qword [rbp - 0x30]
cmp rbx, 0xf
seta byte [rbp - 8]
mov ebx, 0x612570f
jmp 0x14001a470
mov ebx, 0xe81e1fc
mov r8, qword [rbp + 0x28]
jmp 0x14001a3e0
cmp byte [rbp - 8], 0
mov ebx, 0xe81e1fc
cmovne ebx, eax
jmp 0x14001a3e0
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rdx
mov edi, 0xb3627560
movabs r11, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov r10d, 0x1f3ae129
mov r15d, 0xd060d85c
mov r12d, 0x2f6f73b6
mov r13d, 0x5f503080
jmp 0x14001a510
movsxd rbx, esi
xor rbx, qword [rbp - 0x30]
imul rbx, r9
mov edx, dword [rbp + 0x28]
add edx, 1
mov edi, 0xc5de4459
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xf6085d6b
jg 0x14001a570
cmp edi, 0xb007c60e
jle 0x14001a5c0
cmp edi, 0xd060d85b
jg 0x14001a643
cmp edi, 0xb007c60f
je 0x14001a753
cmp edi, 0xb3627560
je 0x14001a75d
cmp edi, 0xc5de4459
jne 0x14001a510
mov dword [rbp + 0x28], edx
mov qword [rbp - 0x30], rbx
mov edi, dword [rbp + 0x18]
mov r14d, dword [rbp + 0x28]
cmp r14d, edi
mov edi, 0x7ff50a71
cmovb edi, r10d
jmp 0x14001a510
cmp edi, 0x3609f7ba
jle 0x14001a600
cmp edi, 0x5f50307f
jg 0x14001a674
cmp edi, 0x3609f7bb
je 0x14001a767
cmp edi, 0x3c4b47c7
je 0x14001a6ef
cmp edi, 0x5bdcb5ea
jne 0x14001a510
mov edi, 0x3c4b47c7
xor ecx, ecx
jmp 0x14001a510
cmp edi, 0xa44298cf
jle 0x14001a69d
cmp edi, 0xa44298d0
je 0x14001a771
cmp edi, 0xaa46f5d8
je 0x14001a4ed
cmp edi, 0xafa6c0d0
jne 0x14001a510
mov edi, 0x83a24ba5
jmp 0x14001a510
cmp edi, 0x1f3ae128
jle 0x14001a6c9
cmp edi, 0x1f3ae129
je 0x14001a789
cmp edi, 0x2d3be078
je 0x14001a711
cmp edi, 0x2f6f73b6
jne 0x14001a510
mov eax, dword [rbp + 0x10]
or eax, 0x20
mov dword [rbp], eax
mov edi, 0xd9a5b77e
jmp 0x14001a510
cmp edi, 0xd060d85c
je 0x14001a79e
cmp edi, 0xd479b64a
je 0x14001a7b1
cmp edi, 0xd9a5b77e
jne 0x14001a510
mov edi, 0xaa46f5d8
mov esi, dword [rbp]
jmp 0x14001a510
cmp edi, 0x5f503080
je 0x14001a71e
cmp edi, 0x723812f9
jne 0x14001a7be
movsx eax, byte [rbp + 0x26]
mov dword [rbp + 0x10], eax
mov edi, 0xa44298d0
jmp 0x14001a510
cmp edi, 0x83a24ba5
je 0x14001a732
cmp edi, 0x9ce593bd
jne 0x14001a510
mov eax, dword [rbp + 0x10]
cmp eax, 0x5b
setl byte [rbp + 0x25]
mov edi, 0x957230f
jmp 0x14001a510
cmp edi, 0xf6085d6c
je 0x14001a741
cmp edi, 0x957230f
jne 0x14001a510
cmp byte [rbp + 0x25], 0
mov edi, 0xd479b64a
cmovne edi, r12d
jmp 0x14001a510
mov dword [rbp + 0x18], ecx
mov edi, dword [rbp + 0x18]
movsx edi, byte [r8 + rdi]
mov dword [rbp + 0xc], edi
mov edi, dword [rbp + 0xc]
cmp edi, 0x1f
mov edi, 0xb007c60f
cmovg edi, r13d
jmp 0x14001a510
mov edi, 0x3c4b47c7
mov ecx, dword [rbp - 8]
jmp 0x14001a510
mov edi, dword [rbp + 0xc]
cmp edi, 0x7f
setl byte [rbp + 0x27]
mov edi, 0xf6085d6c
jmp 0x14001a510
mov edi, 0xc5de4459
xor edx, edx
mov rbx, r11
jmp 0x14001a510
cmp byte [rbp + 0x27], 0
mov edi, 0xb007c60f
cmovne edi, r15d
jmp 0x14001a510
mov edi, 0xafa6c0d0
jmp 0x14001a510
mov edi, 0x5bdcb5ea
jmp 0x14001a510
mov edi, 0x2d3be078
jmp 0x14001a510
mov eax, dword [rbp + 0x10]
cmp eax, 0x40
mov edi, 0xd479b64a
mov eax, 0x9ce593bd
cmovg edi, eax
jmp 0x14001a510
mov edi, dword [rbp + 0x28]
movzx eax, byte [r8 + rdi]
mov byte [rbp + 0x26], al
mov edi, 0x723812f9
jmp 0x14001a510
mov edi, dword [rbp + 0x18]
add edi, 1
mov dword [rbp - 8], edi
mov edi, 0x3609f7bb
jmp 0x14001a510
mov edi, 0xaa46f5d8
mov esi, dword [rbp + 0x10]
jmp 0x14001a510
cmp edi, 0x7ff50a71
jne 0x14001a510
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x30]
lea r8, [rbp - 0x10]
mov rsi, qword [rbp - 0x40]
mov rcx, rsi
call fcn.14001fc30
mov rax, qword [rbp - 0x30]
cmp qword [rax + 0x28], 0
je 0x14001a806
lea rdx, [rbp - 0x30]
lea r8, [rbp - 0x10]
mov rcx, rsi
call fcn.14001fc30
jmp 0x14001a9e6
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, qword [rbp - 0x38]
xor r8d, r8d
call fcn.140001160
mov eax, 0xbffe5484
nop
cmp eax, 0xdde776db
je 0x14001a839
cmp eax, 0xbffe5484
jne 0x14001a820
mov qword [rbp - 8], rdi
mov eax, 0xdde776db
jmp 0x14001a820
mov rax, qword [rbp - 8]
mov ebx, 0x1ac6c20a
mov ecx, 0xe21f40ff
nop word [rax + rax]
cmp ebx, 0xe81e1fb
jg 0x14001a890
cmp ebx, 0xae75c7f9
je 0x14001a8b7
cmp ebx, 0xc2681a3e
je 0x14001a8c6
cmp ebx, 0xe21f40ff
jne 0x14001a850
mov rbx, qword [rbp + 0x10]
mov rbx, qword [rbx]
mov qword [rbp], rbx
mov ebx, 0xae75c7f9
jmp 0x14001a850
cmp ebx, 0xe81e1fc
je 0x14001a922
cmp ebx, 0x5b44b2aa
je 0x14001a903
cmp ebx, 0x1ac6c20a
jne 0x14001a850
mov qword [rbp + 0x10], rax
mov ebx, 0xc2681a3e
jmp 0x14001a850
mov rbx, qword [rbp]
mov qword [rbp + 0x18], rbx
mov ebx, 0x5b44b2aa
jmp 0x14001a850
mov rdx, qword [rbp + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rbp + 0x28], rbx
mov ebx, 0x872ee2b9
nop word [rax + rax]
cmp ebx, 0x612570f
je 0x14001a911
cmp ebx, 0x872ee2b9
jne 0x14001a8e0
mov rbx, qword [rbp + 0x28]
cmp rbx, 0xf
seta byte [rbp + 0xc]
mov ebx, 0x612570f
jmp 0x14001a8e0
mov ebx, 0xe81e1fc
mov rdx, qword [rbp + 0x18]
jmp 0x14001a850
cmp byte [rbp + 0xc], 0
mov ebx, 0xe81e1fc
cmovne ebx, ecx
jmp 0x14001a850
lea rcx, [rbp - 0x60]
call fcn.140001ef0
lea rdx, [rbp - 0x60]
call fcn.140019ea0
mov rdi, rax
lea rbx, [rbp - 0x30]
mov rcx, rbx
call fcn.14001ac10
mov qword [rbp + 0x18], rbx
mov eax, 0xa4b100f1
nop dword [rax]
cmp eax, 0xf81e7d4d
je 0x14001a9be
cmp eax, 0xa4b100f1
jne 0x14001a950
mov rax, qword [rbp + 0x18]
mov ecx, 0x7fbc6ff9
nop word [rax + rax]
cmp ecx, 0x90ef235d
je 0x14001a98b
cmp ecx, 0x7fbc6ff9
jne 0x14001a970
mov qword [rbp + 0x28], rax
mov ecx, 0x90ef235d
jmp 0x14001a970
mov rax, qword [rbp + 0x28]
mov eax, 0x6e528fda
nop word cs:[rax + rax]
nop
cmp eax, 0x6e528fda
je 0x14001a9b0
cmp eax, 0x64b01b98
jne 0x14001a9a0
jmp 0x14001a9b7
mov eax, 0x64b01b98
jmp 0x14001a9a0
mov eax, 0xf81e7d4d
jmp 0x14001a950
lea rdx, [rbp - 0x30]
lea r8, [rbp - 0x10]
mov rcx, rsi
call fcn.14001fc30
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x28], rdi
lea rdx, [rbp - 0x30]
lea r8, [rbp - 0x10]
mov rcx, rsi
call fcn.14001fc30
mov rax, qword [rbp - 0x30]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
call fcn.14001ac10
mov qword [rbp + 0x28], rdi
mov eax, 0xa4b100f1
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xf81e7d4d
je 0x14001aa7e
cmp eax, 0xa4b100f1
jne 0x14001aa10
mov rax, qword [rbp + 0x28]
mov ecx, 0x7fbc6ff9
nop word [rax + rax]
cmp ecx, 0x90ef235d
je 0x14001aa4b
cmp ecx, 0x7fbc6ff9
jne 0x14001aa30
mov qword [rbp - 0x30], rax
mov ecx, 0x90ef235d
jmp 0x14001aa30
mov rax, qword [rbp - 0x30]
mov eax, 0x6e528fda
nop word cs:[rax + rax]
nop
cmp eax, 0x6e528fda
je 0x14001aa70
cmp eax, 0x64b01b98
jne 0x14001aa60
jmp 0x14001aa77
mov eax, 0x64b01b98
jmp 0x14001aa60
mov eax, 0xf81e7d4d
jmp 0x14001aa10
mov rax, rsi
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret