Function at 0x140017b88
Capabilities:
Check for peb beingdebugged flag
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov qword [rax - 0x60], 0xfffffffffffffffe
mov r14, r8
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x50], rdx
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x3c], edi
mov ebx, edi
mov qword [rsp + 0x40], rbx
mov r15d, edi
mov dword [rsp + 0x38], edi
test rbx, rbx
je 0x140017bee
test r15d, r15d
je 0x140017bee
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.140058aa0
nop
mov dword [rsp + 0xe8], edi
mov eax, dword [0x1400718c0]
mov dword gs:[0x68], eax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
xor r8d, r8d
mov edx, r12d
mov rcx, qword [r13]
call fcn.1400558a0
nop
mov dword [rsi], eax
cmp eax, 0xc0000023
je 0x140017c3c
cmp eax, 0x80000005
jne 0x140017ce8
mov eax, dword [rsp + 0xe8]
test eax, eax
je 0x140017dee
add eax, 2
mov dword [rsp + 0xe8], eax
mov r8d, eax
mov rax, qword gs:[0x60]
mov edx, 8
mov rcx, qword [rax + 0x30]
test rbx, rbx
je 0x140017c80
mov r9d, r8d
mov r8, qword [rsp + 0x40]
call qword [sym.imp.ntdll.dll_RtlReAllocateHeap]
nop
jmp 0x140017c87
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
nop
mov qword [rsp + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x140017c9f
mov dword [rsi], 0xc000009a
jmp 0x140017df8
mov r15d, dword [rsp + 0xe8]
mov dword [rsp + 0x38], r15d
mov eax, dword [0x1400718c0]
mov dword gs:[0x68], eax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
xor r8d, r8d
mov edx, r12d
mov rcx, qword [r13]
call fcn.1400558a0
nop
mov dword [rsi], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
test eax, eax
js 0x140017dde
cmp dword [rbx + 0xc], edi
jbe 0x140017dde
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x70], rdx
mov rcx, rdx
mov qword [rsp + 0x58], rdx
movzx r8d, word [rcx]
test r8w, r8w
je 0x140017d32
lea eax, [r8 - 0x41]
cmp ax, 0x19
ja 0x140017d27
add r8w, 0x20
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x58], rcx
jmp 0x140017d0a
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x60], rdx
test rdx, rdx
jne 0x140017d6c
mov ecx, edi
mov dword [rsp + 0x34], ecx
xor ecx, 0x4cec1bbc
mov dword [rsp + 0x48], ecx
mov rdx, qword [r14 + 8]
cmp qword [r14 + 0x10], rdx
je 0x140017da5
mov qword [rsp + 0x80], rdx
mov dword [rdx], ecx
add qword [r14 + 8], 4
jmp 0x140017db3
mov ecx, 0x811c9dc5
mov dword [rsp + 0x30], ecx
movzx eax, word [rdx]
test ax, ax
jne 0x140017d84
jmp 0x140017d41
test ax, ax
je 0x140017d43
movzx eax, ax
add rdx, 2
mov qword [rsp + 0x60], rdx
xor ecx, eax
mov dword [rsp + 0x30], ecx
imul ecx, ecx, 0x1000193
mov dword [rsp + 0x30], ecx
movzx eax, word [rdx]
jmp 0x140017d7f
lea r8, [rsp + 0x48]
mov rcx, r14
call fcn.140016954
nop
jmp 0x140017dde
inc r12d
mov dword [rsp + 0x3c], r12d
cmp dword [rsi], edi
jge 0x140017bd6
cmp dword [rsi], 0x8000001a
jne 0x140017df8
mov dword [rsi], edi
test rbx, rbx
je 0x140017e18
mov rcx, qword gs:[0x60]
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
nop
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret