Function at 0x140125b90
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x28], edx
mov qword [rax + 0x10], rsi
xchg r12, rdi
mov qword [rax + 0x18], r12
xchg r12, rdi
mov qword [rax + 0x20], r12
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov r12, r12
push r15
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
xchg rbp, r15
mov rbp, qword [rcx + 0xb8]
xchg rbp, r15
lea rax, [rbp - 0x38]
mov rdi, rdi
xchg r15, rsi
mov r15, qword [rcx + 0x80]
xchg r15, rsi
xorps xmm0, xmm0
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x24], edi
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
xchg rbp, r8
movups xmmword [r8 - 0x38], xmm0
xchg r8, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rbp, rsi
xchg rbp, r8
movups xmmword [r8 - 0x18], xmm0
xchg r8, rbp
call fcn.140017a38
xor edi, edi
xchg rbx, rbx
mov r14d, 0x18b7919b
xor r14d, 0x32c08fd1
sub r14d, 0x14652b1f
xor r14d, 0x1544eb25
add r14d, 0x55893354
mov r8, rax
mov r12, r12
mov edx, r14d
mov r12d, 0x6dfdad39
sub r12d, 0x2f179a77
add r12d, 0x1c675459
sub r12d, 0x3e1998be
sub r12d, 0x1d33cd5e
test r15, r15
je 0x140125cd5
mov dword [rsp - 0x28], 0x3f478359
mov rcx, rax
sub rsi, rax
xchg rbx, r15
mov r9, rbx
xchg r15, rbx
movzx eax, dx
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
and ax, r12w
xchg rsi, rsi
xor ax, word [rsi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
mov r11, r11
jne 0x140125ca8
mov word [r8 + r15*2], di
mov edx, 0x77881db9
sub edx, 0xe30af16
xor edx, 0x1892d13a
sub edx, 0x71c5bf3d
xchg rcx, r13
mov r13, qword [rbp - 0x40]
xchg r13, rcx
call fcn.1400997b0
mov dword [rsp - 0x38], ebp
lea rcx, [rbx + 8]
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbx], rdx
xchg rcx, rdx
xchg r9, rcx
movups xmmword [r9], xmm0
xchg rcx, r9
xchg r10, rcx
movups xmmword [r10 + 0x10], xmm0
xchg rcx, r10
xchg rcx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rcx
test rax, rax
mov dword [rsp - 0x2c], ecx
je 0x140125dbe
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
mov r14, r14
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140125d4b
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
xchg rdx, r15
mov qword [rbx + 0x38], r15
xchg rdx, r15
call fcn.140017a38
xchg rdi, rdi
cmp qword [rbx + 0x38], rdi
jbe 0x140125dc2
sub rsi, rax
xchg r9, r9
movzx ecx, r14w
inc rdi
and cx, r12w
mov dword [rsp - 0x10], edi
ror r14d, 2
ror r14d, 3
ror r14d, 2
ror r14d, 1
xor cx, word [rsi + rax]
mov word [rax], cx
lea rax, [rax + 2]
xchg r11, r11
cmp rdi, qword [rbx + 0x38]
jb 0x140125d83
jmp 0x140125dc2
mov qword [rbx + 0x38], rdi
xchg rcx, r12
mov r12, qword [rbp - 0x40]
xchg rcx, r12
lea rax, [rbp - 0x38]
cmp rcx, rax
xchg r9, r9
jne 0x140125e04
mov ecx, 0x3fdfae88
xor ecx, 0x45612bf
add ecx, 0x329c6f2b
sub ecx, 0x6e262b32
lea rdi, [rbp - 0x38]
mov dword [rsp - 0xc], edi
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140125e0d
call fcn.1400984b0
mov dword [rsp - 0x2c], edx
lea r11, [rsp + 0x60]
xchg r11, rax
mov r11, rbx
xchg r11, rax
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rcx, rcx
xchg r12, rdi
mov r12, qword [r11 + 0x30]
xchg r12, rdi
mov r12, qword [r11 + 0x38]
mov dword [rsp - 0x28], esi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x28], 0xc1ea0a3
pop rbp
ret