Function at 0x14001c8c0
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, 0xfa0
mov qword [rsp + 0xd8], 0xfffffffffffffffe
mov qword [rsp + 0xff8], rbx
mov rax, qword [0x1401216d8]
xor rax, rsp
mov qword [rsp + 0xf90], rax
mov rsi, r8
mov qword [rsp + 0xd0], r8
mov r12, rdx
mov qword [rsp + 0xb8], rdx
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0xe0], r13d
xor edx, edx
mov r8d, 0x24c
lea rcx, [rsp + 0xe4]
call fcn.140091a50
call fcn.14004b0d0
mov rcx, rax
mov edx, r13d
test rax, rax
setne dl
test edx, edx
jne 0x14001c952
mov ecx, 0x80004005
call fcn.140001610
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbp, [rax + 0x18]
mov qword [rsp + 0x40], rbp
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001c981
mov ecx, 0x80004005
call fcn.140001610
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.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001c9b6
mov ecx, 0x80004005
call fcn.140001610
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.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001c9e8
mov ecx, 0x80004005
call fcn.140001610
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 0x14001ca2b
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001ca36
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140005b70
jmp 0x14001ca36
lea rcx, [rsp + 0x48]
call fcn.140005ff0
nop
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001ca56
mov ecx, 0x80004005
call fcn.140001610
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, [0x1400e1128]
test rdx, 0xffffffffffff0000
jne 0x14001ca99
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001caa4
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140005b70
jmp 0x14001caa4
lea rcx, [rsp + 0x78]
call fcn.140005ff0
nop
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cac4
mov ecx, 0x80004005
call fcn.140001610
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, [0x1400e1110]
test rdx, 0xffffffffffff0000
jne 0x14001cb07
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001cb12
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140005b70
jmp 0x14001cb12
lea rcx, [rsp + 0x68]
call fcn.140005ff0
nop
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cb32
mov ecx, 0x80004005
call fcn.140001610
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, [0x1400e10f8]
test rdx, 0xffffffffffff0000
jne 0x14001cb75
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001cb80
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140005b70
jmp 0x14001cb80
lea rcx, [rsp + 0x50]
call fcn.140005ff0
nop
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cba0
mov ecx, 0x80004005
call fcn.140001610
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x88], rax
lea rdx, [0x1400e10e0]
test rdx, 0xffffffffffff0000
jne 0x14001cbe9
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001cbf7
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140005b70
jmp 0x14001cbf7
lea rcx, [rsp + 0x88]
call fcn.140005ff0
nop
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cc17
mov ecx, 0x80004005
call fcn.140001610
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, [0x1400e10c8]
test rdx, 0xffffffffffff0000
jne 0x14001cc5a
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001cc65
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140005b70
jmp 0x14001cc65
lea rcx, [rsp + 0x70]
call fcn.140005ff0
nop
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cc85
mov ecx, 0x80004005
call fcn.140001610
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, [0x1400e10b0]
test rdx, 0xffffffffffff0000
jne 0x14001ccce
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001ccdc
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140005b70
jmp 0x14001ccdc
lea rcx, [rsp + 0x80]
call fcn.140005ff0
nop
call fcn.14004b0d0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001ccfc
mov ecx, 0x80004005
call fcn.140001610
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, [0x1400e1098]
test rdx, 0xffffffffffff0000
jne 0x14001cd3f
movzx edi, dx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001cd4a
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140005b70
jmp 0x14001cd4a
lea rcx, [rsp + 0x58]
call fcn.140005ff0
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x34], r13d
mov r8, r12
mov edx, 0x104
lea rcx, [rsp + 0xb70]
call fcn.1400921b0
lea r8, str.oem.inf
mov edx, 0x104
lea rcx, [rsp + 0xb70]
call fcn.140092260
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xb70]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0xc8], rax
or r15, 0xffffffffffffffff
lea r12d, [r15 + 2]
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x10c]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001ce3d
lea rdx, [rbp - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001cece
cmp dword [rdx + 0x10], eax
jge 0x14001ce09
cmp dword [rbp - 0xc], eax
jl 0x14001d533
mov dword [rbp - 0x10], r13d
mov word [rbp], ax
jmp 0x14001cece
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ce21
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 0x14001cece
mov esi, dword [rbp - 0x10]
lea r12, [rsp + 0x10c]
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 0x14001ce70
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140004650
mov rbp, qword [rsp + 0x40]
cmp r12, rsi
ja 0x14001ce91
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbp + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbp
call fcn.1400908b0
jmp 0x14001ceae
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x10c]
mov rdx, rsi
mov rcx, rbp
call fcn.1400907e0
test edi, edi
js 0x14001d6f9
cmp edi, dword [rbp - 0xc]
jg 0x14001d6f9
mov dword [rbp - 0x10], edi
mov word [rsi + rbp], 0
mov r12d, 1
mov dword [rsp + 0x30], r13d
mov esi, r13d
mov dword [rsp + 0x90], r13d
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, rbp
call qword [sym.imp.SETUPAPI.dll_SetupOpenInfFileW]
mov r13, rax
mov eax, 0x66666667
mov r8d, dword [rsp + 0x34]
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea edx, [rdx + rdx*4]
add edx, edx
cmp r8d, edx
jne 0x14001cf4e
mov rdi, qword [rsp + 0x98]
cmp edi, 0x5a
jge 0x14001cf4e
movsxd r8, edi
xor r9d, r9d
mov edx, 0x402
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
add edi, 1
mov qword [rsp + 0x98], rdi
mov r8d, dword [rsp + 0x34]
add r8d, 1
mov dword [rsp + 0x34], r8d
cmp r13, 0xffffffffffffffff
je 0x14001d349
lea r9, [rsp + 0xa0]
xor r8d, r8d
lea rdx, str.Manufacturer
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x14001d338
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x104
lea r8, [rsp + 0x330]
mov edx, r12d
lea rcx, [rsp + 0xa0]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x14001d338
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x330]
mov rdx, r13
mov rcx, r14
call fcn.140003650
test eax, eax
jne 0x14001cfea
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, esi
jmp 0x14001d511
lea r9, [rsp + 0xa0]
xor r8d, r8d
lea rdx, [rsp + 0x330]
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x14001d338
mov qword [rsp + 0x20], rdi
mov r9d, 0x104
lea r8, [rsp + 0x330]
mov edx, 2
lea rcx, [rsp + 0xa0]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x14001d338
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d060
cmp dword [r14 + 0x2a8], edi
jne 0x14001d15a
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d084
cmp dword [r14 + 0x2ac], edi
jne 0x14001d15a
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d0a8
cmp dword [r14 + 0x2ac], edi
jne 0x14001d15a
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d0cc
cmp dword [r14 + 0x2ac], edi
jne 0x14001d15a
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d0ef
cmp dword [r14 + 0x2ac], edi
jne 0x14001d15a
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d10f
cmp dword [r14 + 0x2ac], edi
jne 0x14001d15a
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d132
cmp dword [r14 + 0x2ac], edi
jne 0x14001d15a
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x330]
call fcn.140090770
test rax, rax
je 0x14001d338
cmp dword [r14 + 0x2ac], edi
je 0x14001d338
mov dword [rsp + 0x30], r12d
lea r9, [rsp + 0xa0]
lea r8, str.MfgName
lea rdx, str.Strings
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x14001d349
mov qword [rsp + 0x20], rdi
mov r9d, 0x104
lea r8, [rsp + 0x330]
mov edx, r12d
lea rcx, [rsp + 0xa0]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x14001d349
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x330]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001d22d
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001d2bd
cmp dword [rdx + 0x10], eax
jge 0x14001d1f9
cmp dword [rbx - 0xc], eax
jl 0x14001d53e
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x14001d2bd
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001d211
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 0x14001d2bd
mov esi, dword [rbx - 0x10]
lea r12, [rsp + 0x330]
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 0x14001d260
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140004650
mov rbx, qword [rsp + 0x38]
cmp r12, rsi
ja 0x14001d280
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.1400908b0
jmp 0x14001d29d
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x330]
mov rdx, rsi
mov rcx, rbx
call fcn.1400907e0
test edi, edi
js 0x14001d554
cmp edi, dword [rbx - 0xc]
jg 0x14001d554
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 0x14001d2e1
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140004650
mov rbx, qword [rsp + 0x38]
lea eax, [rdi + 1]
movsxd rdx, eax
mov rcx, rbx
call fcn.140090d90
test edi, edi
js 0x14001d549
cmp edi, dword [rbx - 0xc]
jg 0x14001d549
mov dword [rbx - 0x10], edi
mov word [rbx + rdi*2], 0
xor eax, eax
lea rdi, [0x1400e0e28]
mov rsi, rbx
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
je 0x14001d324
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov esi, dword [rsp + 0x90]
test al, al
cmovne esi, r12d
jmp 0x14001d349
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, esi
jmp 0x14001d511
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, dword [rsp + 0x30]
test r13d, r13d
je 0x14001d511
test esi, esi
je 0x14001d511
mov rdx, rbp
lea rcx, [rsp + 0xd80]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdx, rbp
lea rcx, [rsp + 0x960]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdi, qword [rsp + 0xb8]
mov rdx, rdi
lea rcx, [rsp + 0x540]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdx, rdi
lea rcx, [rsp + 0x750]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [0x1400decf4]
lea rcx, [rsp + 0x960]
call fcn.140090770
mov word [rax], 0x2e
mov word [rax + 2], 0x50
mov word [rax + 4], 0x4e
mov word [rax + 6], 0x46
lea rdx, [rsp + 0xd80]
lea rcx, [rsp + 0x540]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [rsp + 0x960]
lea rcx, [rsp + 0x750]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x90], rdx
call fcn.14004b0d0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001d55f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x540]
lea rax, [rsp + 0x540]
test rax, 0xffffffffffff0000
jne 0x14001d478
movzx edi, cx
mov ecx, edi
call fcn.14004aef8
test rax, rax
je 0x14001d4a2
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140005b70
jmp 0x14001d4a2
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x540]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x60]
call fcn.140005dc0
nop
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140014b20
mov edi, eax
mov edx, 0x80
lea rcx, [rsp + 0x540]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0x540]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x14001d4f0
test edi, edi
je 0x14001d4f0
movsxd rax, dword [r14 + 0x3afd0]
imul rax, rax, 0x12c8
mov dword [rax + r14 + 0x4bc], r12d
mov edx, 0x80
lea rcx, [rsp + 0x750]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0x750]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x14001d56a
xor r13d, r13d
jmp 0x14001cdc0
mov ecx, 0x80070057
call fcn.140001610
int3
mov ecx, 0x80070057
call fcn.140001610
int3
mov ecx, 0x80070057
call fcn.140001610
int3
mov ecx, 0x80070057
call fcn.140001610
int3
mov ecx, 0x80004005
call fcn.140001610
int3
test r13d, r13d
je 0x14001d573
test esi, esi
jne 0x14001d576
xor r12d, r12d
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001d598
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 0x14001d5bd
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 0x14001d5df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001d604
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 0x14001d626
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 0x14001d648
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 0x14001d66a
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 0x14001d68c
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 0x14001d6ae
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 0x14001d6d3
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 0x14001d6f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r12d
jmp 0x14001d704
mov ecx, 0x80070057
call fcn.140001610
nop
mov rcx, qword [rsp + 0xf90]
xor rcx, rsp
call fcn.140090480
mov rbx, qword [rsp + 0xff8]
add rsp, 0xfa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret