Function at 0x1400093ca
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 r8d, dword [0x1400469f8]
lea eax, [r8 + 1]
imul eax, r8d
mov r9d, eax
not r9d
mov r8d, r9d
and r8d, 0x89ee5d10
mov r10d, 0x7611a2ee
mov r11d, eax
and r11d, r10d
or r11d, r8d
xor r11d, r10d
mov r8d, eax
and r8d, 1
or r8d, r11d
mov r10d, 0x5c9fdcc
and r9d, r10d
and eax, 0xfa360233
or eax, r9d
mov r9d, eax
xor eax, r10d
mov r10d, 0x16911328
mov r11d, r8d
and r11d, r10d
and r10d, eax
or eax, r8d
not r8d
xor r9d, 0xe8260013
mov esi, 0xe96eecd7
and r8d, esi
or r8d, r11d
and r9d, esi
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
xor eax, 0xa0574d1f
xor eax, 0x5fa8b2e0
setne al
sete r8b
cmp dword [0x1400469fc], 0xa
setl r9b
setge r10b
and r9b, al
mov eax, r10d
xor al, r8b
and r8b, r10b
or r9b, r8b
and al, r10b
xor al, 1
mov r8d, r9d
xor r8b, 1
mov r10d, eax
xor r10b, r8b
or al, r8b
xor al, 1
or al, r10b
mov r10d, r9d
and r10b, al
xor al, 1
and r8b, al
or r8b, r10b
mov r10d, r9d
xor r10b, al
or al, r9b
xor al, 1
or al, r10b
not r8b
mov r9d, r8d
xor r9b, al
or r8b, al
not r8b
or r8b, r9b
test r8b, 1
mov r8d, 0xd399e5d6
mov eax, 0x73358d3b
cmove r8d, eax
mov r9d, 0x842ce1b6
cmove r9d, eax
mov dword [rsp + 0x20], r9d
mov r10d, 0x7a79fe9a
mov eax, 0x11e78e87
cmove r10d, eax
mov ebx, 0x722ebcf9
mov r9d, 0xdcdb1fca
cmove ebx, r9d
mov r11d, 0xfba35b44
cmove r11d, r9d
mov dword [rsp + 0x1c], r11d
mov edi, 0x3b9edafc
cmove edi, eax
mov r9d, 0xff572723
mov eax, 0xcba4afcf
cmove r9d, eax
mov dword [rsp + 0x18], r9d
mov r9d, 0xbd163dc8
cmove r9d, eax
mov dword [rsp + 0x14], r9d
mov r14d, 0x1137ce76
mov eax, 0xd8243c3e
cmove r14d, eax
mov r11d, 0xbde6897c
mov r9d, 0xe900e5fa
cmove r11d, r9d
mov dword [rsp + 0x10], r11d
mov r11d, 0x1e3b095a
cmove r11d, r9d
mov dword [rsp + 0x24], r11d
mov r13d, 0xfdeee2fb
cmove r13d, eax
mov r9d, 0x7b9f3c9f
mov eax, 0x6647e5f4
cmove r9d, eax
mov dword [rsp + 0xc], r9d
mov dword [rsp + 4], ecx
mov esi, 0xdd64387a
cmove esi, eax
movsx eax, dl
mov dword [rsp + 8], eax
mov r11d, 0xdf579295
mov ecx, r11d
cmp r11d, 0xff572722
jg 0x140009614
cmp ecx, 0xd399e5d5
jle 0x14000965e
cmp ecx, 0xdf579294
jle 0x1400096e1
cmp ecx, 0xfba35b43
jle 0x140009827
mov r11d, ebx
cmp ecx, 0xfba35b44
je 0x1400095bc
mov r11d, dword [rsp + 0x24]
cmp ecx, 0xfdeee2fb
je 0x1400095bc
mov r11d, ecx
cmp ecx, 0xfcc4def2
jne 0x1400095bc
jmp 0x140009a0e
cmp ecx, 0x58f09326
jg 0x1400096a3
cmp ecx, 0x2844031d
jg 0x140009713
cmp ecx, 0x11e78e86
jg 0x140009850
cmp ecx, 0xff572723
je 0x140009972
mov r11d, ecx
cmp ecx, 0x1137ce76
jne 0x1400095bc
mov r11d, 0x955c9cd9
jmp 0x1400095bc
cmp ecx, 0xa2215ed9
jg 0x140009744
cmp ecx, 0x955c9cd8
jg 0x14000987d
mov r11d, r8d
cmp ecx, 0x842ce1b6
je 0x1400095bc
mov r11d, ecx
cmp ecx, 0x8d6dd5e8
jne 0x1400095bc
mov byte [rsp + 3], dl
mov r11d, 0x58f09327
jmp 0x1400095bc
cmp ecx, 0x7a79fe99
jg 0x1400097f2
cmp ecx, 0x722ebcf8
jg 0x1400098a2
cmp ecx, 0x58f09327
je 0x14000997d
mov r11d, ecx
cmp ecx, 0x6647e5f4
jne 0x1400095bc
mov r11d, 0xdd64387a
jmp 0x1400095bc
cmp ecx, 0xdcdb1fc9
jg 0x1400098cb
cmp ecx, 0xd399e5d6
je 0x140009991
mov r11d, ecx
cmp ecx, 0xd8243c3e
jne 0x1400095bc
mov r11d, 0xfdeee2fb
jmp 0x1400095bc
cmp ecx, 0x4168a687
jg 0x1400098f0
cmp ecx, 0x2844031e
je 0x1400099a0
mov r11d, ecx
cmp ecx, 0x3b9edafc
jne 0x1400095bc
mov r11d, dword [rsp + 0x1c]
jmp 0x1400095bc
cmp ecx, 0xbde6897b
jg 0x140009915
mov r11d, edi
cmp ecx, 0xa2215eda
je 0x1400095bc
mov r11d, ecx
cmp ecx, 0xbd163dc8
jne 0x1400095bc
mov cl, byte [rsp]
mov r15d, ecx
not r15b
mov r11d, r15d
or r11b, 0x99
and r11b, 0xb9
mov ebp, r11d
xor bpl, 0xb9
mov r9d, r15d
and r9b, 0xf2
mov r12d, ecx
and r12b, 0xd
or r12b, r9b
mov r9d, r12d
xor r9b, 0xb0
or r15b, 0xb5
or r9b, 8
and r9b, 0xbd
and r12b, 0x40
or r12b, r9b
and r15b, 0xbd
and cl, 2
or cl, r15b
xor cl, r12b
mov r9d, ecx
xor r9b, 0xd5
or r11b, 0x46
xor cl, 0x2a
and r9b, r11b
or r11b, cl
not r11b
and cl, bpl
or cl, r9b
or cl, r11b
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov r11d, dword [rsp + 0x18]
jmp 0x1400095bc
cmp ecx, 0x7b9f3c9e
jg 0x140009941
cmp ecx, 0x7a79fe9a
je 0x1400099b7
mov r11d, ecx
cmp ecx, 0x7b047826
jne 0x1400095bc
mov byte [rsp], dl
mov r11d, 0x4f9e51af
jmp 0x1400095bc
mov r11d, esi
cmp ecx, 0xdf579295
je 0x1400095bc
mov r11d, ecx
cmp ecx, 0xe900e5fa
jne 0x1400095bc
mov r11d, 0x1e3b095a
jmp 0x1400095bc
cmp ecx, 0x11e78e87
je 0x1400099c6
mov r11d, ecx
cmp ecx, 0x1e3b095a
jne 0x1400095bc
cmp dl, 0x41
setge byte [rsp + 1]
mov r11d, dword [rsp + 0x10]
jmp 0x1400095bc
cmp ecx, 0x955c9cd9
je 0x1400099d1
mov r11d, ecx
cmp ecx, 0xa1926c7a
jne 0x1400095bc
mov r11d, dword [rsp + 0x20]
jmp 0x1400095bc
mov r11d, r10d
cmp ecx, 0x722ebcf9
je 0x1400095bc
mov r11d, ecx
cmp ecx, 0x73358d3b
jne 0x1400095bc
mov r11d, 0x842ce1b6
jmp 0x1400095bc
cmp ecx, 0xdcdb1fca
je 0x1400099ea
mov r11d, ecx
cmp ecx, 0xdd64387a
jne 0x1400095bc
mov r11d, dword [rsp + 0xc]
jmp 0x1400095bc
cmp ecx, 0x4168a688
je 0x1400099f5
mov r11d, ecx
cmp ecx, 0x4f9e51af
jne 0x1400095bc
mov r11d, dword [rsp + 0x14]
jmp 0x1400095bc
mov r11d, r14d
cmp ecx, 0xbde6897c
je 0x1400095bc
mov r11d, ecx
cmp ecx, 0xcba4afcf
jne 0x1400095bc
mov cl, byte [rsp]
mov r11d, 0xbd163dc8
jmp 0x1400095bc
mov r11d, r13d
cmp ecx, 0x7b9f3c9f
je 0x1400095bc
mov r11d, ecx
cmp ecx, 0x7e99c6cc
jne 0x1400095bc
mov ecx, dword [rsp + 8]
mov dword [rsp + 0x2c], ecx
mov r11d, 0x2844031e
jmp 0x1400095bc
mov r11d, 0xa2215eda
jmp 0x1400095bc
movsx ecx, byte [rsp + 3]
mov dword [rsp + 0x34], ecx
mov r11d, 0xa1926c7a
jmp 0x1400095bc
mov r11d, 0xfcc4def2
mov eax, dword [rsp + 0x34]
jmp 0x1400095bc
mov ecx, dword [rsp + 0x2c]
cmp ecx, 0x5b
setl byte [rsp + 2]
mov r11d, 0x4168a688
jmp 0x1400095bc
mov r11d, 0xfcc4def2
mov eax, dword [rsp + 0x30]
jmp 0x1400095bc
mov r11d, 0x3b9edafc
jmp 0x1400095bc
cmp byte [rsp + 1], 0
mov r11d, 0x8d6dd5e8
mov ecx, 0x7e99c6cc
cmovne r11d, ecx
jmp 0x1400095bc
mov r11d, 0xfba35b44
jmp 0x1400095bc
cmp byte [rsp + 2], 0
mov r11d, 0x8d6dd5e8
mov ecx, 0x7b047826
cmovne r11d, ecx
jmp 0x1400095bc
mov ecx, dword [rsp + 4]
mov dword [rsp + 0x28], ecx
mov r8d, dword [rsp + 0x28]
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x22559182
mov edx, r8d
and edx, 0xddaa6e7d
or edx, ecx
mov ecx, edx
xor ecx, 0x900a4a40
xor edx, 0x448000
mov r10d, r9d
or r10d, 0xde4a008
or edx, 0x100020
mov r11d, 0xdf4a028
and edx, r11d
and ecx, 0xb20a5bc0
or ecx, edx
and r10d, r11d
mov edx, r8d
and edx, 0x40010417
or edx, r10d
xor edx, ecx
mov r10d, edx
xor r10d, 0x40000426
xor edx, 0x2d022008
mov r11d, 0x2d132019
and edx, r11d
mov esi, 0xd2ecdfe6
and r10d, esi
or r10d, edx
xor esi, r10d
mov ecx, eax
not ecx
and esi, ecx
xor r10d, r11d
and r10d, eax
or r10d, esi
mov edx, r10d
xor edx, ecx
and edx, r10d
mov r10d, 0xe839434b
and eax, r10d
and ecx, 0x17c6bcb4
or ecx, eax
mov eax, ecx
xor eax, 0x144018b0
xor ecx, r10d
mov r10d, 0xcb86e507
mov r11d, r8d
and r11d, r10d
mov esi, 0x34791af8
and r9d, esi
or r9d, r11d
and r10d, ecx
and eax, esi
or eax, r10d
xor eax, r9d
or ecx, r8d
not ecx
or ecx, eax
mov r8d, ecx
not r8d
mov esi, 0xe48f426
mov r9d, ecx
and r9d, esi
mov eax, 0xf1b70bd9
xor ecx, 0xa676da1b
and ecx, r8d
and r8d, eax
or r8d, r9d
xor eax, r8d
mov r10d, edx
xor r10d, 0x598925e4
mov r11d, r10d
and r10d, edx
mov r9d, r8d
xor r8d, esi
mov esi, 0xf755ebb0
mov edi, edx
and edi, esi
and esi, r8d
or r8d, edx
not edx
and r11d, edx
xor r9d, 0x57c1d1c2
and r9d, eax
mov ebx, r11d
not ebx
mov ebp, r10d
not ebp
mov r14d, 0x371eed0
mov r15d, ebx
and r15d, r14d
mov r12d, 0xfc8e112f
and r11d, r12d
or r11d, r15d
and r14d, ebp
and r10d, r12d
or r10d, r14d
xor r10d, r11d
or ebp, ebx
not ebp
or ebp, r10d
mov r10d, r9d
not r10d
mov r11d, ecx
not r11d
mov ebx, 0x76cba1cc
mov r14d, r10d
and r14d, ebx
mov r15d, 0x89345e33
and r9d, r15d
or r9d, r14d
and ebx, r11d
and ecx, r15d
or ecx, ebx
xor ecx, r9d
or r11d, r10d
not r11d
or r11d, ecx
xor r11d, ebp
mov ecx, 0x8aa144f
and edx, ecx
or edx, edi
and eax, ecx
or eax, esi
xor eax, edx
not r8d
or r8d, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xb1a83074
mov edx, 0x4e57cf8b
and r11d, edx
or r11d, ecx
xor edx, r8d
xor edx, r11d
or eax, r8d
not eax
or eax, edx
imul eax, eax, 0x1000193
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret