Function at 0x180034bf0
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 0x180034bf0
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.180033c00
mov r10, qword [rax]
mov qword [rdi + 0x3f0], r10
cmp byte [rdi + 0x15], 0
jne 0x180034c39
mov al, 1
jmp 0x180034e50
cmp ebx, 0xd
je 0x180034c69
call fcn.180039360
mov rdx, r15
mov rcx, rax
call fcn.1800393e0
test al, al
jne 0x180034c69
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 0x180034ca9
je 0x180034e68
mov eax, ebx
sub eax, 6
je 0x180034c9e
sub eax, 1
je 0x180034c88
cmp eax, 1
jne 0x180034cd1
lea rcx, [rdi + 0x1c0]
xor edx, edx
mov r8d, 0x100
call fcn.1802d1800
jmp 0x180034cd1
test bp, bp
je 0x180034eaa
jmp 0x180034cd1
mov eax, ebx
sub eax, 0x101
je 0x180034cc0
sub eax, 3
je 0x180034e68
cmp eax, 1
jne 0x180034cd1
cmp rbp, 0x100
jae 0x180034cd1
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.1801623e0
call fcn.180170be0
mov r14, rax
cmp byte [rdi + 0x1c], 0
je 0x180034df0
cmp byte [rdi + 0x22], 0
jne 0x180034df0
cmp ebx, 0xff
jne 0x180034d17
cmp bpl, 1
je 0x180034eaa
mov ecx, dword [0x1804fbc9c]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
xor esi, esi
mov eax, dword [rdx + rax]
cmp dword [0x1804f4430], eax
jg 0x180034eae
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 [0x1804f4420]
add rcx, rcx
mov rdx, qword [0x1804f4408]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x1804f43f8]
je 0x180034dc4
mov rcx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x180034dc1
cmp rax, rcx
je 0x180034dc4
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x180034db3
mov rsi, rax
test rsi, rsi
jne 0x180034df0
cmp byte [r14 + 0xcc], sil
jne 0x180034eaa
cmp byte [r14 + 0xcd], sil
jne 0x180034eaa
cmp byte [r14 + 0xce], sil
jne 0x180034eaa
xor sil, sil
movzx eax, byte [rdi + 0x18]
nop
test al, al
je 0x180034e4a
mov rax, qword [rdi + 0x330]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 8]
cmp rdi, r14
je 0x180034e4a
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 0x180034e20
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 0x180034e79
mov byte [rdi + rbp + 0x1c0], 1
cmp rbp, 0x2d
je 0x180034e98
call fcn.180044160
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
movsxd rcx, dword [rax + 8]
cmp rbp, rcx
jne 0x180034cd1
cmp byte [rdi + 0x1c], 0
sete dl
mov r8b, 1
mov rcx, rdi
call fcn.180035c90
xor al, al
jmp 0x180034e50
lea rcx, [0x1804f4430]
call fcn.18027f2e4
cmp dword [0x1804f4430], 0xffffffff
jne 0x180034d40
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 [0x1804f43f0], eax
mov qword [0x1804f43f8], rsi
mov qword [0x1804f4400], rsi
mov ecx, 0x18
call fcn.18027ee54
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1804f43f8], rax
mov qword [0x1804f4408], rsi
xorps xmm0, xmm0
movdqa xmmword [0x1804f4410], xmm0
mov qword [0x1804f4420], 7
mov qword [0x1804f4428], 8
mov dword [0x1804f43f0], 0x3f800000
mov r8, qword [0x1804f43f8]
mov edx, 0x10
lea rcx, [0x1804f4408]
call fcn.18002b5e0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [0x1804f43f0]
call fcn.18001bb90
nop
lea rcx, [0x180305d90]
call fcn.18027f224
nop
lea rcx, [0x1804f4430]
call fcn.18027f278
jmp 0x180034d40