Function at 0x18005c070
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x98
mov ebx, dword [rbp + 0x8f]
mov r10, r8
mov r8, rdx
mov rdx, rcx
lea eax, [rbx + 0x70e]
cmp ebx, eax
mov dword [rbp - 9], eax
mov ebx, dword [rbp + 0x8f]
ja 0x18005c2d3
mov esi, dword [rbp - 0x31]
mov r13d, dword [rbp + 0x8f]
mov r14, qword [rbp - 9]
mov r15, qword [rbp - 9]
mov r12, qword [rbp - 9]
mov r11d, dword [rbp + 0x8f]
mov rdi, qword [rbp + 0x97]
lea rcx, [0x180000000]
cmp r11d, 0x1085
ja 0x18005c76c
je 0x18005c743
cmp r11d, 0xf83
ja 0x18005c3df
je 0x18005c3b4
lea eax, [r11 - 0xe81]
cmp eax, 0xd7
ja case.0x18005c13e.3719
movzx eax, byte [rcx + rax + 0x5c9fc]
mov ecx, dword [rcx + rax*4 + 0x5c9e0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
test rdi, rdi
jne 0x18005c16a
lea r9, str.Rebel_Motel
mov dword [rbp - 0x19], edi
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x19]
call fcn.18000e4c0
mov r9, qword [rbp + 0x67]
jmp 0x18005c16c
xor edi, edi
cmp qword [rbp + 0x7f], 0
jne 0x18005c196
lea r9, str.Murrysville
mov dword [rbp - 0x19], edi
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x19]
call fcn.18000e4c0
mov r9, qword [rbp + 0x67]
test r9, r9
jne 0x18005c55d
lea r9, str.Vor_58_Minuten
mov dword [rbp - 0x19], edi
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x19]
call fcn.18000e4c0
jmp 0x18005c9a5
mov rax, qword [rbp + 0x6f]
lea ecx, [r13*2]
mov edi, 0
mov eax, dword [rax]
test al, 7
setne dil
shr eax, 3
add edi, eax
mov dword [rbp - 0x21], edi
lea eax, [rdi - 2]
cmp ecx, eax
jae 0x18005c9d6
mov eax, edi
sub eax, ecx
sub eax, 2
cmp dword [rdx], eax
ja 0x18005c9d6
mov ecx, edi
call fcn.180064534
mov r14, rax
jmp 0x18005c9a5
mov eax, dword [r8]
lea rdx, [rbp - 0x19]
mov r8d, 0x4743
mov dword [rbp - 0x19], eax
xor r9d, r9d
xor ecx, ecx
call fcn.180036dd0
test eax, eax
jne 0x18005c2d5
mov rax, qword [rbp + 0x77]
lea r8, [rbp - 0x19]
mov dword [rsp + 0x58], 0x3604
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov eax, dword [rax]
mov dword [rbp - 0x19], eax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.18004fec0
mov dword [rbp - 0x29], eax
test eax, eax
jne 0x18005c2d5
mov r8, qword [rbp + 0x57]
lea rax, [0x180000000]
movsxd rcx, dword [r8]
shl rcx, 7
mov r13d, dword [rcx + rax + 0xa283c]
jmp 0x18005c9a9
mov ecx, r13d
call fcn.180064534
mov r12, rax
test r14, r14
je 0x18005c2b5
test r15, r15
je 0x18005c2b5
test rax, rax
jne 0x18005c322
mov edi, 0x4e56
nop word [rax + rax]
mov eax, edi
sub eax, 0x4e56
je 0x18005c2f0
sub eax, 0x36
je 0x18005c2e9
cmp eax, 0x36
jne 0x18005c317
mov eax, ebx
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ebx, 0xd
jmp 0x18005c317
test r14, r14
je 0x18005c2fd
mov rcx, r14
call fcn.18006452c
test r15, r15
je 0x18005c30a
mov rcx, r15
call fcn.18006452c
test r12, r12
je 0x18005c317
mov rcx, r12
call fcn.18006452c
add edi, 0x36
cmp edi, 0x4ec2
jbe 0x18005c2c0
mov esi, dword [rbp - 0x21]
mov dword [rbp - 0x31], esi
jmp 0x18005c9a5
lea rdx, [rbp - 0x19]
mov r9, r14
lea rcx, [rbp - 0x29]
test r10, r10
je 0x18005c350
mov rax, qword [rbp + 0x87]
mov qword [rsp + 0x28], r10
mov eax, dword [rax]
mov dword [rbp - 0x29], eax
jmp 0x18005c35c
mov dword [rbp - 0x29], 0
mov qword [rsp + 0x28], r14
mov eax, dword [r8]
lea r8, [rbp - 0x31]
mov dword [rsp + 0x20], 0x2ff3
mov dword [rbp - 0x19], eax
call fcn.1800374a0
mov r9, qword [rbp + 0x67]
mov r8, qword [rbp + 0x57]
mov dword [rbp - 0x29], eax
cmp eax, 0
jne 0x18005c396
mov r11d, dword [rbp + 0x8f]
mov esi, r13d
mov dword [rbp - 0x31], r13d
jmp case.0x18005c13e.3719
mov esi, dword [rbp - 0x31]
mov r11d, 0x1106
jmp case.0x18005c13e.3719
mov ecx, dword [rbp - 0x21]
call fcn.180064534
mov r15, rax
jmp 0x18005c9a5
mov edi, dword [rbp - 0x21]
lea eax, [r13*2]
sub edi, eax
mov ecx, esi
sub edi, dword [rdx]
add rcx, r14
sub edi, 2
xor edx, edx
mov r8d, edi
call fcn.1800616b0
add esi, edi
mov dword [rbp - 0x31], esi
jmp 0x18005c9a5
mov eax, r11d
sub eax, 0xfae
je 0x18005c722
sub eax, 0x2b
je 0x18005c67a
sub eax, 0x2b
je 0x18005c586
sub eax, 0x2b
je 0x18005c417
cmp eax, 0x2b
jne case.0x18005c13e.3719
xor esi, esi
mov dword [rbp - 0x31], esi
jmp case.0x18005c13e.3719
mov edi, dword [rbp - 0x21]
lea r9, [rbp - 0x19]
mov eax, edi
mov dword [rsp + 0x30], 0x64df
sub eax, r13d
mov qword [rsp + 0x28], r14
dec eax
mov dword [rbp - 0x19], r13d
mov dword [rbp - 0x29], eax
lea rdx, [rbp - 0x29]
mov eax, dword [r8]
lea rcx, [rbp - 0x11]
xor r8d, r8d
mov dword [rbp - 0x11], eax
mov qword [rsp + 0x20], r15
call fcn.18004d300
mov dword [rbp - 0x29], eax
test eax, eax
jne 0x18005c6b5
xor edx, edx
test r13d, r13d
je 0x18005c541
cmp r13d, 0x40
jb 0x18005c50f
lea eax, [r13 - 1]
lea r8, [rax + r12]
add rax, r15
cmp r12, rax
ja 0x18005c48d
cmp r8, r15
jae 0x18005c50f
mov r8d, r13d
and r8d, 0xffffffc0
mov r9d, 0x20
nop word [rax + rax]
movdqu xmm0, xmmword [rdx + r12]
lea eax, [r9 - 0x10]
movdqu xmm1, xmmword [rdx + r15]
pxor xmm1, xmm0
movdqu xmmword [rdx + r12], xmm1
add edx, 0x40
movdqu xmm0, xmmword [rax + r12]
movdqu xmm1, xmmword [rax + r15]
pxor xmm1, xmm0
movdqu xmmword [rax + r12], xmm1
mov eax, r9d
movdqu xmm0, xmmword [rax + r12]
movdqu xmm1, xmmword [rax + r15]
pxor xmm1, xmm0
movdqu xmmword [rax + r12], xmm1
lea eax, [r9 + 0x10]
add r9d, 0x40
movdqu xmm0, xmmword [rax + r12]
movdqu xmm1, xmmword [rax + r15]
pxor xmm1, xmm0
movdqu xmmword [rax + r12], xmm1
cmp edx, r8d
jb 0x18005c4a0
cmp edx, r13d
jae 0x18005c541
mov ecx, edx
mov r8, r15
add rcx, r12
sub r8, r12
mov eax, r13d
sub eax, edx
mov edx, eax
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18005c530
mov r9, qword [rbp + 0x67]
cmp dword [r9], edi
jae 0x18005c55d
mov eax, 0x1d07
cmp eax, eax
je 0x18005c56d
add eax, 0x1a
cmp eax, 0x1d07
jbe 0x18005c551
mov r11d, dword [rbp + 0x8f]
mov r8, qword [rbp + 0x57]
jmp case.0x18005c13e.3719
mov r8, qword [rbp + 0x57]
mov r11d, 0x1106
mov dword [r9], edi
mov dword [rbp - 0x29], 6
jmp case.0x18005c13e.3719
mov edx, dword [rbp - 0x21]
xor r9d, r9d
sub edx, r13d
sub edx, 1
je 0x18005c9b0
cmp edx, 0x40
jb 0x18005c644
lea eax, [rdx - 1]
lea r8, [rax + r14]
add rax, r15
cmp r14, rax
ja 0x18005c5b9
cmp r8, r15
jae 0x18005c640
mov r8d, edx
and r8d, 0xffffffc0
mov r10d, 0x20
nop word [rax + rax]
movdqu xmm0, xmmword [r9 + r14]
lea eax, [r10 - 0x10]
movdqu xmm1, xmmword [r9 + r15]
pxor xmm1, xmm0
movdqu xmmword [r9 + r14], xmm1
add r9d, 0x40
movdqu xmm0, xmmword [rax + r14]
movdqu xmm1, xmmword [rax + r15]
pxor xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
mov eax, r10d
movdqu xmm0, xmmword [rax + r14]
movdqu xmm1, xmmword [rax + r15]
pxor xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
lea eax, [r10 + 0x10]
add r10d, 0x40
movdqu xmm0, xmmword [rax + r14]
movdqu xmm1, xmmword [rax + r15]
pxor xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
cmp r9d, r8d
jb 0x18005c5d0
mov r8, qword [rbp + 0x57]
cmp r9d, edx
jae 0x18005c9b0
mov ecx, r9d
mov r8, r15
add rcx, r14
sub r8, r14
sub edx, r9d
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18005c660
mov r8, qword [rbp + 0x57]
jmp 0x18005c9b0
add esi, dword [rdx]
mov rcx, r12
mov rax, qword [rbp + 0x77]
mov edx, r13d
mov r8, qword [rbp + 0x9f]
mov dword [rbp - 0x31], esi
movsxd rax, dword [rax]
lea r9, [rax + rax*4]
add r9, r9
lea rax, [0x180000000]
call qword [rax + r9*8 + 0xa39f8]
cmp eax, r13d
je 0x18005c6c8
mov dword [rbp - 0x29], 9
mov r9, qword [rbp + 0x67]
mov r8, qword [rbp + 0x57]
mov r11d, 0x1106
jmp case.0x18005c13e.3719
mov eax, dword [rbp - 0x21]
lea r9, [rbp - 0x11]
sub eax, r13d
mov dword [rsp + 0x30], 0x64df
dec eax
mov qword [rsp + 0x28], r12
mov dword [rbp - 0x11], eax
lea rdx, [rbp - 0x19]
mov rax, qword [rbp + 0x57]
lea rcx, [rbp - 0x29]
xor r8d, r8d
mov dword [rbp - 0x19], r13d
mov qword [rsp + 0x20], r15
mov eax, dword [rax]
mov dword [rbp - 0x29], eax
call fcn.18004d300
mov r9, qword [rbp + 0x67]
mov r8, qword [rbp + 0x57]
mov dword [rbp - 0x29], eax
cmp eax, 0
jne 0x18005c6bd
mov r11d, dword [rbp + 0x8f]
jmp case.0x18005c13e.3719
mov eax, esi
inc esi
mov ecx, esi
add rcx, r14
mov dword [rbp - 0x31], esi
mov byte [rax + r14], 1
mov r8d, dword [rdx]
mov rdx, rdi
call fcn.180061240
jmp 0x18005c9a5
mov rdx, qword [rbp + 0x7f]
lea edi, [rsi + 1]
mov eax, esi
mov ecx, edi
add rcx, rdx
mov r8d, r13d
mov byte [rax + rdx], 0
mov rdx, r12
call fcn.180061240
lea esi, [rdi + r13]
mov dword [rbp - 0x31], esi
jmp 0x18005c9a5
cmp r11d, 0x1187
ja 0x18005c7ee
je 0x18005c7e1
mov eax, r11d
sub eax, 0x10b0
je 0x18005c7bd
sub eax, 0x2b
je 0x18005c7ae
sub eax, 0x2b
je 0x18005c6bd
sub eax, 0x2b
je 0x18005c92d
cmp eax, 0x2b
jne case.0x18005c13e.3719
mov rcx, r12
call fcn.18006452c
jmp 0x18005c9a5
mov dword [r9], esi
mov dword [rbp - 0x29], 0
jmp case.0x18005c13e.3719
mov edi, dword [rbp - 0x21]
mov rdx, r14
sub edi, r13d
mov ecx, esi
add rcx, qword [rbp + 0x7f]
lea r8d, [rdi - 1]
call fcn.180061240
dec esi
add esi, edi
mov dword [rbp - 0x31], esi
jmp 0x18005c9a5
mov rcx, r15
call fcn.18006452c
jmp 0x18005c9a5
mov eax, r11d
sub eax, 0x11b2
je 0x18005c8fe
sub eax, 0xb30
je 0x18005c8ec
sub eax, 0x2b
je 0x18005c8bb
sub eax, 0x2b
je 0x18005c823
cmp eax, 0x2b
je 0x18005c2d3
jmp case.0x18005c13e.3719
test r10, r10
jne 0x18005c848
lea r9, str.Teen_Blog
mov dword [rbp - 0x11], r10d
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x11]
call fcn.18000e4c0
mov rbx, qword [rbp + 0x87]
test rbx, rbx
jne 0x18005c873
lea r9, str.d___NULL
mov dword [rbp - 0x11], ebx
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x11]
call fcn.18000e4c0
mov rax, qword [rbp + 0x5f]
mov r9d, 0x146a
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov rax, qword [rbp + 0x4f]
mov rdx, rdi
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180013c40
xor r9d, r9d
mov dword [rbp - 0x11], eax
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov ecx, 0x5992
call fcn.18004fdf0
mov ebx, eax
jmp 0x18005c9a5
test rdx, rdx
jne case.0x18005c13e.3719
lea r9, str.b___NULL
lea r8, [0x180082820]
mov dword [rbp - 0x11], 0
mov edx, 0x5836
lea rcx, [rbp - 0x11]
call fcn.18000e4c0
jmp 0x18005c9a5
test rdi, rdi
jne case.0x18005c13e.3719
lea r9, str.CEO_Giphy
jmp 0x18005c8cb
mov edi, 0x232
mov eax, edi
sub eax, 0x232
je 0x18005c917
cmp eax, 0x33
je 0x18005c2d3
jmp 0x18005c922
mov rcx, r14
call fcn.18006452c
mov ebx, dword [rbp - 0x29]
add edi, 0x33
cmp edi, 0x265
jbe 0x18005c903
mov edi, dword [rbp - 0x21]
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x28], 0
mov r9d, 0x7077
xor r8d, r8d
mov qword [rbp - 0x11], rdi
xor edx, edx
mov qword [rsp + 0x20], r14
call fcn.18001dad0
mov eax, r13d
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x28], 0
mov r9d, 0x7077
xor r8d, r8d
mov qword [rbp - 0x11], rax
xor edx, edx
mov qword [rsp + 0x20], r12
call fcn.18001dad0
mov r9d, 0x7077
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rbp - 0x11], rdi
xor edx, edx
mov qword [rsp + 0x20], r15
lea rcx, [rbp - 0x11]
call fcn.18001dad0
mov r8, qword [rbp + 0x57]
mov r11d, dword [rbp + 0x8f]
mov r9, qword [rbp + 0x67]
add r11d, 0x2b
mov dword [rbp + 0x8f], r11d
cmp r11d, dword [rbp - 9]
ja 0x18005c2d3
mov rdx, qword [rbp + 0x4f]
mov r10, qword [rbp + 0x5f]
jmp 0x18005c0df
mov eax, 0x16
jmp 0x18005c2d5