Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
lea rsi, [rsp + 0x2c]
mov dword [rsi - 4], 0x73
mov eax, dword [rsi - 4]
xor al, 0x42
mov byte [rsi], al
mov eax, dword [rsi - 4]
inc al
xor al, 0x72
mov byte [rsi + 1], al
mov eax, dword [rsi - 4]
add al, 2
xor al, 0x69
mov byte [rsi + 2], al
mov eax, dword [rsi - 4]
add al, 3
xor al, 0x74
mov byte [rsi + 3], al
mov eax, dword [rsi - 4]
add al, 4
xor al, 0x6e
mov byte [rsi + 4], al
mov eax, dword [rsi - 4]
add al, 5
xor al, 0x65
mov byte [rsi + 5], al
mov eax, dword [rsi - 4]
add al, 6
xor al, 0x79
mov byte [rsi + 6], al
mov eax, dword [rsi - 4]
add al, 7
xor al, 0x20
mov byte [rsi + 7], al
mov eax, dword [rsi - 4]
add al, 8
xor al, 0x53
mov byte [rsi + 8], al
mov eax, dword [rsi - 4]
add al, 9
xor al, 0x70
mov byte [rsi + 9], al
mov eax, dword [rsi - 4]
add al, 0xa
xor al, 0x65
mov byte [rsi + 0xa], al
mov eax, dword [rsi - 4]
add al, 0xb
xor al, 0x61
mov byte [rsi + 0xb], al
mov eax, dword [rsi - 4]
add al, 0xc
xor al, 0x72
mov byte [rsi + 0xc], al
mov eax, dword [rsi - 4]
add al, 0xd
xor al, 0x73
mov byte [rsi + 0xd], al
mov byte [rsi + 0xe], 0
xor eax, eax
mov cl, byte [rsp + rax + 0x2c]
mov edx, dword [rsp + 0x28]
add edx, eax
xor dl, cl
mov byte [rsp + rax + 0x2c], dl
inc rax
cmp rax, 0xe
jne 0x1400010a9
xor edi, edi
lea r14, [rsp + 0x2c]
mov byte [r14 + 0xe], dil
lea rcx, [0x140059de0]
lea rdx, [0x140039418]
call fcn.140001571
mov rcx, rax
mov edx, 1
call fcn.140001c36
lea rdx, str._with_key_0x
mov rcx, rax
call fcn.140001571
mov rbx, rax
mov r12d, dword [r14 - 4]
lea r15, [rsp + 0x40]
mov edx, 2
mov rcx, r15
call fcn.140013ae4
mov rdx, qword [r15 + 8]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
call qword [r15]
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov byte [rbx + rax + 0x58], 0x30
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov ebp, 0xfffff1ff
mov ecx, dword [rbx + rax + 0x18]
and ecx, ebp
or ecx, 0x800
mov dword [rbx + rax + 0x18], ecx
movzx edx, r12b
mov rcx, rbx
call fcn.140001c36
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
and ebp, dword [rax + rcx + 0x18]
or ebp, 0x200
mov dword [rax + rcx + 0x18], ebp
mov rcx, rax
call fcn.14000174f
lea rcx, [0x140059f10]
mov rdx, rsi
call fcn.140001571
mov rcx, rax
call fcn.14000174f
mov dword [r14 - 4], 0x13
mov byte [r14], 0x51
mov al, 0x61
mov byte [r14 + 1], al
mov byte [r14 + 2], 0x7a
mov byte [r14 + 3], 0x67
mov byte [r14 + 4], 0x7d
mov cl, 0x76
mov byte [r14 + 5], cl
mov byte [r14 + 6], 0x6a
mov byte [r14 + 7], 0x33
mov byte [r14 + 8], 0x40
mov byte [r14 + 9], 0x63
mov byte [r14 + 0xa], cl
mov byte [r14 + 0xb], 0x72
mov byte [r14 + 0xc], al
mov byte [r14 + 0xd], 0x60
mov byte [r14 + 0xe], dil
mov al, byte [rsp + rdi + 0x2c]
mov ecx, dword [rsp + 0x28]
xor cl, al
mov byte [rsp + rdi + 0x2c], cl
inc rdi
cmp rdi, 0xe
jne 0x1400011df
xor edi, edi
lea rsi, [rsp + 0x2c]
mov byte [rsi + 0xe], dil
lea rcx, [0x140059de0]
lea rdx, [0x140039418]
call fcn.140001571
mov rcx, rax
xor edx, edx
call fcn.140001c36
lea rdx, str._with_key_0x
mov rcx, rax
call fcn.140001571
mov rbx, rax
mov r12d, dword [rsi - 4]
lea r15, [rsp + 0x40]
mov edx, 2
mov rcx, r15
call fcn.140013ae4
mov rdx, qword [r15 + 8]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
call qword [r15]
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov byte [rbx + rax + 0x58], 0x30
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov ebp, 0xfffff1ff
mov ecx, dword [rbx + rax + 0x18]
and ecx, ebp
or ecx, 0x800
mov dword [rbx + rax + 0x18], ecx
movzx edx, r12b
mov rcx, rbx
call fcn.140001c36
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
and ebp, dword [rax + rcx + 0x18]
or ebp, 0x200
mov dword [rax + rcx + 0x18], ebp
mov rcx, rax
call fcn.14000174f
lea rcx, [0x140059f10]
mov rdx, r14
call fcn.140001571
mov rcx, rax
call fcn.14000174f
mov dword [rsi - 4], 8
mov eax, dword [rsi - 4]
xor al, 0x42
mov byte [rsi], al
mov eax, dword [rsi - 4]
inc al
xor al, 0x72
mov byte [rsi + 1], al
mov eax, dword [rsi - 4]
add al, 2
xor al, 0x69
mov byte [rsi + 2], al
mov eax, dword [rsi - 4]
add al, 3
xor al, 0x74
mov byte [rsi + 3], al
mov eax, dword [rsi - 4]
add al, 4
xor al, 0x6e
mov byte [rsi + 4], al
mov eax, dword [rsi - 4]
add al, 5
xor al, 0x65
mov byte [rsi + 5], al
mov eax, dword [rsi - 4]
add al, 6
xor al, 0x79
mov byte [rsi + 6], al
mov eax, dword [rsi - 4]
add al, 7
xor al, 0x20
mov byte [rsi + 7], al
mov eax, dword [rsi - 4]
add al, 8
xor al, 0x53
mov byte [rsi + 8], al
mov eax, dword [rsi - 4]
add al, 9
xor al, 0x70
mov byte [rsi + 9], al
mov eax, dword [rsi - 4]
add al, 0xa
xor al, 0x65
mov byte [rsi + 0xa], al
mov eax, dword [rsi - 4]
add al, 0xb
xor al, 0x61
mov byte [rsi + 0xb], al
mov eax, dword [rsi - 4]
add al, 0xc
xor al, 0x72
mov byte [rsi + 0xc], al
mov eax, dword [rsi - 4]
add al, 0xd
xor al, 0x73
mov byte [rsi + 0xd], al
mov byte [rsi + 0xe], dil
mov al, byte [rsp + rdi + 0x2c]
mov ecx, dword [rsp + 0x28]
add ecx, edi
xor cl, al
mov byte [rsp + rdi + 0x2c], cl
inc rdi
cmp rdi, 0xe
jne 0x140001353
xor edi, edi
lea r14, [rsp + 0x2c]
mov byte [r14 + 0xe], dil
lea rcx, [0x140059de0]
lea rdx, [0x140039418]
call fcn.140001571
mov rcx, rax
mov edx, 1
call fcn.140001c36
lea rdx, str._with_key_0x
mov rcx, rax
call fcn.140001571
mov rbx, rax
mov r12d, dword [r14 - 4]
lea r15, [rsp + 0x40]
mov edx, 2
mov rcx, r15
call fcn.140013ae4
mov rdx, qword [r15 + 8]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
call qword [r15]
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov byte [rbx + rax + 0x58], 0x30
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov ebp, 0xfffff1ff
mov ecx, dword [rbx + rax + 0x18]
and ecx, ebp
or ecx, 0x800
mov dword [rbx + rax + 0x18], ecx
movzx edx, r12b
mov rcx, rbx
call fcn.140001c36
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
and ebp, dword [rax + rcx + 0x18]
or ebp, 0x200
mov dword [rax + rcx + 0x18], ebp
mov rcx, rax
call fcn.14000174f
lea rcx, [0x140059f10]
mov rdx, rsi
call fcn.140001571
mov rcx, rax
call fcn.14000174f
mov dword [r14 - 4], 0x39
mov byte [r14], 0x7b
mov al, 0x4b
mov byte [r14 + 1], al
mov byte [r14 + 2], 0x50
mov byte [r14 + 3], 0x4d
mov byte [r14 + 4], 0x57
mov cl, 0x5c
mov byte [r14 + 5], cl
mov byte [r14 + 6], 0x40
mov byte [r14 + 7], 0x19
mov byte [r14 + 8], 0x6a
mov byte [r14 + 9], 0x49
mov byte [r14 + 0xa], cl
mov byte [r14 + 0xb], 0x58
mov byte [r14 + 0xc], al
mov byte [r14 + 0xd], 0x4a
mov byte [r14 + 0xe], dil
mov al, byte [rsp + rdi + 0x2c]
mov ecx, dword [rsp + 0x28]
xor cl, al
mov byte [rsp + rdi + 0x2c], cl
inc rdi
cmp rdi, 0xe
jne 0x140001489
mov byte [rsp + 0x3a], 0
lea rcx, [0x140059de0]
lea rdx, [0x140039418]
call fcn.140001571
mov rcx, rax
xor edx, edx
call fcn.140001c36
lea rdx, str._with_key_0x
mov rcx, rax
call fcn.140001571
mov rsi, rax
mov ebx, dword [rsp + 0x28]
lea rdi, [rsp + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.140013ae4
mov rdx, qword [rdi + 8]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rdi]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov byte [rsi + rax + 0x58], 0x30
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov edi, 0xfffff1ff
mov ecx, dword [rsi + rax + 0x18]
and ecx, edi
or ecx, 0x800
mov dword [rsi + rax + 0x18], ecx
movzx edx, bl
mov rcx, rsi
call fcn.140001c36
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
and edi, dword [rax + rcx + 0x18]
or edi, 0x200
mov dword [rax + rcx + 0x18], edi
mov rcx, rax
call fcn.14000174f
lea rcx, [0x140059f10]
mov rdx, r14
call fcn.140001571
mov rcx, rax
call fcn.14000174f
nop
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret