Function at 0x14006ea90
Capabilities:
Accept command line arguments
Create thread
Query environment variable
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
lea rcx, str.PB_DEBUGGER_Communication
xor r15d, r15d
mov dword [0x1400ef7b4], r15d
call sub.msvcrt.dll_getenv
lea rsi, [0x1400ba520]
mov rdi, rax
test rax, rax
je 0x14006ebd5
lea edx, [r15 + 0x3b]
mov rcx, rax
call sub.msvcrt.dll_strchr
mov r11, rax
test rax, rax
je 0x14006eae8
mov byte [rax], r15b
inc r11
jmp 0x14006eaeb
mov r11, rsi
lea r14, [0x1400eb030]
mov ebx, r15d
mov r9, r14
nop dword [rax + rax]
mov r10, qword [r9]
mov r8, rdi
mov rax, qword [r10]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14006eb23
inc rax
test ecx, ecx
jne 0x14006eb10
test edx, edx
je 0x14006eb3b
inc ebx
add r9, 8
movsxd rax, ebx
cmp rax, 4
jb 0x14006eb00
jmp 0x14006ef7d
mov qword [0x1400f0058], r10
test r11, r11
je 0x14006ef97
mov rcx, r11
call qword [r10 + 0x10]
test eax, eax
je 0x14006ef97
movsxd rax, ebx
mov dword [0x1400ef7b4], 1
mov rax, qword [r14 + rax*8]
cmp dword [rax + 8], r15d
jne 0x14006ebc6
lea rcx, str.PB_DEBUGGER_Options
call sub.msvcrt.dll_getenv
test rax, rax
je 0x14006ebc6
lea rdx, [0x1400f0034]
lea r9, [0x1400ef7bc]
lea r8, [0x1400ef7b8]
mov qword [rsp + 0x28], rdx
lea rdx, [0x1400ef7c0]
mov rcx, rax
mov qword [rsp + 0x20], rdx
lea rdx, str._d__d__d__d
call sub.msvcrt.dll_sscanf
lea rcx, str.PB_DEBUGGER_Options
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea rcx, str.PB_DEBUGGER_Communication
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov qword [0x1400f0460], r15
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
test rax, rax
je 0x14006ee88
mov rdx, qword [0x1400f4be0]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
lea rdx, [rdx + 1]
lea rax, [rax + 1]
mov byte [rdx - 1], cl
test cl, cl
jne 0x14006ec00
mov rbx, qword [0x1400f4be0]
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], r15b
jne 0x14006ec20
lea rsi, [rbx + 1]
add rsi, rax
mov byte [rsi], r15b
cmp byte [rbx], r15b
je 0x14006ee88
mov qword [rsp + 0x58], rbp
lea r14, str.NetworkClient
lea rbp, str.NetworkServer
nop
cmp byte [rbx], 0x20
jne 0x14006ec5d
inc rbx
cmp byte [rbx], 0x20
je 0x14006ec55
cmp byte [rbx], r15b
je 0x14006ee83
mov rdi, rbx
nop dword [rax]
cmp byte [rbx], 0x20
je 0x14006ec7d
inc rbx
cmp byte [rbx], r15b
jne 0x14006ec70
cmp byte [rbx], r15b
je 0x14006ec88
mov byte [rbx], r15b
inc rbx
lea rdx, [0x1400beee8]
mov rcx, rdi
call sub.msvcrt.dll__stricmp
test eax, eax
je 0x14006ee73
lea rdx, [0x1400beef8]
mov rcx, rdi
call sub.msvcrt.dll__stricmp
test eax, eax
je 0x14006ee73
lea rdx, str._DEBUGLISTEN
mov r8d, 0xd
mov rcx, rdi
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x14006ecf4
lea rcx, [rdi + 0xd]
mov rdx, rsi
mov qword [0x1400f0460], rbp
sub rdx, rcx
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx + rcx - 1], al
test al, al
jne 0x14006ece0
jmp 0x14006ee7a
lea rdx, str.__debuglisten
mov r8d, 0xe
mov rcx, rdi
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x14006ed34
lea rcx, [rdi + 0xe]
mov rdx, rsi
mov qword [0x1400f0460], rbp
sub rdx, rcx
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx + rcx - 1], al
test al, al
jne 0x14006ed20
jmp 0x14006ee7a
lea rdx, str._DEBUGCONNECT
mov r8d, 0xe
mov rcx, rdi
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x14006ed74
lea rcx, [rdi + 0xe]
mov rdx, rsi
mov qword [0x1400f0460], r14
sub rdx, rcx
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx + rcx - 1], al
test al, al
jne 0x14006ed60
jmp 0x14006ee7a
lea rdx, str.__debugconnect
mov r8d, 0xf
mov rcx, rdi
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x14006edb4
lea rcx, [rdi + 0xf]
mov rdx, rsi
mov qword [0x1400f0460], r14
sub rdx, rcx
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx + rcx - 1], al
test al, al
jne 0x14006eda0
jmp 0x14006ee7a
lea rdx, str._PASSWORD
mov r8d, 0xa
mov rcx, rdi
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x14006ee13
lea rcx, [rsi - 1]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x14006edd1
movzx eax, word [0x1400bef54]
mov word [rcx], ax
lea rcx, [rsi - 1]
nop dword [rax]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x14006edf0
xor edx, edx
nop dword [rax]
movzx eax, byte [rdi + rdx + 0xa]
lea rdx, [rdx + 1]
mov byte [rcx + rdx - 1], al
test al, al
jne 0x14006ee00
jmp 0x14006ee7a
lea rdx, str.__password
mov r8d, 0xb
mov rcx, rdi
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x14006ee7a
lea rcx, [rsi - 1]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x14006ee30
movzx eax, word [0x1400bef54]
mov word [rcx], ax
lea rcx, [rsi - 1]
nop dword [rax + rax]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x14006ee50
xor edx, edx
nop dword [rax]
movzx eax, byte [rdi + rdx + 0xb]
lea rdx, [rdx + 1]
mov byte [rcx + rdx - 1], al
test al, al
jne 0x14006ee60
jmp 0x14006ee7a
mov qword [0x1400f0460], rbp
cmp byte [rbx], r15b
jne 0x14006ec50
mov rbp, qword [rsp + 0x58]
mov rax, qword [0x1400f0460]
test rax, rax
je 0x14006eebc
mov rcx, rsi
call qword [rax + 0x10]
test eax, eax
je 0x14006efb1
mov rax, qword [0x1400f0460]
mov dword [0x1400ef7b4], 1
mov qword [0x1400f0058], rax
jmp 0x14006eec9
cmp dword [0x1400ef7b4], r15d
je 0x14006ef69
mov eax, dword [0x1400f0034]
mov dword [0x1400f0030], eax
mov eax, r15d
cmp dword [0x1400ef7b8], eax
setne al
inc eax
mov dword [0x140105020], eax
call fcn.1400713d0
lea rcx, [0x1400f43e0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x140104ff0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400f4c00]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rax, [rsp + 0x50]
lea r8, [0x14006e130]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea r8, [0x14006e0c0]
xor r9d, r9d
mov qword [0x1400f0048], rax
lea rax, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f0050], rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
lea rcx, str._Fatal_Debugger_Error__No_communication_plugin_found_for___s_._n_n
mov rdx, rdi
call sub.msvcrt.dll_printf
mov ecx, 1
call sub.msvcrt.dll_exit
int3
lea rcx, str._Fatal_Debugger_Error__Communication_plugin_failed_to_connect:___s_._n_n
mov rdx, rdi
call sub.msvcrt.dll_printf
mov ecx, 1
call sub.msvcrt.dll_exit
int3
mov ecx, 1
call sub.msvcrt.dll_exit
int3