Function at 0x140127064
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg rbp, rsi
mov qword [rax + 0x10], rbp
xchg rbp, rsi
mov qword [rax + 0x18], rdi
xchg r12, rdi
mov qword [rax + 0x20], rdi
xchg rdi, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
xchg r10, rbp
mov r10, rsp
xchg rbp, r10
nop
sub rsp, 0x2471b7b4
add rsp, 0x2471b754
mov r15, qword [rcx + 0xb8]
mov dword [rsp - 0x28], ecx
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov rbx, rdx
mov rsp, rsp
xchg rsp, rax
mov qword [rbp - 0x40], rsp
xchg rsp, rax
lea rcx, [rbp - 0x40]
mov rbx, rbx
lea rdx, [r15 + 1]
xchg r10, rbp
movups xmmword [r10 - 0x38], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
mov r8, r8
call fcn.140017924
xor edi, edi
mov r14d, 0x76ce6d50
xor r14d, 0xa924c55
xor r14d, 0x228502aa
sub r14d, 0x2f0eb5d4
sub r14d, 0x11b1b28
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
mov r12d, 0x431c9b62
sub r12d, 0xe3f671f
xor r12d, 0x2426851f
sub r12d, 0x10fbb05d
test r15, r15
je 0x14012719d
mov dword [rsp - 0x2c], edi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rsi, rax
xchg r9, rbx
mov rbx, r15
xchg r9, rbx
movzx eax, dx
mov dword [rsp - 0x40], ebp
ror edx, 8
and ax, r12w
xor ax, word [rsi + rcx]
mov dword [rsp - 0xc], esi
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
mov dword [rsp - 0x1c], esp
jne 0x140127172
mov word [r8 + r15*2], di
mov edx, 0x1282cce2
add edx, 0xe2c0557
add edx, 0x12534d8c
add edx, 0x1af6cee2
sub edx, 0x4df8ee4b
xchg rcx, r9
mov r9, qword [rbp - 0x40]
xchg rcx, r9
call fcn.14009ac50
mov dword [rsp - 0x14], esi
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov qword [rbx], rcx
xchg rsi, rsi
movups xmmword [rcx], xmm0
xchg r12, rcx
movups xmmword [r12 + 0x10], xmm0
xchg rcx, r12
xchg rcx, r12
movups xmmword [r12 + 0x20], xmm0
xchg rcx, r12
test rax, rax
je 0x14012728d
mov dword [rsp - 0x44], 0x4af97c85
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
mov dword [rsp - 0x18], esp
cmp word [rsi + rdx*2], di
jne 0x140127213
mov rcx, rbx
mov dword [rsp - 0x1c], ecx
xchg rbp, rdx
mov qword [rbx + 0x38], rbp
xchg rbp, rdx
call fcn.140017924
cmp qword [rbx + 0x38], rdi
jbe 0x140127297
mov dword [rsp - 0xc], 0x3c1a56c9
sub rsi, rax
movzx ecx, r14w
inc rdi
and cx, r12w
mov rsi, rsi
ror r14d, 3
ror r14d, 4
ror r14d, 1
xor cx, word [rsi + rax]
mov rsi, rsi
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x14012724f
mov dword [rsp - 0xc], 0x2c04ef4d
jmp 0x140127297
xchg rdi, rdx
mov qword [rbx + 0x38], rdx
xchg rdi, rdx
xchg rsi, rcx
mov rsi, qword [rbp - 0x40]
xchg rcx, rsi
lea rax, [rbp - 0x38]
xchg rbp, rbp
cmp rcx, rax
jne 0x1401272d9
mov ecx, 0x358cd564
add ecx, 0xb56f448
xor ecx, 0x45039914
sub ecx, 0x5e05088
lea rdi, [rbp - 0x38]
mov dword [rsp - 0x1c], ebp
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1401272de
call fcn.1400999d0
lea r11, [rsp + 0x60]
mov dword [rsp - 0x34], ecx
mov rax, rbx
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg rbx, r13
xchg rsi, r12
mov r12, qword [r11 + 0x28]
xchg rsi, r12
xchg r12, rdi
mov r12, qword [r11 + 0x30]
xchg r12, rdi
xchg r12, rdi
mov rdi, qword [r11 + 0x38]
xchg r12, rdi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret