Function at 0x140023fe0
Capabilities:
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf90
mov qword [rsp + 0xc8], 0xfffffffffffffffe
mov qword [rsp + 0xfe0], rbx
mov rax, qword [0x140134780]
xor rax, rsp
mov qword [rsp + 0xf80], rax
mov rsi, rdx
mov qword [rsp + 0xb8], rdx
mov r13, rcx
xor r14d, r14d
mov dword [rsp + 0xd0], r14d
xor edx, edx
mov r8d, 0x24c
lea rcx, [rsp + 0xd4]
call fcn.1400a09f0
call fcn.14003c3f0
mov rcx, rax
mov eax, r14d
test rcx, rcx
setne al
test eax, eax
jne 0x140024067
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbp, [rax + 0x18]
mov qword [rsp + 0x40], rbp
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140024096
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0xc0], rax
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400240cb
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400240fd
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.FUNC_01VEN_10EC
test rdx, 0xffffffffffff0000
jne 0x140024140
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x14002414b
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400060c0
jmp 0x14002414b
lea rcx, [rsp + 0x48]
call fcn.140006560
nop
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14002416b
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [0x1400f0e28]
test rdx, 0xffffffffffff0000
jne 0x1400241ae
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x1400241b9
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400060c0
jmp 0x1400241b9
lea rcx, [rsp + 0x78]
call fcn.140006560
nop
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400241d9
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, [0x1400f0e10]
test rdx, 0xffffffffffff0000
jne 0x14002421c
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x140024227
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400060c0
jmp 0x140024227
lea rcx, [rsp + 0x68]
call fcn.140006560
nop
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140024247
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [0x1400f0df8]
test rdx, 0xffffffffffff0000
jne 0x14002428a
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x140024295
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400060c0
jmp 0x140024295
lea rcx, [rsp + 0x58]
call fcn.140006560
nop
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400242b5
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [0x1400f0de0]
test rdx, 0xffffffffffff0000
jne 0x1400242f8
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x140024303
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400060c0
jmp 0x140024303
lea rcx, [rsp + 0x50]
call fcn.140006560
nop
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140024323
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, [0x1400f0dc8]
test rdx, 0xffffffffffff0000
jne 0x140024366
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x140024371
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400060c0
jmp 0x140024371
lea rcx, [rsp + 0x70]
call fcn.140006560
nop
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140024391
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rdx, [0x1400f0db0]
test rdx, 0xffffffffffff0000
jne 0x1400243da
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x1400243e8
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.1400060c0
jmp 0x1400243e8
lea rcx, [rsp + 0x80]
call fcn.140006560
nop
call fcn.14003c3f0
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140024408
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [0x1400f0d98]
test rdx, 0xffffffffffff0000
jne 0x14002444b
movzx edi, dx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x140024456
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400060c0
jmp 0x140024456
lea rcx, [rsp + 0x60]
call fcn.140006560
nop
mov r8, rsi
mov edx, 0x104
lea rcx, [rsp + 0xb60]
call fcn.1400a1bd0
lea r8, str.oem.inf
mov edx, 0x104
lea rcx, [rsp + 0xb60]
call fcn.1400a1c80
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xb60]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0xb0], rax
or r15, 0xffffffffffffffff
lea r12d, [r15 + 2]
nop
nop
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0xfc]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14002452d
lea rdx, [rbp - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400245be
cmp dword [rdx + 0x10], eax
jge 0x1400244f9
cmp dword [rbp - 0xc], eax
jl 0x140024bcb
mov dword [rbp - 0x10], r14d
mov word [rbp], ax
jmp 0x1400245be
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024511
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbp, [rax + 0x18]
mov qword [rsp + 0x40], rbp
mov rbx, qword [rsp + 0x38]
jmp 0x1400245be
mov esi, dword [rbp - 0x10]
lea r12, [rsp + 0xfc]
sub r12, rbp
sar r12, 1
mov ecx, 1
sub ecx, dword [rbp - 8]
mov eax, dword [rbp - 0xc]
sub eax, edi
or eax, ecx
jge 0x140024560
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140004410
mov rbp, qword [rsp + 0x40]
cmp r12, rsi
ja 0x140024581
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbp + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbp
call fcn.14009f850
jmp 0x14002459e
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0xfc]
mov rdx, rsi
mov rcx, rbp
call fcn.14009f640
test edi, edi
js 0x140024d8e
cmp edi, dword [rbp - 0xc]
jg 0x140024d8e
mov dword [rbp - 0x10], edi
mov word [rsi + rbp], 0
mov r12d, 1
mov dword [rsp + 0x30], r14d
mov esi, r14d
mov dword [rsp + 0x90], r14d
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, rbp
call qword [sym.imp.SETUPAPI.dll_SetupOpenInfFileW]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x1400249d2
lea r9, [rsp + 0x98]
xor r8d, r8d
lea rdx, str.Manufacturer
mov rcx, rax
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x1400249c1
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x104
lea r8, [rsp + 0x320]
mov edx, r12d
lea rcx, [rsp + 0x98]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x1400249c1
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x320]
mov rdx, r14
mov rcx, r13
call fcn.140003280
test eax, eax
jne 0x140024676
mov rcx, r14
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r14d, esi
jmp 0x140024ba9
lea r9, [rsp + 0x98]
xor r8d, r8d
lea rdx, [rsp + 0x320]
mov rcx, r14
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x1400249c1
mov qword [rsp + 0x20], rdi
mov r9d, 0x104
lea r8, [rsp + 0x320]
mov edx, 2
lea rcx, [rsp + 0x98]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x1400249c1
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x1400246ec
cmp dword [r13 + 0x1b0], edi
jne 0x1400247e3
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x140024710
cmp dword [r13 + 0x1b4], edi
jne 0x1400247e3
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x140024734
cmp dword [r13 + 0x1b4], edi
jne 0x1400247e3
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x140024758
cmp dword [r13 + 0x1b4], edi
jne 0x1400247e3
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x140024778
cmp dword [r13 + 0x1b4], edi
jne 0x1400247e3
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x140024798
cmp dword [r13 + 0x1b4], edi
jne 0x1400247e3
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x1400247bb
cmp dword [r13 + 0x1b4], edi
jne 0x1400247e3
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x320]
call fcn.14009f5d0
test rax, rax
je 0x1400249c1
cmp dword [r13 + 0x1b4], edi
je 0x1400249c1
mov dword [rsp + 0x30], r12d
lea r9, [rsp + 0x98]
lea r8, str.MfgName
lea rdx, str.Strings
mov rcx, r14
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x1400249d2
mov qword [rsp + 0x20], rdi
mov r9d, 0x104
lea r8, [rsp + 0x320]
mov edx, r12d
lea rcx, [rsp + 0x98]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x1400249d2
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x320]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x1400248b6
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140024946
cmp dword [rdx + 0x10], eax
jge 0x140024882
cmp dword [rbx - 0xc], eax
jl 0x140024bd6
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x140024946
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14002489a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
mov rbp, qword [rsp + 0x40]
jmp 0x140024946
mov esi, dword [rbx - 0x10]
lea r12, [rsp + 0x320]
sub r12, rbx
sar r12, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400248e9
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140004410
mov rbx, qword [rsp + 0x38]
cmp r12, rsi
ja 0x140024909
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.14009f850
jmp 0x140024926
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x320]
mov rdx, rsi
mov rcx, rbx
call fcn.14009f640
test edi, edi
js 0x140024bec
cmp edi, dword [rbx - 0xc]
jg 0x140024bec
mov dword [rbx - 0x10], edi
mov word [rsi + rbx], 0
mov r12d, 1
movsxd rdi, dword [rbx - 0x10]
mov ecx, r12d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14002496a
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140004410
mov rbx, qword [rsp + 0x38]
lea eax, [rdi + 1]
movsxd rdx, eax
mov rcx, rbx
call fcn.14009fd30
test edi, edi
js 0x140024be1
cmp edi, dword [rbx - 0xc]
jg 0x140024be1
mov dword [rbx - 0x10], edi
mov word [rbx + rdi*2], 0
xor eax, eax
lea rdi, str.REALTEK
mov rsi, rbx
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
je 0x1400249ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov esi, dword [rsp + 0x90]
test al, al
cmovne esi, r12d
jmp 0x1400249d2
mov rcx, r14
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r14d, esi
jmp 0x140024ba9
mov rcx, r14
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r14d, dword [rsp + 0x30]
test r14d, r14d
je 0x140024ba9
test esi, esi
je 0x140024ba9
mov rdx, rbp
lea rcx, [rsp + 0xd70]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdx, rbp
lea rcx, [rsp + 0x950]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdi, qword [rsp + 0xb8]
mov rdx, rdi
lea rcx, [rsp + 0x530]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdx, rdi
lea rcx, [rsp + 0x740]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [0x1400ee8ac]
lea rcx, [rsp + 0x950]
call fcn.14009f5d0
mov word [rax], 0x2e
mov word [rax + 2], 0x50
mov word [rax + 4], 0x4e
mov word [rax + 6], 0x46
lea rdx, [rsp + 0xd70]
lea rcx, [rsp + 0x530]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [rsp + 0x950]
lea rcx, [rsp + 0x740]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x90], rdx
call fcn.14003c3f0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140024bf7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x530]
lea rax, [rsp + 0x530]
test rax, 0xffffffffffff0000
jne 0x140024b0a
movzx edi, cx
mov ecx, edi
call fcn.14003c170
test rax, rax
je 0x140024b37
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1400060c0
jmp 0x140024b37
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x530]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x88]
call fcn.140006310
nop
lea rdx, [rsp + 0x88]
mov rcx, r13
call fcn.1400183d0
mov edi, eax
mov edx, 0x80
lea rcx, [rsp + 0x530]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0x530]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x140024b88
test edi, edi
je 0x140024b88
movsxd rax, dword [r13 + 0x3b0e0]
imul rax, rax, 0x12c8
mov dword [rax + r13 + 0x5cc], r12d
mov edx, 0x80
lea rcx, [rsp + 0x740]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0x740]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x140024c02
xor r14d, r14d
jmp 0x1400244b0
mov ecx, 0x80070057
call fcn.140001120
int3
mov ecx, 0x80070057
call fcn.140001120
int3
mov ecx, 0x80070057
call fcn.140001120
int3
mov ecx, 0x80070057
call fcn.140001120
int3
mov ecx, 0x80004005
call fcn.140001120
int3
test r14d, r14d
je 0x140024c0b
test esi, esi
jne 0x140024c0e
xor r12d, r12d
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024c30
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024c55
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, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024c77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024c99
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, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024cbb
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, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024cdd
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, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024cff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024d21
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024d43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140024d68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x140024d89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r12d
jmp 0x140024d99
mov ecx, 0x80070057
call fcn.140001120
nop
mov rcx, qword [rsp + 0xf80]
xor rcx, rsp
call fcn.1400a1970
mov rbx, qword [rsp + 0xfe0]
add rsp, 0xf90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret