Function at 0x1401355bc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x34], 0x1e86807d
xchg rbx, rsp
mov qword [rax + 8], rsp
xchg rsp, rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x10], ebx
xchg r14, rsi
mov qword [rax + 0x20], rsi
xchg rsi, r14
push rbp
xchg rcx, rcx
lea rbp, [rax - 0x1f8]
add rsp, 0x42b8f5a4
sub rsp, 0x42b8f894
xchg r14, r10
mov r10, rcx
xchg r10, r14
xor edx, edx
mov dword [rsp - 0x44], edi
lea rcx, [rbp + 0xc0]
mov r8d, 0x7659366b
xor r8d, 0x755adc65
add r8d, 0x51ad57f7
xor r8d, 0x10e61acc
xor r8d, 0x445759e1
call fcn.140099440
xchg rdx, rdx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x23ef17bb
add dword [rsp + 0x20], 0x1757f811
add dword [rsp + 0x20], 0x1dd1338e
sub dword [rsp + 0x20], 0x319040cc
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x53651006
sub dword [rsp + 0x24], 0x18345361
sub dword [rsp + 0x24], 0xf3e4a3c
sub dword [rsp + 0x24], 0x4c9aeb3
add dword [rsp + 0x24], 0x116040d5
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x28], 0x15a97c79
add dword [rsp + 0x28], 0x739c547
add dword [rsp + 0x28], 0x2ce6016b
sub dword [rsp + 0x28], 0x182a2f5d
mov qword [rsp + 0x30], rcx
mov eax, 0x573dd5b4
sub eax, 0x243d5007
add eax, 0x109810f5
xor eax, 0x439896ae
xchg r15, rax
mov qword [rsp + 0x68], r15
xchg r15, rax
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x34], ebp
movups xmmword [rsp + 0x58], xmm0
cmp rcx, rdx
je 0x140135700
call fcn.140098de0
mov r15, r15
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
lea rdx, [rsp + 0x38]
xchg r14, r14
xor ebx, ebx
mov qword [rsp + 0x30], rdx
mov ecx, ebx
xchg rsp, rbp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsp, r12
movups xmmword [r12 + 0x58], xmm0
xchg r12, rsp
test rax, rax
mov dword [rsp - 0x10], ebx
je 0x14013575b
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg rdx, rdx
cmp rcx, qword [rsp + 0x68]
jb 0x140135741
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
xchg r13, r13
call fcn.1400894e0
mov rcx, qword [rsp + 0x30]
movabs rsi, 0x14b57aa17ed58354
xor rsi, 0x55f8c6f3
add rsi, 0x18321e0a
xor rsi, 0x424cae51
add rsi, 0x467848da
xor rax, rsi
xchg rdx, rdx
mov qword [r14 + 8], rax
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1401357ce
mov dword [rsp - 0x2c], 0x3e0e3517
xor eax, eax
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x1401357d3
call fcn.140098de0
cmp qword [r14 + 8], rsi
jne 0x140135803
mov dword [rsp - 0x2c], 0x19b68eb9
mov eax, 0x1bed339c
add eax, 0x239cfcc4
add eax, 0x345527da
sub eax, 0x4c2ef20b
add eax, 0x984f9b06
jmp 0x140135a15
lea rax, [rbp - 0x48]
xor edx, edx
mov dword [rsp - 0x3c], ebp
mov r8d, 0x10a6f8a4
xor r8d, 0x1f90217d
xor r8d, 0x539b29ea
sub r8d, 0x1dbfbcd0
sub r8d, 0x3eee3263
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
lea rcx, [rbp - 0x48]
mov rdi, rdi
call fcn.140099440
or rdi, 0xffffffffffffffff
lea rax, [rbp + 0xe8]
xchg r12, r12
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
inc r8
xchg r10, r10
cmp byte [rax + r8], bl
jne 0x14013585a
lea rdx, [rbp + 0xe8]
mov dword [rsp - 0x34], esp
lea rcx, [rbp - 0x50]
call fcn.140091510
xchg r8, rsi
mov r8, qword [rbp - 0x50]
xchg rsi, r8
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x24], esi
xchg rbp, rax
mov qword [rsp + 0x70], rbp
xchg rbp, rax
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x20], 0x651dc647
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x68], xmm0
xchg rdx, rbp
inc rdi
mov dword [rsp - 0x40], ebx
cmp word [rsi + rdi*2], bx
jne 0x1401358bf
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov qword [rbp - 0x58], rdi
mov dword [rsp - 0x34], edx
lea rcx, [rsp + 0x70]
call fcn.140017814
mov edx, 0x980cc50
add edx, 0x16697d5e
add edx, 0x51794d
xor edx, 0x2935ac4a
add edx, 0x4bd9082f
cmp qword [rbp - 0x58], rbx
jbe 0x14013596c
sub rsi, rax
xchg r9, r9
movzx ecx, dx
mov edi, 0xef824fe
add edi, 0x46dbcdc3
add edi, 0x172a24ab
sub edi, 0x39d6b36e
xor edi, 0x33276301
and cx, di
mov dword [rsp - 0x38], 0x67084d2c
ror edx, 7
ror edx, 1
xor cx, word [rsi + rax]
mov dword [rsp - 0x34], 0x53e4a4f0
inc rbx
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x34], ebp
cmp rbx, qword [rbp - 0x58]
jb 0x140135918
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x10], ebp
xchg r8, rcx
mov r8, r14
xchg rcx, r8
call fcn.140134638
mov dword [rsp - 0x2c], 0x356ebd5
mov rcx, qword [rsp + 0x70]
mov ebx, eax
lea rax, [rsp + 0x78]
mov dword [rsp - 0x44], ebp
cmp rcx, rax
jne 0x1401359bd
xor eax, eax
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x44], 0x7b1fff1a
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1401359c2
call fcn.140098de0
xchg r14, rcx
mov r14, qword [rbp - 0x50]
xchg rcx, r14
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x20], edx
jne 0x140135a0a
lea rdi, [rbp - 0x48]
xor eax, eax
mov rsp, rsp
mov ecx, 0x3ab4693d
add ecx, 0x3631addf
sub ecx, 0x337a5b5a
sub ecx, 0x1d5babe9
xor ecx, 0x20100ed9
rep stosb byte [rdi], al
jmp 0x140135a0f
call fcn.140098de0
mov eax, ebx
mov dword [rsp - 0x38], esi
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x10]
xchg r15, rsi
mov r15, qword [r11 + 0x18]
xchg r15, rsi
xchg r15, rdi
mov r15, qword [r11 + 0x20]
xchg rdi, r15
xchg r14, rdx
mov rdx, qword [r11 + 0x28]
xchg r14, rdx
xchg r14, r11
mov rsp, r14
xchg r11, r14
pop rbp
ret