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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, rcx
mov esi, 0x18
mov ecx, esi
call fcn.14000dc3c
xor ebp, ebp
lea ecx, [rsi + 0x24]
mov rdi, rax
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
call fcn.14000dc3c
mov qword [rdi], rax
lea r9, [rbx + 4]
xorps xmm0, xmm0
mov r8d, 2
mov r10, 0xfffffffffffffffe
mov r11d, r8d
lea rcx, [rax + 0x3c]
mov r14d, 4
mov qword [rdi + 0x10], rcx
mov r15d, 6
movups xmmword [rax], xmm0
xor ecx, ecx
mov r12d, 8
movups xmmword [rax + 0x10], xmm0
mov r13d, 0xa
sub r10, rbx
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
sub r11, rbx
mov dword [rax + 0x38], ecx
sub r14, rbx
add rax, 0x3c
lea rcx, [0x140047700]
mov qword [rdi + 8], rax
sub r15, rbx
mov eax, 0xc
sub r12, rbx
sub rax, rbx
sub r13, rbx
mov qword [rsp + 0x90], rax
sub rsi, rbx
mov eax, 0xe
sub rax, rbx
mov qword [rsp + 0x98], rax
mov eax, 0x10
sub rax, rbx
mov qword [rsp + 0x20], rax
mov eax, 0x12
sub rax, rbx
mov qword [rsp + 0x28], rax
mov eax, 0x14
sub rax, rbx
mov qword [rsp + 0x30], rax
mov eax, 0x16
sub rax, rbx
mov qword [rsp + 0x38], rax
mov rax, 0xfffffffffffffffc
sub rax, rbx
mov qword [rsp + 0x88], rax
movabs rax, 0x4e5e0a72f0539783
nop dword [rax]
mul rbp
mov rax, rbp
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x188
sub rbp, rax
movzx eax, byte [r9 - 4]
xor al, byte [rcx + rbp]
movabs rbp, 0x4e5e0a72f0539783
movsx edx, al
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x88]
add rcx, r9
mov word [rcx + rax], dx
mov rax, rbp
movsxd rcx, r8d
dec rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 - 2]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, rbp
mov word [rcx + r10], dx
movsxd rcx, r8d
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9]
xor al, byte [rcx + rdx]
mov rcx, r9
movsx edx, al
sub rcx, rbx
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rbp
movsxd rcx, r8d
inc rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 2]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, rbp
mov word [rcx + r11], dx
movsxd rcx, r8d
add rcx, 2
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 4]
lea rdx, [0x140047700]
xor al, byte [rcx + rdx]
movsx edx, al
mov rax, rbp
mov rcx, qword [rdi]
add rcx, r9
mov word [rcx + r14], dx
movsxd rcx, r8d
add rcx, 3
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 6]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, rbp
mov word [rcx + r15], dx
movsxd rcx, r8d
add rcx, 4
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 8]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, rbp
mov word [rcx + r12], dx
movsxd rcx, r8d
add rcx, 5
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0xa]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, rbp
mov word [rcx + r13], dx
movsxd rcx, r8d
add rcx, 6
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0xc]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, qword [rsp + 0x90]
mov word [rcx + rax], dx
movsxd rcx, r8d
add rcx, 7
mov rax, rbp
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0xe]
xor al, byte [rcx + rdx]
movsx edx, al
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x98]
add rcx, r9
mov word [rcx + rax], dx
mov rax, rbp
movsxd rcx, r8d
add rcx, 8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0x10]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, qword [rsp + 0x20]
mov word [rcx + rax], dx
mov rax, rbp
movsxd rcx, r8d
add rcx, 9
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0x12]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, qword [rsp + 0x28]
mov word [rcx + rax], dx
mov rax, rbp
movsxd rcx, r8d
add rcx, 0xa
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0x14]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, qword [rsp + 0x30]
mov word [rcx + rax], dx
mov rax, rbp
movsxd rcx, r8d
add rcx, 0xb
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0x16]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
movsx edx, al
add rcx, r9
mov rax, qword [rsp + 0x38]
mov word [rcx + rax], dx
mov rax, rbp
movsxd rcx, r8d
add r8d, 0xf
add rcx, 0xc
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, [0x140047700]
shr rax, 8
imul rax, rax, 0x188
sub rcx, rax
movzx eax, byte [r9 + 0x18]
xor al, byte [rcx + rdx]
mov rcx, qword [rdi]
add rcx, r9
movsx edx, al
lea eax, [r8 - 2]
add r9, 0x1e
movsxd rbp, eax
movabs rax, 0x4e5e0a72f0539783
mov word [rcx + rsi], dx
lea rcx, [0x140047700]
cmp rbp, 0x1e
jb 0x140003300
mov rbx, qword [rsp + 0x80]
mov rax, rdi
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret