Function at 0x1401115b8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r12
mov qword [rax + 0x10], r12
xchg rbx, r12
xchg r8, rsi
mov qword [rax + 0x18], r8
xchg r8, rsi
mov qword [rax + 0x20], rdi
push rbp
mov dword [rsp - 0x40], 0x1629aec5
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rbp - 0x29], 0x47e6cd54
xor dword [rbp - 0x29], 0x257d6d70
sub dword [rbp - 0x29], 0x5f3195b1
add dword [rbp - 0x29], 0xedbefb8
sub dword [rbp - 0x29], 0x1226f974
mov dword [rbp - 0x25], 0x6818618a
xor dword [rbp - 0x25], 0x4c09c12b
sub dword [rbp - 0x25], 0x10053cb8
add dword [rbp - 0x25], 0x395e566a
sub dword [rbp - 0x25], 0x4d3ab9ca
mov ebx, 0x6a59d59e
sub ebx, 0x2748b74d
sub ebx, 0x1b84c476
sub ebx, 0xf5243cc
sub ebx, 0x183a160e
mov dword [rbp - 0x21], 0x5f29cc52
sub dword [rbp - 0x21], 0x18c40343
xor dword [rbp - 0x21], 0x302438bc
xor dword [rbp - 0x21], 0x7640f13c
mov edi, 0x77ab2f28
xor edi, 0x5a9eea6b
xor edi, 0x275a8a17
add edi, 0x4a78278c
mov qword [rbp + 0x67], rsi
xchg r8, r8
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
mov rcx, qword [rbp + 0x67]
mov dword [rsp - 0x3c], 0x72c514c
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
and cl, 3
xchg rsp, rsp
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
mov dword [rsp - 0x34], ebx
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov rbx, rbx
xor cx, dx
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg r8, r8
xchg rdx, rax
mov qword [rbp + 0x67], rdx
xchg rdx, rax
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
cmp rax, 6
mov dword [rsp - 0x1c], 0x3e4f0137
jb 0x140111698
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg rbp, rbp
mov qword [rbp - 1], rax
mov ecx, 0x18534c2a
add ecx, 0x4f7e8587
xor ecx, 0x6dec6784
xor ecx, 0xa3db6a7
mov word [rbp + 0x2f], cx
mov dword [rbp - 9], 0x9b289d1
add dword [rbp - 9], 0x6a5f5e71
sub dword [rbp - 9], 0x1cc12c93
sub dword [rbp - 9], 0x3e384f7e
xor dword [rbp - 9], 0x19166c3d
mov dword [rbp + 0x17], 0x7ea0985f
sub dword [rbp + 0x17], 0xbc8de96
sub dword [rbp + 0x17], 0x48e51235
sub dword [rbp + 0x17], 0x29dfa6e7
mov dword [rbp + 0x1b], 0x32d38c65
add dword [rbp + 0x1b], 0x211c6d50
sub dword [rbp + 0x1b], 0x2c067caf
sub dword [rbp + 0x1b], 0x27ae7c7c
mov dword [rbp + 0x1f], 0x3de1d2fd
xor dword [rbp + 0x1f], 0x630b3c7e
xor dword [rbp + 0x1f], 0x1c7c1014
xor dword [rbp + 0x1f], 0x2a04809d
xor dword [rbp + 0x1f], 0x689d7e98
mov dword [rbp + 0x23], 0xf443cd5
sub dword [rbp + 0x23], 0x5aee3d1
xor dword [rbp + 0x23], 0x2c4a5346
add dword [rbp + 0x23], 0x4eb8f331
sub dword [rbp + 0x23], 0x7495fcac
mov dword [rbp + 0x27], 0x2214d64
add dword [rbp + 0x27], 0x425d889f
xor dword [rbp + 0x27], 0x73669296
add dword [rbp + 0x27], 0x42e3f361
sub dword [rbp + 0x27], 0x79e9376d
mov dword [rbp + 0x2b], 0x576a29cf
sub dword [rbp + 0x2b], 0x405545f8
add dword [rbp + 0x2b], 0x42c87e60
add dword [rbp + 0x2b], 0x1dab336a
xor dword [rbp + 0x2b], 0x77b99531
xchg r11, rsi
mov qword [rbp + 0x67], r11
xchg rsi, r11
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
xchg rcx, r8
mov r8, qword [rbp + 0x67]
xchg rcx, r8
mov rax, qword [rbp + 0x67]
and cl, 3
mov dword [rsp - 0x34], ebx
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
mov dword [rsp - 0x10], edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xchg r13, r13
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
add rax, rbx
xchg rcx, rax
mov qword [rbp + 0x67], rcx
xchg rcx, rax
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
cmp rax, 0xd
xchg rbp, rbp
jb 0x140111823
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
mov dword [rsp - 0x20], 0xc4214f1
lea r9, [rbp + 7]
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rsp - 0xc], 0x3874f7d4
mov dword [rbp + 7], 0x347efc51
sub dword [rbp + 7], 0x7903ea8
add dword [rbp + 7], 0x2c190573
sub dword [rbp + 7], 0x58ebc302
xor edx, edx
mov dword [rsp - 0x34], edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1401335d0
mov dword [rsp - 0x40], esp
xchg r11, rax
mov rdi, r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x38], 0x6fc82d50
je 0x14011194c
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010f330
test al, al
je 0x14011194c
mov dword [rsp - 0xc], 0x4b3940
lea rdx, [rbp - 9]
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.14010e2c4
test al, al
mov dword [rsp - 0x40], 0x1e565f90
je 0x14011194c
lea rdx, [rbp + 7]
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.14010f1f4
mov r10, r10
test al, al
jne 0x140111953
mov bl, sil
mov dword [rsp - 0xc], esi
xor eax, eax
lea r11, [rsp + 0xb0]
xchg rbx, rsi
mov rbx, qword [r11 + 0x20]
xchg rbx, rsi
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x44], ebx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esi
mov rdi, qword [r11 + 0x28]
mov al, bl
xchg rbx, r13
mov r13, qword [r11 + 0x18]
xchg rbx, r13
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret