Function at 0x14003d3e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov qword [rbp + 0x77], rdx
xor esi, esi
mov r15d, 0x28255f84
mov rax, qword gs:[0x60]
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 esi, esi
je 0x14003d493
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003d48a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003d460
cmp r10d, esi
jne 0x14003d5f5
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14003d5fd
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rdi
cmp r14, rdi
je 0x14003d5f5
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14003d5f5
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14003d52a
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x14003d500
cmp r10d, r15d
je 0x14003d53c
test r11d, r11d
jne 0x14003d4e0
mov rax, qword [rax]
jmp 0x14003d430
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r14
jbe 0x14003d600
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x14003d600
mov esi, 0x811c9dc5
mov dword [rbp + 0x67], esi
mov r8d, esi
mov dword [rbp + 0x6b], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003d5a8
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x14003d581
mov dword [rbp + 0x67], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003d5dc
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x14003d5b2
mov dword [rbp + 0x6b], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x67]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x14003d430
xor ebx, ebx
nop
movabs r9, 0x7b08077dbdf1bdd
mov qword [rsp + 0x20], r9
movabs r8, 0xedb2645e90d82e86
mov qword [rsp + 0x28], r8
movabs rdx, 0x3365a4cd6cb2782f
mov qword [rsp + 0x30], rdx
movabs rcx, 0x58876b8caaa81288
mov qword [rsp + 0x38], rcx
movabs rax, 0x609ed427928d508e
mov qword [rbp - 0x79], rax
movabs rax, 0x82c0161bb0f50ee1
mov qword [rbp - 0x71], rax
movabs rax, 0x3365a4cd6cb2785d
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], rcx
movups xmm0, xmmword [rbp - 0x79]
movups xmm1, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp - 0x29], xmm0
xorps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x19], xmm1
mov qword [rbp - 0x79], r9
mov qword [rbp - 0x71], r8
movabs rax, 0x7b08077dbdf3580
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r8
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0x40], rax
movabs rcx, 0x3b8a6f2a0000944a
mov qword [rsp + 0x48], rcx
movabs rax, 0x6bc5ef34fb823a86
mov qword [rbp - 0x59], rax
movabs rax, 0x83db027ee4ff40e2
mov qword [rbp - 0x51], rax
movabs rax, 0x5104d7b84cd3584b
mov qword [rbp - 0x49], rax
movabs rax, 0x3de019edde8877e4
mov qword [rbp - 0x41], rax
movabs rax, 0x6a5f3d7756767975
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rcx
movups xmm0, xmmword [rbp - 0x59]
movups xmm1, xmmword [rbp - 0x49]
movups xmm2, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp - 9], xmm0
xorps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 7], xmm1
xorps xmm2, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x17], xmm2
mov r14, qword [rbp + 0x77]
mov r8, r14
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x59]
call fcn.14002bc90
nop
lea rcx, [rbp - 0x79]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x14003d776
lea rdx, [rbp - 0x79]
mov rcx, rax
call fcn.14002ba00
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdx, qword [rsp + 0x20]
xor r9d, r9d
lea r8, [rbp - 0x29]
xor ecx, ecx
call rbx
nop
mov rax, qword [rsp + 0x38]
cmp rax, 0xf
jbe 0x14003d817
inc rax
mov rcx, qword [rsp + 0x20]
mov rdx, rcx
cmp rax, 0x1000
jb 0x14003d811
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14003d8cc
call fcn.14000da60
nop
movdqa xmm0, xmmword [0x1400c8880]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov rax, qword [rbp - 0x41]
cmp rax, 0xf
jbe 0x14003d85d
inc rax
mov rcx, qword [rbp - 0x59]
mov rdx, rcx
cmp rax, 0x1000
jb 0x14003d857
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14003d8c0
call fcn.14000da60
nop
mov rax, qword [r14 + 0x18]
cmp rax, 0xf
jbe 0x14003d88f
mov rcx, qword [r14]
inc rax
cmp rax, 0x1000
jb 0x14003d889
mov rdx, qword [rcx - 8]
sub rcx, rdx
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d8c6
mov rcx, rdx
call fcn.14000da60
nop
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140087d64
nop
call fcn.140087d64
nop
call fcn.140087d64
int3