Function at 0x140125b68
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rcx
mov rax, rcx
xchg rcx, rsp
xchg rbx, rdi
mov qword [rax + 8], rdi
xchg rdi, rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov dword [rsp - 0x3c], 0x18be4008
nop
sub rsp, 8
mov qword [rsp], rbp
push r10
mov qword [rsp], r14
push r15
xchg rbp, r10
mov r10, rsp
xchg rbp, r10
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov r15, qword [rcx + 0xb8]
lea rax, [rbp - 0x38]
mov r13, r13
xchg r14, rsi
mov r14, qword [rcx + 0x80]
xchg r14, rsi
xorps xmm0, xmm0
xchg rcx, rdx
mov rbx, rcx
xchg rdx, rcx
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x40], 0x7c5cd224
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
movups xmmword [rbp - 0x38], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x28], xmm0
xchg rbp, r8
xchg rdi, rbp
movups xmmword [rdi - 0x18], xmm0
xchg rbp, rdi
call fcn.140017890
xor edi, edi
mov dword [rsp - 0xc], ecx
mov r14d, 0x22c152d8
add r14d, 0x1a8b4829
add r14d, 0x31b61fb0
add r14d, 0x4d741c5
sub r14d, 0x4181af80
mov r8, rax
xchg r15, r15
mov edx, r14d
mov r12d, 0x64bb397d
xor r12d, 0x5d78389e
add r12d, 0x3756333b
sub r12d, 0x550e1d7e
xor r12d, 0x1c0b175f
test r15, r15
mov dword [rsp - 0x38], 0x31618252
je 0x140125cae
xchg r11, rax
mov rcx, r11
xchg r11, rax
sub rsi, rax
xchg r9, r15
mov r15, r9
xchg r9, r15
movzx eax, dx
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov r12, r12
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x140125c83
mov r9, r9
mov word [r8 + r15*2], di
mov edx, 0x7db36eb5
xor edx, 0x14fa5bbb
xor edx, 0x77761407
xor edx, 0x74c78ddc
xor edx, 0x6af8ac89
mov rcx, qword [rbp - 0x40]
mov r11, r11
call fcn.14009a570
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov rdi, rdi
xchg rcx, r10
mov qword [rbx], r10
xchg r10, rcx
xchg rcx, rsp
movups xmmword [rsp], xmm0
xchg rcx, rsp
xchg rcx, r15
movups xmmword [r15 + 0x10], xmm0
xchg rcx, r15
movups xmmword [rcx + 0x20], xmm0
mov rbx, rbx
test rax, rax
je 0x140125d89
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
mov rbp, rbp
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140125d1f
xchg rbx, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov qword [rbx + 0x38], rdx
mov r8, r8
call fcn.140017890
cmp qword [rbx + 0x38], rdi
jbe 0x140125d90
sub rsi, rax
mov dword [rsp - 0x44], esp
movzx ecx, r14w
inc rdi
and cx, r12w
ror r14d, 3
ror r14d, 5
xor cx, word [rsi + rax]
mov dword [rsp - 0x44], esp
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
mov rcx, rcx
jb 0x140125d55
jmp 0x140125d90
mov qword [rbx + 0x38], rdi
mov rcx, rcx
xchg rsp, rcx
mov rsp, qword [rbp - 0x40]
xchg rsp, rcx
lea rax, [rbp - 0x38]
mov dword [rsp - 0x34], 0x300eef64
cmp rcx, rax
jne 0x140125ddb
mov ecx, 0x5fc6be3e
sub ecx, 0x43756655
add ecx, 0xeee80a
sub ecx, 0x1d403fc3
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x14], 0x5bdb362e
rep stosb byte [rdi], al
jmp 0x140125de0
call fcn.140099360
lea r11, [rsp + 0x60]
mov rax, rbx
xchg r8, r8
mov rbx, qword [r11 + 0x20]
xchg rsi, rbp
mov rbp, qword [r11 + 0x28]
xchg rbp, rsi
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov dword [rsp - 0x28], 0x5ad56113
mov rsp, r11
pop r15
pop r14
mov dword [rsp - 0x44], ebx
nop
mov rbp, qword [rsp]
add rsp, 8
ret