Function at 0x1400423b0
Capabilities:
Accept command line arguments
Create thread
Encode data using xor
Hash data with crc32
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
xor r15d, r15d
lea rcx, str.PB_DEBUGGER_Communication
mov dword [0x1400f75a8], r15d
call fcn.1400804a0
lea rsi, [0x1400ba820]
mov rdi, rax
test rax, rax
je 0x1400424f2
lea edx, [r15 + 0x3b]
mov rcx, rax
call fcn.140022414
mov r11, rax
test rax, rax
je 0x140042408
mov byte [rax], r15b
inc r11
jmp 0x14004240b
mov r11, rsi
lea r14, [0x1400f3660]
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 0x140042443
inc rax
test ecx, ecx
jne 0x140042430
test edx, edx
je 0x140042458
inc ebx
add r9, 8
cmp ebx, 4
jae 0x14004293c
jmp 0x140042420
mov qword [0x1400f7ea8], r10
test r11, r11
je 0x140042956
mov rcx, r11
call qword [r10 + reloc.WS2_32.dll_recv]
test eax, eax
je 0x140042956
movsxd rax, ebx
mov dword [0x1400f75a8], 1
mov rax, qword [r14 + rax*8]
cmp dword [rax + 8], r15d
jne 0x1400424e3
lea rcx, str.PB_DEBUGGER_Options
call fcn.1400804a0
test rax, rax
je 0x1400424e3
lea rdx, [0x1400f7e84]
mov rcx, rax
mov qword [rsp + 0x28], rdx
lea r9, [0x1400f75b0]
lea rdx, [0x1400f75b4]
mov qword [rsp + 0x20], rdx
lea r8, [0x1400f75ac]
lea rdx, str._d__d__d__d
call fcn.1400450d0
xor edx, edx
lea rcx, str.PB_DEBUGGER_Options
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
xor edx, edx
lea rcx, str.PB_DEBUGGER_Communication
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov qword [0x1400f82b0], r15
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
test rax, rax
je 0x140042799
mov rdx, qword [0x1400fd1e0]
nop
movzx ecx, byte [rax]
lea rax, [rax + 1]
mov byte [rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x140042510
mov rbx, qword [0x1400fd1e0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], r15b
jne 0x140042530
lea rsi, [rbx + 1]
add rsi, rax
mov byte [rsi], r15b
movzx eax, byte [rbx]
test al, al
je 0x140042799
mov qword [rsp + 0x58], rbp
lea r14, str.NetworkClient
lea rbp, [0x1400f4320]
cmp al, 0x20
jne 0x140042578
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x20
je 0x140042565
test al, al
je 0x140042789
mov rdi, rbx
nop dword [rax + rax]
mov rcx, rbx
inc rbx
cmp al, 0x20
je 0x140042593
movzx eax, byte [rbx]
test al, al
jne 0x140042580
jmp 0x140042596
mov byte [rcx], r15b
lea rdx, [0x1400c5498]
mov rcx, rdi
call fcn.140079714
test eax, eax
je 0x140042782
lea rdx, [0x1400c54a8]
mov rcx, rdi
call fcn.140079714
test eax, eax
je 0x140042782
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._DEBUGLISTEN
mov rcx, rdi
call fcn.14001d9f0
test eax, eax
jne 0x140042603
lea rcx, [rdi + 0xd]
mov qword [0x1400f82b0], rbp
mov rdx, rsi
sub rdx, rcx
nop
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400425f0
jmp 0x140042789
mov r8d, recv
lea rdx, str.__debuglisten
mov rcx, rdi
call fcn.14001d9f0
test eax, eax
jne 0x140042643
lea rcx, [rdi + 0xe]
mov qword [0x1400f82b0], rbp
mov rdx, rsi
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140042630
jmp 0x140042789
mov r8d, recv
lea rdx, str._DEBUGCONNECT
mov rcx, rdi
call fcn.14001d9f0
test eax, eax
jne 0x140042683
lea rcx, [rdi + 0xe]
mov qword [0x1400f82b0], r14
mov rdx, rsi
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140042670
jmp 0x140042789
mov r8d, recv
lea rdx, str.__debugconnect
mov rcx, rdi
call fcn.14001d9f0
test eax, eax
jne 0x1400426c3
lea rcx, [rdi + 0xf]
mov qword [0x1400f82b0], r14
mov rdx, rsi
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400426b0
jmp 0x140042789
mov r8d, 0xa
lea rdx, str._PASSWORD
mov rcx, rdi
call fcn.14001d9f0
test eax, eax
jne 0x140042722
lea rcx, [rsi - 1]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x1400426e0
movzx eax, word [0x1400c5504]
mov word [rcx], ax
lea rcx, [rsi - 1]
nop dword [rax + rax]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x140042700
xor edx, edx
nop dword [rax]
movzx eax, byte [rdi + rdx + 0xa]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140042710
jmp 0x140042789
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.__password
mov rcx, rdi
call fcn.14001d9f0
test eax, eax
jne 0x140042789
lea rcx, [rsi - 1]
nop
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x140042740
movzx eax, word [0x1400c5504]
mov word [rcx], ax
lea rcx, [rsi - 1]
nop dword [rax + rax]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x140042760
xor edx, edx
nop dword [rax]
movzx eax, byte [rdi + rdx + 0xb]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140042770
jmp 0x140042789
mov qword [0x1400f82b0], rbp
movzx eax, byte [rbx]
test al, al
jne 0x140042561
mov rbp, qword [rsp + 0x58]
mov rax, qword [0x1400f82b0]
test rax, rax
je 0x1400427cd
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_recv]
test eax, eax
je 0x140042970
mov rax, qword [0x1400f82b0]
mov qword [0x1400f7ea8], rax
mov dword [0x1400f75a8], 1
jmp 0x1400427da
cmp dword [0x1400f75a8], r15d
je 0x140042928
mov eax, dword [0x1400f7e84]
lea r9, [0x1400f7eb0]
mov dword [0x1400f7e80], eax
mov r8d, r15d
mov eax, r15d
cmp dword [0x1400f75ac], eax
setne al
inc eax
mov dword [0x14010d6e0], eax
mov ecx, r8d
lea r9, [r9 + 4]
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test r8b, 1
cmove edx, ecx
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov ecx, edx
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
test dl, 1
cmove eax, ecx
inc r8d
mov dword [r9 - 4], eax
cmp r8d, 0x100
jl 0x140042804
lea rcx, [0x1400fc9c0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x14010d6a0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400fd260]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x140041a50]
xor edx, edx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f7e98], rax
xor r9d, r9d
lea r8, [0x1400419d0]
xor edx, edx
lea rax, [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f7ea0], rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov rdx, rdi
lea rcx, str._Fatal_Debugger_Error__No_communication_plugin_found_for___s_._n_n
call fcn.140035410
mov ecx, 1
call fcn.140006b9c
int3
mov rdx, rdi
lea rcx, str._Fatal_Debugger_Error__Communication_plugin_failed_to_connect:___s_._n_n
call fcn.140035410
mov ecx, 1
call fcn.140006b9c
int3
mov ecx, 1
call fcn.140006b9c
int3