Function at 0x14003395c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
sbb ebp, ecx
jmp 0x140033977
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x14002b010]
dec cl
xadd cl, cl
xor rax, rsp
mov qword [rbp - 8], rax
sub edx, edx
setne cl
mov cl, bpl
mov cl, 0x6e
call fcn.140001870
mov edx, 1
mov cl, r13b
not cl
mov byte [rbp - 0x30], al
mov cl, 0x74
jmp 0x1400339b4
call fcn.140001870
mov edx, 2
mov byte [rbp - 0x2f], al
jmp 0x1400339c9
mov cl, 0x64
jmp 0x1400339d0
call fcn.140001870
mov edx, 3
xchg cl, cl
mov byte [rbp - 0x2e], al
mov cl, r11b
mov cl, 0xdf
mov cl, 0x6c
jmp 0x1400339eb
call fcn.140001870
mov edx, 4
jmp 0x1400339fa
mov byte [rbp - 0x2d], al
jmp 0x140033a02
call fcn.140001870
mov edx, 5
mov cl, spl
mov cl, 0xa6
mov byte [rbp - 0x2c], al
mov cl, 0xd8
mov cl, 0x2e
jmp 0x140033a1d
call fcn.140001870
mov edx, 6
xchg cl, cl
mov byte [rbp - 0x2b], al
mov cl, 0x64
jmp 0x140033a33
call fcn.140001870
mov edx, 7
mov byte [rbp - 0x2a], al
jmp 0x140033a45
mov cl, 0x6c
jmp 0x140033a4c
call fcn.140001870
mov edx, 8
jmp 0x140033a5b
mov byte [rbp - 0x29], al
jmp 0x140033a63
call fcn.140001870
mov byte [rbp - 0x28], al
shrd rdx, r15, 0
sar cx, 0x45
xor eax, eax
sub ebx, ebx
movsx ecx, sp
xchg dl, dh
shl dh, cl
mov byte [rbp - 0x27], al
shr cx, 0x39
rdtsc
mov edx, ebx
cmc
nop dword [rax]
nop dword [rax + rax]
shr ax, cl
movsxd rax, edx
btr cx, r13w
lea rcx, [rbp - 0x30]
add rcx, rax
movsxd rax, r13d
lea eax, [rdx - 0x16]
inc edx
xor byte [rcx], al
test bp, cx
cmp edx, 9
jmp 0x140033abe
jb 0x140033a9a
lea rcx, [rbp - 0x30]
jmp 0x140033acd
mov byte [rbp - 0x27], bl
jmp 0x140033ad5
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8, rax
cmp r8b, al
stc
test rax, rax
jmp 0x140033aea
je 0x140033cdf
xor edx, edx
setnp cl
mov cl, 0x44
jmp 0x140033afc
call fcn.140001870
mov edx, 1
mov byte [rbp - 0x20], al
mov cl, 0x62
jmp 0x140033b10
call fcn.140001870
mov edx, 2
mov byte [rbp - 0x1f], al
setne cl
mov cl, 0x67
jmp 0x140033b27
call fcn.140001870
mov edx, 3
jmp 0x140033b38
mov byte [rbp - 0x1e], al
mov cl, 0x42
jmp 0x140033b42
call fcn.140001870
mov edx, 4
mov byte [rbp - 0x1d], al
mov cl, 0x72
jmp 0x140033b56
call fcn.140001870
mov edx, 5
mov cl, bl
mov byte [rbp - 0x1c], al
jmp 0x140033b6d
mov cl, 0x65
call fcn.140001870
mov edx, 6
mov byte [rbp - 0x1b], al
mov cl, 0x61
jmp 0x140033b83
call fcn.140001870
mov edx, 7
mov byte [rbp - 0x1a], al
jmp 0x140033b97
mov cl, 0x6b
jmp 0x140033b9e
call fcn.140001870
mov edx, 8
mov byte [rbp - 0x19], al
setg cl
mov cl, 0x50
jmp 0x140033bb5
call fcn.140001870
mov edx, 9
mov byte [rbp - 0x18], al
mov cl, 0x6f
jmp 0x140033bc9
call fcn.140001870
mov edx, 0xa
jmp 0x140033bd8
mov byte [rbp - 0x17], al
xchg cl, cl
mov cl, 0x69
call fcn.140001870
mov edx, 0xb
mov byte [rbp - 0x16], al
mov cl, 0x6e
jmp 0x140033bf3
call fcn.140001870
mov edx, 0xc
not cl
mov byte [rbp - 0x15], al
not cl
mov cl, r14b
mov cl, 0x74
jmp 0x140033c0e
call fcn.140001870
mov byte [rbp - 0x14], al
adc ecx, ebp
shr cx, cl
xor eax, eax
xchg cl, cl
mov byte [rbp - 0x13], al
sub ah, 0x15
bt ecx, 0x9b
btr eax, esp
nop dword [rax]
shrd rcx, rax, 0x28
btr rcx, r14
movsx ecx, di
nop dword [rax + rax]
lahf
movsxd rax, ebx
lea rcx, [rbp - 0x20]
cmp edi, r11d
cmc
add rcx, rax
lea eax, [rbx - 0x16]
inc ebx
xor byte [rcx], al
test dh, 0x70
cmp r10b, dil
cmp ebx, 0xd
jb 0x140033c45
lea rdx, [rbp - 0x20]
movzx ecx, r10w
seto cl
bswap cx
mov byte [rbp - 0x13], 0
movzx rcx, r11w
mov cx, 0x554d
mov rcx, r8
jmp 0x140033c8b
call qword [0x140024068]
mov rbx, rax
test rax, rax
jmp 0x140033c9c
je 0x140033cdf
mov edx, 1
lea r9, [rbp - 0x10]
cmovb ecx, r9d
mov rcx, rax
bswap r8w
movzx r8d, r11w
lea r8d, [rdx + 0x3f]
jmp 0x140033cc3
call qword [0x140024160]
test eax, eax
je 0x140033cdf
mov byte [rbx], 0xc3
mov rcx, 0x724503db
bts cx, si
mov rcx, qword [rbp - 8]
xor rcx, rsp
jmp 0x140033ceb
call fcn.14004f3c9
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
movsx ebp, si
movzx bp, r8b
movzx rbp, sp
pop rbp
jmp 0x140033d0b
ret