Function at 0x140111f84
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, rcx
mov qword [rax + 0x10], rcx
xchg rcx, rbx
mov qword [rax + 0x18], rsi
mov dword [rsp - 0x1c], esp
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x5f]
sub rsp, 0x16842972
add rsp, 0x168428c2
xor esi, esi
mov dword [rbp - 0x29], 0x58393c4
add dword [rbp - 0x29], 0x6577d326
sub dword [rbp - 0x29], 0x52eaa442
xor dword [rbp - 0x29], 0x1847c28e
mov dword [rbp - 0x25], 0x712da39c
xor dword [rbp - 0x25], 0x1aef1aa0
add dword [rbp - 0x25], 0x1bc8382
sub dword [rbp - 0x25], 0x229f292a
sub dword [rbp - 0x25], 0x4a7b12b7
mov r8d, 0x468db676
add r8d, 0xb2370a3
sub r8d, 0x87a6e6
xor r8d, 0x509abe42
mov dword [rbp - 0x21], 0x13c3e2d1
add dword [rbp - 0x21], 0x2ea21622
add dword [rbp - 0x21], 0x2f220277
xor dword [rbp - 0x21], 0x1291ccd9
xor dword [rbp - 0x21], 0x635f37ad
xchg rsi, r8
mov qword [rbp + 0x67], r8
xchg rsi, r8
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x30], esp
lea edi, [rsi + 3]
lea ebx, [rsi + 1]
xchg rcx, rdi
mov rdi, qword [rbp + 0x67]
xchg rcx, rdi
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
and cl, dil
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x29]
xchg rbx, rbx
mov eax, r8d
shr eax, cl
movzx ecx, al
mov rcx, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
xor cx, dx
mov dword [rsp - 0x10], edx
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg r10, r10
xchg rcx, rax
mov qword [rbp + 0x67], rcx
xchg rcx, rax
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
cmp rax, 6
xchg r8, r8
jb 0x140112054
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg rbx, rbx
xchg r12, rax
mov qword [rbp - 1], r12
xchg r12, rax
mov dword [rbp - 9], 0xe67a9cb
xor dword [rbp - 9], 0x13fb83eb
xor dword [rbp - 9], 0x7e7fe221
xor dword [rbp - 9], 0x14662889
xor dword [rbp - 9], 0x778be084
mov dword [rbp + 0x17], 0x1fa9fd15
xor dword [rbp + 0x17], 0x161ba563
add dword [rbp + 0x17], 0x6140f80a
sub dword [rbp + 0x17], 0x5fbddc4c
sub dword [rbp + 0x17], 0xada73f8
mov dword [rbp + 0x1b], 0xabab533
xor dword [rbp + 0x1b], 0x79a281d3
xor dword [rbp + 0x1b], 0x770be7e7
xor dword [rbp + 0x1b], 0x47dd3d9
mov dword [rbp + 0x1f], 0x7c218513
sub dword [rbp + 0x1f], 0x362bb527
sub dword [rbp + 0x1f], 0x3b95a947
sub dword [rbp + 0x1f], 0xa1926a2
mov dword [rbp + 0x23], 0x21407443
xor dword [rbp + 0x23], 0x4055225f
xor dword [rbp + 0x23], 0xb9b2810
sub dword [rbp + 0x23], 0x405ada25
sub dword [rbp + 0x23], 0x29dca354
mov dword [rbp + 0x27], 0x7dfd5d8d
sub dword [rbp + 0x27], 0x667bb675
add dword [rbp + 0x27], 0x66171c34
sub dword [rbp + 0x27], 0x7d3dc334
mov dword [rbp + 0x2b], 0x20bbe154
xor dword [rbp + 0x2b], 0x307f07ce
add dword [rbp + 0x2b], 0x4a668df1
sub dword [rbp + 0x2b], 0x5ac773c7
mov word [rbp + 0x2f], di
mov dword [rsp - 0x20], ecx
xchg rbx, rsi
mov qword [rbp + 0x67], rbx
xchg rbx, rsi
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
mov rcx, qword [rbp + 0x67]
mov dword [rsp - 0x18], 0x25d306e6
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
and cl, dil
shl cl, 3
movzx edx, word [rbp + rax*2 + 0x17]
mov dword [rsp - 0x2c], ebp
mov eax, r8d
shr eax, cl
movzx ecx, al
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
xor cx, dx
mov dword [rsp - 0x20], 0x6f9d0281
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg rbx, rax
mov qword [rbp + 0x67], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x67]
cmp rax, 0xd
jb 0x1401121c3
mov dword [rsp - 0x24], 0x28fbf765
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
xchg rsi, rsi
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x1446fa66
xor dword [rbp + 7], 0x4352604e
sub dword [rbp + 7], 0x50ad2b6
sub dword [rbp + 7], 0x51edc758
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
xchg r9, r9
call fcn.140133c60
xchg rdi, r11
mov r11, rax
xchg rdi, r11
test rax, rax
mov dword [rsp - 0x2c], 0x658bc779
je 0x1401122d7
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.14010fbbc
mov r8, r8
test al, al
je 0x1401122d7
lea rdx, [rbp - 9]
mov dword [rsp - 0x34], ebp
mov rcx, rdi
call fcn.14010ead0
test al, al
xchg r15, r15
je 0x1401122d7
lea rdx, [rbp + 7]
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.14010fa84
test al, al
mov rdx, rdx
jne 0x1401122da
mov bl, sil
xor eax, eax
mov dword [rsp - 0x28], esp
lea r11, [rsp + 0xb0]
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
mov r14, r14
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
mov dword [rsp - 0x34], 0x241ade0d
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x28]
mov al, bl
mov dword [rsp - 0x1c], ecx
mov rbx, qword [r11 + 0x18]
xchg r11, r9
mov rsp, r9
xchg r9, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret