Function at 0x140136338
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, rsi
mov qword [rax + 8], rsi
xchg rbx, rsi
xchg rdi, rsi
mov qword [rax + 0x10], rdi
xchg rsi, rdi
mov qword [rax + 0x18], rdi
mov r10, r10
xchg r10, r14
mov qword [rax + 0x20], r10
xchg r10, r14
nop
push 0x4772b0e7
mov qword [rsp], rbp
lea rbp, [rax - 0x1f8]
mov rcx, rcx
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
xchg r14, rdi
mov rdi, rcx
xchg rdi, r14
xor edx, edx
lea rcx, [rbp + 0xc0]
mov r8d, 0x56220036
sub r8d, 0x1cba5271
xor r8d, 0x7e9a597f
sub r8d, 0x47fdf392
call fcn.140099df0
xorps xmm0, xmm0
mov r8, r8
mov dword [rsp + 0x20], 0x6b11a017
sub dword [rsp + 0x20], 0xfa089ce
xor dword [rsp + 0x20], 0x6f0be51f
add dword [rsp + 0x20], 0x15fcc092
xor dword [rsp + 0x20], 0x946e5ce
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x7abf12da
xor dword [rsp + 0x24], 0x65c4d541
add dword [rsp + 0x24], 0xd6370b6
xor dword [rsp + 0x24], 0x65ffd037
add dword [rsp + 0x24], 0x130f67bd
lea rdx, [rsp + 0x38]
xchg rcx, rcx
mov dword [rsp + 0x28], 0x774f79a4
add dword [rsp + 0x28], 0x6c0cd77
xor dword [rsp + 0x28], 0xc208717
xor dword [rsp + 0x28], 0x2716876a
mov qword [rsp + 0x30], rcx
mov eax, 0x5e3934fb
sub eax, 0x4ae598c9
add eax, 0x2e6a3a56
sub eax, 0x41bdd67c
mov qword [rsp + 0x68], rax
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
cmp rcx, rdx
je 0x140136491
mov r14, r14
call fcn.140099810
xchg r15, rax
mov r15, qword [rsp + 0x68]
xchg r15, rax
xorps xmm0, xmm0
xchg r8, r8
lea rdx, [rsp + 0x38]
xor ebx, ebx
mov qword [rsp + 0x30], rdx
xchg rdx, rdx
mov ecx, ebx
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
test rax, rax
mov dword [rsp - 0x1c], 0x1e1a57f9
je 0x1401364f3
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov rcx, rcx
cmp rcx, qword [rsp + 0x68]
jb 0x1401364d9
lea rdx, [rbp + 0xc0]
mov rdx, rdx
lea rcx, [rsp + 0x30]
call fcn.140089d50
mov rcx, qword [rsp + 0x30]
mov r9, r9
movabs rsi, 0x272443bc2899c93c
add rsi, 0x39a6584b
xor rsi, 0x7fcce12c
add rsi, 0x33ab5c80
xor rsi, 0x53b21f62
xor rax, rsi
mov r8, r8
xchg r8, rax
mov qword [r14 + 8], r8
xchg r8, rax
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x560aa5c3
jne 0x140136572
xor eax, eax
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x1c], 0xceffeb0
rep stosb byte [rdi], al
jmp 0x140136577
call fcn.140099810
cmp qword [r14 + 8], rsi
jne 0x1401365a3
mov dword [rsp - 0x1c], ecx
mov eax, 0x4cff77a
add eax, 0x1a5deba2
xor eax, 0x7a7f22eb
sub eax, 0x40c342b
xor eax, 0xa1468cf9
jmp 0x14013679b
lea rax, [rbp - 0x48]
xor edx, edx
mov rcx, rcx
mov r8d, 0x60f0646f
sub r8d, 0x3d75b473
add r8d, 0x5a8ae02e
xor r8d, 0x2703dd79
xor r8d, 0x59064c53
mov qword [rbp - 0x50], rax
xchg rdx, rdx
lea rcx, [rbp - 0x48]
call fcn.140099df0
or rdi, 0xffffffffffffffff
mov dword [rsp - 0x44], 0x330306b0
lea rax, [rbp + 0xe8]
xchg r8, rdx
mov rdx, rdi
xchg r8, rdx
inc r8
cmp byte [rax + r8], bl
xchg r11, r11
jne 0x1401365fa
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x24], 0x79b37e2d
call fcn.140091e60
mov rsi, qword [rbp - 0x50]
lea rax, [rsp + 0x78]
mov r9, r9
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
xchg rsp, rbx
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
xchg rsp, rbp
movups xmmword [rsp - 0x78], xmm0
xchg rbp, rsp
xchg r12, rbp
movups xmmword [r12 - 0x68], xmm0
xchg rbp, r12
inc rdi
cmp word [rsi + rdi*2], bx
mov dword [rsp - 0x20], 0x42aed3cd
jne 0x140136657
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x2c], 0x3c0a1c3
call fcn.140017bb4
mov edx, 0x80bd78e
xor edx, 0x21e661d3
add edx, 0x3f92a42a
sub edx, 0x2358e5b
sub edx, 0x36eca9e4
cmp qword [rbp - 0x58], rbx
jbe 0x140136703
mov rbx, rbx
sub rsi, rax
movzx ecx, dx
mov edi, 0x6d0e78ce
xor edi, 0x4d1e24c5
xor edi, 0x7acd51c
xor edi, 0x252c4981
sub edi, 0x290bf97
and cx, di
mov rbp, rbp
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rsi + rax]
mov rcx, rcx
inc rbx
mov word [rax], cx
lea rax, [rax + 2]
cmp rbx, qword [rbp - 0x58]
mov rsi, rsi
jb 0x1401366b8
lea rdx, [rsp + 0x70]
xchg rcx, r11
mov r11, r14
xchg r11, rcx
call fcn.140135430
mov rcx, qword [rsp + 0x70]
mov dword [rsp - 0x24], 0x4031708a
mov ebx, eax
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x40], esi
jne 0x14013674b
xor eax, eax
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
mov rbp, rbp
rep stosb byte [rdi], al
jmp 0x140136750
call fcn.140099810
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x20], edx
cmp rcx, rax
jne 0x14013678c
lea rdi, [rbp - 0x48]
xor eax, eax
xchg r14, r14
mov ecx, 0x3b798889
sub ecx, 0x2eb9bb81
add ecx, 0x5dc19fd4
sub ecx, 0x6a816bdc
rep stosb byte [rdi], al
jmp 0x140136791
call fcn.140099810
mov eax, ebx
mov dword [rsp - 0xc], 0x61d66803
lea r11, [rsp + 0x2f0]
xchg r10, rbx
mov r10, qword [r11 + 0x10]
xchg r10, rbx
xchg r9, rsi
mov r9, qword [r11 + 0x18]
xchg r9, rsi
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x18], 0x6bfc116b
xchg rcx, r14
mov rcx, qword [r11 + 0x28]
xchg rcx, r14
mov rsp, r11
pop rbp
ret