Function at 0x140035c30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x140073010]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rbx, qword [0x140074e58]
lea rcx, [rbp - 0x79]
mov rdi, qword [0x140074e78]
call fcn.140003af0
lea rdx, [rbp - 0x79]
lea rcx, str.6VVYqCAosWjD4erSfQbAx6SYqyQeUdQm_v3hLeSnM24IjVtVqI7UgS_dEZh1m7R
call fcn.140036bf0
lea rdx, [rbp - 0x71]
lea rcx, str.6VVYqCAosWjD4erSfQbAx7FTGki8QczwIPE74OaPRdz39NmD0LG4w6nwnc1QMmeX2xuVzQXuhKDbTJUJUx1bDQ
call fcn.140036bf0
mov rcx, rbx
call fcn.1400463c8
mov rcx, rdi
mov qword [rbp - 0x69], rax
call fcn.1400463c8
mov rcx, rdi
mov qword [rbp - 0x61], rax
call fcn.1400463c8
lea rdx, [rbp - 1]
mov qword [rbp - 9], rax
lea rcx, str.6VVYqCAosWjD4erSfQbAx91EFQc26S_xXK4ucMY5S8k
call fcn.140036bf0
mov ecx, 0x10
call fcn.1400462e4
mov r14, rax
test rax, rax
je 0x140035d35
lea rax, str.6VVYqCAosWjD4erSfQbAx0_o0Gk1rSXJBDVK0Y4ap41kFtzR6Dyvc1tTtPlX7QcMGVrUW5RDokzyeJjDrAMAA
mov rdi, r14
mov qword [rbp + 0x17], rax
lea rbx, [rbp + 0x17]
lea rax, str.6VVYqCAosWjD4erSfQbAx0_o0Gk1rSXJBDVK0Y4ap7R2REbRBfI0Ikruwmyp2_RE_olMSkexXReEfg1th6kg
mov esi, 2
mov qword [rbp + 0x1f], rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x140035d27
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140035d11
test rax, rax
je 0x140035d27
mov rdx, rdi
call fcn.140036bf0
add rdi, 8
add rbx, 8
sub rsi, 1
jne 0x140035d02
xor ebx, ebx
mov qword [rbp - 0x49], r14
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x28], rbx
mov qword [rbp - 0x51], 2
mov dword [rbp - 0x25], 1
mov dword [rbp - 0x21], 3
call fcn.140038720
lea rdx, [rbp + 0x17]
lea rcx, str.6VVYqCAosWjD4erSfQbAxyuGxiFpbcMAx5Y0ZEpEj24
call fcn.140036bf0
mov rcx, qword [rbp - 1]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x20], rbx
inc rdx
cmp byte [rcx + rdx], bl
jne 0x140035d80
lea r8, [rsp + 0x20]
call fcn.1400376b0
mov rdi, qword [rsp + 0x20]
mov rdx, rax
mov rcx, rdi
call fcn.140036350
mov rsi, rax
test rax, rax
je 0x140035de0
movzx ecx, byte [rax]
test cl, cl
je 0x140035de0
mov rdx, rax
movabs r8, 0x400000035002101
nop
lea eax, [rcx - 0x22]
cmp al, 0x3a
ja 0x140035dcd
bt r8, rax
jb 0x140035dd2
cmp cl, 0x7c
jne 0x140035dd5
mov byte [rdx], 0x5f
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x140035dc0
mov rcx, rdi
call fcn.1400462d0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rsi + rax], bl
jne 0x140035df0
mov rdi, qword [rbp + 0x17]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], bl
jne 0x140035e03
add rax, rcx
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], bl
jne 0x140035e15
mov r14, qword [rsp + 0x28]
add rax, rcx
mov rcx, 0xffffffffffffffff
nop dword [rax]
cmp byte [r14 + rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x140035e30
lea r12, [rcx + 4]
mov edx, 1
add r12, rax
mov rcx, r12
call fcn.1400462ec
mov r15, rax
test rax, rax
je 0x140035ecb
mov r8, r14
mov rdx, r12
mov rcx, rax
call fcn.140046b08
lea r8, [0x14006d030]
mov rdx, r12
mov rcx, r15
call fcn.140046b08
mov r8, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046b08
lea r8, [0x14006d034]
mov rdx, r12
mov rcx, r15
call fcn.140046b08
mov r8, rsi
mov rdx, r12
mov rcx, r15
call fcn.140046b08
lea r8, [0x14006d038]
mov rdx, r12
mov rcx, r15
call fcn.140046b08
mov r8, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046b08
mov qword [rbp - 0x59], r15
jmp 0x140035ecf
mov qword [rbp - 0x59], rbx
mov rcx, rdi
call fcn.1400462d0
mov rcx, r14
call fcn.1400462d0
mov edx, 1
mov qword [rbp - 0x39], rbx
mov dword [rbp + 0x17], 0x6cb10a8
mov dword [rbp + 0x1b], 0xd88e0683
mov dword [rbp + 0x1f], 0xfb8aca17
lea ecx, [rdx + 0x1f]
mov dword [rbp + 0x23], 0x80fcdece
mov dword [rbp + 0x27], 0x4057a424
mov dword [rbp + 0x2b], 0x43d53696
mov dword [rbp + 0x2f], 0x1d66eb90
mov dword [rbp + 0x33], 0xbb6a62a3
call fcn.1400462ec
mov r10, rax
test rax, rax
je 0x140035f68
lea r9, [rbp + 0x17]
mov r8, rax
sub r9, rax
nop word [rax + rax]
movzx ecx, byte [r9 + r8]
lea r8, [r8 + 1]
mov edx, ebx
lea eax, [rcx - 0x35]
xor cl, 0x1d
and dl, 1
movzx ecx, cl
movzx eax, al
cmovne ecx, eax
inc ebx
mov byte [r8 - 1], cl
cmp ebx, 0x20
jl 0x140035f40
mov qword [rbp - 0x41], r10
call fcn.1400038a0
test eax, eax
jne 0x140035f91
lea rcx, [rbp - 0x79]
call fcn.1400037a0
test eax, eax
je 0x140035f91
mov rcx, r15
call fcn.1400462d0
mov eax, 0xffffffff
jmp 0x140035fdc
mov edx, 0xffffffff
lea ecx, [rdx + 3]
call fcn.140004900
mov edx, 1
mov ecx, edx
call fcn.140004900
xor edx, edx
xor ecx, ecx
call fcn.140004900
mov rcx, qword [rbp - 1]
call fcn.140004150
movabs rcx, 0xffffffefffdfffff
call fcn.140002350
movabs rcx, 0x1000000000
call fcn.1400022e0
xor eax, eax
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140043fc0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret