Function at 0x140136064
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbx, rbp
mov qword [rax + 8], rbp
xchg rbp, rbx
xchg r11, rsi
mov qword [rax + 0x10], r11
xchg r11, rsi
xchg rcx, rdi
mov qword [rax + 0x18], rcx
xchg rcx, rdi
mov qword [rax + 0x20], r14
mov dword [rsp - 0x2c], ecx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x1f8]
xchg r15, r15
sub rsp, 0x6e958d95
add rsp, 0x6e958aa5
xchg rcx, r15
mov r14, r15
xchg rcx, r15
xor edx, edx
lea rcx, [rbp + 0xc0]
xchg rbp, rbp
mov r8d, 0x537eabeb
xor r8d, 0x1410b5ec
xor r8d, 0x29a96cf8
add r8d, 0xc643f42
xor r8d, 0x7b2bb369
call fcn.1400997f0
mov r12, r12
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x6f35668a
xor dword [rsp + 0x20], 0x24aafa67
add dword [rsp + 0x20], 0xd8b321f
sub dword [rsp + 0x20], 0x474c9ed1
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x1c], esi
mov dword [rsp + 0x24], 0x113e1533
add dword [rsp + 0x24], 0x6389ba88
sub dword [rsp + 0x24], 0x341c6425
xor dword [rsp + 0x24], 0x4ebefabb
xor dword [rsp + 0x24], 0xcaa713
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x30], 0x44a09b27
mov dword [rsp + 0x28], 0x58fef00b
sub dword [rsp + 0x28], 0x10ca7da0
add dword [rsp + 0x28], 0x15a5c84a
sub dword [rsp + 0x28], 0x59c12aa1
add dword [rsp + 0x28], 0x3b01167
mov qword [rsp + 0x30], rcx
mov eax, 0x335128d2
xor eax, 0x1257f08f
xor eax, 0x7337dcd9
sub eax, 0x52310478
xchg r12, rax
mov qword [rsp + 0x68], r12
xchg r12, rax
xchg rsp, r9
movups xmmword [r9 + 0x38], xmm0
xchg rsp, r9
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
cmp rcx, rdx
je 0x1401361ce
mov r8, r8
call fcn.140099230
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
lea rdx, [rsp + 0x38]
xchg rsp, rsp
xor ebx, ebx
xchg rdx, r9
mov qword [rsp + 0x30], r9
xchg rdx, r9
mov ecx, ebx
xchg rsi, rsi
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rsp
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x58], xmm0
mov r14, r14
test rax, rax
je 0x14013622e
movzx eax, byte [rsp + rcx + 0x20]
mov rsp, rsp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
jb 0x140136211
mov r9, r9
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140089810
mov dword [rsp - 0x20], edx
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
movabs rsi, 0x703a3e7f35a99007
add rsi, 0x34ecc9cd
sub rsi, 0x3dda65fb
sub rsi, 0x2496c37b
xor rax, rsi
mov dword [rsp - 0x18], ebx
xchg r11, rax
mov qword [r14 + 8], r11
xchg r11, rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x20], ebx
cmp rcx, rax
jne 0x1401362a3
xor eax, eax
mov dword [rsp - 0x14], esp
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1401362ac
call fcn.140099230
mov dword [rsp - 0x18], esp
cmp qword [r14 + 8], rsi
jne 0x1401362cf
mov eax, 0x570f57c4
sub eax, 0x3f374865
sub eax, 0x1687a08d
add eax, 0xbeaf9263
jmp 0x1401364d0
lea rax, [rbp - 0x48]
mov dword [rsp - 0x38], 0x3e789f92
xor edx, edx
mov r8d, 0x13360eb8
add r8d, 0x3be07965
xor r8d, 0xf50f77e
sub r8d, 0x40467e63
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x28], esp
lea rcx, [rbp - 0x48]
call fcn.1400997f0
or rdi, 0xffffffffffffffff
mov dword [rsp - 0x20], esp
lea rax, [rbp + 0xe8]
xchg r8, rsi
mov rsi, rdi
xchg rsi, r8
inc r8
cmp byte [rax + r8], bl
jne 0x140136321
mov rbp, rbp
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
call fcn.140091860
mov rsi, qword [rbp - 0x50]
xchg rsi, rsi
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
mov dword [rsp - 0x44], 0x33fac88f
xchg rsp, r8
movups xmmword [r8 + 0x78], xmm0
xchg r8, rsp
xchg rbp, rcx
movups xmmword [rcx - 0x78], xmm0
xchg rcx, rbp
xchg rbp, r9
movups xmmword [r9 - 0x68], xmm0
xchg rbp, r9
inc rdi
cmp word [rsi + rdi*2], bx
mov rsp, rsp
jne 0x14013637d
xchg r15, rdi
mov rdx, r15
xchg r15, rdi
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
call fcn.140017954
mov rdx, rdx
mov edx, 0x78c2b5a9
sub edx, 0x46c4c5fd
add edx, 0x6715682
sub edx, 0x1c2c1632
add edx, 0x466e1459
cmp qword [rbp - 0x58], rbx
mov rsp, rsp
jbe 0x140136424
sub rsi, rax
movzx ecx, dx
mov edi, 0x13977f4a
add edi, 0x5b8638da
xor edi, 0x323ee6d1
sub edi, 0xd7f3cec
sub edi, 0x4fa4210a
and cx, di
ror edx, 4
ror edx, 1
ror edx, 2
ror edx, 1
xor cx, word [rsi + rax]
inc rbx
xchg rdx, rdx
mov word [rax], cx
lea rax, [rax + 2]
cmp rbx, qword [rbp - 0x58]
mov dword [rsp - 0x20], 0x5bfc9227
jb 0x1401363d4
lea rdx, [rsp + 0x70]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1401350fc
mov dword [rsp - 0x34], 0x353e1279
mov rcx, qword [rsp + 0x70]
mov ebx, eax
lea rax, [rsp + 0x78]
mov rcx, rcx
cmp rcx, rax
jne 0x140136474
xor eax, eax
mov dword [rsp - 0xc], 0x1bea5ff9
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esp
jmp 0x140136479
call fcn.140099230
xchg rdx, rcx
mov rdx, qword [rbp - 0x50]
xchg rcx, rdx
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1401364c6
mov dword [rsp - 0xc], edi
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x7f1109b0
xor ecx, 0x39e5fc
xor ecx, 0x5b6c13cb
xor ecx, 0x349d63d6
sub ecx, 0x10d99b51
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x3d2fce06
jmp 0x1401364ce
call fcn.140099230
xchg rsp, rsp
mov eax, ebx
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov dword [rsp - 0x24], 0x2d42c031
mov rdi, qword [r11 + 0x20]
xchg rcx, r14
mov rcx, qword [r11 + 0x28]
xchg rcx, r14
xchg r10, r11
mov rsp, r10
xchg r11, r10
pop rbp
mov rsi, rsi
ret