Function at 0x14001cb30
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.140091cf0
call fcn.14004b378
mov rcx, rax
mov edx, r13d
test rax, rax
setne dl
test edx, edx
jne 0x14001cbc2
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.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cbf1
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.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cc26
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.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cc58
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 0x14001cc9b
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001cca6
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140005c00
jmp 0x14001cca6
lea rcx, [rsp + 0x48]
call fcn.140006080
nop
call fcn.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001ccc6
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, [0x1400e1150]
test rdx, 0xffffffffffff0000
jne 0x14001cd09
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001cd14
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140005c00
jmp 0x14001cd14
lea rcx, [rsp + 0x78]
call fcn.140006080
nop
call fcn.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cd34
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, [0x1400e1138]
test rdx, 0xffffffffffff0000
jne 0x14001cd77
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001cd82
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140005c00
jmp 0x14001cd82
lea rcx, [rsp + 0x68]
call fcn.140006080
nop
call fcn.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cda2
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, [0x1400e1120]
test rdx, 0xffffffffffff0000
jne 0x14001cde5
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001cdf0
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140005c00
jmp 0x14001cdf0
lea rcx, [rsp + 0x50]
call fcn.140006080
nop
call fcn.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001ce10
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, [0x1400e1108]
test rdx, 0xffffffffffff0000
jne 0x14001ce59
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001ce67
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140005c00
jmp 0x14001ce67
lea rcx, [rsp + 0x88]
call fcn.140006080
nop
call fcn.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001ce87
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, [0x1400e10f0]
test rdx, 0xffffffffffff0000
jne 0x14001ceca
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001ced5
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140005c00
jmp 0x14001ced5
lea rcx, [rsp + 0x70]
call fcn.140006080
nop
call fcn.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cef5
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, [0x1400e10d8]
test rdx, 0xffffffffffff0000
jne 0x14001cf3e
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001cf4c
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140005c00
jmp 0x14001cf4c
lea rcx, [rsp + 0x80]
call fcn.140006080
nop
call fcn.14004b378
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001cf6c
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, [0x1400e10c0]
test rdx, 0xffffffffffff0000
jne 0x14001cfaf
movzx edi, dx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001cfba
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140005c00
jmp 0x14001cfba
lea rcx, [rsp + 0x58]
call fcn.140006080
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.140092450
lea r8, str.oem.inf
mov edx, 0x104
lea rcx, [rsp + 0xb70]
call fcn.140092500
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 0x14001d0ad
lea rdx, [rbp - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001d13e
cmp dword [rdx + 0x10], eax
jge 0x14001d079
cmp dword [rbp - 0xc], eax
jl 0x14001d7a3
mov dword [rbp - 0x10], r13d
mov word [rbp], ax
jmp 0x14001d13e
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001d091
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 0x14001d13e
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 0x14001d0e0
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140004650
mov rbp, qword [rsp + 0x40]
cmp r12, rsi
ja 0x14001d101
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbp + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbp
call fcn.140090b50
jmp 0x14001d11e
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x10c]
mov rdx, rsi
mov rcx, rbp
call fcn.140090a80
test edi, edi
js 0x14001d969
cmp edi, dword [rbp - 0xc]
jg 0x14001d969
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 0x14001d1be
mov rdi, qword [rsp + 0x98]
cmp edi, 0x5a
jge 0x14001d1be
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 0x14001d5b9
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 0x14001d5a8
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 0x14001d5a8
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 0x14001d25a
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, esi
jmp 0x14001d781
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 0x14001d5a8
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 0x14001d5a8
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d2d0
cmp dword [r14 + 0x2a8], edi
jne 0x14001d3ca
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d2f4
cmp dword [r14 + 0x2ac], edi
jne 0x14001d3ca
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d318
cmp dword [r14 + 0x2ac], edi
jne 0x14001d3ca
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d33c
cmp dword [r14 + 0x2ac], edi
jne 0x14001d3ca
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d35f
cmp dword [r14 + 0x2ac], edi
jne 0x14001d3ca
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d37f
cmp dword [r14 + 0x2ac], edi
jne 0x14001d3ca
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d3a2
cmp dword [r14 + 0x2ac], edi
jne 0x14001d3ca
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x330]
call fcn.140090a10
test rax, rax
je 0x14001d5a8
cmp dword [r14 + 0x2ac], edi
je 0x14001d5a8
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 0x14001d5b9
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 0x14001d5b9
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 0x14001d49d
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001d52d
cmp dword [rdx + 0x10], eax
jge 0x14001d469
cmp dword [rbx - 0xc], eax
jl 0x14001d7ae
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x14001d52d
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001d481
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 0x14001d52d
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 0x14001d4d0
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140004650
mov rbx, qword [rsp + 0x38]
cmp r12, rsi
ja 0x14001d4f0
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.140090b50
jmp 0x14001d50d
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x330]
mov rdx, rsi
mov rcx, rbx
call fcn.140090a80
test edi, edi
js 0x14001d7c4
cmp edi, dword [rbx - 0xc]
jg 0x14001d7c4
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 0x14001d551
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.140091030
test edi, edi
js 0x14001d7b9
cmp edi, dword [rbx - 0xc]
jg 0x14001d7b9
mov dword [rbx - 0x10], edi
mov word [rbx + rdi*2], 0
xor eax, eax
lea rdi, [0x1400e0e68]
mov rsi, rbx
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
je 0x14001d594
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov esi, dword [rsp + 0x90]
test al, al
cmovne esi, r12d
jmp 0x14001d5b9
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, esi
jmp 0x14001d781
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, dword [rsp + 0x30]
test r13d, r13d
je 0x14001d781
test esi, esi
je 0x14001d781
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, [0x1400ded04]
lea rcx, [rsp + 0x960]
call fcn.140090a10
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.14004b378
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001d7cf
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 0x14001d6e8
movzx edi, cx
mov ecx, edi
call fcn.14004b1a0
test rax, rax
je 0x14001d712
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140005c00
jmp 0x14001d712
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.140005e50
nop
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140014bb0
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 0x14001d760
test edi, edi
je 0x14001d760
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 0x14001d7da
xor r13d, r13d
jmp 0x14001d030
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 0x14001d7e3
test esi, esi
jne 0x14001d7e6
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 0x14001d808
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 0x14001d82d
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 0x14001d84f
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 0x14001d874
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 0x14001d896
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 0x14001d8b8
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 0x14001d8da
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 0x14001d8fc
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 0x14001d91e
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 0x14001d943
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 0x14001d964
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r12d
jmp 0x14001d974
mov ecx, 0x80070057
call fcn.140001610
nop
mov rcx, qword [rsp + 0xf90]
xor rcx, rsp
call fcn.140090720
mov rbx, qword [rsp + 0xff8]
add rsp, 0xfa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret