Function at 0x180098d2f
Capabilities:
Execute anti-debugging instructions
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
cmova rax, rax
movzx eax, r13w
movsxd rax, esi
push rbp
rcr rbp, 0xf2
xadd rbp, rax
push rsi
push rdi
or sil, 0xb
push r12
shld bp, r12w, 0xb5
movsx rdi, r8w
bt di, r15w
push r13
rol ebp, cl
shl si, 0xd0
push r14
push r15
rcr r12b, cl
rcl ebp, cl
sub rsp, 0x30
neg ax
mov r12, r9
mov rdi, r8
mov r14, rdx
mov rbp, rcx
sbb r13, r9
movzx esi, byte [r8]
rol dl, 0x61
movabs rax, 0xcbf29ce484222325
cwd
xor rsi, rax
movabs rcx, 0x100000001b3
rdtsc
imul rsi, rcx
sar al, 0xdd
movzx eax, byte [r8 + 1]
or r13d, 0x400a483c
btr r13w, cx
xadd r15b, r13b
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 2]
neg r15w
rcl r15b, cl
xor rsi, rax
shl rdx, cl
imul rsi, rcx
stc
movzx eax, byte [r8 + 3]
setp dh
cdq
movzx r13d, bp
xor rsi, rax
shrd r13w, dx, 0x45
adc r13b, r15b
imul rsi, rcx
sub r15, 0x6f880a00
adc r15w, 0x5909
mov rdx, rsi
adc ch, al
shrd rax, r12, 0x49
and rdx, qword [rbp + 0x30]
shl r13w, cl
add rdx, rdx
xor r13d, 0x5e52456
mov rcx, qword [rbp + 0x18]
rcl r15b, 0xe1
mov rax, qword [rcx + rdx*8 + 8]
bts r15, rsp
bsf r15, r13
lea r13, [rbp + 8]
movsx r15w, r10b
cmp esi, r10d
btc r15w, dx
mov r15, qword [r13]
clc
cmp rax, r15
je 0x180098f01
mov rdx, qword [rcx + rdx*8]
bt cx, 0xb7
mov ecx, dword [r8]
cmp ecx, dword [rax + 0x10]
jmp 0x180098e70
je 0x180098e92
nop
cmp rax, rdx
je 0x180098ef6
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jmp 0x180098e8c
jne 0x180098e77
mov qword [r14], rax
shld rsi, rax, 0x67
mov byte [r14 + 8], 0
shl sil, 0x12
mov rax, r14
movsx r12w, r9b
xadd r13b, r15b
btr r14w, 0xe1
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
jmp 0x180098ecd
pop r15
bswap r13
jmp 0x180098ed7
pop r14
xchg rbp, r12
seto bpl
movsxd r13, r12d
pop r13
bswap rdi
pop r12
movsx esi, bp
pop rdi
pop rsi
pop rbp
jmp 0x180098ef5
ret
mov r15, rax
xor al, dil
sete ah
rcl al, cl
movabs rax, 0x555555555555555
stc
cmp r10b, 0x20
jmp 0x180098f15
cmp qword [rbp + 0x10], rax
jmp 0x180098f1e
je 0x1800992ca
mov qword [rsp + 0x20], r13
not ch
cmovg ecx, ebp
xchg ch, ch
mov qword [rsp + 0x28], 0
movsx cx, r11b
setae ch
mov ecx, 0x30
call fcn.180115f85
mov rbx, rax
xchg rdx, rdx
movsx rcx, si
mov qword [rsp + 0x28], rax
mov eax, dword [rdi]
mov cl, 0xfc
movzx dx, spl
movzx edx, r11w
mov dword [rbx + 0x10], eax
cmovo cx, cx
movzx dx, dil
movsxd rdx, r8d
movups xmm0, xmmword [r12]
movups xmmword [rbx + 0x18], xmm0
movzx edx, r13w
movsd xmm1, qword [r12 + 0x10]
movsd qword [rbx + 0x28], xmm1
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 1]
movss xmm3, dword [rbp]
jmp 0x180098fa1
xorps xmm0, xmm0
test rcx, rcx
jmp 0x180098fac
js 0x180098fbc
cvtsi2ss xmm0, rcx
jmp 0x180098fe8
mov rax, rcx
cmp r12b, 0x17
shr rax, 1
test bl, sil
cmc
test ax, 0x3cf6
and ecx, 1
test r8b, r10b
cmp r9b, r10b
or rax, rcx
jmp 0x180098fdf
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [rbp + 0x38]
jmp 0x180098ff1
xorps xmm2, xmm2
test rdi, rdi
jmp 0x180098ffc
js 0x18009900c
cvtsi2ss xmm2, rdi
jmp 0x18009903b
mov rcx, rdi
movzx eax, r10w
bt rax, r13
shr rcx, 1
bsf rax, rbp
rcr ax, 0x11
mov rax, rdi
cmp rdi, r8
and eax, 1
cmc
test r15d, r9d
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
jmp 0x180099043
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
cmp cl, 0xc7
stc
test al, al
jmp 0x180099058
je 0x1800991dd
divss xmm0, xmm3
call fcn.180082995
xor ecx, ecx
movss xmm1, dword [0x18007457c]
jmp 0x180099076
comiss xmm0, xmm1
jb 0x18009909e
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18009909e
movabs rax, 0x8000000000000000
movsx cx, dil
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
jmp 0x1800990b3
cmova rcx, rax
test r14w, ax
cmp rdi, rcx
jae 0x1800990fd
cmp rdi, 0x200
jmp 0x1800990d0
jae 0x1800990ee
lea rdi, [rdi*8]
test r8, 0x327b2c54
cmp rdi, rcx
jae 0x1800990fd
mov rdi, rcx
movsx ecx, r15w
not cx
movsx dx, r11b
mov rdx, rdi
movsx ecx, bp
setge ch
movzx cx, r11b
mov rcx, rbp
call fcn.18009984f
mov rax, rsi
shr cx, 0x1f
bts rcx, rsp
and dl, spl
and rax, qword [rbp + 0x30]
rol cl, 0x2e
add rax, rax
mov r8, qword [rbp + 0x18]
cmc
add ch, 0xc1
mov rcx, qword [r8 + rax*8 + 8]
movsx edx, bp
sub dh, 0x67
mov rdx, qword [r13]
cmp edx, r11d
cmp r10b, 0xd0
cmp rcx, rdx
jmp 0x180099151
jne 0x18009916a
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
jmp 0x1800991c1
mov rdx, qword [r8 + rax*8]
mov eax, dword [rbx + 0x10]
jmp 0x180099176
cmp eax, dword [rcx + 0x10]
jmp 0x18009917e
je 0x1800991a5
cmp rcx, rdx
jmp 0x18009918c
je 0x18009926a
mov rcx, qword [rcx + 8]
stc
cmp eax, dword [rcx + 0x10]
jmp 0x18009919f
jne 0x180099184
mov rax, qword [rcx]
jmp 0x1800991ad
mov qword [rsp + 0x20], rax
jmp 0x1800991b7
mov qword [rsp + 0x28], rcx
jmp 0x1800991c1
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x1800991cb
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rbp + 0x10]
mov r15, qword [rsp + 0x20]
sal ah, 0x62
mov rcx, qword [r15 + 8]
cmovp eax, esp
adc al, cl
sbb al, 0x99
lea rax, [rdx + 1]
test ax, dx
mov qword [rbp + 0x10], rax
rcl dx, 3
rdtsc
shr al, cl
mov qword [rbx], r15
mov qword [rbx + 8], rcx
rcl dl, cl
shld ax, r10w, 0x67
bsr ax, sp
mov qword [rcx], rbx
or rdx, 0x349a1b73
movzx ax, bh
cmc
mov qword [r15 + 8], rbx
or rdx, 0x39a3384c
bts edx, edi
xor dx, 0x27
mov rax, qword [rbp + 0x18]
movzx edx, r15w
and rsi, qword [rbp + 0x30]
rol dx, cl
sbb dl, 0xc5
lea rsi, [rsi + rsi]
rcl dh, cl
xadd dh, dl
movzx edx, cx
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [r13]
jne 0x180099287
mov qword [rax + rsi*8], rbx
jmp 0x180099265
jmp 0x1800992a9
mov qword [rsp + 0x20], rcx
jmp 0x180099274
mov qword [rsp + 0x28], 0
jmp 0x180099282
jmp 0x1800991c1
cmp rdx, r15
jne 0x180099299
mov qword [rax + rsi*8], rbx
jmp 0x1800992b3
cmp qword [rax + rsi*8 + 8], rcx
jmp 0x1800992a3
jne 0x1800992b3
mov qword [rax + rsi*8 + 8], rbx
jmp 0x1800992b3
mov qword [r14], rbx
jmp 0x1800992bb
mov byte [r14 + 8], 1
jmp 0x1800992c5
jmp 0x180098ea3
lea rcx, str.unordered_map_set_too_long
call fcn.180115878
jmp 0x18000b4ba