Function at 0x140003118
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rax, qword [0x14002d248]
xor rax, rsp
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x3c]
mov dword [rdx - 4], 0x7e
mov ecx, dword [rdx - 4]
mov r11b, 0xff
mov r8d, ecx
xor r8b, r11b
and r8b, 0xb7
and cl, 0x48
or cl, r8b
xor cl, 0xf4
mov byte [rdx], cl
mov ecx, dword [rdx - 4]
inc cl
mov r8d, ecx
xor r8b, r11b
and r8b, 0x3b
and cl, 0xc4
or cl, r8b
xor cl, 0x49
mov byte [rdx + 1], cl
mov esi, dword [rdx - 4]
add sil, 2
mov ecx, esi
xor cl, r11b
mov r8b, 0x65
and cl, r8b
mov r9b, 0x9a
and sil, r9b
or sil, cl
mov byte [rdx + 2], sil
mov ecx, dword [rdx - 4]
add cl, 3
mov r10d, ecx
xor r10b, r11b
and r10b, 0x43
and cl, 0xbc
or cl, r10b
xor cl, 0x22
mov byte [rdx + 3], cl
mov ecx, dword [rdx - 4]
add cl, 4
mov r10d, ecx
xor r10b, r11b
and r10b, 0x74
and cl, 0x8b
or cl, r10b
mov byte [rdx + 4], cl
mov ecx, dword [rdx - 4]
add cl, 5
mov r10d, ecx
xor r10b, r11b
and r10b, 0x90
and cl, 0x6f
or cl, r10b
xor cl, 0xf5
mov byte [rdx + 5], cl
mov ecx, dword [rdx - 4]
add cl, 6
mov r10d, ecx
xor r10b, r11b
and r10b, 0x46
and cl, 0xb9
or cl, r10b
mov byte [rdx + 6], cl
mov ecx, dword [rdx - 4]
add cl, 7
mov r10d, ecx
xor r10b, r11b
and r10b, 0x69
and cl, 0x96
or cl, r10b
mov byte [rdx + 7], cl
mov ecx, dword [rdx - 4]
add cl, 8
mov r10d, ecx
xor r10b, r11b
and r10b, 0x6c
and cl, 0x93
or cl, r10b
mov byte [rdx + 8], cl
mov ecx, dword [rdx - 4]
add cl, 9
mov r10d, ecx
xor r10b, r11b
and r10b, r8b
and cl, r9b
or cl, r10b
mov byte [rdx + 9], cl
mov ecx, dword [rdx - 4]
add cl, 0xa
mov r8d, ecx
xor r8b, r11b
and r8b, 0xc7
and cl, 0x38
or cl, r8b
xor cl, 0x86
mov byte [rdx + 0xa], cl
mov byte [rdx + 0xb], 0
xor ecx, ecx
mov r8b, byte [rsp + rcx + 0x3c]
mov r9d, dword [rsp + 0x38]
lea esi, [rcx + r9]
mov eax, r11d
sub al, r9b
and al, r8b
not r8b
and sil, r8b
or al, sil
mov byte [rsp + rcx + 0x3c], al
inc rcx
dec r11b
cmp rcx, 0xb
jne 0x140003268
mov byte [rsp + 0x47], 0
lea rcx, [rsp + 0x24]
mov dword [rcx - 4], 0x15
mov esi, dword [rcx - 4]
mov r14b, 0xff
mov r8d, esi
xor r8b, r14b
and r8b, 0x4a
and sil, 0xb5
or sil, r8b
xor sil, 1
mov byte [rcx], sil
mov esi, dword [rcx - 4]
inc sil
mov r9d, esi
xor r9b, r14b
and r9b, 0x99
mov r8b, 0x66
and sil, r8b
or sil, r9b
xor sil, 0xfc
mov byte [rcx + 1], sil
mov esi, dword [rcx - 4]
mov r9b, 2
add sil, r9b
mov r10d, esi
xor r10b, r14b
and r10b, 0x72
and sil, 0x8d
or sil, r10b
mov byte [rcx + 2], sil
mov esi, dword [rcx - 4]
add sil, 3
mov r10d, esi
xor r10b, r14b
and r10b, 0x6e
and sil, 0x91
or sil, r10b
mov byte [rcx + 3], sil
mov esi, dword [rcx - 4]
add sil, 4
mov r10d, esi
xor r10b, r14b
and r10b, 0x7a
and sil, 0x85
or sil, r10b
xor sil, 0x1f
mov byte [rcx + 4], sil
mov esi, dword [rcx - 4]
add sil, 5
mov r10d, esi
xor r10b, r14b
and r10b, 0xf7
mov r11b, 8
and sil, r11b
or sil, r10b
xor sil, 0x9b
mov byte [rcx + 5], sil
mov esi, dword [rcx - 4]
add sil, 6
mov r10d, esi
xor r10b, r14b
and r10b, 0x33
and sil, 0xcc
or sil, r10b
mov byte [rcx + 6], sil
mov esi, dword [rcx - 4]
add sil, 7
mov r10d, esi
xor r10b, r14b
and r10b, 0x32
and sil, 0xcd
or sil, r10b
mov byte [rcx + 7], sil
mov esi, dword [rcx - 4]
add sil, r11b
mov r10d, esi
xor r10b, r14b
and r10b, 0x79
and sil, 0x86
or sil, r10b
xor sil, 0x57
mov byte [rcx + 8], sil
mov esi, dword [rcx - 4]
mov r10b, 0xf6
sub r10b, sil
add sil, 9
and r10b, r9b
and sil, 0xfd
or sil, r10b
xor sil, r8b
mov byte [rcx + 9], sil
mov esi, dword [rcx - 4]
add sil, 0xa
mov r8d, esi
xor r8b, r14b
and r8b, 0xf2
and sil, 0xd
or sil, r8b
xor sil, 0x9e
mov byte [rcx + 0xa], sil
mov esi, dword [rcx - 4]
mov r8b, 0xf4
sub r8b, sil
add sil, 0xb
and r8b, 0x6c
and sil, 0x93
or sil, r8b
mov byte [rcx + 0xb], sil
mov byte [rcx + 0xc], 0
xor esi, esi
mov r8b, 0xcb
mov r9b, 0x34
mov bl, byte [rsp + rsi + 0x24]
mov ebp, dword [rsp + 0x20]
lea edi, [rsi + rbp]
mov eax, ebx
not al
and al, r8b
and bl, r9b
or bl, al
mov eax, r14d
sub al, bpl
and al, r8b
and dil, r9b
or dil, al
xor dil, bl
mov byte [rsp + rsi + 0x24], dil
inc rsi
dec r14b
cmp rsi, 0xc
jne 0x140003421
mov byte [rsp + 0x30], 0
call fcn.140002ed4
mov rsi, rax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140009dd0
mov rax, rsi
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret