Function at 0x14003f050
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
add byte [rax - 0x75], cl
add eax, 0x39f95
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdx, qword [0x14007ad00]
mov rcx, qword [0x14007b530]
mov rax, qword [0x14007b528]
mov qword [rbp - 0x59], rax
mov rax, rcx
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x59], al
lea rax, [rcx + 1]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x58], al
lea rax, [rcx + 2]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x57], al
lea rax, [rcx + 3]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x56], al
lea rax, [rcx + 4]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x55], al
lea rax, [rcx + 5]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x54], al
lea rax, [rcx + 6]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x53], al
lea rax, [rcx + 7]
mov rcx, qword [0x14007b540]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x52], al
mov rax, qword [0x14007b538]
mov qword [rbp - 0x49], rax
mov rax, rcx
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x49], al
lea rax, [rcx + 1]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x48], al
lea rax, [rcx + 2]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x47], al
lea rax, [rcx + 3]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
mov dh, 4
adc byte [rax], dh
mov r10d, 0x4418d48
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x45], al
lea rax, [rcx + 5]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x44], al
lea rax, [rcx + 6]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x43], al
lea rax, [rcx + 7]
mov rcx, qword [0x14007b200]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x42], al
mov rax, qword [0x14007b1f8]
mov qword [rbp - 0x51], rax
mov rax, rcx
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x51], al
lea rax, [rcx + 1]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x50], al
lea rax, [rcx + 2]
and eax, 0x3ff
mov dword [rbp - 0x41], 0xf524a890
mov dword [rbp - 0x3d], 0xd9e4e218
mov dword [rbp - 0x39], 0x82d17e5b
mov dword [rbp - 0x35], 0x6510db00
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x4f], al
lea rax, [rcx + 3]
and eax, 0x3ff
mov dword [rbp - 0x11], 0xdf178297
mov dword [rbp - 0xd], 0x99b5c711
mov dword [rbp - 9], 0x8fe44814
mov word [rbp - 5], 0x6c00
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x4e], al
lea rax, [rcx + 4]
and eax, 0x3ff
mov byte [rbp - 3], 0xb4
mov dword [rbp - 1], 0xd8654601
mov dword [rbp + 3], 0x89f24d36
mov dword [rbp + 7], 0x89abd600
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x4d], al
lea rax, [rcx + 5]
and eax, 0x3ff
mov dword [rbp + 0xb], 0xa7008885
mov dword [rbp + 0xf], 0xd50b75e3
mov byte [rbp + 0x13], 0xd3
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x4c], al
lea rax, [rcx + 6]
and eax, 0x3ff
inc dword [rbx]
add byte [rax], al
movzx eax, byte [rax + rdx]
xor byte [rbp - 0x4b], al
lea rax, [rcx + 7]
mov rcx, qword [rbp - 0x59]
and eax, 0x3ff
movzx eax, byte [rax + rdx]
mov dl, 2
xor byte [rbp - 0x4a], al
mov dh, 0x4c
mov ebp, dword [rbp - 0x51]
add rcx, r13
mov qword [rbp - 0x51], rcx
xor r8b, r8b
nop dword [rax]
nop word [rax + rax]
xor dil, dil
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, dil
shl cl, 5
inc dil
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rbp + rax - 0x41], dl
cmp dil, 0xc
jb 0x14003f2d0
add r8b, cl
cmp r8b, dl
jb 0x14003f2c0
mov rax, qword gs:[0x60]
test rax, rax
je 0x14003f3f0
mov r11, qword [rax + 0x18]
test r11, r11
je 0x14003f3f0
mov r11, qword [r11 + 0x10]
test r11, r11
je 0x14003f3f0
xor ecx, ecx
cmp byte [rbp - 0x41], cl
je 0x14003f339
nop
inc ecx
cmp byte [rbp + rcx - 0x41], 0
jne 0x14003f330
mov rbx, qword [r11 + 0x30]
inc ecx
test rbx, rbx
je 0x14003f3cc
mov r10d, ecx
nop dword [rax + rax]
xor ecx, ecx
cmp byte [rbp + rcx - 0x41], 0
je 0x14003f400
inc ecx
cmp ecx, 0xffffffff
jb 0x14003f3f2
xor eax, eax
mov edx, ecx
test ecx, ecx
je 0x14003f410
inc rax
cmp rax, rdx
jb 0x14003f408