Function at 0x1800a6a58
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
jmp 0x1800a6aa3
push rbp
btr rbp, 0xfe
bsr ebp, r11d
shr bpl, 0x28
push rsi
neg sil
shr bpl, 0x5b
push rdi
cmp spl, r9b
push r12
test r12w, bx
btc si, 0xd
push r13
xor bp, dx
rcl si, 0xe
push r14
shrd r13d, edx, 0x59
bt rsi, r8
sbb r12b, r9b
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
sar r13d, 0xa2
dec sil
movaps xmmword [rax - 0x48], xmm6
shl si, cl
movaps xmmword [rax - 0x58], xmm7
ror r12b, cl
cmp r12, 0x3ec90508
sbb rsi, rsi
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
jmp 0x1800a6b30
mov rax, qword [0x180085010]
sub sil, r13b
xor rax, rsp
movsxd rsi, ecx
movsx r13w, r14b
not r12w
mov qword [rbp + 0xe8], rax
xchg sil, r12b
mov r13, r8
movsxd r12, r13d
bswap r12w
setl r12b
mov r12, rdx
movsxd rsi, r13d
mov rsi, rcx
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x18007e950]
movdqu xmmword [rbp - 0x70], xmm1
jmp 0x1800a6b82
mov dword [rbp - 0x60], 6
mov dword [rbp - 0x5c], 7
bts rdx, r11
sub cl, spl
dec rdx
mov dword [rbp - 0x58], 8
bsr cx, ax
movdqu xmmword [rbp + 0xa0], xmm0
xor edi, edi
mov qword [rbp + 0xb0], rdi
lea edx, [rdi + 7]
lea rcx, [rbp + 0xa0]
jmp 0x1800a6bc5
call fcn.1800ac803
mov rbx, qword [rbp + 0xa0]
lea r8d, [rdi + 0x1c]
movsx edx, si
not dh
movzx edx, r14w
lea rdx, [rbp - 0x70]
mov rcx, rbx
jmp 0x1800a6bea
call fcn.180132c20
lea rax, [rbx + 0x1c]
mov qword [rbp + 0xa8], rax
movdqa xmm1, xmmword [0x18007ea20]
movdqu xmmword [rbp - 0x18], xmm1
jmp 0x1800a6c0c
movdqa xmm0, xmmword [0x18007e970]
movdqu xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movzx ecx, cx
mov qword [rbp + 0x50], rdi
cdq
bswap dx
cwd
lea edx, [rdi + 8]
mov rcx, rdx
movsx ecx, r13w
movsxd rcx, ebp
lea rcx, [rbp + 0x40]
jmp 0x1800a6c44
call fcn.1800ac803
mov rbx, qword [rbp + 0x40]
movsxd rdx, r8d
cmovg edx, ebx
lea r8d, [rdi + 0x20]
lea rdx, [rbp - 0x18]
cmovno cx, bx
movsx cx, r12b
mov rcx, rbx
call fcn.180132c20
lea rax, [rbx + 0x20]
mov qword [rbp + 0x48], rax
jmp 0x1800a6c79
movdqa xmm1, xmmword [0x18007ea80]
movdqu xmmword [rbp - 0x70], xmm1
jmp 0x1800a6c8b
movdqa xmm0, xmmword [0x18007eaa0]
movdqu xmmword [rbp - 0x60], xmm0
jmp 0x1800a6c9d
movdqa xmm1, xmmword [0x18007ea50]
movdqu xmmword [rbp - 0x50], xmm1
jmp 0x1800a6caf
mov dword [rbp - 0x40], 0x60
jmp 0x1800a6cbb
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rdi
movzx cx, spl
mov edx, 0x6062c6f
bswap dx
lea edx, [rdi + 0xd]
seta ch
bswap cx
lea rcx, [rbp + 0x28]
jmp 0x1800a6ce6
call fcn.1800ac803
mov rbx, qword [rbp + 0x28]
lea r8d, [rdi + 0x34]
lea rdx, [rbp - 0x70]
mov rcx, rbx
jmp 0x1800a6cff
call fcn.180132c20
lea rax, [rbx + 0x34]
jmp 0x1800a6d0d
mov qword [rbp + 0x30], rax
jmp 0x1800a6d16
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb8], xmm0
jmp 0x1800a6d27
mov qword [rbp + 0xc8], rax
jmp 0x1800a6d33
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
movzx r15, r12w
mov r15, qword [rbp + 0xa0]
sub r14b, r12b
bt r14d, r10d
inc r14w
mov r14, qword [rbp + 0xa8]
cmp r15, r14
je 0x1800a6dd5
mov rdi, r14
rcl dx, cl
sub rdi, r15
add cl, dil
sar rdi, 2
mov rdx, rdi
cmova ecx, r10d
xchg rcx, rcx
lea rcx, [rsp + 0x40]
jmp 0x1800a6d88
call fcn.1800ac803
mov rbx, qword [rsp + 0x40]
ror r8w, 0xdf
shld r8, r15, 0xc4
sub r14, r15
bswap r8
movsx cx, r14b
movzx rdx, ax
mov r8, r14
mov rdx, r15
movzx rcx, r10w
movsxd rcx, r8d
xchg cl, cl
mov rcx, rbx
call fcn.180132c20
lea rax, [rbx + rdi*4]
cmc
mov qword [rsp + 0x48], rax
clc
cmc
xor edi, edi
jmp 0x1800a6dd5
mov qword [rsp + 0x58], rdi
jmp 0x1800a6ddf
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov r15, qword [rbp + 0x40]
shld r14d, edx, 0xc5
mov r14, qword [rbp + 0x48]
cmp r15, r14
jmp 0x1800a6dfd
je 0x1800a6e7d
mov rdi, r14
ror rcx, cl
rcr dx, cl
mov edx, ebp
sub rdi, r15
sar rdi, 2
movzx dx, r12b
movsx cx, spl
mov rdx, rdi
not cx
lea rcx, [rsp + 0x58]
jmp 0x1800a6e2f
call fcn.1800ac803
mov rbx, qword [rsp + 0x58]
btr r8, 0x9e
sub r14, r15
movsx rcx, r13w
cdq
setno dh
mov r8, r14
mov rdx, rdi
cqo
mov rdx, r15
movzx rcx, r9w
mov rcx, rbx
jmp 0x1800a6e60
call fcn.180132c20
lea rax, [rbx + rdi*4]
cmp bpl, 0xdf
stc
mov qword [rsp + 0x60], rax
test r8b, spl
sub edi, edi
jmp 0x1800a6e7d
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov r15, qword [rbp + 0x28]
btr r14, 0x59
mov r14, qword [rbp + 0x30]
cmp r15, r14
jmp 0x1800a6e9f
je 0x1800a6f07
mov rdi, r14
add cl, r9b
sub rdi, r15
sar dl, cl
sar rdi, 2
mov rdx, rdi
cmovo ecx, ebp
movzx rcx, r8w
lea rcx, [rsp + 0x70]
jmp 0x1800a6ec8
call fcn.1800ac803
mov rbx, qword [rsp + 0x70]
add dx, 0x4f5f
xor dx, dx
sub r14, r15
movzx r8d, r11w
mov r8, r14
mov edx, 0x65fe4f82
mov rdx, r15
mov rcx, rbx
jmp 0x1800a6ef4
call fcn.180132c20
lea rax, [rbx + rdi*4]
jmp 0x1800a6f02
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
rol dh, 0x40
shld rdx, rcx, 0xd5
xor r14d, r14d
movsx r8w, r15b
movzx r8w, spl
mov qword [rbp + 0xc8], r14
cdq
mov ch, 0x82
not dl
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x40]
mov cl, 0xa3
movzx ecx, r10w
lea rcx, [rbp + 0xb8]
jmp 0x1800a6f4f
call fcn.1800ad27d
nop
cdq
movsx ecx, r10w
sete cl
lea r9, [0x18000ced0]
movsxd r8, esp
lea edx, [r14 + 0x18]
movsxd rcx, r11d
mov cl, r10b
xchg r8, r8
lea r8d, [r14 + 3]
movsx ecx, bp
movzx cx, sil
lea rcx, [rsp + 0x40]
jmp 0x1800a6f8a
call fcn.180128196
xorps xmm8, xmm8
xorps xmm9, xmm9
test r12, r12
je 0x1800a6fb5
mov r15, qword [0x180088260]
cmc
add r15, r12
jmp 0x1800a6fb0
jmp 0x1800a6fbd
mov r15, r14
jmp 0x1800a6fbd
mov r15, qword [r15]
jmp 0x1800a6fc5
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
setno ch
movsx ecx, r10w
mov ch, 0xd4
movups xmmword [rbp + 0x70], xmm0
mov ecx, 0x52e10725
movzx ecx, di
bswap ecx
movups xmmword [rbp + 0x80], xmm0
jmp 0x1800a6ff0
movups xmmword [rbp + 0x90], xmm0
jmp 0x1800a6fff
movss dword [rbp + 0x60], xmm0
mov rcx, 0x668e11ee
movzx cx, r15b
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], r14
mov cl, bh
movzx rcx, bp
cmovne rcx, r14
mov ecx, 0x30
call fcn.180128114
mov qword [rax], rax
jmp 0x1800a7034
mov qword [rax + 8], rax
jmp 0x1800a703d
mov qword [rbp + 0x68], rax
jmp 0x1800a7046
mov qword [rbp + 0x78], r14
jmp 0x1800a704f
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 7
bswap cx
jmp 0x1800a706d
mov qword [rbp + 0x98], 8
movsx ecx, r11w
setae dh
movsx rcx, r9w
movss xmm0, dword [0x18007e6f0]
jmp 0x1800a7090
movss dword [rbp + 0x60], xmm0
mov r8, rax
mov dh, 0x59
not dx
cdq
mov edx, 0x10
movsx cx, bpl
jmp 0x1800a70b5
lea rcx, [rbp + 0x78]
jmp 0x1800a70be
call fcn.1800ac91f
nop
adc ecx, 0x36111a03
not cl
mov ch, 0xaf
mov rcx, qword [rbp + 0x70]
cmp si, 0x1960
test ch, 0xe9
cmc
test rcx, rcx
je 0x1800a71e2
mov rax, qword [rbp + 0x98]
shr rax, 3
test ax, 0x7d80
cmc
cmp rax, rcx
jmp 0x1800a70fd
jbe 0x1800a7137
mov rdx, qword [rbp + 0x68]
movzx rcx, bx
jmp 0x1800a7113
mov r8, rdx
mov rdx, qword [rdx]
cmovne cx, r15w
movsx ecx, bp
xchg cx, cx
lea rcx, [rbp + 0x60]
jmp 0x1800a712d
call fcn.1800ac301
jmp 0x1800a71e2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], r14
stc
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800a717d
nop
mov bx, si
movzx edx, si
mov rbx, qword [rcx]
xchg dx, dx
cqo
bswap rdx
mov edx, 0x30
jmp 0x1800a716c
call fcn.1800918c0
mov rcx, rbx
test rbx, rbx
jne 0x1800a7157
mov rax, qword [rbp + 0x68]
jmp 0x1800a7186
mov qword [rax], rax
mov ax, bp
movzx r8, ax
movzx eax, sp
mov rax, qword [rbp + 0x68]
movzx ecx, cx
cdq
cqo
mov qword [rax + 8], rax
setg r8b
xchg dx, cx
mov qword [rbp + 0x70], r14
movsxd rcx, r15d
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x20], rax
cdq
lea r8, [rbp + 0x20]
movsxd rdx, r8d
jmp 0x1800a71c4
mov rdx, qword [rbp + 0x80]
movsxd rcx, ecx
not cx
cmove ecx, esi
mov rcx, qword [rbp + 0x78]
jmp 0x1800a71dd
call fcn.1800ad173
mov r12, qword [rbp + 0xc0]
mov qword [rsp + 0x30], r12
rol di, cl
mov rdi, qword [rbp + 0xb8]
cmp r9d, ecx
cmp rdi, r12
jmp 0x1800a7203
je 0x1800a75d3
movabs rcx, 0xcbf29ce484222325
bts ebx, esi
movss xmm10, dword [0x18007e6f4]
shr al, 0x4c
mov ebx, r14d
movsxd rdx, r13d
rcr rdx, 0x62
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
test r9b, 0x7f
sub rax, rdx
test sil, 0xae
stc
sar rax, 2
cmp rax, rsp
cmp r14d, 0x4a0706e4
test rax, rax
jmp 0x1800a7255
je 0x1800a75bc
movabs r12, 0x100000001b3
movzx ax, r10b
inc ah
nop word [rax + rax]
xor r8b, 0xd0
mov r8d, dword [rdx + r14]
mov dword [rbp + 0x20], r8d
movzx edx, r8b
sub ax, 0x65fa
xor rdx, rcx
movsx r9w, sil
imul rdx, r12
test r14w, 0x24dc
mov eax, r8d
xchg r9b, cl
rcr ch, 0x82
shr eax, 8
movzx ecx, al
movzx r9, ax
adc rax, 0x1ac32ff6
xor rdx, rcx
sar ax, cl
neg eax
imul rdx, r12
shrd cx, r15w, 0x2e
cdqe
mov eax, r8d
shr eax, 0x10
rol cx, cl
cmovae r9w, ax
bts rcx, r11
movzx ecx, al
xor rdx, rcx
imul rdx, r12
bsr ax, dx
xadd ax, ax
mov eax, r8d
add ch, 0xfa
rcl cl, 0x37
or r9w, 0x532f
shr rax, 0x18
or rcx, r8
movsx ecx, ax
movzx r9w, r13b
xor rdx, rax
and eax, ebp
sal ax, cl
imul rdx, r12
test r13b, r12b
mov rcx, qword [rbp + 0x90]
and rcx, rdx
bsr r9d, ebx
lea rcx, [rcx + rcx]
mov r9, qword [rbp + 0x78]
mov rax, qword [r9 + rcx*8 + 8]
movsxd rdx, r14d
and dx, 0x552
mov rdx, qword [rbp + 0x68]
cmp r9b, spl
cmp rax, rdx
je 0x1800a73a1
mov rcx, qword [r9 + rcx*8]
test rsi, 0x6ec21892
clc
cmp r8d, dword [rax + 0x10]
je 0x1800a7393
nop word [rax + rax]
clc
test r13d, r14d
cmp rax, rcx
jmp 0x1800a7375
je 0x1800a73a1
mov rax, qword [rax + 8]
clc
cmp r9b, 0xe7
cmp r8d, dword [rax + 0x10]
jmp 0x1800a738d
jne 0x1800a736d
test rax, rax
jmp 0x1800a739b
jne 0x1800a73ad
mov rax, rdx
test dil, r14b
cmp r11w, 0x3cf9
cmp rax, rdx
jne 0x1800a7443
lea rdx, [rbp + 8]
mov rcx, r15
jmp 0x1800a73c2
call fcn.18011835a
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, r15
jmp 0x1800a73d6
call fcn.18011653b
movups xmm0, xmmword [rax]
cqo
not r8b
movups xmmword [rbp + 0xd0], xmm0
setb r8b
cmovnp cx, cx
movsd xmm1, qword [rax + 0x10]
cqo
movsd qword [rbp + 0xe0], xmm1
setl cl
movzx ecx, r14w
lea r9, [rbp + 0xd0]
movsxd r8, r13d
movsx rcx, dx
lea r8, [rbp + 0x20]
not dx
jmp 0x1800a7422
lea rdx, [rbp + 0x10]
xchg cx, cx
not rcx
movzx rcx, di
lea rcx, [rbp + 0x60]
jmp 0x1800a7439
call fcn.1800acbac
jmp 0x1800a747b
movups xmm0, xmmword [rax + 0x18]
cdq
movsx r8, r12w
movzx r8d, r9w
movups xmmword [rbp + 0xd0], xmm0
movsxd rdx, r15d
mov cl, r15b
movsd xmm1, qword [rax + 0x28]
setg r8b
movsx dx, dl
movsd qword [rbp + 0xe0], xmm1
cqo
xchg dx, r8w
movsxd rdx, r9d
lea r8, [rbp + 0xd0]
bswap rdx
movzx edx, dx
lea rdx, [rbp - 0x18]
movsx ecx, r11w
xchg ch, cl
cmovae ecx, r14d
mov rcx, rsi
call fcn.1801149d2
lea rdx, [rbp + 0xd0]
jmp 0x1800a74b0
mov rcx, rsi
jmp 0x1800a74b8
call fcn.180114170
test al, al
jmp 0x1800a74c4
je 0x1800a755b
movsd xmm6, qword [rbp - 0x10]
cmc
cmp esi, 0x505634aa
movsd xmm7, qword [rbp - 0x18]
test ebx, ebx
je 0x1800a7546
cmp ebx, 0xc
jmp 0x1800a74eb
jg 0x1800a7546
movsd qword [rbp - 0x38], xmm7
xchg cl, r8b
movzx ecx, si
movsd qword [rbp - 0x30], xmm6
movzx ecx, sp
movsd qword [rbp - 0x28], xmm8
movsd qword [rbp - 0x20], xmm9
mov qword [rsp + 0x20], r13
bswap dx
mov edx, edx
mov rdx, 0x1668365d
movaps xmm3, xmm10
cqo
not r8w
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x28]
setl cl
movzx ecx, cx
mov rcx, rsi
jmp 0x1800a7541
call fcn.180115382
movaps xmm8, xmm7
movzx cx, r8b
cdq
movzx eax, dx
movaps xmm9, xmm6
xchg cl, ch
mov dl, 0x35
inc ebx
add r14, 4
sal dl, cl
mov rdx, qword [rdi]
cbw
ror ax, 0xf3
adc ax, 0x71eb
mov rcx, qword [rdi + 8]
sub rcx, rdx
sal al, 0x52
cdqe
movsx ax, r9b
sar rcx, 2
jmp 0x1800a758a
movsxd rax, ebx
cmp dil, r14b
stc
cmp rax, rcx
movsx ecx, si
mov cl, 7
movabs rcx, 0xcbf29ce484222325
jmp 0x1800a75a8
jb 0x1800a7279
mov r12, qword [rsp + 0x30]
test r10d, esp
xor r14d, r14d
cmp dl, r8b
add rdi, 0x18
test si, 0x744f
cmp rdi, r12
jmp 0x1800a75cd
jne 0x1800a7222
lea rcx, [rbp + 0x60]
jmp 0x1800a75dc
call fcn.1800a7852
nop
mov cx, 0x158a
movsx cx, r12b
lea rcx, [rbp + 0xb8]
call fcn.1800ac6f2
nop
bswap cx
btr cx, r11w
sbb cl, dil
mov rcx, qword [rbp + 0x28]
cmp ch, 0x63
test rcx, rcx
jmp 0x1800a7612
je 0x1800a768f
mov rax, qword [rbp + 0x38]
dec dl
rcl dx, 0x5c
neg dl
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cwde
test si, bp
mov rax, rcx
test rbp, r10
stc
cmp rdx, 0x1000
jmp 0x1800a764a
jb 0x1800a7676
add rdx, 0x27
cmp bx, r8w
mov rcx, qword [rcx - 8]
cmc
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp dl, spl
cmp rax, 0x1f
jmp 0x1800a7670
ja 0x1800a783c
call fcn.1800918c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
stc
shr cx, cl
rcr cx, 0xe6
mov qword [rbp + 0x38], r14
mov rcx, qword [rbp + 0x40]
clc
test r11b, 0x4a
cmc
test rcx, rcx
je 0x1800a7721
mov rax, qword [rbp + 0x50]
add dh, dl
cwd
shr dh, 0x27
sub rax, rcx
ror dl, 2
rcr dl, cl
sar rax, 2
sar rdx, cl
movsx dx, r12b
lea rdx, [rax*4]
mov rax, rcx
stc
cmp rdx, 0x1000
jmp 0x1800a76d9
jb 0x1800a770a
add rdx, 0x27
mov rcx, qword [rcx - 8]
test bpl, 0xea
cmp spl, spl
sub rax, rcx
test sp, sp
stc
add rax, 0xfffffffffffffff8
jmp 0x1800a7700
cmp rax, 0x1f
ja 0x1800a7847
call fcn.1800918c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
movzx ecx, di
neg rcx
mov qword [rbp + 0x50], r14
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1800a778a
mov rdx, qword [rbp + 0xb0]
shl ah, cl
cmova ax, ax
shl al, 0x68
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
clc
cmp rdx, 0x1000
jb 0x1800a7785
add rdx, 0x27
cmp r13b, dil
cmp r15b, 0xe0
stc
mov rcx, qword [rcx - 8]
test cl, 0xf
cmp eax, r12d
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x1800a777f
ja 0x1800a7831
call fcn.1800918c0
mov al, 1
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.18012808d
lea r11, [rsp + 0x240]
movsx r12w, r14b
mov rbx, qword [r11 + 0x58]
mov r15, 0x684035ba
movaps xmm6, xmmword [r11 - 0x10]
jmp 0x1800a77c4
movaps xmm7, xmmword [r11 - 0x20]
cmova r14d, esi
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
jmp 0x1800a77df
movaps xmm10, xmmword [r11 - 0x50]
movsx r13, r10w
movzx r12w, dl
movsxd rsi, esp
mov rsp, r11
movsx r15d, dx
setge sil
pop r15
jmp 0x1800a780a
pop r14
movsx r13, r12w
movsx r13d, r14w
pop r13
movsxd rdi, esp
jmp 0x1800a781e
pop r12
not di
pop rdi
pop rsi
movsx bp, r11b
pop rbp
jmp 0x1800a7830
ret
call fcn.180133e90
nop
jmp 0x1800a783c
call fcn.180133e90
nop
jmp 0x1800a7847
call fcn.180133e90
int3