Function at 0x140158050
Capabilities:
Reference sql statements
Reference wmi statements

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x208]
sub rsp, 0x308
mov r14, rcx
xor edi, edi
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rdi
lea r8d, [rdi + 0xa]
lea rdx, str.ROOTCIMV2
lea rcx, [rbp + 0xb8]
call fcn.140030750
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x18]
call fcn.14004b9f0
nop
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rdi
lea r8d, [rdi + 0x47]
lea rdx, str.SELECT__FROM_Win32_NetworkAdapterConfiguration_WHERE_IPEnabled_TRUE
lea rcx, [rbp + 0xd8]
call fcn.140030750
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x10]
call fcn.14004b9f0
nop
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rdi
lea r8d, [rdi + 3]
lea rdx, [0x1401f46e0]
lea rcx, [rbp + 0xf8]
call fcn.140030750
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 8]
call fcn.14004b9f0
nop
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], rdi
lea r8d, [rdi + 0x10]
lea rdx, str.DefaultIPGateway
lea rcx, [rbp + 0x98]
call fcn.140030750
lea rdx, [rbp + 0x98]
lea rcx, [rbp]
call fcn.14004b9f0
nop
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], rdi
lea r8d, [rdi + 9]
lea rdx, str.IpAddress
lea rcx, [rbp + 0x138]
call fcn.140030750
lea rdx, [rbp + 0x138]
lea rcx, [rbp - 8]
call fcn.14004b9f0
nop
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], rdi
lea r8d, [rdi + 8]
lea rdx, str.IPSubnet
lea rcx, [rbp + 0x158]
call fcn.140030750
lea rdx, [rbp + 0x158]
lea rcx, [rbp - 0x10]
call fcn.14004b9f0
nop
mov r15, qword [r14 + 0x88]
mov rax, qword [r15]
mov r12, qword [rax + 0x18]
mov rcx, qword [rbp + 0x18]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x90]
call fcn.14004beb0
mov rsi, rax
mov rax, qword [rax]
cmp dword [rax - 8], 1
jle 0x140158229
mov edx, dword [rax - 0x10]
mov rcx, rsi
call fcn.140031f90
lea rbx, [r14 + 0x90]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsi]
mov rcx, r15
call r12
test eax, eax
setns r15b
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158284
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r15b, r15b
je 0x1401588cf
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbx]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov qword [rbp - 0x80], rdi
mov r15, qword [rbx]
mov rax, qword [r15]
mov r13, qword [rax + 0xa0]
mov rcx, qword [rbp + 0x10]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x48]
call fcn.14004beb0
mov rbx, rax
mov rax, qword [rax]
cmp dword [rax - 8], 1
jle 0x140158303
mov edx, dword [rax - 0x10]
mov rcx, rbx
call fcn.140031f90
mov r12, qword [rbx]
mov rcx, qword [rbp + 8]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x40]
call fcn.14004beb0
mov rbx, rax
mov rax, qword [rax]
cmp dword [rax - 8], 1
jle 0x14015833f
mov edx, dword [rax - 0x10]
mov rcx, rbx
call fcn.140031f90
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 0x30
mov r8, r12
mov rdx, qword [rbx]
mov rcx, r15
call r13
test eax, eax
setns bl
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158382
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015839f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14015862b
mov qword [rbp + 0x260], rdi
mov dword [rbp + 0x250], edi
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140158621
mov rax, qword [rcx]
lea rdx, [rbp + 0x250]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x260]
mov r8d, 1
mov edx, esi
call qword [rax + 0x20]
cmp dword [rbp + 0x250], 0
je 0x140158b94
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp + 0x260]
mov rcx, qword [rax]
mov r15, qword [rcx + 0x20]
mov rcx, qword [rbp]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x50]
call fcn.14004beb0
mov rbx, rax
mov rax, qword [rax]
cmp dword [rax - 8], 1
jle 0x140158440
mov edx, dword [rax - 0x10]
mov rcx, rbx
call fcn.140031f90
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x28]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp + 0x260]
call r15
test eax, eax
setns bl
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158480
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x1401584ca
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401584ca
mov dword [rbp + 0x258], edi
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x258]
call qword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x1ec]
call fcn.14015b750
movups xmm0, xmmword [rbp + 0x1ec]
movups xmmword [r14 + 0x18], xmm0
mov eax, dword [rbp + 0x1fc]
mov dword [r14 + 0x28], eax
mov rax, qword [rbp + 0x260]
mov rcx, qword [rax]
mov r15, qword [rcx + 0x20]
mov rcx, qword [rbp - 8]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x60]
call fcn.14004beb0
mov rbx, rax
mov rax, qword [rax]
cmp dword [rax - 8], 1
jle 0x140158511
mov edx, dword [rax - 0x10]
mov rcx, rbx
call fcn.140031f90
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x28]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp + 0x260]
call r15
test eax, eax
setns bl
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140158587
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x140158587
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1d8]
call fcn.14015b750
movups xmm0, xmmword [rbp + 0x1d8]
movups xmmword [r14 + 0x2c], xmm0
mov eax, dword [rbp + 0x1e8]
mov dword [r14 + 0x3c], eax
mov rax, qword [rbp + 0x260]
mov rcx, qword [rax]
mov r15, qword [rcx + 0x20]
mov rcx, qword [rbp - 0x10]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x68]
call fcn.14004beb0
mov rbx, rax
mov rax, qword [rax]
cmp dword [rax - 8], 1
jle 0x1401585ce
mov edx, dword [rax - 0x10]
mov rcx, rbx
call fcn.140031f90
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x28]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp + 0x260]
call r15
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015860a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
jne 0x1401583c1
mov edi, 1
jmp 0x140158b94
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], rdi
mov r8d, 9
lea rdx, str.pcdetails
lea rcx, [rbp + 0x178]
call fcn.140030750
lea rdx, [rbp + 0x178]
lea rcx, [rbp - 0x38]
call fcn.14004b9f0
nop
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1b0], rdi
mov r8d, SafeArrayPutElement
lea rdx, str.lNetwork_query_error
lea rcx, [rbp + 0x198]
call fcn.140030750
lea rdx, [rbp + 0x198]
lea rcx, [rbp - 0x40]
call fcn.14004b9f0
nop
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140158c67
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rbx, [0x1401e3cf8]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140031e00
test al, al
jne 0x1401586ff
mov rax, rsi
inc rax
cmp word [rbx + rax*2], 0
jne 0x1401586e4
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140032190
nop
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140158c72
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140031e00
test al, al
jne 0x14015874e
mov rax, rsi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140158733
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140032190
nop
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140158c7d
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x268], rax
mov rdx, rbx
lea rcx, [rbp + 0x268]
call fcn.140031e00
test al, al
jne 0x1401587a3
mov rax, rsi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140158786
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x268]
call fcn.140032190
nop
mov rcx, qword [rbp - 0x40]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x78]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rbp - 0x38]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x70]
call fcn.14004beb0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x268]
mov rdx, rbx
mov rcx, rax
call fcn.140061650
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015882b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158849
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x268]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015886a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158889
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401588a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401588c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x38]
jmp 0x140158b7a
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], rdi
mov r8d, 9
lea rdx, str.pcdetails
lea rcx, [rbp + 0x1b8]
call fcn.140030750
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x18]
call fcn.14004b9f0
nop
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], rdi
mov r8d, SafeArrayPutElement
lea rdx, str.lspots_connection_error
lea rcx, [rbp + 0x118]
call fcn.140030750
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x20]
call fcn.14004b9f0
nop
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140158c88
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rbx, [0x1401e3cf8]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140031e00
test al, al
jne 0x1401589ab
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140158990
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140032190
nop
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140158c93
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140031e00
test al, al
jne 0x1401589fb
mov rax, rsi
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x1401589e0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140032190
nop
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140158c5c
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.140031e00
test al, al
jne 0x140158a4b
mov rax, rsi
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x140158a30
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.140032190
nop
mov rcx, qword [rbp - 0x20]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x88]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rbp - 0x18]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.14004beb0
nop
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x68]
mov rdx, rbx
mov rcx, rax
call fcn.140061650
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158ada
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158afb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158b1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158b39
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158b58
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158b76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158b94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158bb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158bd0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158bee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158c0c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158c2a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140158c46
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, edi
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
int3