Function at 0x140112cfc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x1c], 0xef6b396
xchg rsi, rbx
mov qword [rax + 0x18], rbx
xchg rbx, rsi
mov qword [rax + 0x20], rdi
push rbp
xchg rdi, rdi
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rbp - 0x29], 0x5d7ae923
sub dword [rbp - 0x29], 0x436f2f9b
xor dword [rbp - 0x29], 0x6dba6f1a
xor dword [rbp - 0x29], 0x77b8d6d4
mov dword [rbp - 0x25], 0xbc5160
add dword [rbp - 0x25], 0x5d82f117
add dword [rbp - 0x25], 0x1d83ba06
sub dword [rbp - 0x25], 0x23e05575
sub dword [rbp - 0x25], 0x57d4a641
mov edi, 0x70f53ed4
xor edi, 0x7debfc43
xor edi, 0x9228ee2
add edi, 0x477c7fe0
add edi, 0x1ef093bc
mov dword [rbp - 0x21], 0x185041a8
add dword [rbp - 0x21], 0x54d7cc9b
xor dword [rbp - 0x21], 0x47fad57e
add dword [rbp - 0x21], 0x49464018
sub dword [rbp - 0x21], 0x74021ad7
xchg rsi, r15
mov qword [rbp + 0x67], r15
xchg r15, rsi
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
lea ebx, [rsi + 1]
mov rsi, rsi
xchg rcx, r10
mov r10, qword [rbp + 0x67]
xchg r10, rcx
xchg rsi, rax
mov rsi, qword [rbp + 0x67]
xchg rsi, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
xchg rsp, rsp
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov r14, r14
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg r8, r8
xchg rdi, rax
mov qword [rbp + 0x67], rdi
xchg rdi, rax
mov rax, qword [rbp + 0x67]
cmp rax, 6
jb 0x140112dc7
mov rbx, rbx
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg rcx, rax
mov qword [rbp - 1], rcx
xchg rcx, rax
mov ecx, 0x4015cc56
xor ecx, 0x52fa943f
xor ecx, 0x36406398
sub ecx, 0x24af3b8e
mov word [rbp + 0x2f], cx
mov dword [rbp - 9], 0x2218c194
add dword [rbp - 9], 0x4a51cd70
add dword [rbp - 9], 0x869d73d
sub dword [rbp - 9], 0x74c66635
mov dword [rbp + 0x17], 0x2f93db7c
sub dword [rbp + 0x17], 0xeb475c4
xor dword [rbp + 0x17], 0x13390bb8
xor dword [rbp + 0x17], 0x1ae8dbb0
sub dword [rbp + 0x17], 0x2909b554
mov dword [rbp + 0x1b], 0x3a2a453c
add dword [rbp + 0x1b], 0x14a4b841
sub dword [rbp + 0x1b], 0x19dd0b6b
xor dword [rbp + 0x1b], 0x34f4f2d6
mov dword [rbp + 0x1f], 0x61ad126b
sub dword [rbp + 0x1f], 0x26ea998f
sub dword [rbp + 0x1f], 0x3de7b28
xor dword [rbp + 0x1f], 0x36fafdd7
mov dword [rbp + 0x23], 0x5f4bad9c
sub dword [rbp + 0x23], 0x1fee5b42
sub dword [rbp + 0x23], 0x9bcb7c8
add dword [rbp + 0x23], 0x14a3498
sub dword [rbp + 0x23], 0x36aecea1
mov dword [rbp + 0x27], 0x144f02e7
xor dword [rbp + 0x27], 0x6519f46
xor dword [rbp + 0x27], 0x86ec12d
xor dword [rbp + 0x27], 0x30185bf
xor dword [rbp + 0x27], 0x1974d94b
mov dword [rbp + 0x2b], 0x6bb3adea
xor dword [rbp + 0x2b], 0x2b984c37
sub dword [rbp + 0x2b], 0x14d3b925
xor dword [rbp + 0x2b], 0x2f0b2578
sub dword [rbp + 0x2b], 0x4440ce2
xchg r8, rsi
mov qword [rbp + 0x67], r8
xchg r8, rsi
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x38], 0x55db0812
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
mov dword [rsp - 0x34], esp
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x18], 0x168bce33
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x30], edi
add rax, rbx
mov qword [rbp + 0x67], rax
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
cmp rax, 0xd
mov dword [rsp - 0xc], edi
jb 0x140112f3f
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
mov rcx, rcx
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x7883321b
sub dword [rbp + 7], 0x191af8ad
sub dword [rbp + 7], 0x432df675
xor dword [rbp + 7], 0x3fa8d033
sub dword [rbp + 7], 0x237692b0
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
mov dword [rsp - 0x24], ebx
call fcn.140135890
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x30], ebx
je 0x14011304b
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.140110c6c
test al, al
mov rsp, rsp
je 0x14011304b
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.14010fb4c
xchg r11, r11
test al, al
je 0x14011304b
lea rdx, [rbp + 7]
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
call fcn.140110af8
mov dword [rsp - 0x34], ebp
test al, al
jne 0x14011304e
mov bl, sil
xor eax, eax
mov dword [rsp - 0x30], ebp
lea r11, [rsp + 0xb0]
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x24], ecx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x61a17086
mov rdi, qword [r11 + 0x28]
mov al, bl
mov rbx, qword [r11 + 0x18]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop rbp
xchg r11, r11
ret