Function at 0x140112044
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r13
mov rax, r13
xchg rsp, r13
mov qword [rax + 0x10], rbx
xchg rsi, rsi
xchg rsi, rbx
mov qword [rax + 0x18], rbx
xchg rbx, rsi
xchg rdi, r15
mov qword [rax + 0x20], r15
xchg rdi, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov r15, r15
xor esi, esi
mov dword [rbp - 0x29], 0x599801a
add dword [rbp - 0x29], 0x13872898
add dword [rbp - 0x29], 0x3fbf3cd6
sub dword [rbp - 0x29], 0x58bae4e7
mov dword [rbp - 0x25], 0x2dc658ba
xor dword [rbp - 0x25], 0x930b79d
add dword [rbp - 0x25], 0x49b420b2
sub dword [rbp - 0x25], 0x6e550fa3
mov r8d, 0x17bf38ad
xor r8d, 0x2561c3c4
sub r8d, 0x282074dc
xor r8d, 0x2a20316a
add r8d, 0x11b9950f
mov dword [rbp - 0x21], 0x58c404a6
add dword [rbp - 0x21], 0x22998c03
sub dword [rbp - 0x21], 0x3d995c9d
sub dword [rbp - 0x21], 0x3d893373
mov qword [rbp + 0x67], rsi
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0x67]
mov dword [rsp - 0x44], ebx
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, r8d
mov rcx, rcx
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x34], 0x63db2472
xor cx, dx
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
xchg rsi, rsi
add rax, rbx
mov qword [rbp + 0x67], rax
xchg r12, rax
mov r12, qword [rbp + 0x67]
xchg r12, rax
cmp rax, 6
mov dword [rsp - 0x24], esp
jb 0x140112107
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
mov rcx, rcx
xchg r14, rax
mov qword [rbp - 1], r14
xchg r14, rax
mov edx, 0x205149b0
add edx, 0xe7ddbc3
xor edx, 0x49651483
sub edx, 0x5b57861c
xor edx, 0xc52ab50
mov word [rbp + 0x2f], dx
mov dword [rbp - 9], 0x19220dc9
sub dword [rbp - 9], 0x106ef130
add dword [rbp - 9], 0x477a69f8
xor dword [rbp - 9], 0x3e9313ea
xor dword [rbp - 9], 0x6eb09577
mov dword [rbp + 0x17], 0x60ce8a5b
sub dword [rbp + 0x17], 0x34798af4
add dword [rbp + 0x17], 0x34d62237
sub dword [rbp + 0x17], 0x610220e3
mov dword [rbp + 0x1b], 0x32fbc9e1
sub dword [rbp + 0x1b], 0x1efd0c13
add dword [rbp + 0x1b], 0xbcc21f1
add dword [rbp + 0x1b], 0x3620b4e4
sub dword [rbp + 0x1b], 0x558e946e
mov dword [rbp + 0x1f], 0x77a166c5
sub dword [rbp + 0x1f], 0x50539fb3
xor dword [rbp + 0x1f], 0x2b45939b
add dword [rbp + 0x1f], 0x293209e6
sub dword [rbp + 0x1f], 0x35055deb
mov dword [rbp + 0x23], 0x1de6e5e0
add dword [rbp + 0x23], 0x36e85265
xor dword [rbp + 0x23], 0x299db55a
xor dword [rbp + 0x23], 0x7d368d67
mov dword [rbp + 0x27], 0x78b74776
xor dword [rbp + 0x27], 0x18df38ec
xor dword [rbp + 0x27], 0x47094e2d
sub dword [rbp + 0x27], 0x27383118
mov dword [rbp + 0x2b], 0x4dd0843c
xor dword [rbp + 0x2b], 0x57582331
sub dword [rbp + 0x2b], 0x81b275f
add dword [rbp + 0x2b], 0x23d76849
sub dword [rbp + 0x2b], 0x35ede7c8
xchg rsi, rbx
mov qword [rbp + 0x67], rbx
xchg rbx, rsi
mov rax, qword [rbp + 0x67]
xchg rcx, rbx
mov rbx, qword [rbp + 0x67]
xchg rbx, rcx
mov rax, qword [rbp + 0x67]
mov rsp, rsp
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, r8d
shr eax, cl
mov dword [rsp - 0x18], ebx
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
xchg rbx, rbx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
mov dword [rsp - 0x14], edx
mov qword [rbp + 0x67], rax
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
cmp rax, 0xd
jb 0x140112289
xchg r8, r8
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
mov qword [rbp + 0xf], rax
xchg r12, r12
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x7a6a6a58
sub dword [rbp + 7], 0x1ee74688
add dword [rbp + 7], 0x664a309
sub dword [rbp + 7], 0x61cbc6bf
xor edx, edx
mov dword [rsp - 0x3c], 0x2f40f6c8
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140133f80
xchg rbx, rdi
mov rbx, rax
xchg rdi, rbx
test rax, rax
je 0x140112392
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.14010fc7c
test al, al
je 0x140112392
mov r15, r15
lea rdx, [rbp - 9]
xchg rsp, rcx
mov rsp, rdi
xchg rcx, rsp
call fcn.14010eb88
test al, al
mov dword [rsp - 0x14], ecx
je 0x140112392
lea rdx, [rbp + 7]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010fb4c
test al, al
jne 0x140112395
xchg rbp, rbp
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
mov dword [rsp - 0x28], 0x415d92bf
xchg rbp, rsi
mov rbp, qword [r11 + 0x20]
xchg rbp, rsi
lea rdi, [rbp + 0x37]
mov dword [rsp - 0x3c], edi
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
mov rsi, rsi
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
xchg r8, rdi
mov r8, qword [r11 + 0x28]
xchg rdi, r8
mov al, bl
mov dword [rsp - 0x18], edx
xchg r14, rbx
mov r14, qword [r11 + 0x18]
xchg rbx, r14
xchg rsp, r10
mov r10, r11
xchg r10, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret