Function at 0x1800c1c97
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
cmp r13w, 0x3fbe
clc
mov qword [rax + 0x20], rbx
jmp 0x1800c1ce2
push rbp
shl ebp, cl
sar bp, cl
push rsi
push rdi
push r12
sar bpl, cl
push r13
movsxd rbp, esp
mov bp, r11w
push r14
mov sil, 0x31
jmp 0x1800c1d06
push r15
lea rbp, [rax - 0x178]
cmovg r13w, si
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movzx esi, sp
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
shrd r12d, r12d, 0x69
bsf r13, r14
sar r12b, cl
movaps xmmword [rax - 0x78], xmm9
movsx r13d, cx
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x18009a010]
test ebx, 0x334f252b
inc r13
neg r13w
xor rax, rsp
mov qword [rbp + 0xe8], rax
movsxd rsi, r12d
mov r13, r8
sets r12b
not rsi
mov r12, rdx
bswap si
mov rsi, rcx
jmp 0x1800c1d85
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x180093a90]
movdqu xmmword [rbp - 0x70], xmm1
mov dword [rbp - 0x60], 6
mov dword [rbp - 0x5c], 7
mov dword [rbp - 0x58], 8
setp dh
sar rdx, 0xa4
movdqu xmmword [rbp + 0xa0], xmm0
sal cx, 0x1c
xor edi, edi
mov qword [rbp + 0xb0], rdi
lea edx, [rdi + 7]
lea rcx, [rbp + 0xa0]
call fcn.1800c8004
mov rbx, qword [rbp + 0xa0]
cwd
cdq
lea r8d, [rdi + 0x1c]
lea rdx, [rbp - 0x70]
movsx cx, r9b
movsx rcx, dx
mov rcx, rbx
jmp 0x1800c1df8
call fcn.1801648a1
lea rax, [rbx + 0x1c]
jmp 0x1800c1e06
mov qword [rbp + 0xa8], rax
jmp 0x1800c1e12
movdqa xmm1, xmmword [0x180093b10]
movdqu xmmword [rbp - 0x18], xmm1
jmp 0x1800c1e24
movdqa xmm0, xmmword [0x180093ab0]
movdqu xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov dx, ax
mov qword [rbp + 0x50], rdi
cdq
movsxd rdx, r11d
mov cl, dil
lea edx, [rdi + 8]
movsx ecx, ax
lea rcx, [rbp + 0x40]
jmp 0x1800c1e56
call fcn.1800c8004
mov rbx, qword [rbp + 0x40]
movzx dx, al
cqo
movsx r8, bp
lea r8d, [rdi + 0x20]
cdq
cwd
lea rdx, [rbp - 0x18]
mov ch, al
movsx cx, r13b
mov rcx, rbx
call fcn.1801648a1
lea rax, [rbx + 0x20]
jmp 0x1800c1e8c
mov qword [rbp + 0x48], rax
jmp 0x1800c1e95
movdqa xmm1, xmmword [0x180093b70]
movdqu xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x180093b90]
movdqu xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x180093b40]
movdqu xmmword [rbp - 0x50], xmm1
jmp 0x1800c1ec1
mov dword [rbp - 0x40], 0x60
jmp 0x1800c1ecd
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
movzx ecx, si
xchg rcx, rdx
mov qword [rbp + 0x38], rdi
cmovs ecx, esi
lea edx, [rdi + 0xd]
movzx ecx, ax
movsx ecx, di
movzx cx, ch
lea rcx, [rbp + 0x28]
jmp 0x1800c1ef8
call fcn.1800c8004
mov rbx, qword [rbp + 0x28]
lea r8d, [rdi + 0x34]
movsx edx, cx
bswap edx
movzx ecx, sp
lea rdx, [rbp - 0x70]
movzx rcx, r15w
mov rcx, rbx
call fcn.1801648a1
lea rax, [rbx + 0x34]
jmp 0x1800c1f26
mov qword [rbp + 0x30], rax
jmp 0x1800c1f2f
xorps xmm0, xmm0
xor eax, eax
jmp 0x1800c1f39
movups xmmword [rbp + 0xb8], xmm0
jmp 0x1800c1f45
mov qword [rbp + 0xc8], rax
jmp 0x1800c1f51
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xa8]
cmp r15, r14
jmp 0x1800c1f72
je 0x1800c1ff7
mov rdi, r14
test r10w, bx
sar rdx, 0x4c
xadd cx, dx
sub rdi, r15
sar rdi, 2
mov cl, 0xf3
movsx cx, dil
mov rdx, rdi
lea rcx, [rsp + 0x40]
jmp 0x1800c1fa2
call fcn.1800c8004
mov rbx, qword [rsp + 0x40]
rcr dx, 0xcc
cmp dx, 0x17c2
sub r14, r15
setnp dh
movsx rdx, r9w
xchg dh, dh
mov r8, r14
movsx rcx, r12w
mov rdx, r15
movzx rcx, r10w
seto ch
mov rcx, rbx
call fcn.1801648a1
lea rax, [rbx + rdi*4]
stc
jmp 0x1800c1fe4
mov qword [rsp + 0x48], rax
cmp r8b, 0xd1
cmp r12b, r15b
xor edi, edi
jmp 0x1800c1ff7
mov qword [rsp + 0x58], rdi
jmp 0x1800c2001
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov r15, qword [rbp + 0x40]
btr r14, r10
mov r14, qword [rbp + 0x48]
cmp bp, r8w
cmp r15, r14
jmp 0x1800c2022
je 0x1800c2088
mov rdi, r14
sub rdi, r15
sar rdi, 2
jmp 0x1800c2037
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.1800c8004
mov rbx, qword [rsp + 0x58]
movsx r8, r10w
test r15d, 0x74dd499a
sbb ch, 0x1d
sub r14, r15
movzx r8w, al
movsx edx, dx
not dh
mov r8, r14
mov rdx, r15
movzx cx, dl
mov rcx, rbx
call fcn.1801648a1
lea rax, [rbx + rdi*4]
cmc
clc
mov qword [rsp + 0x60], rax
xor edi, edi
jmp 0x1800c2088
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov r15, qword [rbp + 0x28]
xchg r14, r14
mov r14, qword [rbp + 0x30]
cmp r13b, r12b
stc
clc
cmp r15, r14
jmp 0x1800c20ad
je 0x1800c2125
mov rdi, r14
sub rdi, r15
rcl cx, cl
jmp 0x1800c20c1
sar rdi, 2
movsx rcx, r10w
movzx cx, ah
mov rdx, rdi
jmp 0x1800c20d5
lea rcx, [rsp + 0x70]
jmp 0x1800c20df
call fcn.1800c8004
mov rbx, qword [rsp + 0x70]
sub r14, r15
sets r8b
movzx dx, r8b
mov r8, r14
bswap rcx
mov rdx, r15
movsxd rcx, r9d
cmovle ecx, r8d
jmp 0x1800c210a
mov rcx, rbx
jmp 0x1800c2112
call fcn.1801648a1
lea rax, [rbx + rdi*4]
jmp 0x1800c2120
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
shrd cx, sp, 0xed
sub r14d, r14d
movzx r8d, r9w
movsx ecx, r10w
mov qword [rbp + 0xc8], r14
setne dh
movzx r8w, al
cqo
lea r8, [rbp - 0x78]
not rdx
movzx rcx, dx
mov cl, dh
lea rdx, [rsp + 0x40]
movzx ecx, si
cmovs ecx, r13d
lea rcx, [rbp + 0xb8]
call fcn.1800c8a75
nop
lea r9, [0x18000ef10]
movzx ecx, sp
movsx edx, r14w
lea edx, [r14 + 0x18]
bswap r8d
mov cl, r11b
mov r8b, 0x4f
lea r8d, [r14 + 3]
lea rcx, [rsp + 0x40]
jmp 0x1800c21a0
call fcn.180159f8a
xorps xmm8, xmm8
xorps xmm9, xmm9
test r12, r12
jmp 0x1800c21b5
je 0x1800c21ca
mov r15, qword [0x18009d1d0]
add r15, r12
jmp 0x1800c21d2
mov r15, r14
jmp 0x1800c21d2
mov r15, qword [r15]
jmp 0x1800c21da
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movzx ecx, si
movups xmmword [rbp + 0x70], xmm0
mov cl, 0x43
setp ch
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
xchg ecx, ecx
movsx ecx, si
movsx cx, r12b
movss dword [rbp + 0x60], xmm0
movzx cx, r9b
bswap rcx
mov cx, 0x55d5
mov qword [rbp + 0x68], r14
movsx ecx, sp
cmovge cx, si
jmp 0x1800c2226
mov qword [rbp + 0x70], r14
movsx cx, cl
movsx rcx, bp
xchg cx, cx
mov ecx, 0x30
jmp 0x1800c223f
call fcn.180159f17
mov qword [rax], rax
jmp 0x1800c224c
mov qword [rax + 8], rax
mov qword [rbp + 0x68], rax
jmp 0x1800c2259
mov qword [rbp + 0x78], r14
jmp 0x1800c2262
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 7
cdq
jmp 0x1800c227e
mov qword [rbp + 0x98], 8
movzx r8, si
not r8b
setae dl
movss xmm0, dword [0x1800937f8]
movzx dx, spl
movss dword [rbp + 0x60], xmm0
movzx rdx, sp
mov r8, rax
cmovg cx, r12w
mov edx, 0x10
lea rcx, [rbp + 0x78]
jmp 0x1800c22bf
call fcn.1800c810c
nop
adc cl, 0x84
setno ch
ror cl, cl
mov rcx, qword [rbp + 0x70]
test rcx, rcx
jmp 0x1800c22d9
je 0x1800c23de
mov rax, qword [rbp + 0x98]
jmp 0x1800c22f3
shr rax, 3
cmp rax, rcx
jmp 0x1800c22ff
jbe 0x1800c2335
mov rdx, qword [rbp + 0x68]
movsx r8d, si
mov cl, r8b
movsx rcx, r13w
mov r8, rdx
bswap cx
mov rdx, qword [rdx]
cmovl cx, r11w
lea rcx, [rbp + 0x60]
jmp 0x1800c232b
call fcn.1800c7b17
jmp 0x1800c23de
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx + 8]
cmp spl, 0x88
cmc
mov qword [rax], r14
mov rcx, qword [rcx]
test rcx, rcx
jmp 0x1800c2350
je 0x1800c2388
nop
mov rbx, qword [rcx]
xchg dx, dx
mov edx, 0x30
jmp 0x1800c2368
call fcn.1800ac373
mov rcx, rbx
cmp al, 0x8e
test bx, 0x547d
test r14b, bl
test rbx, rbx
jmp 0x1800c2382
jne 0x1800c2358
mov rax, qword [rbp + 0x68]
movsxd rdx, r14d
movsx r8d, di
mov qword [rax], rax
movzx rcx, cx
mov rax, qword [rbp + 0x68]
movsx dx, ch
mov qword [rax + 8], rax
mov qword [rbp + 0x70], r14
mov rax, qword [rbp + 0x68]
mov dl, 0x9b
movsx edx, cx
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x20]
cdq
mov rdx, qword [rbp + 0x80]
movzx cx, sil
jmp 0x1800c23d0
mov rcx, qword [rbp + 0x78]
jmp 0x1800c23d9
call fcn.1800c896d
mov r12, qword [rbp + 0xc0]
xchg dil, dil
stc
mov qword [rsp + 0x30], r12
shl dil, cl
sbb di, ax
mov rdi, qword [rbp + 0xb8]
cmp cl, r11b
test r12b, 0xe9
cmp rdi, r12
jmp 0x1800c240a
je 0x1800c27ec
movabs rcx, 0xcbf29ce484222325
adc al, r14b
sar dh, 0x64
mov eax, ebx
movss xmm10, dword [0x1800937fc]
bswap eax
neg ah
seto bh
mov ebx, r14d
shr dl, cl
mov rdx, qword [rdi]
movzx rax, si
add al, r8b
mov rax, qword [rdi + 8]
jmp 0x1800c2451
sub rax, rdx
sar rax, 2
clc
test rax, rax
jmp 0x1800c2461
je 0x1800c27d3
movabs r12, 0x100000001b3
nop word [rax + rax]
mov r8d, dword [rdx + r14]
xor r9w, r13w
shrd ax, dx, 3
mov dword [rbp + 0x20], r8d
movzx edx, r8b
sbb r9w, 0x5c75
xor rdx, rcx
adc cl, 0xdd
rcr r9b, 0xbc
ror rcx, cl
imul rdx, r12
adc r9w, 0x4afd
movzx rcx, r12w
mov eax, r8d
sar ch, cl
shr eax, 8
movzx ecx, al
xor rdx, rcx
jmp 0x1800c24c7
imul rdx, r12
mov eax, r8d
sal r9w, cl
dec ecx
add r9d, 0x6908517c
shr eax, 0x10
adc cl, 0x55
movsx rcx, si
movzx cx, r11b
movzx ecx, al
stc
movsx ax, r8b
xor rdx, rcx
imul rdx, r12
shr cl, cl
btr rcx, rdx
and ch, 0xd
mov eax, r8d
inc r9w
shr rax, 0x18
sal cx, cl
xor rdx, rax
imul rdx, r12
mov rcx, qword [rbp + 0x90]
and r9w, 0x181b
mov al, r13b
ror r9, 0x7c
and rcx, rdx
add rcx, rcx
bt rax, r15
mov r9, qword [rbp + 0x78]
adc dx, 0x7709
or ah, bl
sar dl, cl
mov rax, qword [r9 + rcx*8 + 8]
mov rdx, qword [rbp + 0x68]
test r10w, 0x5581
cmp rax, rdx
je 0x1800c25a7
mov rcx, qword [r9 + rcx*8]
jmp 0x1800c2569
cmp r8d, dword [rax + 0x10]
jmp 0x1800c2572
je 0x1800c259e
nop word [rax + rax]
cmp rax, rcx
je 0x1800c25a7
mov rax, qword [rax + 8]
cmp r14, rax
cmc
cmp r8d, dword [rax + 0x10]
jmp 0x1800c2598
jne 0x1800c257e
test rax, rax
jne 0x1800c25b2
mov rax, rdx
clc
cmp rbx, 0x59864946
cmp rax, rdx
jmp 0x1800c25ba
jne 0x1800c264b
lea rdx, [rbp + 8]
mov cl, r12b
movsxd rcx, ebx
cmovp cx, dx
mov rcx, r15
jmp 0x1800c25d6
call fcn.18014894b
mov r8, rax
lea rdx, [rbp - 0x70]
cmovae rcx, r9
mov rcx, r15
jmp 0x1800c25ee
call fcn.1801465b7
movups xmm0, xmmword [rax]
bswap cx
not r9b
movups xmmword [rbp + 0xd0], xmm0
movsx r9d, bx
jmp 0x1800c260c
movsd xmm1, qword [rax + 0x10]
setbe cl
movsd qword [rbp + 0xe0], xmm1
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0x20]
mov rcx, rsp
cmovp cx, r14w
lea rdx, [rbp + 0x10]
movzx cx, r12b
lea rcx, [rbp + 0x60]
jmp 0x1800c2641
call fcn.1800c8382
jmp 0x1800c2686
movups xmm0, xmmword [rax + 0x18]
movsx ecx, sp
seta dh
not cx
movups xmmword [rbp + 0xd0], xmm0
xchg dl, dh
movzx rdx, r11w
movsd xmm1, qword [rax + 0x28]
movsxd rcx, ebp
seta dh
cqo
movsd qword [rbp + 0xe0], xmm1
movzx dx, dh
xchg dx, dx
cmovl r8w, si
lea r8, [rbp + 0xd0]
setg dl
movzx dx, r9b
xchg dh, ch
lea rdx, [rbp - 0x18]
mov rcx, rbp
movzx rcx, r12w
mov rcx, rsi
jmp 0x1800c26aa
call fcn.180144b00
lea rdx, [rbp + 0xd0]
xchg cx, cx
mov rcx, rsi
jmp 0x1800c26c1
call fcn.180144294
test al, al
jmp 0x1800c26cd
je 0x1800c276d
movsd xmm6, qword [rbp - 0x10]
movsd xmm7, qword [rbp - 0x18]
cmp cx, di
cmp rbp, 0x6ba01abb
test ebx, ebx
je 0x1800c275e
cmp ebx, 0xc
jmp 0x1800c26f7
jg 0x1800c275e
movsd qword [rbp - 0x38], xmm7
movsx dx, r11b
movzx dx, r10b
movsd qword [rbp - 0x30], xmm6
mov ecx, r12d
movzx rcx, di
movsd qword [rbp - 0x28], xmm8
movsd qword [rbp - 0x20], xmm9
movsx dx, r9b
cdq
mov qword [rsp + 0x20], r13
movzx cx, r14b
movaps xmm3, xmm10
not ch
cqo
cmovge rdx, rbp
lea r8, [rbp - 0x38]
movsxd rcx, ebp
lea rdx, [rbp - 0x28]
movsx rcx, r15w
movsx ecx, sp
movzx rcx, bx
mov rcx, rsi
call fcn.1801453e2
movaps xmm8, xmm7
movsx edx, r14w
movaps xmm9, xmm6
seto al
inc ebx
cmp bh, 0x9c
cmovge dx, di
cwd
add r14, 4
add dl, 0x1e
bt rax, 0x1c
rcl cl, cl
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
and al, dil
ror al, cl
shl rax, cl
sub rcx, rdx
rcl ah, cl
sar rcx, 2
cmp r10b, bpl
shr ah, 0xa
movsx ax, r9b
movsxd rax, ebx
cmp rax, rcx
movsxd rcx, edi
cmovo cx, ax
movabs rcx, 0xcbf29ce484222325
jmp 0x1800c27c5
jb 0x1800c247a
mov r12, qword [rsp + 0x30]
xor r14d, r14d
add rdi, 0x18
cmp bpl, 0x6c
test sil, cl
cmp rdi, r12
jmp 0x1800c27e6
jne 0x1800c2432
lea rcx, [rbp + 0x60]
call fcn.1800c2a83
nop
lea rcx, [rbp + 0xb8]
call fcn.1800c7ef6
nop
rcl ecx, 0x2b
mov rcx, qword [rbp + 0x28]
cmc
jmp 0x1800c2810
test rcx, rcx
jmp 0x1800c2818
je 0x1800c28a6
mov rax, qword [rbp + 0x38]
sub rax, rcx
movsx edx, r14w
shr edx, cl
sal dx, 0x6e
sar rax, 2
cmp r10b, bl
movsx edx, r9w
add dx, r14w
lea rdx, [rax*4]
shrd ax, r14w, 0xf4
mov rax, rcx
cmp rdx, 0x1000
jmp 0x1800c285b
jb 0x1800c288d
add rdx, 0x27
cmc
mov rcx, qword [rcx - 8]
clc
test r12b, 0xe1
cmp spl, 0x3a
sub rax, rcx
cmp r14w, si
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x1800c2887
ja 0x1800c2a6d
call fcn.1800ac373
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
sar cx, cl
jmp 0x1800c28a6
mov rcx, qword [rbp + 0x40]
test rcx, rcx
jmp 0x1800c28b2
je 0x1800c2954
mov rax, qword [rbp + 0x50]
btc edx, ebp
cmp bl, bpl
sub rax, rcx
xor dl, r10b
neg dl
shrd rdx, r14, 0x11
sar rax, 2
movzx dx, r14b
btc edx, r8d
stc
lea rdx, [rax*4]
shl ax, 0xa7
movsxd rax, r11d
adc rax, rdi
mov rax, rcx
test r13d, 0x45050664
cmp rdx, 0x1000
jmp 0x1800c2905
jb 0x1800c2931
add rdx, 0x27
clc
mov rcx, qword [rcx - 8]
test r10d, esi
sub rax, rcx
cmp r12b, 0x85
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x1800c292b
ja 0x1800c2a78
call fcn.1800ac373
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
bsr cx, cx
bsf cx, r14w
mov qword [rbp + 0x50], r14
rcl cl, cl
movsx rcx, r15w
movsxd rcx, r9d
mov rcx, qword [rbp + 0xa0]
cmp r14b, dil
test rcx, rcx
jmp 0x1800c2966
je 0x1800c29cc
mov rdx, qword [rbp + 0xb0]
shl rax, cl
sub rdx, rcx
xadd ax, ax
and rdx, 0xfffffffffffffffc
movzx ax, ah
xor ah, 0xf2
mov rax, rcx
cmp rdx, 0x1000
jmp 0x1800c2997
jb 0x1800c29c7
add rdx, 0x27
jmp 0x1800c29a6
mov rcx, qword [rcx - 8]
cmc
cmp r15b, r11b
sub rax, rcx
stc
test r13, 0x203937b8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c2a62
call fcn.1800ac373
mov al, 1
shl ecx, 0xab
sub cl, spl
mov rcx, qword [rbp + 0xe8]
cmp r13w, sp
clc
xor rcx, rsp
jmp 0x1800c29e8
call fcn.180159e82
lea r11, [rsp + 0x240]
mov bpl, r9b
movsx r13, cx
mov rbx, qword [r11 + 0x58]
movzx r15d, r8w
setb r13b
movsxd r12, r9d
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movsx edi, r14w
mov rbp, rdi
not rsi
movaps xmm8, xmmword [r11 - 0x30]
movzx edi, r15w
movsx r12w, spl
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
setae r15b
mov rsp, r11
cmovns r15w, r8w
pop r15
pop r14
pop r13
pop r12
movzx ebp, si
cmovge di, r10w
pop rdi
mov sil, r8b
mov esi, 0x5cac005c
movzx esi, dx
pop rsi
pop rbp
ret
call fcn.180165b1c
nop
jmp 0x1800c2a6d
call fcn.180165b1c
nop
jmp 0x1800c2a78
call fcn.180165b1c
int3