Function at 0x1400e60ca
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov eax, dword [0x14015e710]
mov ebp, dword [0x14015e714]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ebp, 0xa
setl dl
mov eax, ebx
xor al, dl
mov edi, 0x642babe8
mov esi, 0x4a13799b
mov r11d, 0x4a13799b
cmovne r11d, edi
test ebx, ebx
sete bl
cmove r11d, esi
cmp ebp, 0xa
cmovl r11d, esi
add rcx, 2
or bl, dl
mov eax, 0x4ecac826
mov edx, 0x526b9e2c
cmove eax, edx
mov dword [rsp + 0x20], eax
mov eax, 0x95de6b1a
cmove eax, edx
mov dword [rsp + 0x1c], eax
mov eax, 0x46f29f50
mov edx, 0xc1a90e34
cmove eax, edx
mov dword [rsp + 0x18], eax
mov eax, 0xe7127379
cmove eax, edx
mov dword [rsp + 0x14], eax
mov r12d, 0x6a6a303b
mov edx, 0x5d5285c5
cmove r12d, edx
mov r10d, 0x441ba35b
cmove r10d, edx
mov r13d, 0x51778afb
cmove r13d, edi
mov ebx, 0x3da8df18
mov edx, 0xc281054d
cmove ebx, edx
mov ebp, 0xcad32993
cmove ebp, edx
mov edx, 0x811c9dc5
mov esi, 0x616f4894
mov r9d, esi
cmp esi, 0x441ba35a
jle 0x1400e61ef
cmp r9d, 0x526b9e2b
jg 0x1400e623c
cmp r9d, 0x4a13799a
jle 0x1400e62de
cmp r9d, 0x4a13799b
je 0x1400e63a1
cmp r9d, 0x4ecac826
je 0x1400e63ba
mov esi, r9d
cmp r9d, 0x51778afb
jne 0x1400e619f
mov esi, r11d
jmp 0x1400e619f
cmp r9d, 0xcad32992
jg 0x1400e62a2
cmp r9d, 0xb8ef90a0
jle 0x1400e6320
mov esi, r10d
cmp r9d, 0xb8ef90a1
je 0x1400e619f
cmp r9d, 0xc1a90e34
je 0x1400e63c4
mov esi, r9d
cmp r9d, 0xc281054d
jne 0x1400e619f
mov esi, 0xcad32993
jmp 0x1400e619f
cmp r9d, 0x616f4893
jle 0x1400e6354
cmp r9d, 0x6a6a303b
je 0x1400e63d2
cmp r9d, 0x642babe8
je 0x1400e63e8
mov esi, r9d
cmp r9d, 0x616f4894
jne 0x1400e619f
mov dword [rsp + 0x28], r15d
mov dword [rsp + 4], edx
lea rsi, [rcx + 1]
mov qword [rsp + 0x30], rsi
mov al, byte [rcx]
mov byte [rsp + 0xa], al
cmp byte [rsp + 0xa], 0
mov esi, 0xb8ef90a1
mov eax, 0x2d62b95f
cmove esi, eax
jmp 0x1400e619f
cmp r9d, 0x2d62b95e
jg 0x1400e637a
mov esi, ebx
cmp r9d, 0xcad32993
je 0x1400e619f
cmp r9d, 0xe7127379
jne 0x1400e6490
cmp dword [rsp + 0xc], 0
sete byte [rsp + 0xb]
mov esi, dword [rsp + 0x18]
jmp 0x1400e619f
cmp r9d, 0x441ba35b
je 0x1400e63f2
mov esi, r9d
cmp r9d, 0x46f29f50
jne 0x1400e619f
cmp byte [rsp + 0xb], 0
mov esi, 0xcd38cd68
mov eax, 0x616f4894
cmovne esi, eax
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x10]
jmp 0x1400e619f
cmp r9d, 0x95de6b1a
je 0x1400e640d
mov esi, r9d
cmp r9d, 0xaffb657d
jne 0x1400e619f
mov dword [rsp + 0xc], r14d
mov dword [rsp + 0x10], r8d
mov dword [rsp + 0x2c], edi
mov esi, dword [rsp + 0x14]
jmp 0x1400e619f
cmp r9d, 0x526b9e2c
je 0x1400e6426
mov esi, r9d
cmp r9d, 0x5d5285c5
jne 0x1400e619f
mov esi, dword [rsp + 0x1c]
jmp 0x1400e619f
mov esi, ebp
cmp r9d, 0x2d62b95f
je 0x1400e619f
mov esi, r9d
cmp r9d, 0x3da8df18
jne 0x1400e619f
mov esi, r13d
jmp 0x1400e619f
mov edi, dword [rsp + 4]
mov esi, 0xaffb657d
mov r14d, 1
mov r8d, dword [rsp + 4]
jmp 0x1400e619f
mov esi, 0x441ba35b
jmp 0x1400e619f
mov eax, dword [rsp + 0xc]
mov esi, 0xe7127379
jmp 0x1400e619f
mov edi, dword [rsp + 0x24]
mov esi, 0xaffb657d
xor r14d, r14d
mov r8d, dword [rsp + 0x28]
jmp 0x1400e619f
mov esi, 0x51778afb
jmp 0x1400e619f
movsx eax, byte [rsp + 0xa]
xor eax, dword [rsp + 4]
imul eax, eax, 0x1000193
mov dword [rsp + 0x24], eax
mov esi, r12d
jmp 0x1400e619f
mov al, byte [rsp + 0xa]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov esi, dword [rsp + 0x20]
jmp 0x1400e619f
mov al, byte [rsp + 0xa]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov esi, 0x95de6b1a
jmp 0x1400e619f
mov esi, r9d
cmp r9d, 0xcd38cd68
jne 0x1400e619f
mov eax, dword [rsp + 0x10]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret