Function at 0x14006dc70
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Get ntdll base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov rsi, r9
mov r15d, edx
mov rbp, rcx
test rcx, rcx
je 0x14006e204
mov r10, qword [0x1401c55d0]
test r10, r10
jne 0x14006df0d
mov rax, qword gs:[0x60]
xor edi, edi
mov r14d, 0x339b74d8
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14006dd33
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14006dd2a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14006dd00
cmp r10d, edi
jne 0x14006deaa
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006deb2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14006deaa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006deaa
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006ddbe
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14006dd92
cmp r10d, r14d
je 0x14006ddd0
test r11d, r11d
jne 0x14006dd72
mov rax, qword [rax]
jmp 0x14006dcd0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov ecx, dword [rcx + rdx*4]
add rcx, rbx
cmp rcx, rsi
jbe 0x14006deb4
lea rax, [r12 + rsi]
cmp rcx, rax
jae 0x14006deb4
movzx r8d, byte [rcx]
mov edi, 0x811c9dc5
mov dword [rsp + 0x30], edi
mov r9d, edi
mov dword [rsp + 0x34], edi
cmp r8b, 0x2e
je 0x14006de4e
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rcx + 1]
cmova edx, eax
inc rcx
xor edx, edi
imul edi, edx, 0x1000193
cmp r8b, 0x2e
jne 0x14006de20
mov dword [rsp + 0x30], edi
movzx r8d, byte [rcx + 1]
inc rcx
test r8b, r8b
je 0x14006de90
nop dword [rax + rax]
movsx eax, r8b
lea rcx, [rcx + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rcx]
cmova edx, eax
xor edx, r9d
imul r9d, edx, 0x1000193
test r8b, r8b
jne 0x14006de60
mov dword [rsp + 0x34], r9d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x30]
shr r14, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006dcd0
xor ecx, ecx
mov qword [0x1401c55d0], rcx
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401c55d8], rdx
cmp rdx, rcx
je 0x14006dec0
mov rsi, qword [rsp + 0xa8]
mov r10, rdx
mov rbp, qword [rsp + 0x90]
xor r10, rcx
mov r15d, dword [rsp + 0x98]
mov eax, edx
xor eax, 0x339b74d8
mov qword [0x1401c55d0], r10
mov dword [0x1401c55c8], eax
jmp 0x14006df14
mov rdx, qword [0x1401c55d8]
xor r10, rdx
mov dword [rsp + 0x28], 0
mov edx, r15d
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call r10
mov r13d, eax
test eax, eax
je 0x14006e204
lea ecx, [rax + 1]
add rcx, rcx
call fcn.14006cc00
mov qword [rsi], rax
test rax, rax
je 0x14006e204
mov r10, qword [0x1401c55d0]
test r10, r10
jne 0x14006e1cd
mov rax, qword gs:[0x60]
xor edi, edi
mov r14d, 0x339b74d8
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14006dff3
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14006dfea
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14006dfc0
cmp r10d, edi
jne 0x14006e166
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006e16e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14006e166
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006e166
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14006e07e
movsx ecx, r9b
lea r8, [r8 + 1]
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
movzx r9d, byte [r8 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r9b, r9b
jne 0x14006e052
cmp r10d, r14d
je 0x14006e090
test r11d, r11d
jne 0x14006e032
mov rax, qword [rax]
jmp 0x14006df90
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x14006e171
lea rax, [r12 + rsi]
cmp r8, rax
jae 0x14006e171
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rsp + 0x30], edi
mov r9d, edi
mov dword [rsp + 0x34], edi
cmp dl, 0x2e
je 0x14006e10a
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14006e0e0
mov dword [rsp + 0x30], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14006e14c
nop word [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x14006e120
mov dword [rsp + 0x34], r9d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x30]
shr r14, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006df90
xor r8d, r8d
mov qword [0x1401c55d0], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c55d8], rcx
cmp rcx, r8
je 0x14006e180
mov rsi, qword [rsp + 0xa8]
mov r10, rcx
mov rbp, qword [rsp + 0x90]
xor r10, r8
mov r15d, dword [rsp + 0x98]
mov eax, ecx
xor eax, 0x339b74d8
mov qword [0x1401c55d0], r10
mov dword [0x1401c55c8], eax
jmp 0x14006e1d4
mov rcx, qword [0x1401c55d8]
mov rax, qword [rsi]
xor r10, rcx
mov r8d, dword [rsp + 0xa0]
mov rcx, rbp
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov edx, r15d
mov qword [rsp + 0x20], rax
call r10
test eax, eax
jne 0x14006e217
mov rcx, qword [rsi]
call fcn.14006d140
xor eax, eax
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 1
jmp 0x14006e206