Function at 0x140021b10
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 [0x14012e6d8]
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.14009c4e0
call fcn.140055b68
mov rcx, rax
mov edx, r13d
test rax, rax
setne dl
test edx, edx
jne 0x140021ba2
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.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021bd1
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.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021c06
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.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021c38
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 0x140021c7b
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021c86
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140006090
jmp 0x140021c86
lea rcx, [rsp + 0x48]
call fcn.140006510
nop
call fcn.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021ca6
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, [0x1400ec380]
test rdx, 0xffffffffffff0000
jne 0x140021ce9
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021cf4
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140006090
jmp 0x140021cf4
lea rcx, [rsp + 0x78]
call fcn.140006510
nop
call fcn.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021d14
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, [0x1400ec368]
test rdx, 0xffffffffffff0000
jne 0x140021d57
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021d62
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140006090
jmp 0x140021d62
lea rcx, [rsp + 0x68]
call fcn.140006510
nop
call fcn.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021d82
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, [0x1400ec350]
test rdx, 0xffffffffffff0000
jne 0x140021dc5
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021dd0
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140006090
jmp 0x140021dd0
lea rcx, [rsp + 0x50]
call fcn.140006510
nop
call fcn.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021df0
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, [0x1400ec338]
test rdx, 0xffffffffffff0000
jne 0x140021e39
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021e47
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140006090
jmp 0x140021e47
lea rcx, [rsp + 0x88]
call fcn.140006510
nop
call fcn.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021e67
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, [0x1400ec320]
test rdx, 0xffffffffffff0000
jne 0x140021eaa
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021eb5
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140006090
jmp 0x140021eb5
lea rcx, [rsp + 0x70]
call fcn.140006510
nop
call fcn.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021ed5
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, [0x1400ec308]
test rdx, 0xffffffffffff0000
jne 0x140021f1e
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021f2c
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140006090
jmp 0x140021f2c
lea rcx, [rsp + 0x80]
call fcn.140006510
nop
call fcn.140055b68
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140021f4c
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, [0x1400ec2f0]
test rdx, 0xffffffffffff0000
jne 0x140021f8f
movzx edi, dx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x140021f9a
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140006090
jmp 0x140021f9a
lea rcx, [rsp + 0x58]
call fcn.140006510
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.14009cc40
lea r8, str.oem.inf
mov edx, 0x104
lea rcx, [rsp + 0xb70]
call fcn.14009ccf0
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 0x14002208d
lea rdx, [rbp - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14002211e
cmp dword [rdx + 0x10], eax
jge 0x140022059
cmp dword [rbp - 0xc], eax
jl 0x140022783
mov dword [rbp - 0x10], r13d
mov word [rbp], ax
jmp 0x14002211e
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140022071
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 0x14002211e
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 0x1400220c0
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140004670
mov rbp, qword [rsp + 0x40]
cmp r12, rsi
ja 0x1400220e1
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbp + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbp
call fcn.14009b340
jmp 0x1400220fe
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x10c]
mov rdx, rsi
mov rcx, rbp
call fcn.14009b270
test edi, edi
js 0x140022949
cmp edi, dword [rbp - 0xc]
jg 0x140022949
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 0x14002219e
mov rdi, qword [rsp + 0x98]
cmp edi, 0x5a
jge 0x14002219e
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 0x140022599
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 0x140022588
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 0x140022588
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x330]
mov rdx, r13
mov rcx, r14
call fcn.140003670
test eax, eax
jne 0x14002223a
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, esi
jmp 0x140022761
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 0x140022588
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 0x140022588
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x1400222b0
cmp dword [r14 + 0x2a8], edi
jne 0x1400223aa
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x1400222d4
cmp dword [r14 + 0x2ac], edi
jne 0x1400223aa
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x1400222f8
cmp dword [r14 + 0x2ac], edi
jne 0x1400223aa
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x14002231c
cmp dword [r14 + 0x2ac], edi
jne 0x1400223aa
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x14002233f
cmp dword [r14 + 0x2ac], edi
jne 0x1400223aa
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x14002235f
cmp dword [r14 + 0x2ac], edi
jne 0x1400223aa
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x140022382
cmp dword [r14 + 0x2ac], edi
jne 0x1400223aa
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x330]
call fcn.14009b200
test rax, rax
je 0x140022588
cmp dword [r14 + 0x2ac], edi
je 0x140022588
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 0x140022599
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 0x140022599
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 0x14002247d
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14002250d
cmp dword [rdx + 0x10], eax
jge 0x140022449
cmp dword [rbx - 0xc], eax
jl 0x14002278e
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x14002250d
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140022461
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 0x14002250d
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 0x1400224b0
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140004670
mov rbx, qword [rsp + 0x38]
cmp r12, rsi
ja 0x1400224d0
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + r12*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.14009b340
jmp 0x1400224ed
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x330]
mov rdx, rsi
mov rcx, rbx
call fcn.14009b270
test edi, edi
js 0x1400227a4
cmp edi, dword [rbx - 0xc]
jg 0x1400227a4
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 0x140022531
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140004670
mov rbx, qword [rsp + 0x38]
lea eax, [rdi + 1]
movsxd rdx, eax
mov rcx, rbx
call fcn.14009b820
test edi, edi
js 0x140022799
cmp edi, dword [rbx - 0xc]
jg 0x140022799
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 0x140022574
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov esi, dword [rsp + 0x90]
test al, al
cmovne esi, r12d
jmp 0x140022599
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, esi
jmp 0x140022761
mov rcx, r13
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov r13d, dword [rsp + 0x30]
test r13d, r13d
je 0x140022761
test esi, esi
je 0x140022761
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, [0x1400e9d14]
lea rcx, [rsp + 0x960]
call fcn.14009b200
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.140055b68
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400227af
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 0x1400226c8
movzx edi, cx
mov ecx, edi
call fcn.140055990
test rax, rax
je 0x1400226f2
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140006090
jmp 0x1400226f2
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.1400062e0
nop
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1400180b0
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 0x140022740
test edi, edi
je 0x140022740
movsxd rax, dword [r14 + 0x3b1d8]
imul rax, rax, 0x12c8
mov dword [rax + r14 + 0x6c4], 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 0x1400227ba
xor r13d, r13d
jmp 0x140022010
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 0x1400227c3
test esi, esi
jne 0x1400227c6
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 0x1400227e8
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 0x14002280d
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 0x14002282f
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 0x140022854
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 0x140022876
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 0x140022898
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 0x1400228ba
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 0x1400228dc
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 0x1400228fe
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 0x140022923
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 0x140022944
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r12d
jmp 0x140022954
mov ecx, 0x80070057
call fcn.140001610
nop
mov rcx, qword [rsp + 0xf90]
xor rcx, rsp
call fcn.14009af10
mov rbx, qword [rsp + 0xff8]
add rsp, 0xfa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret