Function at 0x140011330
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 [0x1400847f0], r15d
call fcn.140029ef8
lea rsi, [0x140071b9c]
mov rdi, rax
test rax, rax
je 0x140011472
lea edx, [r15 + 0x3b]
mov rcx, rax
call fcn.140029910
mov r11, rax
test rax, rax
je 0x140011388
mov byte [rax], r15b
inc r11
jmp 0x14001138b
mov r11, rsi
lea r14, [0x140082a38]
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 0x1400113c3
inc rax
test ecx, ecx
jne 0x1400113b0
test edx, edx
je 0x1400113d8
inc ebx
add r9, 8
cmp ebx, 4
jae 0x1400118bc
jmp 0x1400113a0
mov qword [0x140084f88], r10
test r11, r11
je 0x1400118d6
mov rcx, r11
call qword [r10 + reloc.WS2_32.dll_recv]
test eax, eax
je 0x1400118d6
movsxd rax, ebx
mov dword [0x1400847f0], 1
mov rax, qword [r14 + rax*8]
cmp dword [rax + 8], r15d
jne 0x140011463
lea rcx, str.PB_DEBUGGER_Options
call fcn.140029ef8
test rax, rax
je 0x140011463
lea rdx, [0x140084f64]
mov rcx, rax
mov qword [rsp + 0x28], rdx
lea r9, [0x1400847f8]
lea rdx, [0x1400847fc]
mov qword [rsp + 0x20], rdx
lea r8, [0x1400847f4]
lea rdx, str._d__d__d__d
call fcn.1400108f0
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 [0x140085390], r15
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
test rax, rax
je 0x140011719
mov rdx, qword [0x140084830]
nop
movzx ecx, byte [rax]
lea rax, [rax + 1]
mov byte [rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x140011490
mov rbx, qword [0x140084830]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], r15b
jne 0x1400114b0
lea rsi, [rbx + 1]
add rsi, rax
mov byte [rsi], r15b
movzx eax, byte [rbx]
test al, al
je 0x140011719
mov qword [rsp + 0x58], rbp
lea r14, str.__a_
lea rbp, str.NetworkServer
cmp al, 0x20
jne 0x1400114f8
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x20
je 0x1400114e5
test al, al
je 0x140011709
mov rdi, rbx
nop dword [rax + rax]
mov rcx, rbx
inc rbx
cmp al, 0x20
je 0x140011513
movzx eax, byte [rbx]
test al, al
jne 0x140011500
jmp 0x140011516
mov byte [rcx], r15b
lea rdx, [0x140074298]
mov rcx, rdi
call fcn.140022dcc
test eax, eax
je 0x140011702
lea rdx, [0x140073478]
mov rcx, rdi
call fcn.140022dcc
test eax, eax
je 0x140011702
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._DEBUGLISTEN
mov rcx, rdi
call fcn.140029990
test eax, eax
jne 0x140011583
lea rcx, [rdi + 0xd]
mov qword [0x140085390], 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 0x140011570
jmp 0x140011709
mov r8d, recv
lea rdx, str.__debuglisten
mov rcx, rdi
call fcn.140029990
test eax, eax
jne 0x1400115c3
lea rcx, [rdi + 0xe]
mov qword [0x140085390], 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 0x1400115b0
jmp 0x140011709
mov r8d, recv
lea rdx, str._DEBUGCONNECT
mov rcx, rdi
call fcn.140029990
test eax, eax
jne 0x140011603
lea rcx, [rdi + 0xe]
mov qword [0x140085390], 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 0x1400115f0
jmp 0x140011709
mov r8d, recv
lea rdx, str.__debugconnect
mov rcx, rdi
call fcn.140029990
test eax, eax
jne 0x140011643
lea rcx, [rdi + 0xf]
mov qword [0x140085390], 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 0x140011630
jmp 0x140011709
mov r8d, 0xa
lea rdx, str._PASSWORD
mov rcx, rdi
call fcn.140029990
test eax, eax
jne 0x1400116a2
lea rcx, [rsi - 1]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x140011660
movzx eax, word [0x1400721c4]
mov word [rcx], ax
lea rcx, [rsi - 1]
nop dword [rax + rax]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x140011680
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 0x140011690
jmp 0x140011709
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.__password
mov rcx, rdi
call fcn.140029990
test eax, eax
jne 0x140011709
lea rcx, [rsi - 1]
nop
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x1400116c0
movzx eax, word [0x1400721c4]
mov word [rcx], ax
lea rcx, [rsi - 1]
nop dword [rax + rax]
cmp byte [rcx + 1], r15b
lea rcx, [rcx + 1]
jne 0x1400116e0
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 0x1400116f0
jmp 0x140011709
mov qword [0x140085390], rbp
movzx eax, byte [rbx]
test al, al
jne 0x1400114e1
mov rbp, qword [rsp + 0x58]
mov rax, qword [0x140085390]
test rax, rax
je 0x14001174d
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_recv]
test eax, eax
je 0x1400118f0
mov rax, qword [0x140085390]
mov qword [0x140084f88], rax
mov dword [0x1400847f0], 1
jmp 0x14001175a
cmp dword [0x1400847f0], r15d
je 0x1400118a8
mov eax, dword [0x140084f64]
lea r9, [0x140084f90]
mov dword [0x140084f60], eax
mov r8d, r15d
mov eax, r15d
cmp dword [0x1400847f4], eax
setne al
inc eax
mov dword [0x14009c77c], 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 0x140011784
lea rcx, [0x140086020]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x140086060]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x1400860a0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x140015270]
xor edx, edx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x140084f78], rax
xor r9d, r9d
lea r8, [0x140015480]
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 [0x140084f80], 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.1400021c0
mov ecx, 1
call fcn.140004d74
int3
mov rdx, rdi
lea rcx, str._Fatal_Debugger_Error__Communication_plugin_failed_to_connect:___s_._n_n
call fcn.1400021c0
mov ecx, 1
call fcn.140004d74
int3
mov ecx, 1
call fcn.140004d74
int3