Function at 0x140014180
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rax, qword [0x14007d038]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov edx, dword [0x14007ed1c]
mov r8d, dword [0x14007ed18]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and ebp, 0x29c3f5c4
and edx, 0xd63c0a3b
or edx, ebp
mov r9d, edx
xor r9d, 0xd63c0a3b
mov edi, edx
xor edi, 0x7d44d94a
and edi, r9d
mov esi, r9d
or esi, 0x54872c8e
mov ebp, esi
not ebp
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xd1266314
and edi, 0x2ed99ceb
or edi, eax
or ebx, esi
and esi, 0xd1266314
and ebp, 0x2a589061
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xab78d370
and ebx, 0x54872c8f
or ebx, eax
and r9d, 1
xor edx, 0xd63c0a3a
or edx, r9d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xb6ccc607
and eax, edx
and edx, 0x493339f8
or edx, ebp
xor edx, 0x493339f8
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xc8571067
and edx, 0x37a8ef98
or edx, eax
mov eax, edx
xor eax, 0x25082290
xor edx, 0xc8000064
and edx, 0xdaa0cd6c
and eax, 0x255f3293
or eax, edx
xor eax, 0xdaa0cd6c
cmp eax, 0xffffffff
sete byte [rsp + 0x8d]
sete r9b
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl byte [rsp + 0x8e]
setl al
mov ebx, edx
xor bl, r10b
and dl, bl
and bl, r10b
mov r8d, edx
xor r8b, 1
xor dl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, dl
mov edx, eax
or dl, r9b
xor al, r9b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, bl
mov edx, eax
xor dl, 1
and al, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
test al, 1
mov edx, 0xbc506a21
mov eax, 0x1358e35f
cmove edx, eax
mov dword [rsp + 0x64], edx
mov edx, 0xf076ad62
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov edx, 0x4b6ab7d4
mov eax, 0x98d49f86
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0xc7411831
cmove edx, eax
mov dword [rsp + 0x70], edx
mov r8d, 0x31f0828e
mov eax, 0x394edfe9
cmove r8d, eax
mov edx, 0x75f3b8fd
cmove edx, eax
mov dword [rsp + 0x60], edx
mov edx, 0x3ffcb6fb
mov eax, 0x79f6227e
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov edx, 0xcc5f1847
cmove edx, eax
mov dword [rsp + 0x68], edx
mov edx, 0xa7871fdc
mov eax, 0x7f50425d
cmove edx, eax
mov dword [rsp + 0x58], edx
mov edx, 0xca24bb76
cmove edx, eax
mov dword [rsp + 0x74], edx
mov edx, 0xe2b71c16
mov eax, 0x24bf7406
cmove edx, eax
mov dword [rsp + 0x54], edx
mov edx, 0x55af70b7
cmove edx, eax
mov dword [rsp + 0x6c], edx
mov edx, 0x504aec7c
mov eax, 0x3406f55b
cmove edx, eax
mov dword [rsp + 0x50], edx
mov r13d, 0x886dc5a8
cmove r13d, eax
mov edx, 0xa45ffd90
mov eax, 0x828f1a82
cmove edx, eax
mov edi, 0xc84ffa4d
cmove edi, eax
mov esi, 0x606819a2
mov eax, 0x7382bf6b
cmove esi, eax
mov r15d, 0xe47c5093
cmove r15d, eax
mov r11d, 0x56eeafdc
mov eax, 0x2731a380
cmove r11d, eax
mov ebx, 0x3eb623a
cmove ebx, eax
mov r12d, 0x6b225521
mov eax, 0x8daa74b8
cmove r12d, eax
mov ebp, 0x42c08a94
cmove ebp, eax
mov dword [rsp + 0x44], ebp
mov r9d, 0x62f40b5d
mov eax, 0x90cc1dcc
cmove r9d, eax
mov qword [rsp + 0x80], rcx
mov eax, 0x6673d342
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, eax
cmp eax, 0x2731a37f
jg 0x1400144f0
cmp ecx, 0xc32a2c7c
jg 0x140014550
cmp ecx, 0xa45ffd8f
jle 0x1400145e7
cmp ecx, 0xb7c0e083
jg 0x1400146f4
mov eax, r12d
cmp ecx, 0xa45ffd90
je 0x140014450
cmp ecx, 0xa7871fdc
je 0x1400148f9
mov eax, ecx
cmp ecx, 0xa91404a6
jne 0x140014450
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8f], 0
mov eax, 0xb90094bc
mov ecx, 0x620c618d
cmove eax, ecx
jmp 0x140014450
cmp ecx, 0x56eeafdb
jle 0x1400145a0
cmp ecx, 0x6673d341
jle 0x140014627
cmp ecx, 0x75f3b8fc
jg 0x14001472c
cmp ecx, 0x6673d342
je 0x140014903
mov eax, r13d
cmp ecx, 0x6b225521
je 0x140014450
mov eax, ecx
cmp ecx, 0x7382bf6b
jne 0x140014450
mov eax, dword [rsp + 0x4c]
jmp 0x140014450
cmp ecx, 0xe2b71c15
jle 0x140014668
cmp ecx, 0x3eb6239
jg 0x1400147dd
cmp ecx, 0xe2b71c16
je 0x1400149b8
mov eax, esi
cmp ecx, 0xe47c5093
je 0x140014450
mov eax, ecx
cmp ecx, 0xf076ad62
jne 0x140014450
mov eax, dword [rsp + 0x64]
jmp 0x140014450
cmp ecx, 0x42c08a93
jg 0x1400146a5
cmp ecx, 0x3406f55a
jle 0x140014818
cmp ecx, 0x3406f55b
je 0x1400149c2
cmp ecx, 0x394edfe9
je 0x1400149cc
mov eax, ecx
cmp ecx, 0x3ffcb6fb
jne 0x140014450
mov eax, dword [rsp + 0x60]
jmp 0x140014450
cmp ecx, 0x8daa74b7
jle 0x14001483c
mov eax, dword [rsp + 0x70]
cmp ecx, 0x8daa74b8
je 0x140014450
cmp ecx, 0x90cc1dcc
je 0x1400149d6
mov eax, ecx
cmp ecx, 0x98d49f86
jne 0x140014450
mov eax, 0xc7411831
jmp 0x140014450
cmp ecx, 0x606819a1
jle 0x14001485f
mov eax, edi
cmp ecx, 0x606819a2
je 0x140014450
mov eax, dword [rsp + 0x68]
cmp ecx, 0x620c618d
je 0x140014450
mov eax, ecx
cmp ecx, 0x62f40b5d
jne 0x140014450
mov eax, dword [rsp + 0x44]
jmp 0x140014450
cmp ecx, 0xc84ffa4c
jle 0x140014895
mov eax, edx
cmp ecx, 0xc84ffa4d
je 0x140014450
cmp ecx, 0xca24bb76
je 0x1400149e0
mov eax, ecx
cmp ecx, 0xcc5f1847
jne 0x140014450
mov eax, dword [rsp + 0x5c]
jmp 0x140014450
cmp ecx, 0x4b6ab7d3
jle 0x1400148bb
cmp ecx, 0x4b6ab7d4
je 0x140014c8b
cmp ecx, 0x504aec7c
je 0x140014c95
mov eax, ecx
cmp ecx, 0x55af70b7
jne 0x140014450
mov rax, qword [rsp + 0xa8]
add rax, 1
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x54]
jmp 0x140014450
mov eax, dword [rsp + 0x74]
cmp ecx, 0xb7c0e084
je 0x140014450
mov eax, dword [rsp + 0x6c]
cmp ecx, 0xb90094bc
je 0x140014450
mov eax, ecx
cmp ecx, 0xbc506a21
jne 0x140014450
mov eax, 0xe47c5093
jmp 0x140014450
mov eax, r8d
cmp ecx, 0x75f3b8fd
je 0x140014450
cmp ecx, 0x79f6227e
je 0x140014cb4
mov eax, ecx
cmp ecx, 0x7f50425d
jne 0x140014450
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov eax, 0xca24bb76
jmp 0x140014450
mov eax, r11d
cmp ecx, 0x3eb623a
je 0x140014450
cmp ecx, 0x1358e35f
je 0x140014cbe
mov eax, ecx
cmp ecx, 0x24bf7406
jne 0x140014450
mov rax, qword [rsp + 0xa8]
mov eax, 0x55af70b7
jmp 0x140014450
cmp ecx, 0x31f0828e
je 0x140014cd2
mov eax, ecx
cmp ecx, 0x2731a380
jne 0x140014450
mov eax, 0x3eb623a
jmp 0x140014450
cmp ecx, 0x828f1a82
je 0x140014cc8
mov eax, ecx
cmp ecx, 0x886dc5a8
jne 0x140014450
mov eax, dword [rsp + 0x50]
jmp 0x140014450
mov eax, r15d
cmp ecx, 0x56eeafdc
je 0x140014450
mov eax, ecx
cmp ecx, 0x5b249754
jne 0x140014450
movzx eax, byte [rsp + 0x8f]
mov dword [rsp + 0x9c], eax
mov eax, 0xb7c0e084
jmp 0x140014450
mov eax, r9d
cmp ecx, 0xc32a2c7d
je 0x140014450
mov eax, ecx
cmp ecx, 0xc7411831
jne 0x140014450
mov eax, dword [rsp + 0x48]
jmp 0x140014450
mov eax, ebx
cmp ecx, 0x42c08a94
je 0x140014450
mov eax, ecx
cmp ecx, 0x451d136b
jne 0x140014450
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
mov eax, 0xa91404a6
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x24], ecx
jmp 0x140014450
mov eax, 0x451d136b
jmp 0x140014450
mov r14d, r11d
mov r11d, edx
movzx edx, byte [rsp + 0x8d]
mov ebp, r9d
mov r9d, r12d
mov r12d, ebx
movzx ebx, byte [rsp + 0x8e]
mov r10d, edx
xor r10b, 1
mov eax, r10d
xor al, bl
xor r10b, al
and r10b, al
xor al, 1
and al, bl
xor bl, dl
and bl, dl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, bl
mov ebx, r12d
mov r12d, r9d
mov r9d, ebp
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, r10b
xor r10b, 1
and cl, r10b
or dl, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xc32a2c7d
mov ebp, 0x90cc1dcc
cmovne eax, ebp
test dl, 1
mov edx, r11d
mov r11d, r14d
cmove eax, ebp
not cl
test cl, 1
mov ecx, 0xc32a2c7d
cmovne eax, ecx
jmp 0x140014450
mov eax, 0x5b249754
jmp 0x140014450
mov eax, 0x886dc5a8
jmp 0x140014450
mov eax, 0x75f3b8fd
jmp 0x140014450
mov eax, 0xc32a2c7d
jmp 0x140014450
mov dword [rsp + 0x3c], r13d
mov r13d, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x2c], r15d
mov r10d, eax
not r10d
mov dword [rsp + 0x38], edx
mov edx, r10d
and edx, 0x1245480a
mov dword [rsp + 0x40], r8d
mov edi, eax
and edi, 0x9220280
or edi, edx
mov edx, edi
xor edx, 0x8000200
xor edi, 0xf6ddfd7f
mov esi, eax
xor esi, 0x1b674a8a
and esi, eax
mov ebp, esi
not ebp
mov dword [rsp + 0x28], ebx
mov ebx, edi
and ebx, 0x53ba55e6
and edx, 0x8450a08
or edx, ebx
or edi, ebp
and ebp, 0x53ba55e6
and esi, 0xac45aa19
or esi, ebp
xor esi, edx
not edi
or edi, esi
mov edx, edi
not edx
and edx, 0xe498b575
and edi, 0x1b674a8a
or edi, edx
mov edx, edi
not edx
and edx, 0x28ac8be0
and edi, 0xd753741f
or edi, edx
mov edx, edi
xor edx, 0x5512001d
and edx, 0x7d9281fd
xor edi, 0x2c0a00
and edi, 0x826d7e02
or edi, edx
mov esi, edi
xor esi, 0x7d9281fd
and esi, edi
and r10d, 0xec22bc76
and eax, 0x13dd4389
or eax, r10d
mov edx, eax
xor edx, 0x24d4200
and edx, 0x826d7e02
xor eax, 0x91b03d8b
or eax, edx
mov ebx, esi
not ebx
mov edi, esi
xor edi, 0x9e3629e5
and edi, ebx
mov r10d, eax
xor r10d, 0x61c9d61a
mov r15d, r10d
and r15d, eax
mov edx, ebx
and edx, eax
xor ebx, eax
mov ebp, eax
not ebp
mov eax, r13d
not eax
mov ecx, r13d
mov r14d, r9d
mov r9d, r11d
mov r11d, eax
and r11d, 0xc663eefb
and r13d, 0x399c1104
or r13d, r11d
xor r13d, 0xbbf16f06
or r13d, eax
and eax, 0x7faf6b80
and ecx, 0x8050947f
or ecx, eax
mov eax, ecx
xor eax, 0x80401402
xor ecx, 0x7faf6b80
mov r11d, ecx
and r11d, 0x7d9281fd
and eax, 0x826d7e02
or eax, r11d
not eax
or eax, ecx
mov r11d, eax
not r11d
mov ecx, r13d
not ecx
and esi, 0x61c9d61a
and r10d, ebp
mov ebp, edi
and ebp, esi
xor esi, edi
or esi, ebp
mov edi, r15d
and edi, r10d
xor r10d, r15d
or r10d, edi
mov edi, esi
not edi
and edi, 0x984f87e7
and esi, 0x67b07818
or esi, edi
mov edi, r10d
not edi
and edi, 0x984f87e7
and r10d, 0x67b07818
or r10d, edi
mov r8d, dword [rsp + 0x40]
xor r10d, esi
or ebx, edx
mov edx, ebx
not edx
and edx, 0x5fcc8ec9
and ebx, 0xa0337136
or ebx, edx
xor ebx, 0xa0337136
mov edx, r10d
and edx, ebx
xor ebx, r10d
mov r15d, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x30]
mov edi, dword [rsp + 0x34]
or ebx, edx
and ecx, eax
or eax, r13d
mov edx, eax
not edx
and r13d, r11d
mov r11d, r9d
mov r9d, r14d
or r13d, ecx
mov ecx, r13d
not ecx
mov ebp, eax
and ebp, 0x852bdeb7
and edx, 0x7ad42148
or edx, ebp
or eax, ecx
and ecx, 0x852bdeb7
and r13d, 0x7ad42148
or r13d, ecx
xor r13d, edx
not eax
or eax, r13d
mov r13d, dword [rsp + 0x3c]
mov ecx, ebx
xor ecx, 0x3a9fdbd0
and ecx, ebx
not ebx
and ebx, 0x3a9fdbd0
mov edx, eax
not edx
mov ebp, eax
xor ebp, 0x3a9fdbd0
and ebp, edx
and eax, 0xc560242f
mov edx, ebx
and edx, ecx
xor ecx, ebx
mov ebx, dword [rsp + 0x28]
or ecx, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [rsp + 0x38]
imul eax, eax, 0x1000193
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x58]
jmp 0x140014450
mov eax, 0x42c08a94
jmp 0x140014450
mov eax, 0xa91404a6
mov dword [rsp + 0x24], 0x811c9dc5
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x78], rcx
jmp 0x140014450
mov eax, 0xcc5f1847
jmp 0x140014450
mov eax, 0xf076ad62
jmp 0x140014450
mov eax, 0xc84ffa4d
jmp 0x140014450
mov esi, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140035ed0
mov eax, esi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret