Function at 0x140135a8c
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rsp
mov rax, r12
xchg rsp, r12
mov qword [rax + 8], rbx
xchg rsi, rdi
mov qword [rax + 0x10], rdi
xchg rsi, rdi
mov qword [rax + 0x18], rdi
xchg r10, r10
mov qword [rax + 0x20], r14
nop
push 0x3500bf56
mov qword [rsp], rbp
lea rbp, [rax - 0x1f8]
mov r11, r11
sub rsp, 0x2f0
xchg r14, rdi
mov rdi, rcx
xchg rdi, r14
xor edx, edx
lea rcx, [rbp + 0xc0]
xchg r8, r8
mov r8d, 0x2797f6d3
add r8d, 0x2e32db4b
add r8d, 0x105b1e3c
xor r8d, 0x6625f172
call fcn.140099900
xorps xmm0, xmm0
mov r9, r9
mov dword [rsp + 0x20], 0x7d756065
sub dword [rsp + 0x20], 0x6bbb0621
add dword [rsp + 0x20], 0x1f3c4b51
xor dword [rsp + 0x20], 0x1b485ed
add dword [rsp + 0x20], 0x386e270d
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x252965b3
add dword [rsp + 0x24], 0x4a80998c
xor dword [rsp + 0x24], 0x4aad83b9
add dword [rsp + 0x24], 0x89a06e3
add dword [rsp + 0x24], 0x4912be17
lea rdx, [rsp + 0x38]
xchg rdx, rdx
mov dword [rsp + 0x28], 0x18d0e8bb
add dword [rsp + 0x28], 0x124374d3
xor dword [rsp + 0x28], 0x69192315
add dword [rsp + 0x28], 0x3d99d82a
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rdx, rcx
mov eax, 0x5308c5ba
xor eax, 0x37b80a2b
xor eax, 0x44addd58
add eax, 0x53537f7b
xor eax, 0x73709248
xchg rsi, rax
mov qword [rsp + 0x68], rsi
xchg rsi, rax
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rsp, rcx
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg rsp, r8
cmp rcx, rdx
mov dword [rsp - 0x14], edi
je 0x140135be8
call fcn.1400992c0
xchg rdi, rax
mov rdi, qword [rsp + 0x68]
xchg rdi, rax
xorps xmm0, xmm0
xchg rsi, rsi
lea rdx, [rsp + 0x38]
xor ebx, ebx
mov qword [rsp + 0x30], rdx
mov rsi, rsi
mov ecx, ebx
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x58], xmm0
mov rcx, rcx
test rax, rax
je 0x140135c42
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x14], 0x3b10050f
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
jb 0x140135c1f
mov dword [rsp - 0x30], esp
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140089a50
xchg r10, r10
mov rcx, qword [rsp + 0x30]
movabs rsi, 0x1f3d0b5f60e02f38
xor rsi, 0x3a70d1fe
add rsi, 0x8b016cf
xor rsi, 0x35edaab7
sub rsi, 0x1ffb28f
xor rax, rsi
mov dword [rsp - 0x44], esp
mov qword [r14 + 8], rax
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x30], esp
jne 0x140135cb3
xor eax, eax
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x20], esp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140135cb8
call fcn.1400992c0
cmp qword [r14 + 8], rsi
jne 0x140135ce3
xchg r12, r12
mov eax, 0x1d79376d
add eax, 0x2d2c32d2
xor eax, 0x67d2f5dd
xor eax, 0x6572e934
add eax, 0x77fa8a5f
jmp 0x140135ed1
lea rax, [rbp - 0x48]
mov dword [rsp - 0x44], 0x26616d06
xor edx, edx
mov r8d, 0x1faccf73
sub r8d, 0xabb1543
sub r8d, 0x8905a6a
add r8d, 0x60506e8f
xor r8d, 0x6cb1cf55
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
lea rcx, [rbp - 0x48]
call fcn.140099900
mov r15, r15
or rdi, 0xffffffffffffffff
lea rax, [rbp + 0xe8]
mov r8, rdi
mov dword [rsp - 0x40], 0x3b1f70fa
inc r8
cmp byte [rax + r8], bl
jne 0x140135d3d
lea rdx, [rbp + 0xe8]
mov dword [rsp - 0x38], ebp
lea rcx, [rbp - 0x50]
call fcn.140091810
xchg rsi, rsp
mov rsp, qword [rbp - 0x50]
xchg rsi, rsp
lea rax, [rsp + 0x78]
mov r9, r9
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x70], rdi
xchg rdi, rax
xchg r13, rsp
movups xmmword [r13 + 0x78], xmm0
xchg rsp, r13
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg rbp, r15
xchg rdi, rbp
movups xmmword [rdi - 0x68], xmm0
xchg rdi, rbp
inc rdi
cmp word [rsi + rdi*2], bx
mov dword [rsp - 0x3c], 0x72ccf4ed
jne 0x140135d9c
mov rdx, rdi
xchg rdi, rsi
mov qword [rbp - 0x58], rsi
xchg rdi, rsi
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x3c], 0x491bd10
call fcn.140017b4c
mov edx, 0x10af131
add edx, 0x12e61b34
xor edx, 0x30c10f2a
xor edx, 0x6f8c811f
sub edx, 0x31dd4e65
cmp qword [rbp - 0x58], rbx
jbe 0x140135e45
mov dword [rsp - 0x34], 0x60669afd
sub rsi, rax
movzx ecx, dx
mov edi, 0x3662b0c9
sub edi, 0x13d9e7b2
add edi, 0x477658ce
sub edi, 0x69ff20e6
and cx, di
ror edx, 2
ror edx, 5
ror edx, 1
xor cx, word [rsi + rax]
inc rbx
xchg rdi, rdi
mov word [rax], cx
lea rax, [rax + 2]
cmp rbx, qword [rbp - 0x58]
jb 0x140135e02
xchg rdx, rdx
lea rdx, [rsp + 0x70]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140134b48
mov rcx, qword [rsp + 0x70]
mov r13, r13
mov ebx, eax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140135e88
mov dword [rsp - 0x44], ecx
xor eax, eax
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov r11, r11
jmp 0x140135e91
call fcn.1400992c0
mov dword [rsp - 0x24], ebx
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140135eca
mov dword [rsp - 0x10], ecx
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x5eab6d94
add ecx, 0xc2042c
sub ecx, 0x2582b76d
sub ecx, 0x39eab953
rep stosb byte [rdi], al
jmp 0x140135ecf
call fcn.1400992c0
mov eax, ebx
lea r11, [rsp + 0x2f0]
mov rdx, rdx
mov rbx, qword [r11 + 0x10]
xchg rsi, rbx
mov rbx, qword [r11 + 0x18]
xchg rbx, rsi
xchg r14, rdi
mov r14, qword [r11 + 0x20]
xchg rdi, r14
xchg r14, rsi
mov rsi, qword [r11 + 0x28]
xchg rsi, r14
mov rsp, r11
mov dword [rsp - 0x38], ebp
nop
mov rbp, qword [rsp]
add rsp, 8
ret