Function at 0x180020170
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 0x180027670
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
call fcn.180266398
mov rsi, rax
call fcn.18026637c
cmp rsi, 0x989680
jne 0x1800276b1
imul rax, rax, 0x64
jmp 0x1800276cc
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
mov qword [rdi + 0x3f0], rax
cmp byte [rdi + 0x15], 0
jne 0x1800276e0
mov al, 1
jmp 0x180027900
cmp ebx, 0xd
je 0x180027710
call fcn.18002bf20
mov rdx, r15
mov rcx, rax
call fcn.18002bfa0
test al, al
jne 0x180027710
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rdi + 0x2f8]
mov rdx, qword [rcx + 0x10]
mov dword [rdx + 0x108], eax
cmp ebx, 0x100
ja 0x180027750
je 0x180027918
mov eax, ebx
sub eax, 6
je 0x180027745
sub eax, 1
je 0x18002772f
cmp eax, 1
jne 0x180027778
lea rcx, [rdi + 0x1c0]
xor edx, edx
mov r8d, 0x100
call fcn.180288120
jmp 0x180027778
test bp, bp
je 0x18002795a
jmp 0x180027778
mov eax, ebx
sub eax, 0x101
je 0x180027767
sub eax, 3
je 0x180027918
cmp eax, 1
jne 0x180027778
cmp rbp, 0x100
jae 0x180027778
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.180154050
call fcn.180162880
mov r14, rax
cmp byte [rdi + 0x1c], 0
je 0x1800278a0
cmp byte [rdi + 0x22], 0
jne 0x1800278a0
cmp ebx, 0xff
jne 0x1800277be
cmp bpl, 1
je 0x18002795a
mov ecx, dword [0x1804deea8]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
xor esi, esi
mov eax, dword [rdx + rax]
cmp dword [0x1804d7870], eax
jg 0x18002795e
nop word [rax + rax]
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 [0x1804d7860]
add rcx, rcx
mov rdx, qword [0x1804d7848]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x1804d7838]
je 0x180027874
mov rcx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x180027871
cmp rax, rcx
je 0x180027874
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x180027863
mov rsi, rax
test rsi, rsi
jne 0x1800278a0
cmp byte [r14 + 0xcc], sil
jne 0x18002795a
cmp byte [r14 + 0xcd], sil
jne 0x18002795a
cmp byte [r14 + 0xce], sil
jne 0x18002795a
xor sil, sil
movzx eax, byte [rdi + 0x18]
nop
test al, al
je 0x1800278fa
mov rax, qword [rdi + 0x330]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 8]
cmp rdi, r14
je 0x1800278fa
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 0x1800278d0
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 0x180027929
mov byte [rdi + rbp + 0x1c0], 1
cmp rbp, 0x2d
je 0x180027948
call fcn.180036730
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
movsxd rcx, dword [rax + 8]
cmp rbp, rcx
jne 0x180027778
cmp byte [rdi + 0x1c], 0
sete dl
mov r8b, 1
mov rcx, rdi
call fcn.180028860
xor al, al
jmp 0x180027900
lea rcx, [0x1804d7870]
call fcn.18026a604
cmp dword [0x1804d7870], 0xffffffff
jne 0x1800277f0
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 [0x1804d7830], eax
mov qword [0x1804d7838], rsi
mov qword [0x1804d7840], rsi
mov ecx, 0x18
call fcn.18026a164
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1804d7838], rax
mov qword [0x1804d7848], rsi
xorps xmm0, xmm0
movdqa xmmword [0x1804d7850], xmm0
mov qword [0x1804d7860], 7
mov qword [0x1804d7868], 8
mov dword [0x1804d7830], 0x3f800000
mov r8, qword [0x1804d7838]
mov edx, 0x10
lea rcx, [0x1804d7848]
call fcn.18001fd00
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [0x1804d7830]
call fcn.180018d00
nop
lea rcx, [0x1802eeb20]
call fcn.18026a544
nop
lea rcx, [0x1804d7870]
call fcn.18026a598
jmp 0x1800277f0