Function at 0x180062330
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r15, rax
call fcn.180048ba0
mov rsi, rax
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], r12b
lea r8d, [r12 + 0x18]
lea rdx, str.NtQuerySystemInformation
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1800623fa
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x28
lea rdx, str.RtlDosApplyFileIsolationRedirection_Ustr
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062499
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, setsockopt
lea rdx, str.RtlInitUnicodeString
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062538
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, setsockopt
lea rdx, str.RtlFreeUnicodeString
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1800625d7
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, setsockopt
lea rdx, str.RtlHashUnicodeString
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062676
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, setsockopt
lea rdx, str.RtlUpcaseUnicodeChar
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062715
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x19
lea rdx, str.NtQueryInformationProcess
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1800627b4
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.NtSetInformationProcess
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062853
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x18
lea rdx, str.NtQueryInformationThread
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1800628f2
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, setsockopt
lea rdx, str.NtDuplicateObject
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062991
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.NtQueryObject
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062a30
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, ntohs
lea rdx, str.NtQuerySection
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062acf
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x1a
lea rdx, str.RtlCreateActivationContext
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062b6e
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, setsockopt
lea rdx, str.NtQueryVirtualMemory
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062c0d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.NtCreateThreadEx
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062cac
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.NtLockVirtualMemory
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062d4b
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.NtSuspendProcess
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062dea
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.NtResumeProcess
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062e89
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.RtlImageNtHeader
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062f28
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.NtLoadDriver
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180062fc7
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, ntohs
lea rdx, str.NtUnloadDriver
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180063066
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x1c
lea rdx, str.RtlDosPathNameToNtPathName_U
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180063105
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.NtOpenEvent
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1800631a4
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.NtCreateEvent
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180063243
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.NtQueueApcThread
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1800632e2
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str.RtlEncodeSystemPointer
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180063381
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str.RtlQueueApcWow64Thread
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x180063420
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x20
lea rdx, str.NtWow64QueryInformationProcess64
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1800634bf
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x1a
lea rdx, str.NtWow64ReadVirtualMemory64
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x18006355e
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], r14
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rsi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x1b
lea rdx, str.NtWow64WriteVirtualMemory64
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x30], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1800635fd
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], rbx
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rdi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.Wow64GetThreadContext
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rbx, [rdi + 0x40]
mov qword [rbp + 0x30], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x18006369c
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], rsi
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rdi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.Wow64SetThreadContext
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rbx, [rdi + 0x40]
mov qword [rbp + 0x30], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x18006373b
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], rsi
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rdi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Wow64SuspendThread
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rbx, [rdi + 0x40]
mov qword [rbp + 0x30], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x1800637da
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], rsi
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rdi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.GetProcessDEPPolicy
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rbx, [rdi + 0x40]
mov qword [rbp + 0x30], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x180063879
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], rsi
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
call fcn.180048ba0
mov rdi, rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8d, 0x1a
lea rdx, str.QueryFullProcessImageNameW
lea rcx, [rbp - 0x50]
call fcn.1800052d0
nop
lea rbx, [rdi + 0x40]
mov qword [rbp + 0x30], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x180063918
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.180004860
mov qword [rbp - 0x10], rsi
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.180063950
nop
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp - 0x50]
call fcn.180005250
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret