Function at 0x180002710
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2b8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rax, qword [0x180048040]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r14, r9
mov r12, r8
mov rsi, rdx
mov r13, rcx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xe8], r9
xor r15d, r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x180002818
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], r15
xor r8d, r8d
lea rdx, [0x18004035d]
mov rcx, r13
call fcn.18000e160
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1800027d2
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1800027cd
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800036ba
mov rcx, r8
call fcn.180012dd0
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], SafeArrayGetLBound
mov byte [r14], 0
mov rax, r13
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180012db0
movaps xmm6, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x290]
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rbp + 0xb0], r15
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [0x1800369c8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1800369d8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x180002854
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x180002775
mov qword [rbp + 0xa8], r15
mov ecx, SafeArrayPutElement
call fcn.180012e04
mov rbx, rax
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x1800028a6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x1800036c0
jmp 0x1800028a9
mov rbx, r15
mov qword [rbp + 0x60], rbx
test rbx, rbx
je 0x1800036dd
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
call qword [rax + SafeArrayPutElement]
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x18000292d
mov rcx, qword [rbx]
test rcx, rcx
je 0x18000290e
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x180002920
call fcn.180012dd0
mov qword [rbx + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.180012dd0
test edi, edi
jns 0x180002949
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x180002775
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp + 0xa8]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x1800029a3
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x180002775
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
mov r8d, 7
lea rdx, str.SELECT
lea rcx, [rbp + 0x118]
call fcn.18000e160
nop
mov rbx, r15
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x180002a5b
mov rdi, r15
nop dword [rax]
lea r8, [rcx + rdi]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x180002a01
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x118]
call fcn.18000af20
mov rax, qword [r12 + 8]
sub rax, qword [r12]
sar rax, 5
dec rax
cmp rbx, rax
jae 0x180002a3f
mov r8d, 2
lea rdx, [0x180040678]
lea rcx, [rbp + 0x118]
call fcn.18000af20
inc rbx
add rdi, 0x20
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 5
cmp rbx, rax
jb 0x1800029f0
mov rcx, qword [rsi + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rax, 6
jb 0x1800036d7
cmp qword [rsi + 0x18], 0xf
jbe 0x180002a83
mov rsi, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 6
lea r9, str._FROM
lea rcx, [rbp + 0x20]
call fcn.18000fbe0
nop
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.18000af20
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180002b01
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002afc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003727
call fcn.180012dd0
mov rcx, r14
mov rsi, qword [r14 + 0x18]
cmp rsi, 0xf
jbe 0x180002b11
mov rcx, qword [r14]
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x180002b31
mov r8, rdi
lea rdx, [0x18004035d]
call fcn.180033430
test eax, eax
je 0x180002bc8
sub rbx, rdi
cmp rbx, 7
jb 0x1800036d7
mov rax, r14
cmp rsi, 0xf
jbe 0x180002b4a
mov rax, qword [r14]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 7
lea r9, str._where
lea rcx, [rbp + 0x40]
call fcn.18000fbe0
nop
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rbp + 0x118]
call fcn.18000af20
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x180002bc8
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002bc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003727
call fcn.180012dd0
mov qword [rbp + 0xb8], r15
lea rdi, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rdi, qword [rbp + 0x118]
mov ecx, SafeArrayPutElement
call fcn.180012e04
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180002c21
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
mov rcx, rdi
call fcn.180012a80
mov qword [rbx], rax
jmp 0x180002c24
mov rbx, r15
mov qword [rbp + 0x68], rbx
test rbx, rbx
je 0x1800036e8
mov ecx, SafeArrayPutElement
call fcn.180012e04
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180002c70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], 1
lea rcx, [0x180040690]
call fcn.180012a80
mov qword [rdi], rax
jmp 0x180002c73
mov rdi, r15
mov qword [rbp + 0x70], rdi
test rdi, rdi
je 0x1800036f3
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + 0xa0]
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x180002cef
mov rcx, qword [rdi]
test rcx, rcx
je 0x180002ccf
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r15
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x180002ce1
call fcn.180012dd0
mov qword [rdi + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rdi
call fcn.180012dd0
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x180002d2e
mov rcx, qword [rbx]
test rcx, rcx
je 0x180002d0f
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x180002d21
call fcn.180012dd0
mov qword [rbx + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.180012dd0
test esi, esi
jns 0x180002dea
lea rdx, str.Failed_to_execute_WQL_query.
call fcn.18000d3c0
mov rcx, rax
call fcn.18000d6a0
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], r15
xor r8d, r8d
lea rdx, [0x18004035d]
mov rcx, r13
call fcn.18000e160
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x180002dce
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002dc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800036d1
call fcn.180012dd0
movdqa xmm0, xmmword [0x180041220]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
jmp 0x180002798
mov qword [rbp + 0xc8], r15
mov dword [rbp + 0x10c], r15d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
mov qword [rbp + 0x100], r15
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x18000336d
nop word [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10c]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0xc8]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
call qword [rax + 0x20]
cmp dword [rbp + 0x10c], 0
je 0x180003363
mov rsi, qword [r12]
mov r15, qword [r12 + 8]
cmp rsi, r15
je 0x180003344
mov rdi, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x180002e6e
mov rdi, qword [rsi]
mov ecx, SafeArrayPutElement
call fcn.180012e04
mov rbx, rax
mov qword [rbp + 0x78], rax
test rax, rax
je 0x180002ea8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 1
mov rcx, rdi
call fcn.180012a80
mov qword [rbx], rax
jmp 0x180002eaa
xor ebx, ebx
mov qword [rbp + 0x80], rbx
test rbx, rbx
je 0x180003704
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xd0]
xor r8d, r8d
mov rdx, qword [rbx]
call qword [rax + 0x20]
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x180002f2f
mov rcx, qword [rbx]
test rcx, rcx
je 0x180002f0c
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x180002f22
call fcn.180012dd0
mov qword [rbx + 8], 0
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.180012dd0
test edi, edi
js 0x180003337
movzx eax, word [rbp + 0xd0]
cmp ax, 1
jne 0x180002fd4
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ebx, ebx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
xor r8d, r8d
lea rdx, [0x18004035d]
lea rcx, [rsp + 0x58]
call fcn.18000e160
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x180002faa
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x10], xmm1
mov eax, SafeArrayGetLBound
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x58], bl
add qword [rbp + 0xf8], 0x20
jmp 0x180002fc0
lea r8, [rsp + 0x58]
lea rcx, [rbp + 0xf0]
call fcn.180010010
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x18000332a
mov rcx, qword [rsp + 0x58]
jmp 0x1800032fc
cmp ax, 3
jne 0x180003047
mov edx, dword [rbp + 0xd8]
lea rcx, [rbp]
call fcn.18000d730
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x180003020
movups xmm0, xmmword [rbp]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov eax, SafeArrayGetLBound
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
add qword [rbp + 0xf8], 0x20
jmp 0x180003034
lea r8, [rbp]
lea rcx, [rbp + 0xf0]
call fcn.180010010
mov rax, qword [rbp + 0x18]
cmp rax, 0xf
jbe 0x18000332a
mov rcx, qword [rbp]
jmp 0x1800032fc
cmp ax, 8
jne 0x1800030ee
mov rcx, qword [rbp + 0xd8]
call fcn.180012960
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x180003076
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.18000e160
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x1800030c5
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rdx + 0x10], xmm1
mov eax, SafeArrayGetLBound
mov qword [rbp - 0x70], rax
mov byte [rsp + 0x78], 0
add qword [rbp + 0xf8], 0x20
jmp 0x1800030da
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0xf0]
call fcn.180010010
mov rax, qword [rbp - 0x70]
cmp rax, 0xf
jbe 0x18000332a
mov rcx, qword [rsp + 0x78]
jmp 0x1800032fc
mov ecx, 0x2008
cmp ax, cx
jne 0x180003282
mov rbx, qword [rbp + 0xd8]
lea r8, [rbp + 0x138]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayLock]
lea r8, [rbp + 0x110]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], SafeArrayGetLBound
mov byte [rbp + 0x160], 0
mov eax, dword [rbp + 0x138]
mov dword [rbp + 0x108], eax
cmp eax, dword [rbp + 0x110]
jg 0x1800031f9
nop dword [rax]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x108]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov rcx, qword [rbp + 0xc0]
call fcn.180012960
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800031a0
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18000af20
mov r8d, 1
lea rdx, [0x1800406b8]
lea rcx, [rbp + 0x160]
call fcn.18000af20
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [rbp + 0x108]
inc eax
mov dword [rbp + 0x108], eax
cmp eax, dword [rbp + 0x110]
jle 0x180003170
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0x100]
je 0x180003222
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.18000b1b0
add qword [rbp + 0xf8], 0x20
jmp 0x180003239
lea r8, [rbp + 0x160]
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.1800102a0
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x18000332a
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003325
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800036cb
jmp 0x180003325
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xor eax, eax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
lea r8d, [rax + 0xc]
lea rdx, str.Unknown_type
lea rcx, [rbp - 0x68]
call fcn.18000e160
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x1800032de
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rdx + 0x10], xmm1
mov eax, SafeArrayGetLBound
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x68], 0
add qword [rbp + 0xf8], 0x20
jmp 0x1800032f2
lea r8, [rbp - 0x68]
lea rcx, [rbp + 0xf0]
call fcn.180010010
mov rax, qword [rbp - 0x50]
cmp rax, 0xf
jbe 0x18000332a
mov rcx, qword [rbp - 0x68]
lea rdx, [rax + 1]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180003325
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800036fe
call fcn.180012dd0
lea rcx, [rbp + 0xd0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
add rsi, 0x20
cmp rsi, r15
jne 0x180002e61
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
jne 0x180002e20
jmp 0x18000336a
mov rcx, qword [rbp + 0xb8]
xor r15d, r15d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], SafeArrayGetLBound
mov byte [rbp + 0x140], 0
mov rdi, r15
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x1800035f4
mov rbx, r15
lea r8, [rcx + rbx]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x88]
call fcn.18000da70
nop
mov r8d, 1
lea rdx, [0x1800406d4]
mov rcx, rax
call fcn.18000af20
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov r8, qword [rbp + 0xf0]
add r8, rbx
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x180003446
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x28]
call fcn.18000af20
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1800406d0]
lea rcx, [rbp - 0x48]
call fcn.18000af20
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x1800034ed
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800034e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000370f
call fcn.180012dd0
movups xmmword [rbp + 0x140], xmm6
movups xmmword [rbp + 0x150], xmm7
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x180003536
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003531
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003715
call fcn.180012dd0
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], SafeArrayGetLBound
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x180003581
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000357c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000371b
call fcn.180012dd0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], SafeArrayGetLBound
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x1800035d2
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800035cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003721
call fcn.180012dd0
inc rdi
add rbx, 0x20
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x1800033d5
jmp 0x180003602
movups xmm7, xmmword [rbp + 0x150]
movups xmm6, xmmword [rbp + 0x140]
movups xmmword [r13], xmm6
movups xmmword [r13 + 0x10], xmm7
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x180003675
mov rdx, qword [rbp + 0xf8]
call fcn.18000eb00
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000365e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003727
call fcn.180012dd0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x180002dce
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002dc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800036d1
jmp 0x180002dc9
call fcn.18001be88
nop
mov ecx, 0x8007000e
call fcn.180012950
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.180001370
nop
mov ecx, 0x8007000e
call fcn.180012950
nop
mov ecx, 0x8007000e
call fcn.180012950
nop
mov ecx, 0x8007000e
call fcn.180012950
nop
call fcn.18001be88
int3
mov ecx, 0x8007000e
call fcn.180012950
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
nop
call fcn.18001be88
int3