Function at 0x140007ddc
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x14000c0d8]
lea rdx, [rsp + 0x29]
mov byte [rdx - 1], 0
mov byte [rdx], 0x6f
mov byte [rdx + 1], 0x50
mov cl, 0x4b
mov byte [rdx + 2], cl
mov r8b, 0x4d
mov byte [rdx + 3], r8b
mov byte [rdx + 4], 0x4c
mov byte [rdx + 5], 0x58
mov byte [rdx + 6], 0x55
mov byte [rdx + 7], 0x69
mov byte [rdx + 8], cl
mov byte [rdx + 9], 0x56
mov byte [rdx + 0xa], r8b
mov byte [rdx + 0xb], 0x5c
mov byte [rdx + 0xc], 0x5a
mov byte [rdx + 0xd], r8b
mov byte [rdx + 0xe], 0x39
mov cl, byte [rdx - 1]
test cl, 1
jne 0x140007e49
mov ecx, 1
xor byte [rsp + rcx + 0x28], 0x39
inc rcx
cmp rcx, 0x10
jne 0x140007e3b
mov rcx, qword [0x14000c0c8]
call rax
mov qword [0x14000c078], rax
mov dword [rsp + 0x28], 0x5af
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924925
jb 0x140007e98
add eax, 0x5b1
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x14000800c
inc dword [rsp + 0x28]
jmp 0x140007e86
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x140007ef2
add eax, 0xfffffa53
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14000800c
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140007ed3
jmp 0x14000800c
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x140007f64
imul eax, ecx, 0x5b2
add eax, 0xb64
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000800c
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140007f43
dec eax
jmp 0x140007f45
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140007f23
jmp 0x14000800c
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140007fed
add eax, 0xb
cdqe
imul rax, rax, 0x58ae97bb
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000800c
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140007fcf
inc eax
jmp 0x140007fd1
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140007faf
jmp 0x14000800c
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000800c
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
mov rax, qword [0x14000c0d8]
lea rdx, [rsp + 0x29]
mov byte [rdx - 1], 0
mov byte [rdx], 0x6a
mov byte [rdx + 1], 0x55
mov byte [rdx + 2], 0x4e
mov byte [rdx + 3], 0x48
mov byte [rdx + 4], 0x49
mov byte [rdx + 5], 0x5d
mov cl, 0x50
mov byte [rdx + 6], cl
mov byte [rdx + 7], 0x7d
mov byte [rdx + 8], cl
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], 0x53
mov byte [rdx + 0xb], 0x5f
mov byte [rdx + 0xc], 0x3c
mov cl, byte [rdx - 1]
test cl, 1
jne 0x140008069
mov ecx, 1
xor byte [rsp + rcx + 0x28], 0x3c
inc rcx
cmp rcx, 0xe
jne 0x14000805b
mov rcx, qword [0x14000c0c8]
call rax
mov qword [0x14000c070], rax
mov dword [rsp + 0x28], 0xc0d
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924925
jb 0x1400080b8
add eax, 0xc0f
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x140008235
inc dword [rsp + 0x28]
jmp 0x1400080a6
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x140008112
add eax, 0xfffff3f5
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140008235
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x1400080f3
jmp 0x140008235
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x140008184
imul eax, ecx, 0xc10
add eax, 0x1820
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140008235
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140008163
dec eax
jmp 0x140008165
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140008143
jmp 0x140008235
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140008216
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffa8b098e1
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xb
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140008235
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x1400081f8
inc eax
jmp 0x1400081fa
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x1400081d8
jmp 0x140008235
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140008235
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
cmp qword [0x14000c070], 0
setne al
cmp qword [0x14000c078], 0
setne cl
and cl, al
movzx eax, cl
add rsp, 0x38
ret