Function at 0x1800012d0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x68
mov rax, qword [0x1802c6010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov r11, rcx
mov r9, rcx
mov qword [rsp + 0x78], rbx
mov rbx, rcx
mov qword [rsp + 0x60], rdi
mov rdi, rcx
mov qword [rsp + 0x58], r12
movabs r12, 0x100000001b3
mov qword [rsp + 0x50], r13
mov r8, rcx
movzx r10d, dil
mov rdx, rcx
shr r8, 0x20
shr rcx, 0x10
movabs r13, 0xcbf29ce484222325
xor r10, r13
shr rdx, 0x18
imul r10, r12
mov rax, rdi
shr r9, 0x28
shr rax, 8
movzx eax, al
xor r10, rax
shr r11, 0x30
imul r10, r12
movzx eax, cl
mov rcx, qword [0x1802c6a60]
xor r10, rax
imul r10, r12
movzx eax, dl
xor r10, rax
shr rbx, 0x38
imul r10, r12
movzx eax, r8b
xor r10, rax
movzx eax, r9b
imul r10, r12
xor r10, rax
movzx eax, r11b
imul r10, r12
xor r10, rax
imul r10, r12
xor r10, rbx
imul r10, r12
and rcx, r10
shl rcx, 4
add rcx, qword [0x1802c6a48]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1802c6a38]
je 0x18000165c
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x1800013d4
cmp rax, rcx
je 0x18000165c
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x1800013c1
test rax, rax
je 0x18000165c
mov qword [rsp + 0x80], rbp
lea r8, [rsp + 0x30]
mov qword [rsp + 0x88], rsi
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
call fcn.180002ff0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_RtlDeleteFunctionTable]
mov rdx, qword [rsp + 0x30]
movzx r10d, byte [rsp + 0x31]
movzx r11d, byte [rsp + 0x32]
movzx ebx, byte [rsp + 0x33]
movzx edi, byte [rsp + 0x34]
movzx esi, byte [rsp + 0x35]
movzx ebp, byte [rsp + 0x36]
movzx r14d, byte [rsp + 0x37]
mov r15, qword [0x1802c6a08]
mov r9, qword [0x1802c69f8]
movzx r8d, dl
xor r8, r13
imul r8, r12
xor r8, r10
imul r8, r12
xor r8, r11
imul r8, r12
xor r8, rbx
imul r8, r12
xor r8, rdi
imul r8, r12
xor r8, rsi
imul r8, r12
xor r8, rbp
imul r8, r12
xor r8, r14
imul r8, r12
and r8, qword [0x1802c6a20]
mov rax, r8
add rax, rax
mov rcx, qword [r15 + rax*8 + 8]
cmp rcx, r9
je 0x18000154f
mov rax, qword [r15 + rax*8]
cmp rdx, qword [rcx + 0x10]
je 0x1800014c3
nop dword [rax]
cmp rcx, rax
je 0x18000154f
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1800014b0
test rcx, rcx
je 0x18000154f
add r8, r8
mov rax, qword [r15 + r8*8]
cmp qword [r15 + r8*8 + 8], rcx
jne 0x1800014f5
cmp rax, rcx
jne 0x1800014ea
mov qword [r15 + r8*8], r9
mov qword [r15 + r8*8 + 8], r9
jmp 0x180001501
mov r9, qword [rcx + 8]
mov qword [r15 + r8*8 + 8], r9
jmp 0x180001501
cmp rax, rcx
jne 0x180001501
mov rax, qword [rcx]
mov qword [r15 + r8*8], rax
mov rdx, qword [rcx]
dec qword [0x1802c6a00]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.180003fc0
mov rdx, qword [rsp + 0x30]
movzx r11d, byte [rsp + 0x32]
movzx r10d, byte [rsp + 0x31]
movzx r14d, byte [rsp + 0x37]
movzx ebp, byte [rsp + 0x36]
movzx esi, byte [rsp + 0x35]
movzx edi, byte [rsp + 0x34]
movzx ebx, byte [rsp + 0x33]
mov r9, qword [0x1802c6a38]
mov r15, qword [rsp + 0x40]
movzx eax, r10b
mov r10, qword [0x1802c6a48]
movzx r8d, dl
xor r8, r13
imul r8, r12
xor r8, rax
movzx eax, r11b
imul r8, r12
xor r8, rax
movzx eax, bl
imul r8, r12
xor r8, rax
movzx eax, dil
imul r8, r12
xor r8, rax
movzx eax, sil
mov rsi, qword [rsp + 0x88]
imul r8, r12
xor r8, rax
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
imul r8, r12
xor r8, rax
movzx eax, r14b
mov r14, qword [rsp + 0x48]
imul r8, r12
xor r8, rax
imul r8, r12
and r8, qword [0x1802c6a60]
mov rax, r8
add rax, rax
mov rcx, qword [r10 + rax*8 + 8]
cmp rcx, r9
je 0x18000165c
mov rax, qword [r10 + rax*8]
cmp rdx, qword [rcx + 0x10]
je 0x1800015ff
nop
cmp rcx, rax
je 0x18000165c
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1800015f0
test rcx, rcx
je 0x18000165c
add r8, r8
mov rax, qword [r10 + r8*8]
cmp qword [r10 + r8*8 + 8], rcx
jne 0x18000162d
cmp rax, rcx
jne 0x180001622
mov qword [r10 + r8*8], r9
mov qword [r10 + r8*8 + 8], r9
jmp 0x180001639
mov r9, qword [rcx + 8]
mov qword [r10 + r8*8 + 8], r9
jmp 0x180001639
cmp rax, rcx
jne 0x180001639
mov rax, qword [rcx]
mov qword [r10 + r8*8], rax
mov r8, qword [rcx]
mov edx, 0x20
dec qword [0x1802c6a40]
mov rax, qword [rcx + 8]
mov qword [rax], r8
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
call fcn.180003fc0
cmp qword [0x1802c6a40], 0
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x78]
jne 0x180001697
mov rcx, qword [0x1802c7d60]
test rcx, rcx
je 0x180001697
call qword [sym.imp.KERNEL32.dll_RemoveVectoredExceptionHandler]
mov qword [0x1802c7d60], 0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180003be0
add rsp, 0x68
ret