Function at 0x140123498
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, rbp
mov qword [rax + 8], rbp
xchg rbx, rbp
xchg r9, rsi
mov qword [rax + 0x10], r9
xchg r9, rsi
xchg rbp, rdi
mov qword [rax + 0x18], rbp
xchg rbp, rdi
xchg r14, r13
mov qword [rax + 0x20], r13
xchg r14, r13
push rbp
mov dword [rsp - 0x18], ebp
lea rbp, [rax - 0x1f8]
sub rsp, 0x4052232c
add rsp, 0x4052203c
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xor edx, edx
mov rcx, rcx
lea rcx, [rbp + 0xc0]
mov r8d, 0x448e65d9
xor r8d, 0x41966fb4
xor r8d, 0x64a8154
sub r8d, 0x281f837
sub r8d, 0xd091da
call fcn.1400b9e10
xorps xmm0, xmm0
mov r11, r11
mov dword [rsp + 0x20], 0x269fad33
sub dword [rsp + 0x20], 0x1dfd666
xor dword [rsp + 0x20], 0x66b1e4af
xor dword [rsp + 0x20], 0x52403e
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x1bb22b29
xor dword [rsp + 0x24], 0x7df6b95e
xor dword [rsp + 0x24], 0x7afa7f1
xor dword [rsp + 0x24], 0x3cb641df
lea rdx, [rsp + 0x38]
mov rcx, rcx
mov dword [rsp + 0x28], 0x3615e7b0
xor dword [rsp + 0x28], 0x122edd97
xor dword [rsp + 0x28], 0x14c7319e
add dword [rsp + 0x28], 0x25cf5d15
sub dword [rsp + 0x28], 0x28005b2
mov qword [rsp + 0x30], rcx
xchg rdx, rdx
mov eax, 0x29f86acb
add eax, 0x4ace2757
xor eax, 0x5d6c023d
xor eax, 0x29aa9013
mov qword [rsp + 0x68], rax
mov dword [rsp - 0x30], 0x1cd8e95
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
cmp rcx, rdx
mov rsi, rsi
je 0x1401235ec
call fcn.1400b9840
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
xchg rdx, rdx
lea rdx, [rsp + 0x38]
xor ebx, ebx
mov qword [rsp + 0x30], rdx
mov dword [rsp - 0x18], 0x1e5f2cee
mov ecx, ebx
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg r12, rsp
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x58], xmm0
mov rsp, rsp
test rax, rax
je 0x140123653
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x20], ecx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
mov dword [rsp - 0xc], 0x251aa95a
jb 0x140123630
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
xchg rbp, rbp
call fcn.1400aed00
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
movabs rsi, 0x7839482a051271bb
add rsi, 0xa6d237c
add rsi, 0xfb00b5d
add rsi, 0x1dbc7354
sub rsi, 0x20edb80b
xor rax, rsi
mov qword [r14 + 8], rax
mov r14, r14
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1401236cd
mov dword [rsp - 0x30], ebp
xor eax, eax
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x412a440d
jmp 0x1401236d2
call fcn.1400b9840
cmp qword [r14 + 8], rsi
jne 0x1401236f9
mov dword [rsp - 0x18], ecx
mov eax, 0x4f475562
sub eax, 0x3f6dfc2
add eax, 0x1f37ad35
xor eax, 0xaa8823e0
jmp 0x1401238fb
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x60465f1b
add r8d, 0x31bc2
sub r8d, 0x21597d1d
sub r8d, 0x12e66eea
xor r8d, 0x2c098fd6
xchg r12, rax
mov qword [rbp - 0x50], r12
xchg r12, rax
lea rcx, [rbp - 0x48]
call fcn.1400b9e10
xchg rcx, rcx
or rdi, 0xffffffffffffffff
lea rax, [rbp + 0xe8]
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
inc r8
cmp byte [rax + r8], bl
mov dword [rsp - 0x34], ebp
jne 0x140123749
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
mov rcx, rcx
call fcn.1400a26f0
mov rsi, qword [rbp - 0x50]
lea rax, [rsp + 0x78]
xchg r11, r11
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
xchg r11, rsp
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg r12, rbp
xchg r14, rbp
movups xmmword [r14 - 0x68], xmm0
xchg r14, rbp
inc rdi
cmp word [rsi + rdi*2], bx
mov rdi, rdi
jne 0x1401237a3
xchg rdi, r8
mov rdx, r8
xchg r8, rdi
xchg r9, rdi
mov qword [rbp - 0x58], r9
xchg r9, rdi
lea rcx, [rsp + 0x70]
call fcn.14001739c
mov rsi, rsi
mov edx, 0x1ea3aea6
xor edx, 0x78e07ad2
sub edx, 0x140e9df8
xor edx, 0xb98a12a
xor edx, 0x689e9164
cmp qword [rbp - 0x58], rbx
xchg r14, r14
jbe 0x140123850
sub rsi, rax
movzx ecx, dx
mov edi, 0x79dfead3
xor edi, 0x46b449dd
xor edi, 0x26b332a1
xor edi, 0x6f33f71b
sub edi, 0x76eb65b5
and cx, di
mov rbp, rbp
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rsi + rax]
mov rsp, rsp
inc rbx
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0xc], 0x6a156d42
cmp rbx, qword [rbp - 0x58]
jb 0x140123800
lea rdx, [rsp + 0x70]
xchg r14, r14
xchg r14, r9
mov rcx, r9
xchg r9, r14
call fcn.140122598
xchg rcx, r13
mov r13, qword [rsp + 0x70]
xchg rcx, r13
mov ebx, eax
xchg r8, r8
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1401238a0
mov dword [rsp - 0x40], 0x6f61ace9
xor eax, eax
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x1401238a8
call fcn.1400b9840
xchg r15, r15
xchg rsi, rcx
mov rsi, qword [rbp - 0x50]
xchg rsi, rcx
lea rax, [rbp - 0x48]
mov dword [rsp - 0x44], 0x15e367b0
cmp rcx, rax
jne 0x1401238f4
lea rdi, [rbp - 0x48]
xor eax, eax
xchg r14, r14
mov ecx, 0x46a6931c
xor ecx, 0x178b7fe6
add ecx, 0x22ed252b
sub ecx, 0x1f2d98c3
xor ecx, 0x54ed7862
rep stosb byte [rdi], al
jmp 0x1401238f9
call fcn.1400b9840
mov eax, ebx
lea r11, [rsp + 0x2f0]
mov dword [rsp - 0x38], 0x5dae9495
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x40], 0x68372026
xchg r14, r15
mov r15, qword [r11 + 0x28]
xchg r15, r14
xchg rsp, rsi
mov rsi, r11
xchg rsp, rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret