Function at 0x14000cc42
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov byte [rbp + 6], dl
mov eax, dword [0x140396110]
mov edx, dword [0x140396114]
lea r8d, [rax + 1]
imul r8d, eax
mov eax, r8d
not eax
and r8d, 0xa3d84a9d
mov r9d, eax
and r9d, 0x5c27b562
or r9d, r8d
xor r9d, 0x5c27b563
and eax, 0xfffffffe
or eax, r9d
cmp eax, 0xffffffff
sete byte [rbp + 5]
cmp edx, 0xa
setl byte [rbp + 4]
mov eax, 0x17cbc2b5
mov r11d, 0x237e0508
mov r14d, 0xd9963bad
mov r9d, 0x26b14dd6
mov edi, 0x46426f40
mov r8d, 0xede9e3d
mov r10d, 0x936444b0
cmp eax, 0x1fb9caf1
jle 0x14000cd1f
cmp eax, 0x39d4f3dd
jg 0x14000cd77
cmp eax, 0x2c52edf3
jg 0x14000cea6
cmp eax, 0x237e0507
jle 0x14000d09c
cmp eax, 0x237e0508
je 0x14000d271
cmp eax, 0x26b14dd6
je 0x14000d2b0
cmp eax, 0x2a82611b
jne 0x14000ccca
mov rax, qword [rbp - 8]
mov dl, byte [rbp + 6]
mov byte [rax], dl
mov eax, 0xf83a1bef
jmp 0x14000ccca
cmp eax, 0xcdf57d7a
jg 0x14000ce1a
cmp eax, 0xb808db65
jle 0x14000cf18
cmp eax, 0xc285d101
jle 0x14000d0c3
cmp eax, 0xc285d102
je 0x14000d2ba
cmp eax, 0xc76b4365
je 0x14000d2c4
cmp eax, 0xcb53ffbc
jne 0x14000ccca
mov eax, dword [rbp - 0x1c]
or eax, 0x20
mov dword [rbp - 0x20], eax
mov eax, 0x38322208
mov esi, dword [rbp - 0x20]
jmp 0x14000ccca
cmp eax, 0x46426f3f
jle 0x14000cfa7
cmp eax, 0x6ba20d9d
jle 0x14000d0f1
cmp eax, 0x6ba20d9e
je 0x14000d2ce
cmp eax, 0x7138c9f4
je 0x14000d33d
cmp eax, 0x76ced2dd
jne 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd6bfe67d
and edx, 0x29401982
or edx, ebx
xor edx, 0x29401983
xor eax, edx
test eax, edx
setne al
sete dl
cmp dword [0x140396114], 0xa
setl bl
setge r15b
and dl, r15b
and bl, al
or bl, dl
or r15b, al
mov edx, r15d
xor dl, bl
test r15b, r15b
mov eax, 0x1690d7a5
cmovne eax, edi
test bl, bl
cmove eax, edi
test dl, dl
mov edx, 0x1690d7a5
cmove eax, edx
jmp 0x14000ccca
cmp eax, 0xea984ae3
jle 0x14000cfdb
cmp eax, 0xede9e3c
jle 0x14000d118
cmp eax, 0xede9e3d
je 0x14000d3c9
cmp eax, 0x1690d7a5
je 0x14000d435
cmp eax, 0x17cbc2b5
jne 0x14000ccca
mov bl, byte [rbp + 5]
mov dl, byte [rbp + 4]
mov eax, ebx
xor al, 1
xor dl, 1
mov r15d, eax
and r15b, bl
mov r13d, eax
xor r13b, r15b
xor r15b, 1
or r15b, bl
xor r15b, 1
or r15b, r13b
xor r15b, dl
or dl, al
mov ebx, edx
xor bl, r15b
test dl, 1
mov eax, 0xd4bb40f9
cmovne eax, r11d
test r15b, 1
cmove eax, r11d
test bl, 1
mov edx, 0xd4bb40f9
cmove eax, edx
jmp 0x14000ccca
cmp eax, 0x3209067d
jle 0x14000d18e
cmp eax, 0x3209067e
je 0x14000d4a9
cmp eax, 0x391bbd80
jne 0x14000d6e1
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete bl
cmp dword [0x140396114], 0xa
setge al
setl r15b
and r15b, dl
and bl, al
or bl, r15b
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov eax, 0xc285d102
cmovne eax, r9d
test bl, bl
cmove eax, r9d
not dl
test dl, 1
mov edx, 0xc285d102
cmovne eax, edx
jmp 0x14000ccca
cmp eax, 0xa0c3b8da
jg 0x14000d20e
cmp eax, 0x83a30759
je 0x14000d518
cmp eax, 0x936444b0
jne 0x14000ccca
movsx edx, byte [rbp + 7]
mov eax, dword [0x140396110]
lea ebx, [rax + 1]
imul ebx, eax
mov eax, ebx
not eax
mov r15d, eax
and r15d, 0x9d75dd44
and ebx, 0x628a22bb
or ebx, r15d
xor ebx, 0x9d75dd45
or ebx, eax
cmp ebx, 0xffffffff
setne al
cmp dword [0x140396114], 0xa
setge bl
mov r15d, ebx
xor r15b, al
or bl, al
mov eax, ebx
xor al, r15b
mov r12d, 0xc76b4365
mov eax, 0xb808db66
cmovne r12d, eax
test bl, bl
mov eax, 0xc76b4365
cmovne eax, r12d
mov dword [rbp - 0x18], edx
jmp 0x14000d202
cmp eax, 0x44b0a1c1
jg 0x14000d22e
cmp eax, 0x39d4f3de
je 0x14000d52b
cmp eax, 0x42aa46e4
jne 0x14000ccca
mov rax, qword [rbp - 8]
mov al, byte [rax]
mov byte [rbp + 1], al
mov eax, 0x6081e9fd
jmp 0x14000ccca
cmp eax, 0xd9963bac
jg 0x14000d251
cmp eax, 0xcdf57d7b
je 0x14000d5ad
cmp eax, 0xd4bb40f9
jne 0x14000ccca
mov eax, 0x10
call fcn.14006cb9c
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x10
call fcn.14006cb9c
sub rsp, rax
mov rdx, rsp
mov eax, dword [0x140396110]
lea ebx, [rax + 1]
imul ebx, eax
mov eax, ebx
not eax
mov r15d, eax
and r15d, 0xfd9189d9
and ebx, 0x26e7626
or ebx, r15d
xor ebx, 0x26e7627
xor eax, ebx
test eax, ebx
sete al
setne bl
cmp dword [0x140396114], 0xa
setge r15b
setl r13b
and r15b, al
mov r12d, r13d
xor r12b, bl
and r12b, r13b
and r13b, bl
or r13b, r15b
mov ebx, r12d
xor bl, r13b
test r13b, r13b
mov eax, 0x237e0508
mov r15d, 0x39d4f3de
cmovne eax, r15d
test r12b, r12b
cmove eax, r11d
mov qword [rbp - 0x10], rdx
jmp 0x14000d42a
cmp eax, 0x1fb9caf2
je 0x14000d5c5
cmp eax, 0x226668b9
jne 0x14000ccca
movsx eax, byte [rbp + 2]
mov dword [rbp - 0x1c], eax
mov eax, 0xcb53ffbc
jmp 0x14000ccca
cmp eax, 0xb808db66
je 0x14000d619
cmp eax, 0xc1fb7b4a
jne 0x14000ccca
mov eax, dword [rbp - 0x18]
cmp eax, 0x5b
mov eax, 0x42aa46e4
mov edx, 0x2c52edf4
cmovl eax, edx
jmp 0x14000ccca
cmp eax, 0x46426f40
je 0x14000d626
cmp eax, 0x6081e9fd
jne 0x14000ccca
movsx eax, byte [rbp + 1]
mov dword [rbp - 0x24], eax
mov eax, 0x1fb9caf2
jmp 0x14000ccca
cmp eax, 0xea984ae4
je 0x14000d630
cmp eax, 0xf83a1bef
jne 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x140396114], 0xa
setl bl
setge r15b
or r15b, dl
xor bl, al
mov eax, r15d
xor al, bl
mov edx, 0x7138c9f4
mov eax, 0xcdf57d7b
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0x7138c9f4
cmovne eax, ebx
test r15b, r15b
cmovne eax, edx
jmp 0x14000ccca
cmp eax, 0x2c52edf4
je 0x14000d646
cmp eax, 0x31389299
jne 0x14000ccca
mov rax, qword [rbp - 8]
mov edx, dword [0x140396110]
lea ebx, [rdx + 1]
imul ebx, edx
mov edx, ebx
not edx
mov r15d, edx
and r15d, 0xfffffffe
and ebx, 1
or ebx, r15d
xor edx, ebx
test edx, ebx
setne dl
cmp dword [0x140396114], 0xa
setge bl
mov r15d, ebx
xor r15b, dl
or bl, dl
mov edx, r15d
xor dl, bl
mov dl, byte [rax]
mov r12d, 0xac4549c7
mov eax, 0xa0c3b8db
cmovne r12d, eax
test bl, bl
mov eax, 0xac4549c7
cmovne eax, r12d
mov byte [rbp + 2], dl
test r15b, r15b
cmove eax, r12d
jmp 0x14000ccca
cmp eax, 0xa0c3b8db
je 0x14000d6bf
cmp eax, 0xac4549c7
jne 0x14000ccca
mov eax, 0x226668b9
jmp 0x14000ccca
cmp eax, 0x44b0a1c2
je 0x14000d6cd
cmp eax, 0x451a47a9
jne 0x14000ccca
mov eax, 0x38322208
mov esi, dword [rbp - 0x24]
jmp 0x14000ccca
cmp eax, 0xd9963bad
je 0x14000d6d7
cmp eax, 0xe28cf70d
jne 0x14000ccca
mov eax, 0x2a82611b
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140396114], 0xa
setl dl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
xor bl, dl
mov ebx, 0x391bbd80
cmovne ebx, r9d
test al, al
mov eax, ebx
mov r15d, 0x391bbd80
jmp 0x14000d49b
mov eax, 0x391bbd80
jmp 0x14000ccca
mov eax, 0xd4bb40f9
jmp 0x14000ccca
mov eax, 0xc1fb7b4a
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x4429a6ac
mov ebx, eax
and ebx, 0xbbd65953
or ebx, edx
xor ebx, 0xbbd65952
and eax, 0xfffffffe
or eax, ebx
xor eax, 0x498490fd
cmp eax, 0xb67b6f02
setne al
cmp dword [0x140396114], 0xa
setge dl
mov ebx, edx
or bl, al
xor dl, al
mov r15d, edx
xor r15b, bl
test dl, dl
mov eax, 0xb808db66
cmovne eax, r10d
test bl, bl
mov edx, 0xb808db66
cmovne eax, edx
test r15b, r15b
cmove eax, r10d
jmp 0x14000ccca
mov rax, qword [rbp - 0x10]
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 8]
cmp byte [rax], 0x41
setge byte [rbp + 3]
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x5f4bc0dd
and edx, 0xa0b43f22
or edx, ebx
xor edx, 0x5f4bc0dc
or edx, eax
xor edx, 0xffffffff
sete dl
setne al
cmp dword [0x140396114], 0xa
setge bl
setl r15b
and r15b, al
and dl, bl
or dl, r15b
or bl, al
mov eax, ebx
xor al, dl
mov r15d, 0xea984ae4
mov eax, 0xcdf57d7b
cmovne r15d, eax
test bl, bl
mov eax, 0xea984ae4
cmovne eax, r15d
test dl, dl
cmove eax, r15d
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x950594a3
mov ebx, eax
and ebx, 0x6afa6b5c
or ebx, edx
xor ebx, 0x6afa6b5d
and eax, 0xfffffffe
or eax, ebx
cmp eax, 0xffffffff
setne al
cmp dword [0x140396114], 0xa
setge dl
mov ebx, edx
or bl, al
xor dl, al
mov eax, ebx
xor al, dl
mov r15d, 0xe28cf70d
mov eax, 0x44b0a1c2
cmovne r15d, eax
test dl, dl
mov eax, r15d
mov edx, 0xe28cf70d
cmovne eax, edx
test bl, bl
cmovne eax, r15d
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xb4f65c6d
mov ebx, eax
and ebx, 0x4b09a392
or ebx, edx
xor ebx, 0x4b09a393
and eax, 0xfffffffe
or eax, ebx
xor eax, 0x9cd59bea
cmp eax, 0x632a6415
sete al
cmp dword [0x140396114], 0xa
setl dl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
xor bl, dl
mov ebx, 0x31389299
mov r15d, 0xa0c3b8db
cmovne ebx, r15d
test al, al
mov eax, ebx
mov r15d, 0x31389299
cmovne eax, r15d
test dl, dl
cmove eax, ebx
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x152cdb82
and edx, 0xead3247d
or edx, ebx
xor edx, 0xead3247c
xor eax, edx
test eax, edx
sete dl
setne al
cmp dword [0x140396114], 0xa
setge bl
lea r15d, [rbx + 1]
and r15b, al
and dl, bl
or dl, r15b
or bl, al
mov r15d, ebx
xor r15b, dl
test bl, bl
mov eax, 0x451a47a9
cmovne eax, r14d
test dl, dl
cmove eax, r14d
test r15b, r15b
mov edx, 0x451a47a9
cmove eax, edx
jmp 0x14000ccca
mov rax, qword [rbp - 8]
mov al, byte [rax]
mov byte [rbp + 7], al
mov eax, 0x6ba20d9e
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xd359cdd9
mov ebx, eax
and ebx, 0x2ca63226
or ebx, edx
xor ebx, 0x2ca63227
and eax, 0xfffffffe
or eax, ebx
xor eax, 0xcf4774fd
xor eax, 0x30b88b02
sete al
setne dl
cmp dword [0x140396114], 0xa
setge bl
setl r15b
mov r12d, r15d
xor r12b, dl
and r12b, r15b
and bl, al
and r15b, dl
or r15b, bl
mov edx, r15d
xor dl, r12b
test r15b, r15b
mov eax, 0x44b0a1c2
cmovne eax, r8d
test r12b, r12b
mov ebx, 0x44b0a1c2
cmove eax, ebx
test dl, dl
cmovne eax, r8d
jmp 0x14000ccca
mov rax, qword [rbp - 0x10]
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov eax, 0x7138c9f4
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140396114], 0xa
setl bl
setge r15b
and al, r15b
and bl, dl
or bl, al
or r15b, dl
mov edx, r15d
xor dl, bl
test r15b, 1
mov eax, 0x3209067e
cmovne eax, r14d
test bl, bl
cmove eax, r14d
not dl
test dl, 1
mov edx, 0x3209067e
cmovne eax, edx
jmp 0x14000ccca
mov al, byte [rbp + 7]
mov eax, 0x936444b0
jmp 0x14000ccca
mov eax, 0x76ced2dd
jmp 0x14000ccca
cmp byte [rbp + 3], 0
mov eax, 0x42aa46e4
mov edx, 0x83a30759
cmovne eax, edx
jmp 0x14000ccca
mov eax, dword [0x140396110]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xa4f9d605
mov ebx, eax
and ebx, 0x5b0629fa
or ebx, edx
xor ebx, 0x5b0629fb
and eax, 0xfffffffe
or eax, ebx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x140396114], 0xa
setge bl
setl r15b
mov r12d, r15d
xor r12b, dl
and r12b, r15b
and bl, al
and r15b, dl
or r15b, bl
mov eax, r12d
xor al, r15b
mov edx, 0x46426f40
mov ebx, 0x76ced2dd
cmovne edx, ebx
test r15b, r15b
mov eax, edx
cmovne eax, ebx
test r12b, r12b
cmove eax, edx
jmp 0x14000ccca
mov rax, qword [rbp - 8]
mov eax, 0x31389299
jmp 0x14000ccca
mov eax, 0xede9e3d
jmp 0x14000ccca
mov eax, 0x3209067e
jmp 0x14000ccca
cmp eax, 0x38322208
jne 0x14000ccca
mov ecx, dword [rbp - 0x14]
mov eax, esi
not eax
mov edx, 0x9a0352a6
mov r8d, eax
and r8d, edx
and esi, 0x65fcad59
or esi, r8d
or eax, ecx
xor esi, edx
xor esi, ecx
and esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x5452524b
mov r8d, 0xabadadb4
and esi, r8d
or esi, edx
xor r8d, eax
xor r8d, esi
or ecx, eax
not ecx
or ecx, r8d
imul eax, ecx, 0x1000193
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret