Function at 0x140127c48
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x40], ebx
xchg rsi, rdi
mov qword [rax + 0x10], rdi
xchg rsi, rdi
mov qword [rax + 0x18], rdi
xchg r8, r12
mov qword [rax + 0x20], r8
xchg r8, r12
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
push r15
mov dword [rsp - 0x24], ebx
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
xchg rbx, rsi
mov rbx, rdx
xchg rbx, rsi
lea rdx, [rbp + 7]
mov r11, r11
call fcn.140127860
xchg r15, r10
mov r10, qword [rbp + 0x3f]
xchg r15, r10
lea rax, [rbp - 0x31]
mov rdi, rdi
xchg rbx, r11
mov r11, qword [rbp + 7]
xchg rbx, r11
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x44], edx
xorps xmm0, xmm0
mov qword [rbp - 0x39], rax
xchg r13, rbp
movups xmmword [r13 - 0x31], xmm0
xchg rbp, r13
lea rdx, [r15 + 1]
xchg r13, r13
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
call fcn.140017bbc
xor edi, edi
xchg r12, r12
mov r14d, 0x2f6281e8
xor r14d, 0x4ffcbb4b
sub r14d, 0x36bb262
sub r14d, 0x217e6d9d
mov r8, rax
mov edx, r14d
mov r10, r10
mov r12d, 0x246c9602
xor r12d, 0x29276b77
add r12d, 0x14b7a4
sub r12d, 0xd60b41a
test r15, r15
je 0x140127d84
mov rsp, rsp
mov rcx, rax
sub rbx, rax
xchg r9, rcx
mov rcx, r15
xchg r9, rcx
movzx eax, dx
mov dword [rsp - 0xc], 0x3b3372f6
ror edx, 6
ror edx, 1
ror edx, 1
and ax, r12w
mov rsp, rsp
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
mov dword [rsp - 0x20], 0x37e9ddd6
jne 0x140127d4e
mov word [r8 + r15*2], di
mov edx, 0x2370ac78
xor edx, 0x5f7071d2
sub edx, 0x60e2cc7c
xor edx, 0x1b1e1100
mov rcx, qword [rbp - 0x39]
mov dword [rsp - 0x38], 0x16e31444
call fcn.14009ab20
lea rcx, [rsi + 8]
xorps xmm0, xmm0
test rax, rax
xchg rbp, rbp
je 0x140127e6f
mov word [rax], di
or rdx, 0xffffffffffffffff
mov rbx, qword [rbp - 0x39]
mov rsi, rsi
mov qword [rsi], rcx
xchg rcx, rbx
movups xmmword [rbx], xmm0
xchg rbx, rcx
xchg r8, rcx
movups xmmword [r8 + 0x10], xmm0
xchg rcx, r8
xchg r13, rcx
movups xmmword [r13 + 0x20], xmm0
xchg rcx, r13
inc rdx
cmp word [rbx + rdx*2], di
mov dword [rsp - 0x14], ebp
jne 0x140127df4
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x40], 0x2181218e
call fcn.140017bbc
cmp qword [rsi + 0x38], rdi
jbe 0x140127ede
mov r9, r9
sub rbx, rax
movzx ecx, r14w
inc rdi
xchg r12, r12
and cx, r12w
ror r14d, 2
ror r14d, 1
ror r14d, 1
ror r14d, 1
ror r14d, 1
ror r14d, 2
xor cx, word [rbx + rax]
mov word [rax], cx
mov dword [rsp - 0x3c], edi
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
jb 0x140127e2f
jmp 0x140127ede
xchg rbx, rdx
mov rbx, qword [rbp + 0x3f]
xchg rdx, rbx
mov qword [rsi], rcx
movups xmmword [rcx], xmm0
mov dword [rsp - 0x14], esp
xchg rcx, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rcx, rdx
xchg rcx, r13
movups xmmword [r13 + 0x20], xmm0
xchg rcx, r13
xchg r10, rsi
mov rcx, r10
xchg r10, rsi
mov qword [rsi + 0x38], rdx
xchg r15, r15
call fcn.140017bbc
cmp qword [rsi + 0x38], rdi
jbe 0x140127ede
xchg rcx, rdx
mov rdx, qword [rbp + 7]
xchg rcx, rdx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x40], 0x56c88c20
cmp rdi, qword [rsi + 0x38]
jb 0x140127eb7
xchg r15, rcx
mov r15, qword [rbp - 0x39]
xchg r15, rcx
lea rax, [rbp - 0x31]
mov ebx, 0x768269c7
sub ebx, 0x1c30770d
sub ebx, 0x2931f6b9
xor ebx, 0x311ffc31
cmp rcx, rax
jne 0x140127f22
mov dword [rsp - 0xc], esi
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg rcx, rcx
rep stosb byte [rdi], al
jmp 0x140127f27
call fcn.1400999a0
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
mov dword [rsp - 0x2c], 0x597a0be8
cmp rcx, rax
jne 0x140127f53
mov rcx, rbx
lea rdi, [rbp + 0xf]
xchg r12, r12
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140127f60
call fcn.1400999a0
mov dword [rsp - 0x44], 0x54a5f0b1
lea r11, [rsp + 0xa0]
mov rax, rsi
mov rbx, qword [r11 + 0x20]
xchg rbp, rsi
mov rbp, qword [r11 + 0x28]
xchg rsi, rbp
mov rdi, qword [r11 + 0x30]
xchg r9, r12
mov r9, qword [r11 + 0x38]
xchg r12, r9
xchg rbx, rsp
mov rbx, r11
xchg rsp, rbx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x34], ebx
ret