Function at 0x140126530
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x18], 0x79e4e93e
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
mov dword [rsp - 0x24], edi
push r14
push r15
lea rbp, [rax - 0x5f]
add rsp, 0x513b54f4
sub rsp, 0x513b5594
xchg r15, rdx
mov rsi, r15
xchg r15, rdx
lea rdx, [rbp + 7]
xchg r12, r12
call fcn.14012613c
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
xchg rbx, rcx
mov rcx, qword [rbp + 7]
xchg rcx, rbx
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ecx
xchg r10, rax
mov qword [rbp - 0x39], r10
xchg r10, rax
movups xmmword [rbp - 0x31], xmm0
lea rdx, [r15 + 1]
xchg rsp, rbp
movups xmmword [rsp - 0x21], xmm0
xchg rsp, rbp
xchg r13, rbp
movups xmmword [r13 - 0x11], xmm0
xchg rbp, r13
call fcn.140017bb4
mov dword [rsp - 0x24], ebp
xor edi, edi
mov r14d, 0x6fcc31c
xor r14d, 0x51a7fdac
xor r14d, 0x2cdc8776
sub r14d, 0x5cacff41
xor r14d, 0x2e8498cd
xchg rcx, rax
mov r8, rcx
xchg rcx, rax
mov edx, r14d
mov r12d, 0xd3d1b00
xor r12d, 0x785b9728
sub r12d, 0x3d347d6e
add r12d, 0x14126cbb
xor r12d, 0x4c447b8a
test r15, r15
je 0x140126666
mov rsi, rsi
xchg r11, rax
mov rcx, r11
xchg r11, rax
sub rbx, rax
mov dword [rsp - 0x44], ebx
xchg r14, r15
mov r9, r14
xchg r14, r15
movzx eax, dx
ror edx, 7
ror edx, 1
and ax, r12w
xchg r13, r13
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x10], ebp
sub r9, 1
jne 0x14012663e
mov word [r8 + r15*2], di
mov edx, 0x4d62a3d5
xor edx, 0x4828d03
sub edx, 0x21d12bf3
xor edx, 0x280f02cd
mov rcx, qword [rbp - 0x39]
call fcn.14009aa90
lea rcx, [rsi + 8]
mov rcx, rcx
xorps xmm0, xmm0
test rax, rax
je 0x14012674d
mov dword [rsp - 0x3c], 0x6055347c
mov word [rax], di
or rdx, 0xffffffffffffffff
xchg r10, rbx
mov r10, qword [rbp - 0x39]
xchg r10, rbx
xchg r11, rcx
mov qword [rsi], r11
xchg rcx, r11
xchg rcx, rbx
movups xmmword [rbx], xmm0
xchg rcx, rbx
movups xmmword [rcx + 0x10], xmm0
mov dword [rsp - 0x18], esi
xchg rdi, rcx
movups xmmword [rdi + 0x20], xmm0
xchg rcx, rdi
inc rdx
cmp word [rbx + rdx*2], di
jne 0x1401266db
mov dword [rsp - 0x3c], esp
mov rcx, rsi
mov qword [rsi + 0x38], rdx
call fcn.140017bb4
mov dword [rsp - 0x20], ebx
cmp qword [rsi + 0x38], rdi
jbe 0x1401267c0
sub rbx, rax
mov dword [rsp - 0x40], 0x633a512b
movzx ecx, r14w
inc rdi
and cx, r12w
ror r14d, 4
ror r14d, 3
ror r14d, 1
xor cx, word [rbx + rax]
mov dword [rsp - 0x14], edx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
mov dword [rsp - 0x20], 0x1868a12c
jb 0x140126711
jmp 0x1401267c0
mov rdx, qword [rbp + 0x3f]
mov dword [rsp - 0x3c], edx
xchg r15, rcx
mov qword [rsi], r15
xchg r15, rcx
xchg rdx, rcx
movups xmmword [rdx], xmm0
xchg rdx, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, r13
movups xmmword [r13 + 0x20], xmm0
xchg rcx, r13
mov rcx, rsi
xchg rdx, r14
mov qword [rsi + 0x38], r14
xchg rdx, r14
call fcn.140017bb4
mov dword [rsp - 0x40], ecx
cmp qword [rsi + 0x38], rdi
jbe 0x1401267c0
xchg r11, rcx
mov r11, qword [rbp + 7]
xchg r11, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x10], 0x1445a063
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rsi + 0x38]
xchg rsp, rsp
jb 0x140126796
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
mov ebx, 0x7cfb706c
xor ebx, 0xe254636
sub ebx, 0x29351276
xor ebx, 0x49a923d4
cmp rcx, rax
xchg r13, r13
jne 0x1401267fd
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg r15, r15
rep stosb byte [rdi], al
jmp 0x140126805
call fcn.140099810
mov rsi, rsi
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x14012682c
mov rbp, rbp
mov rcx, rbx
lea rdi, [rbp + 0xf]
xor eax, eax
xchg r13, r13
rep stosb byte [rdi], al
jmp 0x140126831
call fcn.140099810
lea r11, [rsp + 0xa0]
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
xchg r13, rbx
mov r13, qword [r11 + 0x20]
xchg rbx, r13
xchg rcx, rsi
mov rcx, qword [r11 + 0x28]
xchg rcx, rsi
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov r14, r14
mov rsp, r11
pop r15
pop r14
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret