Function at 0x18000be00
Capabilities:
Check for time delay via gettickcount
Enumerate devices by category
Get common file path
Get disk information
Get disk size
Get geographical location
Get graphical window text
Get hostname
Get memory capacity
Get process image filename
Get system information on windows
Query or enumerate registry value
Resolve dns
Set registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xdf0]
sub rsp, 0xef0
mov rax, qword [0x180087020]
xor rax, rsp
mov qword [rbp + 0xde0], rax
mov qword [rsp + 0x58], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rcx
mov ecx, 0x12ae
call fcn.1800355bc
mov r13, rax
lea rcx, [rax + 1]
xor edx, edx
mov r8d, 0x12ad
call fcn.18003b0b0
mov byte [r13], 6
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x3d0]
call fcn.18003b0b0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
mov word [rbp + 0x340], ax
lea edx, [rax + 0x32]
lea rcx, [rbp + 0x310]
call qword [sym.imp.WS2_32.dll_gethostname]
lea rcx, [rbp + 0x310]
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov rbx, rax
xor r14d, r14d
test rax, rax
je 0x18000bf5e
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx]
mov ecx, dword [rdx]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov r8, rax
mov edx, 0xc8
lea rcx, [rbp + 0x3d0]
call fcn.1800436a8
lea r8, [0x180077394]
mov edx, 0xc8
lea rcx, [rbp + 0x3d0]
call fcn.1800436a8
mov rcx, qword [rbx + 0x18]
movsx rax, word [rbx + 0x12]
add rax, qword [rcx]
cmp rax, qword [rbx]
jae 0x18000bf5e
mov edi, r14d
lea rdi, [rdi + 8]
mov rax, qword [rdi + rcx]
mov ecx, dword [rax]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov r8, rax
mov edx, 0xc8
lea rcx, [rbp + 0x3d0]
call fcn.1800436a8
lea r8, [0x180077394]
mov edx, 0xc8
lea rcx, [rbp + 0x3d0]
call fcn.1800436a8
mov rcx, qword [rbx + 0x18]
movsx rax, word [rbx + 0x12]
add rax, qword [rdi + rcx]
cmp rax, qword [rbx]
jb 0x18000bf10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r12, 0xffffffffffffffff
mov r9d, r12d
lea r8, [rbp + 0x3d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [r13 + 2]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, r12d
lea r8, [rbp + 0x3d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, 8
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x78]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp - 0x74]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, 0x88888889
mul edx
shr edx, 5
lea rcx, [r13 + 0x278]
mov r8d, edx
lea rdx, [0x180077ce8]
call qword [sym.imp.USER32.dll_wsprintfW]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, r12d
lea r8, [rbp + 0x310]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [r13 + 0x296]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, r12d
lea r8, [rbp + 0x310]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [r13 + 0x35e]
lea rdx, [r13 + 0x2fa]
call fcn.18000ebc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rcx, [r13 + 0x39a]
mov r8d, dword [rbp + 0x60]
lea rdx, [0x180075e64]
call qword [sym.imp.USER32.dll_wsprintfW]
mov edi, r14d
mov esi, r14d
xor r15d, r15d
mov ebx, r15d
nop
lea eax, [rbx + 0x42]
mov word [rbp + 0x2f8], ax
mov dword [rbp + 0x2fa], 0x5c003a
mov word [rbp + 0x2fe], r15w
lea rcx, [rbp + 0x2f8]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x18000c0de
inc r14d
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x2f8]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov rax, qword [rbp - 0x50]
shr rax, 0x1e
add edi, eax
mov rax, qword [rbp - 0x48]
shr rax, 0x1e
add esi, eax
inc ebx
cmp ebx, 0x1a
jl 0x18000c080
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x190], 0x40
lea rcx, [rbp + 0x190]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rax, qword [rbp + 0x198]
shr rax, 0x1e
inc rax
mov rbx, qword [rbp + 0x1a0]
shr rbx, 0x1e
inc rbx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r9d, r14d
lea r8, str.HDD:_d
mov edx, 0xc8
lea rcx, [r13 + 0x412]
call fcn.180003740
mov qword [rsp + 0x20], rbx
lea r9, [r13 + 0x412]
lea r8, str._sFree_d_Gb
mov edx, 0xc8
lea rcx, [r13 + 0x412]
call fcn.180003740
lea rdx, [r13 + 0xf86]
lea rcx, [r13 + 0x5a2]
call fcn.18000e710
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x18000c1b7
lea rdx, [r13 + 0x6ce]
mov r8d, 0xfa
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rbx, [r13 + 0x8cc]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov qword [rsp + 0x20], rbx
lea r8, [0x180077398]
lea rdx, str.Network
call fcn.18000e5e0
cmp eax, 1
jge 0x18000c238
mov r9d, 0x64
lea r8, [0x1800f8038]
lea edx, [r9 - 0x32]
mov rcx, rbx
call fcn.180043bc8
cmp byte [0x1800fdda1], r15b
je 0x18000c238
mov rax, r12
nop dword [rax]
inc rax
cmp word [rbx + rax*2], r15w
jne 0x18000c210
add rax, 7
cmp rax, 0x32
jae 0x18000c238
lea r8, str._System
mov edx, 0x64
mov rcx, rbx
call fcn.1800432e4
lea rcx, [r13 + 0x930]
mov r9d, 0x64
lea r8, [0x1800f809c]
lea edx, [r9 - 0x32]
call fcn.180043bc8
lea rbx, [r13 + 0x994]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov qword [rsp + 0x20], rbx
lea r8, str.REMARK
lea rdx, str.Network
call fcn.18000e5e0
cmp eax, 1
jge 0x18000c29b
mov r9d, 0x64
lea r8, str.Km_aY
lea edx, [r9 - 0x32]
mov rcx, rbx
call fcn.180043bc8
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
lea rcx, [0x180075e40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x180077e20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0x10]
test rax, rax
je 0x18000c2d4
call rax
jmp 0x18000c2da
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, 6
movzx eax, word [rbp + 0x10]
cmp cx, ax
je 0x18000c2f8
mov ecx, 9
cmp cx, ax
je 0x18000c2f8
xor ebx, ebx
mov eax, ebx
jmp 0x18000c2ff
mov eax, 1
xor ebx, ebx
lea rcx, [0x1800773d8]
lea r8, [0x1800773e0]
test eax, eax
cmovne r8, rcx
lea rcx, [r13 + 0xa5c]
lea rdx, str.X64__s
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, r13
call fcn.18000e2d0
lea r14, [r13 + 0xad4]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test r14, r14
je 0x18000c488
mov word [r14], bx
mov r8d, eax
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, rax
test rax, rax
je 0x18000c488
mov r8d, 0x104
lea rdx, [rbp + 0x5e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetProcessImageFileNameW]
test eax, eax
je 0x18000c47f
lea rdx, [rbp + 0x7f0]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
je 0x18000c46f
mov edi, ebx
cmp word [rbp + 0x7f0], 0
je 0x18000c46f
lea rbx, [rbp + 0x7f0]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edi
lea rsi, [rbp + 0x7f0]
lea rsi, [rsi + rax*2]
lea rdx, [0x180077fe0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x18000c45e
lea rdx, [0x180077fe8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x18000c45e
movzx eax, word [rbx]
mov word [rbp + 0x2f0], ax
movzx eax, word [rbx + 2]
mov word [rbp + 0x2f2], ax
xor eax, eax
mov word [rbp + 0x2f4], ax
lea r8d, [rax + 0x64]
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x18000c47f
lea rcx, [rbp + 0x510]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rsi, eax
mov r8, rsi
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x5e0]
call fcn.18004376c
test eax, eax
je 0x18000c739
add edi, 4
add rbx, 8
cmp word [rbx], 0
jne 0x18000c3c0
lea rdx, [rbp + 0x5e0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r15d, r15d
mov ebx, r15d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x180066278]
xor edx, edx
lea r8d, [r15 + 1]
lea rcx, [0x180066258]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jne 0x18000c5aa
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [0x180066268]
call qword [rax + 0x18]
test eax, eax
jne 0x18000c5aa
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
lea edx, [r15 + 1]
call qword [rax + 0x18]
test eax, eax
jne 0x18000c599
lea edi, [rax + 8]
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea r9, [0x180064bc0]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x48]
test eax, eax
js 0x18000c56d
mov word [rbp - 8], di
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rbp - 8]
lea rdx, str.FriendlyName
call qword [rax + 0x18]
test eax, eax
jne 0x18000c562
inc ebx
mov rcx, qword [rbp]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
mov edx, 1
call qword [rax + 0x18]
test eax, eax
je 0x18000c510
call qword [sym.imp.ole32.dll_CoUninitialize]
test ebx, ebx
lea r8, [0x1800773f8]
jne 0x18000c5b1
lea r8, [0x1800773fc]
mov rcx, r13
add rcx, 0xcdc
mov edx, 4
call fcn.180042c78
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r15w
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, [0x180077400]
lea rcx, [rbp + 0x130]
call fcn.1800111b0
nop
lea rcx, [rbp + 0x130]
call fcn.18000aa90
mov rbx, rax
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x18000c655
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d377
call fcn.180035588
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r15w
lea rdi, [r13 + 0xce4]
mov r9d, 0x64
mov r8, rbx
mov edx, 0xff
mov rcx, rdi
call fcn.1800431e4
test rbx, rbx
je 0x18000c699
mov rcx, rbx
call fcn.180035588
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], shutdown
mov byte [rbp + 0x90], 0
lea rcx, [rbp - 0x70]
call fcn.180009ec0
nop
mov rsi, qword [rbp - 0x70]
mov r14, qword [rbp - 0x68]
cmp rsi, r14
je 0x18000ca35
sub rsi, 0xffffffffffffff80
lea r10, str.None
movabs r11, 0x8000000000000027
movabs rcx, 0x7fffffffffffffff
lea r12, [rsi - 0x18]
mov rdx, r12
mov r8, qword [rsi]
cmp r8, 0x10
jb 0x18000c707
mov rdx, qword [r12]
mov r15, qword [rsi - 8]
xor r9d, r9d
cmp r15, 4
jne 0x18000c779
mov ecx, r9d
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x18000c762
cmp rcx, 4
jne 0x18000c720
mov eax, r9d
jmp 0x18000c767
lea rdx, [rbp + 0x2f0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [rbp + 0x5e0]
lea rdx, [rdx + rsi*2]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x18000c47f
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000c8ec
movabs rcx, 0x7fffffffffffffff
test r15, r15
je 0x18000c8ec
mov rax, rcx
sub rax, r15
cmp rax, 2
jb 0x18000d383
cmp r8, 0x10
jb 0x18000c79c
mov r12, qword [r12]
mov qword [rbp + 0x110], r9
mov qword [rbp + 0x120], r9
mov qword [rbp + 0x128], r9
lea r14, [r15 + 2]
mov qword [rbp - 0x10], r14
mov ebx, select
lea rdi, [rbp + 0x110]
cmp r14, rbx
jbe 0x18000c849
mov rbx, r14
cmp r14, 0x10
cmovb rbx, qword [reloc.WS2_32.dll_recv]
or rbx, 0xf
cmp rbx, rcx
jbe 0x18000c7ea
mov rbx, rcx
mov rax, r11
jmp 0x18000c811
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000c830
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000d37d
mov rcx, rax
call fcn.1800355bc
test rax, rax
je 0x18000d3ad
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000c842
test rcx, rcx
je 0x18000c83f
call fcn.1800355bc
mov rdi, rax
jmp 0x18000c842
mov rdi, r9
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], rbx
movzx eax, word [0x18007741c]
mov word [rdi], ax
lea rcx, [rdi + 2]
mov r8, r15
mov rdx, r12
call fcn.18003a960
mov byte [rdi + r14], 0
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
lea rcx, [rbp + 0x90]
call fcn.1800114b0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x18000c8e1
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c8dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d3ad
call fcn.180035588
lea r10, str.None
mov r14, qword [rbp - 0x68]
lea rbx, [rsi - 0x58]
mov rdx, rbx
mov r8, qword [rsi - 0x40]
cmp r8, 0x10
jb 0x18000c900
mov rdx, qword [rbx]
mov r9, qword [rsi - 0x48]
xor r15d, r15d
cmp r9, 4
jne 0x18000c932
mov ecx, r15d
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x18000c929
cmp rcx, 4
jne 0x18000c910
mov eax, r15d
jmp 0x18000c92e
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000c97f
cmp qword [rbp + 0xa0], 0
je 0x18000c95d
mov r8d, 1
lea rdx, [0x180077420]
lea rcx, [rbp + 0x90]
call fcn.1800114b0
mov r8, qword [rsi - 0x40]
mov r9, qword [rsi - 0x48]
cmp r8, 0x10
jb 0x18000c966
mov rbx, qword [rbx]
mov r8, r9
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.1800114b0
lea r10, str.None
lea rbx, [rsi - 0x38]
mov rdx, rbx
mov r8, qword [rsi - 0x20]
cmp r8, 0x10
jb 0x18000c993
mov rdx, qword [rbx]
mov r9, qword [rsi - 0x28]
cmp r9, 4
jne 0x18000c9c2
mov rcx, r15
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x18000c9b9
cmp rcx, 4
jne 0x18000c9a0
mov eax, r15d
jmp 0x18000c9be
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000ca0f
cmp qword [rbp + 0xa0], 0
je 0x18000c9ed
mov r8d, 1
lea rdx, [0x180077420]
lea rcx, [rbp + 0x90]
call fcn.1800114b0
mov r8, qword [rsi - 0x20]
mov r9, qword [rsi - 0x28]
cmp r8, 0x10
jb 0x18000c9f6
mov rbx, qword [rbx]
mov r8, r9
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.1800114b0
lea r10, str.None
add rsi, 0x88
lea rax, [rsi - 0x80]
cmp rax, r14
jne 0x18000c6df
mov rsi, qword [rbp - 0x70]
lea rdi, [r13 + 0xce4]
mov r12, 0xffffffffffffffff
cmp qword [rbp + 0xa0], 2
jbe 0x18000cb42
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1d0]
call fcn.180008150
cmp qword [rax + 0x10], 0
jne 0x18000ca67
mov word [rbp + 0x350], r15w
jmp 0x18000ca91
cmp qword [rax + 0x18], 8
jb 0x18000ca71
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea r9, [0x1800772cc]
mov r8, r12
mov edx, 0x78
lea rcx, [rbp + 0x350]
call fcn.180006c40
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 8
jb 0x18000cad7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d389
call fcn.180035588
lea r8, [0x180077424]
mov edx, 0x1fe
mov rcx, rdi
call fcn.1800432e4
mov r9d, 0x78
lea r8, [rbp + 0x350]
mov edx, 0xff
mov rcx, rdi
call fcn.1800431e4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm0
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 7
mov word [rbp + 0x150], r15w
mov r8d, 6
lea rdx, [0x180077428]
lea rcx, [rbp + 0x150]
call fcn.1800111b0
nop
lea rcx, [rbp + 0x150]
call fcn.18000b820
mov rbx, rax
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x18000cbd2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cbcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d38f
call fcn.180035588
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 7
mov word [rbp + 0x150], r15w
mov rax, r12
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x18000cbf0
cmp rax, 4
jbe 0x18000cc2a
lea r8, [0x180077424]
mov edx, 0x1fe
mov rcx, rdi
call fcn.1800432e4
mov r9d, 0x50
mov r8, rbx
mov edx, 0xff
mov rcx, rdi
call fcn.1800431e4
test rbx, rbx
je 0x18000cc37
mov rcx, rbx
call fcn.180035588
call fcn.18000dc50
mov r8, rax
lea rcx, [r13 + 0xee2]
mov edx, gethostbyname
lea r9d, [rdx - 1]
call fcn.180043bc8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
lea rcx, [rbp - 0x38]
call fcn.180042fc4
mov eax, 0x10624dd3
mul ebx
shr edx, 6
mov eax, edx
mov rcx, qword [rbp - 0x38]
sub rcx, rax
mov qword [rbp - 0x30], rcx
lea rcx, [rbp - 0x30]
call fcn.180043660
mov r10d, dword [rax + 0x10]
inc r10d
mov r9d, dword [rax + 0x14]
add r9d, 0x76c
lea rcx, [r13 + 0x9f8]
mov edx, dword [rax]
mov dword [rsp + 0x40], edx
mov edx, dword [rax + 4]
mov dword [rsp + 0x38], edx
mov edx, dword [rax + 8]
mov dword [rsp + 0x30], edx
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
mov r8, qword [rsp + 0x58]
lea rdx, [0x180077438]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r8, [r13 + 0xf46]
mov edx, 2
mov ecx, 0x800
lea r9d, [rdx + 0x3e]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea rcx, [r13 + 0x1184]
mov edx, gethostbyname
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r15w
mov r8d, shutdown
lea rdx, str.ConsolepInstallTime
lea rcx, [rbp + 0xd0]
call fcn.1800111b0
nop
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r15w
mov r8d, inet_ntoa
lea rdx, str.InstallTime
lea rcx, [rbp + 0xb0]
call fcn.1800111b0
nop
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r15w
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rdx, qword [rbp + 0xd0]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x18000ceca
mov dword [rsp + 0x50], 0x1fe
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rdx, qword [rbp + 0xb0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xbe0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c]
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x18000cebf
cmp dword [rsp + 0x6c], 1
jne 0x18000cebf
mov r8d, dword [rsp + 0x50]
shr r8, 1
dec r8
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 7
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0xf0]
call fcn.1800111b0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x70]
call fcn.1800108d0
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x18000ceb5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ceb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d395
call fcn.180035588
mov rcx, qword [rsp + 0x78]
jmp 0x18000d074
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rbp + 0xfa]
movzx ecx, word [rbp + 0xf8]
movzx edx, word [rbp + 0xf6]
movzx r8d, word [rbp + 0xf2]
movzx r9d, word [rbp + 0xf0]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r8d
lea r8, str._04d__02d__02d__02d:_02d
mov edx, gethostbyname
lea rcx, [rbp + 0x4a0]
call fcn.180006be0
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 7
lea rax, [rbp + 0x4a0]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18000cf50
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x170]
call fcn.1800111b0
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x18000cfb1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cfac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d39b
call fcn.180035588
movups xmm0, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x80], xmm1
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rdx, qword [rbp + 0xd0]
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x18000d07a
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rdx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0x80]
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r8, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r8, qword [rbp + 0x70]
lea rcx, [r13 + 0x11e8]
mov edx, gethostbyname
lea r9d, [rdx + 0x32]
call fcn.180043bc8
lea rbx, [r13 + 0xa70]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
lea rdx, [rbp + 0x1f4]
test eax, eax
cmove rdx, r15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rbx
lea rax, [0x1800774b8]
mov qword [rsp + 0x28], rax
lea rax, [r13 + 0x39a]
mov qword [rsp + 0x20], rax
lea r9, [r13 + 2]
lea r8, [r13 + 0x35e]
lea rdx, [r13 + 0x296]
lea rcx, [r13 + 0x124c]
call fcn.18000d3c0
mov r15, qword [rbp - 0x28]
mov rcx, qword [r15]
mov rax, qword [rcx]
mov r8d, 0x12ae
mov rdx, r13
call qword [rax + reloc.WS2_32.dll_recv]
mov edi, eax
mov edx, 0x12ae
mov rcx, r13
call fcn.180035588
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x18000d16a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d165
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d3a1
call fcn.180035588
xor ebx, ebx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], bx
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x18000d1c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d3a7
call fcn.180035588
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], bx
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x18000d227
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d222
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d3ad
call fcn.180035588
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], bx
test rsi, rsi
je 0x18000d2bc
mov rbx, rsi
cmp rsi, r14
je 0x18000d264
nop dword [rax]
mov rcx, rbx
call fcn.180009d70
add rbx, 0x88
cmp rbx, r14
jne 0x18000d250
mov rcx, qword [rbp - 0x60]
sub rcx, rsi
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x88
mov rax, rsi
cmp rdx, 0x1000
jb 0x18000d2b2
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d3b3
mov rcx, rsi
call fcn.180035588
xor ebx, ebx
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x18000d2f9
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d2f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d371
call fcn.180035588
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], shutdown
mov byte [rbp + 0x90], 0
mov rbx, qword [r15 + 8]
test rbx, rbx
je 0x18000d345
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18000d345
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x18000d345
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
mov rcx, qword [rbp + 0xde0]
xor rcx, rsp
call fcn.180034f80
mov rbx, qword [rsp + 0xf40]
add rsp, 0xef0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.180001a70
int3
call fcn.180006d40
int3
call fcn.18003ed10
int3
call fcn.18003ed10
nop
call fcn.18003ed10
int3
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
int3