Function at 0x18006fd10
Capabilities:
Connect pipe
Read pipe
Write pipe

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x580]
sub rsp, 0x680
mov rax, qword [0x1800ca088]
xor rax, rsp
mov qword [rbp + 0x570], rax
lea r14d, [rcx - 8]
xor r13d, r13d
mov rbx, rdx
mov r15d, ecx
mov esi, ecx
cmp ecx, r14d
jbe 0x18006fedb
mov r8d, dword [0x1800cc918]
lea edi, [rcx - 0x23]
lea r12, [0x180000000]
cmp edi, 0xa
ja case.0x18006fd85.2
mov ecx, dword [r12 + rdi*4 + 0x701d0]
add rcx, r12
jmp rcx
mov eax, dword [0x1800bf260]
movsd xmm0, qword [str.om_c]
mov dword [rbp + 0x150], eax
movzx eax, word [0x1800bf270]
mov word [rbp + 0x15c], ax
movsd qword [rbp + 0x154], xmm0
jmp case.0x18006fd85.2
xor r10d, r10d
mov edx, r10d
test r8d, r8d
je 0x18006fe37
movzx r9d, byte [rbx]
mov eax, edx
lea rcx, [rax + rax*4]
shl rcx, 5
cmp byte [rcx + r12 + 0xcca20], r9b
jne 0x18006fe30
movzx eax, byte [rbx + 1]
cmp byte [rcx + r12 + 0xcca21], al
jne 0x18006fe30
movzx eax, byte [rbx + 2]
cmp byte [rcx + r12 + 0xcca22], al
jne 0x18006fe30
movzx eax, word [rbx + 4]
cmp word [rcx + r12 + 0xcca24], ax
jne 0x18006fe30
movzx eax, word [rbx + 6]
cmp word [rcx + r12 + 0xcca26], ax
jne 0x18006fe30
mov eax, 0x58
nop dword [rax + rax]
cmp eax, 0x58
je 0x18006ff3e
inc eax
cmp eax, 0x59
jb 0x18006fe20
inc edx
cmp edx, r8d
jb 0x18006fdc5
mov qword [rsp + 0x40], r10
jmp case.0x18006fd85.2
mov eax, dword [0x1800bf280]
lea rdx, str.t_mess
movsd xmm0, qword [str.Defaul]
lea rcx, [rbp + 0x130]
mov dword [rbp + 0x138], eax
movzx eax, word [0x1800bf284]
mov word [rbp + 0x13c], ax
movsd qword [rbp + 0x130], xmm0
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov r8d, dword [0x1800cc918]
jmp case.0x18006fd85.2
mov eax, dword [0x1800bf298]
mov dword [rbp + 0x15c], eax
movzx eax, word [0x1800bf29c]
mov word [rbp + 0x160], ax
jmp case.0x18006fd85.2
movsd xmm0, qword [str.age]
movzx eax, word [0x1800bf2a8]
movsd qword [rbp + 0x148], xmm0
mov word [rbp + 0x150], ax
jmp case.0x18006fd85.2
mov dword [rbp + 0x160], 0x65
dec esi
dec edi
cmp esi, r14d
ja 0x18006fd71
imul edi, r15d, 0x78
mov ebx, r15d
cmp r15d, edi
ja 0x18006ffe1
imul esi, r15d, 0xf
mov r14d, 0x2e
nop word [rax + rax]
cmp ebx, 0xab9
ja 0x18006ff8e
je 0x18006ff84
cmp ebx, 0x2d
je 0x18006ff6e
cmp ebx, 0x2d0
je 0x18006ff58
cmp ebx, 0x573
je 0x18006ff4e
cmp ebx, 0x816
jne 0x18006ffd7
mov dword [rbp + 0x106], 0x70005c
jmp 0x18006ffd7
lea rax, [r12 + 0xcca20]
add rax, rcx
jmp 0x1800700d8
mov word [rbp + 0x104], r14w
jmp 0x18006ffd7
mov dword [rbp + 0x164], 0x74
mov dword [rbp + 0x100], 0x5c005c
jmp 0x18006ffd7
lea rdx, [0x1800b3d14]
lea rcx, [rbp + 0x162]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x18006ffd7
mov word [rbp + 0x10a], r13w
jmp 0x18006ffd7
cmp ebx, 0xd5c
je 0x18006ffbe
cmp ebx, 0xfff
je 0x18006ffb2
cmp ebx, 0x12a2
jne 0x18006ffd7
mov dword [rbp + 0x114], 0x6e0079
jmp 0x18006ffd7
mov dword [rbp + 0x110], 0x6d005c
jmp 0x18006ffd7
mov r8d, 3
lea rdx, [0x1800bf2c0]
lea rcx, [rbp + 0x10a]
call fcn.180088aec
add ebx, esi
cmp ebx, edi
jbe 0x18006ff00
lea edi, [r15 + r15*8]
mov ebx, r15d
shl edi, 4
cmp r15d, edi
ja case.0x18006fd85.0
mov rsi, qword [rsp + 0x40]
movabs r12, 0x70006900700064
mov r14, qword [rsp + 0x40]
nop dword [rax + rax]
cmp ebx, 0xb6d
ja 0x1800700ab
je 0x180070185
cmp ebx, 0x2d
je 0x18007008c
cmp ebx, 0x2fd
je 0x180070080
cmp ebx, 0x5cd
je 0x18007005a
cmp ebx, 0x89d
jne 0x180070170
mov ecx, 0x927c0
lea rsi, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180070170
mov r8d, 1
mov word [rbp + 0x126], r13w
lea rdx, [0x1800bf346]
lea rcx, [rbp + 0x100]
call fcn.1800848d8
jmp 0x180070170
mov qword [rbp + 0x11e], r12
jmp 0x180070170
mov eax, dword [0x1800bf38a]
mov dword [rbp + 0x118], eax
movzx eax, word [0x1800bf38e]
mov word [rbp + 0x11c], ax
jmp 0x180070170
cmp ebx, 0xe3d
je 0x180070161
cmp ebx, 0x110d
je 0x18007010f
cmp ebx, 0x13dd
je 0x180070108
cmp ebx, 0x16ad
jne 0x180070170
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.1800803f0
lea r11, [rsp + 0x680]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rsp + 0x40], r13d
jmp 0x180070170
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x30], 0x4e20
lea r9, [rbp + 0x170]
mov rdx, rsi
mov rcx, r14
lea r8d, [rax*2 + 2]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_CallNamedPipeW]
xor r9d, r9d
lea r8, [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
jmp 0x180070170
mov dword [rsp + 0x50], 0x1a8
lea r14, [rbp + 0x100]
mov eax, r15d
shl eax, 4
add ebx, eax
cmp ebx, edi
jbe 0x180070010
jmp case.0x18006fd85.0
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x1a8
call fcn.180082760
nop word [rax + rax]
mov ebx, 0x37
cmp ebx, 0x37
jne 0x1800701bf
lea edx, [rbx + 0x18]
xor ecx, ecx
call fcn.18002fbf0
mov ecx, 0x36ee80
call qword [sym.imp.KERNEL32.dll_Sleep]
add ebx, 0x108b
cmp ebx, 0x108b
jbe 0x1800701a5
jmp 0x1800701a0