Function at 0x1800ba255
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
jmp 0x1800ba2a1
mov qword [rax + 0x20], rbx
push rbp
shr bpl, cl
shrd bp, bx, 0xe8
push rsi
cmc
push rdi
cmp r12w, 0x38de
rcr sil, cl
shld si, r14w, 0xa9
push r12
bswap bp
push r13
and sil, 0x16
movzx esi, si
sub r12w, r10w
push r14
push r15
lea rbp, [rax - 0x178]
clc
btr r12, r13
sub rsp, 0x240
shl r12w, 0x2b
rcl sil, cl
or r13w, 0x45d4
movaps xmmword [rax - 0x48], xmm6
bts r13w, r12w
xor r12b, cl
ror rsi, cl
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
ror rsi, cl
adc esi, edi
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x180094010]
inc r12b
xor rax, rsp
mov qword [rbp + 0xe8], rax
mov r13, r8
xchg r12b, sil
movsx r12w, r9b
mov r12, rdx
movzx esi, bp
mov rsi, rcx
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x18008d280]
movdqu xmmword [rbp - 0x70], xmm1
sal ch, cl
mov dword [rbp - 0x60], 6
neg cl
mov dword [rbp - 0x5c], 7
rcl cl, cl
sbb cx, ax
mov dword [rbp - 0x58], 8
movdqu xmmword [rbp + 0xa0], xmm0
sub edi, edi
not dx
movzx edx, r10w
mov qword [rbp + 0xb0], rdi
lea edx, [rdi + 7]
lea rcx, [rbp + 0xa0]
jmp 0x1800ba3a2
call fcn.1800c04eb
mov rbx, qword [rbp + 0xa0]
movsx r8, si
mov dh, dh
movsx edx, r9w
lea r8d, [rdi + 0x1c]
cqo
movsxd rdx, r10d
not dl
lea rdx, [rbp - 0x70]
not ch
mov rcx, rbx
jmp 0x1800ba3d1
call fcn.180153f2a
lea rax, [rbx + 0x1c]
jmp 0x1800ba3df
mov qword [rbp + 0xa8], rax
jmp 0x1800ba3eb
movdqa xmm1, xmmword [0x18008d300]
movdqu xmmword [rbp - 0x18], xmm1
movdqa xmm0, xmmword [0x18008d2a0]
movdqu xmmword [rbp - 8], xmm0
jmp 0x1800ba40a
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
cqo
mov qword [rbp + 0x50], rdi
mov dh, 0x2f
jmp 0x1800ba420
lea edx, [rdi + 8]
bswap ecx
cmovl cx, r11w
lea rcx, [rbp + 0x40]
jmp 0x1800ba433
call fcn.1800c04eb
mov rbx, qword [rbp + 0x40]
bswap rcx
xchg cx, dx
lea r8d, [rdi + 0x20]
bswap dx
mov ecx, esp
movzx edx, r13w
lea rdx, [rbp - 0x18]
not ch
setae cl
xchg cx, cx
mov rcx, rbx
jmp 0x1800ba463
call fcn.180153f2a
lea rax, [rbx + 0x20]
mov qword [rbp + 0x48], rax
jmp 0x1800ba475
movdqa xmm1, xmmword [0x18008d360]
movdqu xmmword [rbp - 0x70], xmm1
jmp 0x1800ba487
movdqa xmm0, xmmword [0x18008d380]
movdqu xmmword [rbp - 0x60], xmm0
jmp 0x1800ba499
movdqa xmm1, xmmword [0x18008d330]
movdqu xmmword [rbp - 0x50], xmm1
jmp 0x1800ba4ab
mov dword [rbp - 0x40], 0x60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
movsxd rcx, ebx
movsx ecx, r15w
setb dh
mov qword [rbp + 0x38], rdi
lea edx, [rdi + 0xd]
movzx ecx, r14w
lea rcx, [rbp + 0x28]
jmp 0x1800ba4d8
call fcn.1800c04eb
mov rbx, qword [rbp + 0x28]
movzx rdx, r15w
lea r8d, [rdi + 0x34]
movsx ecx, bx
movzx rdx, r9w
movsx rcx, di
lea rdx, [rbp - 0x70]
xchg cx, cx
mov cx, 0x77a8
mov rcx, rbx
jmp 0x1800ba507
call fcn.180153f2a
lea rax, [rbx + 0x34]
jmp 0x1800ba515
mov qword [rbp + 0x30], rax
jmp 0x1800ba51e
xorps xmm0, xmm0
sub eax, eax
jmp 0x1800ba528
movups xmmword [rbp + 0xb8], xmm0
jmp 0x1800ba534
mov qword [rbp + 0xc8], rax
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
and r14w, ax
mov r15, qword [rbp + 0xa0]
stc
rcl r14w, cl
setns r14b
mov r14, qword [rbp + 0xa8]
cmp r15, r14
jmp 0x1800ba569
je 0x1800ba5d5
mov rdi, r14
sub rdi, r15
sar rdi, 2
movzx cx, r9b
movsx ecx, r9w
mov rdx, rdi
mov cl, 0x29
bswap ecx
lea rcx, [rsp + 0x40]
jmp 0x1800ba593
call fcn.1800c04eb
mov rbx, qword [rsp + 0x40]
inc dx
bsr r8, r10
sbb r8w, di
sub r14, r15
mov r8, r14
cdq
setns ch
mov rdx, r15
xchg rcx, rcx
mov rcx, rbx
jmp 0x1800ba5c0
call fcn.180153f2a
lea rax, [rbx + rdi*4]
mov qword [rsp + 0x48], rax
jmp 0x1800ba5d3
sub edi, edi
mov qword [rsp + 0x58], rdi
jmp 0x1800ba5df
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov r15, qword [rbp + 0x40]
movsxd r14, ebp
shl r14b, 0x71
mov r14, qword [rbp + 0x48]
cmp r15, r14
je 0x1800ba681
mov rdi, r14
movsx ecx, r8w
bsf ecx, r13d
movsx cx, cl
sub rdi, r15
cmovns cx, si
sar cl, 0x1e
sar rdi, 2
jmp 0x1800ba622
mov rdx, rdi
movsxd rcx, ecx
not cl
mov ch, 0x9d
lea rcx, [rsp + 0x58]
call fcn.1800c04eb
mov rbx, qword [rsp + 0x58]
ror r8b, 0x13
btc r8, rbx
xor ch, 0x8f
sub r14, r15
mov r8, r14
cqo
bswap dx
mov rdx, r15
movzx rcx, r15w
movsx rcx, r11w
movzx ecx, r14w
mov rcx, rbx
jmp 0x1800ba669
call fcn.180153f2a
lea rax, [rbx + rdi*4]
mov qword [rsp + 0x60], rax
cmp r8b, al
xor edi, edi
jmp 0x1800ba681
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
and r15w, 0x6847
mov r14b, cl
mov r15, qword [rbp + 0x28]
mov r14, qword [rbp + 0x30]
cmp r15, r14
jmp 0x1800ba6a7
je 0x1800ba722
mov rdi, r14
rcr rdx, 0xe4
or edx, 0x35171f14
sub rdi, r15
sar rdi, 2
cwd
mov rdx, rdi
movsx rcx, r9w
lea rcx, [rsp + 0x70]
jmp 0x1800ba6d4
call fcn.1800c04eb
mov rbx, qword [rsp + 0x70]
rcr r8b, 0x62
sbb cl, bpl
or r8w, 0x5125
sub r14, r15
mov dl, 0xd1
movzx r8, r14w
mov r8, r14
jmp 0x1800ba6ff
mov rdx, r15
mov rcx, rbx
jmp 0x1800ba70a
call fcn.180153f2a
lea rax, [rbx + rdi*4]
jmp 0x1800ba718
mov qword [rsp + 0x78], rax
jmp 0x1800ba722
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
sub r8d, 0x761455a3
add r8b, al
sub r14d, r14d
jmp 0x1800ba746
mov qword [rbp + 0xc8], r14
cmovle rcx, r15
cdq
cwd
lea r8, [rbp - 0x78]
movsx edx, sp
movzx dx, spl
lea rdx, [rsp + 0x40]
movzx cx, dh
xchg cl, cl
lea rcx, [rbp + 0xb8]
jmp 0x1800ba777
call fcn.1800c0f33
nop
lea r9, [0x18000ee30]
movzx cx, r10b
lea edx, [r14 + 0x18]
lea r8d, [r14 + 3]
lea rcx, [rsp + 0x40]
jmp 0x1800ba79b
call fcn.180149580
xorps xmm8, xmm8
xorps xmm9, xmm9
test r12, r12
jmp 0x1800ba7b0
je 0x1800ba7ca
mov r15, qword [0x1800972a8]
add r15, r12
jmp 0x1800ba7c5
jmp 0x1800ba7cd
mov r15, r14
mov r15, qword [r15]
jmp 0x1800ba7d5
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
cmovp cx, r13w
bswap cx
movups xmmword [rbp + 0x70], xmm0
movsx cx, dil
movsx ecx, sp
jmp 0x1800ba7f5
movups xmmword [rbp + 0x80], xmm0
bswap cx
mov rcx, 0x41e12632
movzx ecx, r15w
movups xmmword [rbp + 0x90], xmm0
movzx cx, spl
movsx cx, dil
movss dword [rbp + 0x60], xmm0
movsx cx, r10b
mov qword [rbp + 0x68], r14
jmp 0x1800ba834
mov qword [rbp + 0x70], r14
mov ecx, 0x30
jmp 0x1800ba842
call fcn.180149501
mov qword [rax], rax
jmp 0x1800ba84f
mov qword [rax + 8], rax
jmp 0x1800ba858
mov qword [rbp + 0x68], rax
jmp 0x1800ba861
mov qword [rbp + 0x78], r14
jmp 0x1800ba86a
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 7
mov qword [rbp + 0x98], 8
movsx rcx, si
movzx rcx, ax
movss xmm0, dword [0x18008d004]
movzx rdx, r11w
setae ch
movss dword [rbp + 0x60], xmm0
mov dl, 0x17
movsxd r8, edx
mov r8, rax
not cl
movzx ecx, sp
mov edx, 0x10
lea rcx, [rbp + 0x78]
call fcn.1800c05f0
nop
mov rcx, qword [rbp + 0x70]
clc
test rcx, rcx
jmp 0x1800ba8d0
je 0x1800ba9c6
mov rax, qword [rbp + 0x98]
test r14b, 0xda
shr rax, 3
cmp rax, rcx
jbe 0x1800ba913
mov rdx, qword [rbp + 0x68]
xchg cx, cx
mov r8, rdx
not ch
mov rdx, qword [rdx]
setle ch
lea rcx, [rbp + 0x60]
jmp 0x1800ba909
call fcn.1800bfff7
jmp 0x1800ba9c6
mov rcx, qword [rbp + 0x68]
cmc
shl al, 0xc9
mov rax, qword [rcx + 8]
mov qword [rax], r14
cmp spl, 0xcb
test dh, 0xec
jmp 0x1800ba92e
mov rcx, qword [rcx]
test r14w, 0xa78
test rcx, rcx
je 0x1800ba96f
nop
setns bh
movzx rdx, bx
mov rbx, qword [rcx]
cdq
mov rdx, rdx
mov edx, 0x30
call fcn.18009c84b
mov rcx, rbx
test r11w, r8w
test rbx, rbx
jmp 0x1800ba969
jne 0x1800ba949
mov rax, qword [rbp + 0x68]
cwd
movsx cx, al
mov qword [rax], rax
mov cx, 0x2eea
cbw
mov rax, qword [rbp + 0x68]
movzx rdx, ax
cdq
mov r8w, 0xf4d
mov qword [rax + 8], rax
mov qword [rbp + 0x70], r14
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x20], rax
bswap r8
lea r8, [rbp + 0x20]
mov dl, r11b
mov rdx, qword [rbp + 0x80]
xchg ch, cl
jmp 0x1800ba9b8
mov rcx, qword [rbp + 0x78]
jmp 0x1800ba9c1
call fcn.1800c0e0b
mov r12, qword [rbp + 0xc0]
mov qword [rsp + 0x30], r12
mov rdi, qword [rbp + 0xb8]
jmp 0x1800ba9de
cmp rdi, r12
jmp 0x1800ba9e6
je 0x1800bada7
movabs rcx, 0xcbf29ce484222325
ror al, 0xd6
movss xmm10, dword [0x18008d008]
setge dl
cmc
mov ebx, r14d
shl al, 0xcd
shr al, cl
mov rdx, qword [rdi]
add al, r15b
mov ax, 0x6c5c
mov rax, qword [rdi + 8]
clc
stc
sub rax, rdx
sar rax, 2
test rax, rax
jmp 0x1800baa2d
je 0x1800bad90
movabs r12, 0x100000001b3
bt eax, 0xa0
add ax, 0x3521
nop word [rax + rax]
mov r8d, dword [rdx + r14]
add r9w, r10w
sar al, 0x2b
mov dword [rbp + 0x20], r8d
btr r9, 0xed
movzx edx, bx
cdq
movzx edx, r8b
xor rdx, rcx
btc rax, r14
dec cx
imul rdx, r12
bswap ax
mov eax, r8d
shr eax, 8
inc ch
movzx r9, bx
movzx ecx, al
test r13b, cl
shrd r9, rdi, 0xb5
xor rdx, rcx
movzx r9, si
imul rdx, r12
mov eax, r8d
cmp edx, esp
neg r9w
bts r9w, dx
shr eax, 0x10
sal rcx, cl
adc r9b, sil
xchg r9b, r9b
movzx ecx, al
xor rdx, rcx
dec r9d
btr r9w, 0xc1
movsx rax, cx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
bsr r9w, ax
sar cx, 3
imul rdx, r12
xchg r9w, r9w
add r9d, edi
btr ax, 0xd9
mov rcx, qword [rbp + 0x90]
rcr r9w, cl
and eax, r10d
and rcx, rdx
cdq
clc
test bl, 0xeb
add rcx, rcx
movsx r9, si
ror dl, 0xa7
and rax, 0x27756c29
mov r9, qword [rbp + 0x78]
mov rax, qword [r9 + rcx*8 + 8]
bt dx, dx
cdq
sub dx, ax
mov rdx, qword [rbp + 0x68]
cmp rax, rdx
jmp 0x1800bab35
je 0x1800bab86
mov rcx, qword [r9 + rcx*8]
test r10b, 0xc1
stc
cmp r8d, dword [rax + 0x10]
je 0x1800bab78
nop word [rax + rax]
cmp rax, rcx
jmp 0x1800bab5c
je 0x1800bab86
mov rax, qword [rax + 8]
test rsp, rsp
cmp r8d, dword [rax + 0x10]
jmp 0x1800bab72
jne 0x1800bab54
test rax, rax
jmp 0x1800bab80
jne 0x1800bab95
mov rax, rdx
jmp 0x1800bab95
cmp rax, rdx
jmp 0x1800bab9d
jne 0x1800bac3b
lea rdx, [rbp + 8]
movsx rcx, r14w
movzx ecx, r9w
cmovns rcx, r15
mov rcx, r15
call fcn.180138b33
mov r8, rax
lea rdx, [rbp - 0x70]
movsx rcx, bp
bswap ecx
mov rcx, r15
jmp 0x1800babd0
call fcn.180136e57
movups xmm0, xmmword [rax]
movsx r8d, dx
mov r9b, r9b
movups xmmword [rbp + 0xd0], xmm0
movsxd rdx, r10d
movsd xmm1, qword [rax + 0x10]
setne dl
movsd qword [rbp + 0xe0], xmm1
not cl
cdq
lea r9, [rbp + 0xd0]
setnp dl
movsx dx, dh
cqo
lea r8, [rbp + 0x20]
movsx rcx, bp
movsx cx, dil
movzx cx, dh
lea rdx, [rbp + 0x10]
jmp 0x1800bac28
lea rcx, [rbp + 0x60]
jmp 0x1800bac31
call fcn.1800c0860
jmp 0x1800bac65
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rbp + 0xd0], xmm0
movzx dx, ch
movsd xmm1, qword [rax + 0x28]
xchg r8w, cx
bswap ecx
movsd qword [rbp + 0xe0], xmm1
movsxd r8, edx
mov r8w, 0x6077
lea r8, [rbp + 0xd0]
lea rdx, [rbp - 0x18]
movzx rcx, r15w
movsx cx, r10b
mov rcx, rsi
call fcn.1801352c2
lea rdx, [rbp + 0xd0]
jmp 0x1800bac91
mov rcx, rsi
jmp 0x1800bac99
call fcn.180134a98
test al, al
je 0x1800bad32
movsd xmm6, qword [rbp - 0x10]
movsd xmm7, qword [rbp - 0x18]
test ebx, ebx
je 0x1800bad2a
cmp ebx, 0xc
jmp 0x1800bacc0
jg 0x1800bad2a
movsd qword [rbp - 0x38], xmm7
movzx edx, ax
movsd qword [rbp - 0x30], xmm6
jmp 0x1800bacd8
movsd qword [rbp - 0x28], xmm8
movzx rdx, r8w
not rdx
movsd qword [rbp - 0x20], xmm9
cwd
not r8b
movsx cx, r8b
mov qword [rsp + 0x20], r13
setns r8b
movsxd rdx, esp
jmp 0x1800bad06
movaps xmm3, xmm10
cwd
lea r8, [rbp - 0x38]
not dl
movsx edx, r9w
lea rdx, [rbp - 0x28]
xchg cx, cx
mov rcx, rsi
jmp 0x1800bad25
call fcn.180135c43
movaps xmm8, xmm7
movaps xmm9, xmm6
inc ebx
add r14, 4
or edx, ebx
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
btr rax, 0xde
rol rax, 0x5b
sub rcx, rdx
xor ah, 8
xadd ah, ah
sar rcx, 2
movsxd rax, ebx
jmp 0x1800bad63
cmp rax, rcx
movsxd rcx, r10d
movzx ecx, si
not cx
movabs rcx, 0xcbf29ce484222325
jmp 0x1800bad7e
jb 0x1800baa4e
mov r12, qword [rsp + 0x30]
sub r14d, r14d
cmp r8b, al
cmc
add rdi, 0x18
test r15d, 0x2e02fdf
cmp r14d, r14d
cmp rdi, r12
jne 0x1800baa06
lea rcx, [rbp + 0x60]
call fcn.1800bb041
nop
jmp 0x1800badbd
lea rcx, [rbp + 0xb8]
call fcn.1800c03cf
nop
bswap ecx
mov rcx, qword [rbp + 0x28]
cmp ax, 0x7e86
test rcx, rcx
jmp 0x1800baddc
je 0x1800bae60
mov rax, qword [rbp + 0x38]
bts edx, ebp
cmp r12w, r9w
sub rax, rcx
sar dh, 0x9b
shl dx, cl
sar rax, 2
cmp cl, r9b
lea rdx, [rax*4]
rol ah, 0x2b
mov rax, rcx
cmp rdx, 0x1000
jmp 0x1800bae17
jb 0x1800bae4c
add rdx, 0x27
cmp spl, 0xc2
test r10b, r11b
cmp r15w, r14w
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
test r9w, 0x102b
cmp rax, 0x1f
jmp 0x1800bae46
ja 0x1800bb02b
call fcn.18009c84b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
movsx ecx, di
mov rcx, qword [rbp + 0x40]
cmp r14b, dil
test r9b, 0x77
test rcx, rcx
jmp 0x1800bae73
je 0x1800baef9
mov rax, qword [rbp + 0x50]
sub rax, rcx
and dx, 0x4472
sar rax, 2
lea rdx, [rax*4]
test spl, bpl
test spl, 5
mov rax, rcx
cmp rdx, 0x1000
jmp 0x1800baea7
jb 0x1800baed6
add rdx, 0x27
cmp spl, dil
mov rcx, qword [rcx - 8]
test sil, r14b
cmc
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp dil, r12b
clc
cmp rax, 0x1f
jmp 0x1800baed0
ja 0x1800bb036
call fcn.18009c84b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
ror cx, 0x37
test rdi, 0x30ff7293
xor rcx, 0x1ca26561
mov rcx, qword [rbp + 0xa0]
stc
test rcx, rcx
je 0x1800baf69
mov rdx, qword [rbp + 0xb0]
bsf ax, di
btc eax, esi
bsr rax, rdx
sub rdx, rcx
and rdx, 0xfffffffffffffffc
and ah, 0xd6
xor al, 0xe8
mov rax, rcx
cmp rdx, 0x1000
jmp 0x1800baf37
jb 0x1800baf64
add rdx, 0x27
cmc
mov rcx, qword [rcx - 8]
test r11b, 0x85
cmp dil, 0x4b
sub rax, rcx
add rax, 0xfffffffffffffff8
jmp 0x1800baf5a
cmp rax, 0x1f
ja 0x1800bb020
call fcn.18009c84b
mov al, 1
rcr rcx, 0xb7
xchg ecx, ecx
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
jmp 0x1800baf80
call fcn.18014946c
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x58]
movsxd rdi, esp
movsx r15d, bx
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movzx r14w, r15b
jmp 0x1800bafaf
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movsx si, r12b
movsxd r13, r9d
movaps xmm10, xmmword [r11 - 0x50]
cmovae di, r11w
mov rsp, r11
movzx r15d, sp
setno r13b
pop r15
movsx rdi, r12w
movsx r14d, r8w
movsx r14w, r10b
pop r14
movzx edi, sp
mov bp, bx
setb r13b
pop r13
movsx di, r10b
xchg edi, esi
pop r12
movzx rbp, ax
movzx edi, bx
pop rdi
xchg sil, sil
bswap bp
pop rsi
movzx bp, r8b
movsx rbp, r8w
mov ebp, 0x386334b3
pop rbp
jmp 0x1800bb01f
ret
call fcn.180155215
nop
jmp 0x1800bb02b
call fcn.180155215
nop
jmp 0x1800bb036
call fcn.180155215
int3