Function at 0x1401134f4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbx, rdi
mov qword [rax + 0x10], rdi
xchg rbx, rdi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x5f]
mov r14, r14
sub rsp, 0x148f69c5
add rsp, 0x148f6915
xor esi, esi
xchg r8, r8
mov dword [rbp - 0x29], 0x499a8bcd
sub dword [rbp - 0x29], 0x2f9164c7
add dword [rbp - 0x29], 0x2d96c4c1
xor dword [rbp - 0x29], 0x47eceb34
mov dword [rbp - 0x25], 0x194dbc7b
xor dword [rbp - 0x25], 0x6066daaa
sub dword [rbp - 0x25], 0x5ff8d79c
xor dword [rbp - 0x25], 0x7d11c585
xor dword [rbp - 0x25], 0x647c4a6a
mov edi, 0x2546d8a3
xor edi, 0x3004daf3
add edi, 0x32aae4e6
xor edi, 0x5df42cab
add edi, 0x219b4f07
mov dword [rbp - 0x21], 0x1b1d27e1
add dword [rbp - 0x21], 0x392ca687
add dword [rbp - 0x21], 0x271e32b5
sub dword [rbp - 0x21], 0x33a7e027
xor dword [rbp - 0x21], 0x47ad203d
xchg rsi, r8
mov qword [rbp + 0x67], r8
xchg rsi, r8
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0x67]
xchg r11, r11
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x29]
mov dword [rsp - 0xc], edi
mov eax, edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x30], edi
xor cx, dx
mov word [rbp + rax*2 - 0x19], cx
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
add rax, rbx
mov dword [rsp - 0x14], esp
xchg rbx, rax
mov qword [rbp + 0x67], rbx
xchg rbx, rax
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
cmp rax, 6
mov dword [rsp - 0x10], ebp
jb 0x1401135c1
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
mov rbp, rbp
mov qword [rbp - 1], rax
mov ecx, 0x6dccbfd3
sub ecx, 0x697d1eed
add ecx, 0x4ac21529
xor ecx, 0x1955811e
xor ecx, 0x564437c7
mov word [rbp + 0x2f], cx
xchg r14, r14
mov dword [rbp - 9], 0x6f10145a
add dword [rbp - 9], 0xbd18d57
xor dword [rbp - 9], 0x3000e4eb
sub dword [rbp - 9], 0x4ad3454e
mov dword [rbp + 0x17], 0x19b0d95
add dword [rbp + 0x17], 0x4c7a694c
xor dword [rbp + 0x17], 0x5bd5298c
add dword [rbp + 0x17], 0x59faac
sub dword [rbp + 0x17], 0x159b5930
mov dword [rbp + 0x1b], 0x326211d0
sub dword [rbp + 0x1b], 0xb624ce5
add dword [rbp + 0x1b], 0x149d4c4b
add dword [rbp + 0x1b], 0xdfdbf69
sub dword [rbp + 0x1b], 0x4946cfc6
mov dword [rbp + 0x1f], 0x7565ee0b
xor dword [rbp + 0x1f], 0x2e0c0738
sub dword [rbp + 0x1f], 0x3f9f2eba
add dword [rbp + 0x1f], 0x2d0b4ec7
xor dword [rbp + 0x1f], 0x48b50996
mov dword [rbp + 0x23], 0x4f2c3eeb
xor dword [rbp + 0x23], 0x729dff7a
xor dword [rbp + 0x23], 0x236b2fb
sub dword [rbp + 0x23], 0x1703b501
sub dword [rbp + 0x23], 0x2816bdd5
mov dword [rbp + 0x27], 0x1eb9fa90
xor dword [rbp + 0x27], 0x5c361baa
add dword [rbp + 0x27], 0x2ba56592
sub dword [rbp + 0x27], 0x6db645ff
mov dword [rbp + 0x2b], 0x23e22541
xor dword [rbp + 0x2b], 0x1598ed3e
xor dword [rbp + 0x2b], 0x424e9b96
sub dword [rbp + 0x2b], 0x73d65326
mov qword [rbp + 0x67], rsi
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x24], 0x5c671f28
mov rcx, qword [rbp + 0x67]
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
and cl, 3
mov rbx, rbx
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
mov dword [rsp - 0x38], 0x3cfca396
shr eax, cl
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
xor cx, dx
xchg rcx, rcx
mov word [rbp + rax*2 + 0x37], cx
xchg r11, rax
mov r11, qword [rbp + 0x67]
xchg r11, rax
add rax, rbx
mov r14, r14
mov qword [rbp + 0x67], rax
xchg rsi, rax
mov rsi, qword [rbp + 0x67]
xchg rsi, rax
cmp rax, 0xd
xchg rsp, rsp
jb 0x140113748
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
mov dword [rsp - 0x24], edx
lea r9, [rbp + 7]
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rsp - 0x28], ecx
mov dword [rbp + 7], 0x44e8243e
add dword [rbp + 7], 0x14ac0ba8
xor dword [rbp + 7], 0x27755c78
sub dword [rbp + 7], 0x7ec57384
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x18], edx
xor ecx, ecx
call fcn.140135bf0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x3c], 0x41d8d6f7
je 0x140113863
xchg r12, rcx
mov r12, rax
xchg r12, rcx
call fcn.140111190
test al, al
mov dword [rsp - 0x30], 0x5b660197
je 0x140113863
lea rdx, [rbp - 9]
mov rcx, rdi
xchg rcx, rcx
call fcn.14011007c
test al, al
je 0x140113863
xchg r14, r14
lea rdx, [rbp + 7]
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.140110fdc
test al, al
mov r10, r10
jne 0x140113866
mov bl, sil
xor eax, eax
xchg rbp, rbp
lea r11, [rsp + 0xb0]
xchg rbx, rsi
mov rbx, qword [r11 + 0x20]
xchg rsi, rbx
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov dword [rsp - 0xc], esi
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esp
xchg rsp, rdi
mov rsp, qword [r11 + 0x28]
xchg rsp, rdi
mov al, bl
mov dword [rsp - 0x40], esi
xchg rbx, r13
mov r13, qword [r11 + 0x18]
xchg rbx, r13
xchg rsp, rdx
mov rdx, r11
xchg rsp, rdx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret