Function at 0x140111ac8
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push r14
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x47]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
xchg r10, r10
mov dword [rbp - 0x39], 0xa43b401
add dword [rbp - 0x39], 0x3018f790
add dword [rbp - 0x39], 0x433d25
sub dword [rbp - 0x39], 0x21339385
sub dword [rbp - 0x39], 0x194a54fc
mov dword [rbp - 0x35], 0x154ee7
add dword [rbp - 0x35], 0x69764971
xor dword [rbp - 0x35], 0x601e10b2
sub dword [rbp - 0x35], 0x959883a
mov r14d, 0x6b536c1b
sub r14d, 0x4c8ec895
add r14d, 0x2c99d7ae
sub r14d, 0x4b5e7b27
mov dword [rbp - 0x31], 0x70997013
add dword [rbp - 0x31], 0x6d9e45e
sub dword [rbp - 0x31], 0x433a3482
sub dword [rbp - 0x31], 0x33fd1fe2
mov r8d, 0x21189242
xor r8d, 0x2567fa33
add r8d, 0x3c30451a
add r8d, 0x182e9dd7
mov qword [rbp + 0x67], rsi
mov dword [rsp - 0x30], ecx
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
lea ebx, [rsi + 1]
mov rcx, rcx
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x39]
xchg rdx, rdx
mov eax, r8d
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], esi
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 - 0x29], cx
xchg rdx, rdx
mov rax, qword [rbp + 0x67]
add rax, rbx
mov qword [rbp + 0x67], rax
mov dword [rsp - 0x2c], edi
mov rax, qword [rbp + 0x67]
cmp rax, 6
jb 0x140111bb1
xchg rsp, rsp
lea rax, [rbp - 0x29]
mov word [rbp - 0x1d], si
mov qword [rbp - 0x11], rax
mov ecx, 0x55e88b03
sub ecx, 0x47cfe669
xor ecx, 0x229b02f
sub ecx, 0xc3114a5
mov word [rbp + 0x1f], cx
mov rdx, rdx
mov dword [rbp - 0x19], 0x139bc0e3
add dword [rbp - 0x19], 0x2c51adea
xor dword [rbp - 0x19], 0x1f06a53
xor dword [rbp - 0x19], 0x79df1c6d
sub dword [rbp - 0x19], 0x47b418e7
mov dword [rbp + 7], 0x1f2f55af
sub dword [rbp + 7], 0x6897d4c
add dword [rbp + 7], 0x49f5ac6d
xor dword [rbp + 7], 0x7895b7ed
sub dword [rbp + 7], 0x19e0330e
mov dword [rbp + 0xb], 0x560b4406
add dword [rbp + 0xb], 0x81ffe82
add dword [rbp + 0xb], 0x19c63cc0
sub dword [rbp + 0xb], 0x62395fc1
sub dword [rbp + 0xb], 0x15811ed4
mov dword [rbp + 0xf], 0x2dd74bac
xor dword [rbp + 0xf], 0x1b752094
xor dword [rbp + 0xf], 0x5a41c8e7
sub dword [rbp + 0xf], 0x6cb1a3cf
mov dword [rbp + 0x13], 0x3bcc9ddf
sub dword [rbp + 0x13], 0x388d7868
add dword [rbp + 0x13], 0x23d70b2c
xor dword [rbp + 0x13], 0x2718305d
mov dword [rbp + 0x17], 0xe539da2
add dword [rbp + 0x17], 0x56e47ed1
sub dword [rbp + 0x17], 0x34f81978
sub dword [rbp + 0x17], 0x301202f0
mov dword [rbp + 0x1b], 0x740a715c
sub dword [rbp + 0x1b], 0x4c402bea
xor dword [rbp + 0x1b], 0x483078e5
sub dword [rbp + 0x1b], 0x7b9118c
sub dword [rbp + 0x1b], 0x68042b62
xchg rsi, r8
mov qword [rbp + 0x67], r8
xchg rsi, r8
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
xchg rcx, r11
mov r11, qword [rbp + 0x67]
xchg rcx, r11
mov rax, qword [rbp + 0x67]
xchg rbx, rbx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 7]
mov dword [rsp - 0x40], 0x75c519d
mov eax, r8d
shr eax, cl
movzx ecx, al
xchg rdi, rdi
mov rax, qword [rbp + 0x67]
xor cx, dx
mov word [rbp + rax*2 + 0x27], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0x67], rdi
xchg rdi, rax
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
cmp rax, r14
mov r11, r11
jb 0x140111d25
lea rax, [rbp + 0x27]
mov word [rbp + 0x41], si
mov dword [rsp - 0x10], 0x189a2295
lea r9, [rbp - 9]
xchg r8, rax
mov qword [rbp - 1], r8
xchg r8, rax
lea r8, [rbp - 0x19]
mov dword [rbp - 9], 0x7e107fd2
sub dword [rbp - 9], 0x3eba524f
add dword [rbp - 9], 0x3e4c2cb9
sub dword [rbp - 9], 0x269ddbd6
xor dword [rbp - 9], 0x57187e7c
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x30], ebp
xor ecx, ecx
call fcn.140133e90
xchg rsi, rdi
mov rsi, rax
xchg rdi, rsi
test rax, rax
je 0x140111e4b
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.14010f794
mov dword [rsp - 0x3c], esp
test al, al
je 0x140111e4b
lea rdx, [rbp - 0x19]
mov dword [rsp - 0x14], 0x52a54b57
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010e668
mov r15, r15
test al, al
je 0x140111e4b
lea rdx, [rbp - 9]
mov rcx, rcx
mov rcx, rdi
call fcn.14010f61c
test al, al
mov dword [rsp - 0x20], 0x361bb9e7
jne 0x140111e4e
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
xchg rsi, rsi
xchg r14, rsi
mov r14, qword [r11 + 0x30]
xchg rsi, r14
lea rdi, [rbp + 0x27]
mov dword [rsp - 0x2c], ebp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
mov rcx, rcx
lea ecx, [rax + 6]
lea rdi, [rbp - 0x29]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x66edf6fd
mov al, bl
xchg rdi, rbx
mov rdi, qword [r11 + 0x28]
xchg rbx, rdi
xchg rsp, rcx
mov rcx, r11
xchg rcx, rsp
pop r14
pop rdi
xchg rbx, rbx
pop rbp
ret