Function at 0x14000593a
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov eax, dword [0x14002e9f0]
lea r8d, [rax + 1]
imul r8d, eax
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete al
cmp dword [0x14002e9f4], 0xa
setl r8b
setge r9b
xor r9b, al
and r8b, al
xor r9b, 1
or r8b, r9b
mov eax, 0x65b76f6f
mov r11d, 0xfa864981
cmove eax, r11d
mov r8d, 0xff0cfc23
mov r10d, 0xfc9054f2
cmove r8d, r10d
mov r9d, 0x67046655
cmove r9d, r10d
mov dword [rsp + 8], ecx
mov r10d, 0x7ecef5a9
cmove r10d, r11d
mov r11d, 0xab8796e7
mov ebx, 0xd617da27
cmove r11d, ebx
movsx esi, dl
mov edi, 0xf00b3529
cmove edi, ebx
mov r12d, 0x8666fb22
mov ecx, 0xdc5b7131
mov ebp, 0x9e3f6e07
mov r14d, 0x8a0070af
mov r13d, r12d
cmp r12d, 0xfc9054f1
jg 0x140005a40
cmp r13d, 0xdc5b7130
jg 0x140005af8
cmp r13d, 0xab8796e6
jle 0x140005b7f
cmp r13d, 0xab8796e7
je 0x140005c27
mov r12d, r10d
cmp r13d, 0xcd0b1d65
je 0x1400059e9
mov r12d, r13d
cmp r13d, 0xd617da27
jne 0x1400059e9
mov ebx, dword [rsp + 4]
mov r12d, 0xf00b3529
jmp 0x1400059e9
cmp r13d, 0x65b76f6e
jg 0x140005b40
cmp r13d, 0x4704a21
jle 0x140005ba7
cmp r13d, 0x4704a22
je 0x140005c3b
cmp r13d, 0x108ae0f3
je 0x140005c4b
mov r12d, r13d
cmp r13d, 0x21385e2d
jne 0x1400059e9
mov r12d, dword [rsp + 0x14]
mov r15d, r12d
not r15d
mov r13d, r12d
xor r13d, 0xb6c4f4b9
and r13d, r15d
and r12d, 0x493b0b46
or r12d, r13d
not r13d
and r13d, 0xb6c4f499
and r12d, 0x493b0b66
or r12d, r13d
or r15d, 0xffffffdf
mov r13d, r12d
not r13d
mov ebx, r13d
and ebx, r14d
and r12d, 0x75ff8f50
or r12d, ebx
or r13d, r15d
and r15d, r14d
xor r15d, r12d
not r13d
or r13d, r15d
mov dword [rsp + 0x18], r13d
mov r12d, 0x81a3b625
mov r15d, dword [rsp + 0x18]
jmp 0x1400059e9
cmp r13d, 0xf00b3528
jle 0x140005bcc
cmp r13d, 0xf00b3529
je 0x140005c5f
mov r12d, edi
cmp r13d, 0xf0d9e070
je 0x1400059e9
mov r12d, r13d
cmp r13d, 0xfa864981
jne 0x1400059e9
mov bl, byte [rsp]
mov r12d, 0x7ecef5a9
jmp 0x1400059e9
cmp r13d, 0x684b99a7
jle 0x140005bf8
cmp r13d, 0x684b99a8
je 0x140005c75
cmp r13d, 0x74b1952d
je 0x140005c89
mov r12d, r13d
cmp r13d, 0x7ecef5a9
jne 0x1400059e9
mov r12d, r9d
jmp 0x1400059e9
cmp r13d, 0x8666fb22
je 0x140005ca2
cmp r13d, 0x9e3f6e07
jne 0x140005cd9
mov byte [rsp], dl
mov r12d, 0xcd0b1d65
jmp 0x1400059e9
cmp r13d, 0xfc9054f2
je 0x140005cb1
mov r12d, r13d
cmp r13d, 0xff0cfc23
jne 0x1400059e9
mov r12d, eax
jmp 0x1400059e9
cmp r13d, 0xdc5b7131
je 0x140005cbf
mov r12d, r13d
cmp r13d, 0xe7725c44
jne 0x1400059e9
mov byte [rsp + 3], dl
mov r12d, 0x684b99a8
jmp 0x1400059e9
cmp r13d, 0x65b76f6f
je 0x140005cce
mov r12d, r13d
cmp r13d, 0x67046655
jne 0x1400059e9
movsx r12d, byte [rsp]
mov dword [rsp + 0x14], r12d
mov r12d, r8d
jmp 0x1400059e9
cmp byte [rsp + 1], 0
mov r12d, 0xe7725c44
cmovne r12d, ecx
jmp 0x1400059e9
mov r12d, 0x81a3b625
mov r15d, dword [rsp + 0x1c]
jmp 0x1400059e9
cmp byte [rsp + 2], 0
mov r12d, 0xe7725c44
cmovne r12d, ebp
jmp 0x1400059e9
mov r12d, dword [rsp + 4]
cmp r12d, 0x41
setge byte [rsp + 1]
mov r12d, r11d
jmp 0x1400059e9
movsx ebx, byte [rsp + 3]
mov dword [rsp + 0x1c], ebx
mov r12d, 0x4704a22
jmp 0x1400059e9
mov r12d, dword [rsp + 0x10]
cmp r12d, 0x5b
setl byte [rsp + 2]
mov r12d, 0x108ae0f3
jmp 0x1400059e9
mov dword [rsp + 4], esi
mov r12d, 0xf0d9e070
jmp 0x1400059e9
mov bl, byte [rsp]
mov r12d, 0x67046655
jmp 0x1400059e9
mov dword [rsp + 0x10], esi
mov r12d, 0x74b1952d
jmp 0x1400059e9
mov r12d, 0x21385e2d
jmp 0x1400059e9
mov r12d, r13d
cmp r13d, 0x81a3b625
jne 0x1400059e9
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], eax
mov edx, dword [rsp + 0xc]
mov eax, edx
not eax
mov ecx, 0xc63cf264
mov r8d, eax
and r8d, ecx
xor eax, r15d
not eax
and eax, edx
and edx, 0x39c30d9b
or edx, r8d
xor ecx, r15d
xor ecx, edx
and ecx, r15d
mov edx, ecx
not edx
mov r8d, eax
not r8d
mov r9d, 0xa6b207b0
mov r10d, edx
and r10d, r9d
mov r11d, 0x594df84f
and ecx, r11d
or ecx, r10d
and r9d, r8d
and eax, r11d
or eax, r9d
xor eax, ecx
or r8d, edx
not r8d
or r8d, eax
imul eax, r8d, 0x1000193
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret