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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x14004f010]
xor rax, rsp
mov qword [rbp + 0x37], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
lea r15, [rbp + 0x5f]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov rax, qword [r15]
xor rax, r12
mov qword [rbp - 0x79], rax
mov qword [r15], 0
call fcn.14003bd10
test eax, eax
je 0x14003cf75
movabs rcx, 0xf373dbce0ecf1aa6
mov qword [rbp - 0x59], rcx
movabs rax, 0x665378897d42e51f
mov qword [rbp - 0x51], rax
movabs rdx, 0x848c23cc5752e3d0
mov qword [rbp - 0x49], rdx
movabs rdx, 0x37b2a80f7488f621
mov qword [rbp - 0x41], rdx
movabs rdx, 0x39e6a7a2400a08ca
mov qword [rbp - 0x39], rdx
movabs rdx, 0xcc76641de4157ee3
mov qword [rbp - 0x31], rdx
movabs rdx, 0x55c1cf80514e8154
mov qword [rbp - 0x29], rdx
movabs r8, 0xc68753c3f95bc125
mov qword [rbp - 0x21], r8
movabs rdx, 0x801afba67ebd75eb
mov qword [rbp - 9], rdx
movabs rdx, 0x123d1dfb0f37863f
mov qword [rbp - 1], rdx
movabs rdx, 0xaae254a333729abc
mov qword [rbp + 7], rdx
movabs rdx, 0x58d4887b1de9a101
mov qword [rbp + 0xf], rdx
movabs rdx, 0x5c8887c7287e28b8
mov qword [rbp + 0x17], rdx
movabs rdx, 0xb817006db1350a9b
mov qword [rbp + 0x1f], rdx
movabs rdx, 0x55c1cf8a7f60af31
mov qword [rbp + 0x27], rdx
mov qword [rbp + 0x2f], r8
movdqa xmm0, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 9], xmm0
movdqa xmm1, xmmword [rbp + 7]
xorps xmm1, xmmword [rbp - 0x49]
movdqa xmmword [rbp + 7], xmm1
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm1, xmmword [rbp + 0x27]
xorps xmm1, xmmword [rbp - 0x29]
movdqa xmmword [rbp + 0x27], xmm1
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x11], rax
movabs rcx, 0xf373dbce0ecf1a87
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rbp - 9]
lea rdx, [rsp + 0x20]
mov ecx, 0xc
call fcn.14003b3a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14003cf6d
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14003cf6d
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003cf68
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14003cf30
cmp r10d, 0x89eabb08
je 0x14003d321
test r11d, r11d
jne 0x14003cf10
mov rax, qword [rax]
jmp 0x14003cee0
call fcn.14003c240
test eax, eax
jne 0x14003d413
call fcn.14003ca20
test eax, eax
je 0x14003d155
movabs rcx, 0xf373dbce0ecf1aa6
mov qword [rbp - 9], rcx
movabs rax, 0x665378897d42e51f
mov qword [rbp - 1], rax
movabs rdx, 0x848c23cc5752e3d0
mov qword [rbp + 7], rdx
movabs rdx, 0x37b2a80f7488f621
mov qword [rbp + 0xf], rdx
movabs rdx, 0x39e6a7a2400a08ca
mov qword [rbp + 0x17], rdx
movabs rdx, 0xcc76641de4157ee3
mov qword [rbp + 0x1f], rdx
movabs rdx, 0xb15ebebc7bac7ff5
mov qword [rbp - 0x59], rdx
movabs rdx, 0x12730be05d368a70
mov qword [rbp - 0x51], rdx
movabs rdx, 0xcac303a8323c91a5
mov qword [rbp - 0x49], rdx
movabs rdx, 0x43ddc66115cbd60f
mov qword [rbp - 0x41], rdx
movabs rdx, 0x4c88ced62e656bea
mov qword [rbp - 0x39], rdx
movabs rdx, 0xcc76641de41f5086
mov qword [rbp - 0x31], rdx
movdqa xmm0, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [rbp + 7]
xorps xmm1, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm1
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x11], rax
movabs rcx, 0xf373dbce0ecf1a87
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rbp - 0x59]
lea rdx, [rsp + 0x20]
mov ecx, 0xc
call fcn.14003b3a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14003d14d
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14003d14d
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003d148
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14003d110
cmp r10d, 0x89eabb08
je 0x14003d321
test r11d, r11d
jne 0x14003d0f0
mov rax, qword [rax]
jmp 0x14003d0c0
call fcn.14003c000
test eax, eax
je 0x14003d346
movabs rcx, 0xf373dbce0ecf1aa6
mov qword [rbp - 9], rcx
movabs rax, 0x665378897d42e51f
mov qword [rbp - 1], rax
movabs rdx, 0x848c23cc5752e3d0
mov qword [rbp + 7], rdx
movabs rdx, 0x37b2a80f7488f621
mov qword [rbp + 0xf], rdx
movabs rdx, 0x39e6a7a2400a08ca
mov qword [rbp + 0x17], rdx
movabs rdx, 0xcc76641de4157ee3
mov qword [rbp + 0x1f], rdx
movabs rdx, 0xd30abaa27caa6ce9
mov qword [rbp - 0x59], rdx
movabs rdx, 0x23730fe6192c8c48
mov qword [rbp - 0x51], rdx
movabs rdx, 0xebcf03e2253d91a2
mov qword [rbp - 0x49], rdx
movabs rdx, 0x42e1887b17e9824f
mov qword [rbp - 0x41], rdx
movabs rdx, 0x17c889d6326578ba
mov qword [rbp - 0x39], rdx
movabs rdx, 0xcc76641de4157ee9
mov qword [rbp - 0x31], rdx
movdqa xmm0, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [rbp + 7]
xorps xmm1, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm1
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x11], rax
movabs rcx, 0xf373dbce0ecf1a87
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rbp - 0x59]
lea rdx, [rsp + 0x20]
mov ecx, 0xc
call fcn.14003b3a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14003d319
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14003d319
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003d314
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14003d2e0
cmp r10d, 0x89eabb08
je 0x14003d321
test r11d, r11d
jne 0x14003d2c0
mov rax, qword [rax]
jmp 0x14003d290
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0x5dc
call rdx
jmp 0x14003d413
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14003d3e8
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14003d3e8
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14003d3e3
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 0x14003d3b0
cmp r10d, 0x491e0a9c
je 0x14003d3f0
test r11d, r11d
jne 0x14003d390
mov rax, qword [rax]
jmp 0x14003d360
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
lea rcx, [0x140047938]
call rdx
nop
mov rax, qword [rbp - 0x79]
xor rax, r12
mov qword [r15], rax
xor eax, eax
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14003e5e0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret