Function at 0x18002bf20
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rsp + 0x28]
mov r9, qword [r9]
mov r8d, dword [r8]
mov rdx, qword [rdx]
mov r10, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x28], r10
jmp 0x180034f60
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbp, r9
mov ebx, r8d
mov r15, rdx
mov rdi, rcx
lea rcx, [rsp + 0x90]
call fcn.180033f70
mov r10, qword [rax]
mov qword [rdi + 0x3f0], r10
cmp byte [rdi + 0x15], 0
jne 0x180034fa9
mov al, 1
jmp 0x1800351c0
cmp ebx, 0xd
je 0x180034fd9
call fcn.1800396d0
mov rdx, r15
mov rcx, rax
call fcn.180039750
test al, al
jne 0x180034fd9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rdi + 0x2f8]
mov rdx, qword [rcx + 0x10]
mov dword [rdx + 0x20c], eax
cmp ebx, 0x100
ja 0x180035019
je 0x1800351d8
mov eax, ebx
sub eax, 6
je 0x18003500e
sub eax, 1
je 0x180034ff8
cmp eax, 1
jne 0x180035041
lea rcx, [rdi + 0x1c0]
xor edx, edx
mov r8d, 0x100
call fcn.1802bd010
jmp 0x180035041
test bp, bp
je 0x18003521a
jmp 0x180035041
mov eax, ebx
sub eax, 0x101
je 0x180035030
sub eax, 3
je 0x1800351d8
cmp eax, 1
jne 0x180035041
cmp rbp, 0x100
jae 0x180035041
mov byte [rdi + rbp + 0x1c0], 0
mov r12, qword [rsp + 0xb0]
mov r9, r12
mov r8, rbp
mov edx, ebx
mov rcx, r15
call fcn.180166770
call fcn.180174f70
mov r14, rax
cmp byte [rdi + 0x1c], 0
je 0x180035160
cmp byte [rdi + 0x22], 0
jne 0x180035160
cmp ebx, 0xff
jne 0x180035087
cmp bpl, 1
je 0x18003521a
mov ecx, dword [0x1804e1ddc]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
xor esi, esi
mov eax, dword [rdx + rax]
cmp dword [0x1804da460], eax
jg 0x18003521e
movzx ecx, bl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0xa1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0xa2]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0xa3]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x1804da450]
add rcx, rcx
mov rdx, qword [0x1804da438]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x1804da428]
je 0x180035134
mov rcx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x180035131
cmp rax, rcx
je 0x180035134
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x180035123
mov rsi, rax
test rsi, rsi
jne 0x180035160
cmp byte [r14 + 0xcc], sil
jne 0x18003521a
cmp byte [r14 + 0xcd], sil
jne 0x18003521a
cmp byte [r14 + 0xce], sil
jne 0x18003521a
xor sil, sil
movzx eax, byte [rdi + 0x18]
nop
test al, al
je 0x1800351ba
mov rax, qword [rdi + 0x330]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 8]
cmp rdi, r14
je 0x1800351ba
mov r13d, 1
nop word [rax + rax]
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r9, rbp
mov r8d, ebx
mov rdx, r15
call qword [rax + 0x78]
movzx esi, sil
test al, al
cmove esi, r13d
add rdi, 0x10
cmp rdi, r14
jne 0x180035190
test sil, sil
sete al
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp rbp, 0x100
jae 0x1800351e9
mov byte [rdi + rbp + 0x1c0], 1
cmp rbp, 0x2d
je 0x180035208
call fcn.1800444d0
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
movsxd rcx, dword [rax + 8]
cmp rbp, rcx
jne 0x180035041
cmp byte [rdi + 0x1c], 0
sete dl
mov r8b, 1
mov rcx, rdi
call fcn.180036000
xor al, al
jmp 0x1800351c0
lea rcx, [0x1804da460]
call fcn.1802866bc
cmp dword [0x1804da460], 0xffffffff
jne 0x1800350b0
mov dword [rsp + 0x30], 0x219
mov dword [rsp + 0x34], 0x18
mov dword [rsp + 0x38], 6
mov dword [rsp + 0x3c], 0x1c
mov dword [rsp + 0x40], 0x10
mov dword [rsp + 0x44], 0x2e0
mov dword [rsp + 0x48], 0x214
mov dword [rsp + 0x4c], 0x21
mov dword [rsp + 0x90], 0
mov eax, dword [rsp + 0x90]
mov dword [0x1804da420], eax
mov qword [0x1804da428], rsi
mov qword [0x1804da430], rsi
mov ecx, 0x18
call fcn.180286234
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1804da428], rax
mov qword [0x1804da438], rsi
xorps xmm0, xmm0
movdqa xmmword [0x1804da440], xmm0
mov qword [0x1804da450], 7
mov qword [0x1804da458], 8
mov dword [0x1804da420], 0x3f800000
mov r8, qword [0x1804da428]
mov edx, 0x10
lea rcx, [0x1804da438]
call fcn.18002b900
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [0x1804da420]
call fcn.18001beb0
nop
lea rcx, [0x1802f1e70]
call fcn.1802865fc
nop
lea rcx, [0x1804da460]
call fcn.180286650
jmp 0x1800350b0