Function at 0x140084f90
Capabilities:
Copy file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x150
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov rax, qword [0x1401787a0]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rsi, r8
mov rdi, rdx
mov r12, rcx
mov rbp, qword [rsp + 0x1a0]
call fcn.140097090
mov r11, rax
xor ebx, ebx
mov ecx, ebx
test rax, rax
setne cl
test ecx, ecx
jne 0x140084fee
mov ecx, 0x80004005
call fcn.140001a00
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140066e20
test eax, eax
jne 0x14008505c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.CDriverInfomation::kSetupDecompressOrCopyFile___return_FALSE__1__LastError_u_kGetShortPathName_fail._n
call fcn.140062f80
mov rdx, rdi
lea rcx, str.__SourceFileName__s__n
call fcn.140062f80
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140085055
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140085a69
call fcn.140097090
mov rcx, rax
test rax, rax
setne bl
test ebx, ebx
jne 0x140085079
mov ecx, 0x80004005
call fcn.140001a00
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140066e20
test eax, eax
jne 0x140085104
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.CDriverInfomation::kSetupDecompressOrCopyFile___return_FALSE__2__LastError_u_kGetShortPathName_fail._n
call fcn.140062f80
mov rdx, rsi
lea rcx, str.__TargetFileName__s__n
call fcn.140062f80
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400850e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x1400850fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140085a69
test rbp, rbp
je 0x140085111
mov rcx, rbp
call fcn.140001350
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [r12 + 8]
call fcn.140095800
test eax, eax
jne 0x1400851eb
cmp dword [rsp + 0x58], eax
jne 0x1400851eb
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov edi, eax
test eax, eax
jne 0x1400851a4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.CDriverInfomation::kSetupDecompressOrCopyFile_CopyFile_ERROR_GetLastCode__d__n
call fcn.140062f80
mov rdx, qword [rsp + 0x30]
lea rcx, str.__strSourceFileName__s__n
call fcn.140062f80
mov rdx, rsi
lea rcx, str.__TargetFileName__s__n
call fcn.140062f80
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400851c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x1400851e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
jmp 0x140085a69
lea rdx, [0x14013fbf1]
lea rcx, [rsp + 0x50]
call fcn.140002bb0
nop
lea rdx, [0x14013fbf1]
lea rcx, [rsp + 0x38]
call fcn.140002bb0
nop
mov byte [rsp + 0xb0], 0x88
xor r8d, r8d
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x30]
call sub.LZ32.dll_LZOpenFileA
mov esi, eax
or ebx, 0xffffffff
test eax, eax
jns 0x14008549d
lea r8, [rsp + 0x50]
lea edx, [rbx + 6]
mov rcx, qword [rsp + 0x30]
call fcn.140063d60
mov r11, qword [rsp + 0x50]
cmp dword [r11 - 0x10], 0
jne 0x1400852f9
lea r8, [0x140127fd4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140003480
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400852d1
cmp dword [rdi + 0x10], 0
jl 0x1400852c2
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400852c2
call fcn.140001a90
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400852b7
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400852d1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400017b0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400853d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400853d4
mov rax, qword [rsp + 0x30]
mov r8d, dword [rax - 0x10]
dec r8d
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x30]
call fcn.140010a90
nop
lea r8, [0x140127fd0]
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140003480
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14008538f
cmp dword [rdi + 0x10], 0
jl 0x140085380
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140085380
call fcn.140001a90
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140085375
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14008538f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400017b0
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400853b2
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400853d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
call sub.LZ32.dll_LZOpenFileA
mov esi, eax
test eax, eax
jns 0x14008549d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.CDriverInfomation::kSetupDecompressOrCopyFile___return_FALSE__3__LastError_u_LZOpenFile_fail_n
call fcn.140062f80
mov rdx, qword [rsp + 0x38]
lea rcx, str.__strCompressName__s__n
call fcn.140062f80
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085439
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085459
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085479
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140085496
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140085a69
mov byte [rsp + 0xb0], 0x88
mov r8d, 0x1000
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x40]
call sub.LZ32.dll_LZOpenFileA
movsxd rdi, eax
test eax, eax
jns 0x140085579
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.CDriverInfomation::kSetupDecompressOrCopyFile___return_FALSE__4__LastError_u_LZOpenFile_fail_n
call fcn.140062f80
mov rdx, qword [rsp + 0x40]
lea rcx, str.__strTargetFileName__s__n
call fcn.140062f80
mov ecx, esi
call sub.LZ32.dll_LZClose
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085515
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085535
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085555
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140085572
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140085a69
mov edx, edi
mov ecx, esi
call sub.LZ32.dll_LZCopy
test eax, eax
jns 0x140085683
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.CDriverInfomation::kSetupDecompressOrCopyFile___return_FALSE__5__LastError_u_LZCopy_fail_n
call fcn.140062f80
mov rdx, qword [rsp + 0x30]
lea rcx, str.__strSourceFileName__s__n
call fcn.140062f80
mov rdx, qword [rsp + 0x40]
lea rcx, str.__strTargetFileName__s__n
call fcn.140062f80
mov edx, esi
lea rcx, str.__iSrcHandle__d__n
call fcn.140062f80
mov edx, edi
lea rcx, str.__iDestHandle__d__n
call fcn.140062f80
mov ecx, esi
call sub.LZ32.dll_LZClose
call fcn.140075480
test eax, eax
je 0x1400855f7
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400855ff
mov ecx, edi
call sub.LZ32.dll_LZClose
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14008561f
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14008563f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14008565f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x14008567c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140085a69
mov ecx, esi
call sub.LZ32.dll_LZClose
call fcn.140075480
test eax, eax
je 0x14008569e
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400856a5
mov ecx, edi
call sub.LZ32.dll_LZClose
test rbp, rbp
je 0x1400859e7
lea rdx, [0x14013fbf1]
lea rcx, [rsp + 0x48]
call fcn.140002bb0
nop
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], 0
je 0x1400859c7
lea r8, [rsp + 0x50]
mov edx, 5
mov rcx, qword [rsp + 0x30]
call fcn.140063d60
mov r11, qword [rsp + 0x50]
cmp dword [r11 - 0x10], 0
jne 0x140085791
lea r8, [0x140127fd4]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.140003480
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140085769
cmp dword [rdi + 0x10], 0
jl 0x14008575a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14008575a
call fcn.140001a90
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14008574f
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140085769
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.1400017b0
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085866
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140085866
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax - 0x10]
dec r8d
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140010a90
nop
lea r8, [0x140127fd0]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140003480
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140085824
cmp dword [rdi + 0x10], 0
jl 0x140085815
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140085815
call fcn.140001a90
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14008580a
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140085824
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.1400017b0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085844
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085866
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x14008595c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.CDriverInfomation::kSetupDecompressOrCopyFile_CopyFile_ERROR_GetLastCode__d__n
call fcn.140062f80
mov rdx, qword [rsp + 0x38]
lea rcx, str.__strCompressName__s__n
call fcn.140062f80
mov rdx, qword [rsp + 0x48]
lea rcx, str.__strDestFileName__s__n
call fcn.140062f80
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400858d8
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400858f8
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085918
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085938
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140085955
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140085a69
mov rax, qword [rsp + 0x48]
lea rcx, [rax - 0x18]
mov rdi, qword [rbp]
sub rdi, 0x18
cmp rcx, rdi
je 0x1400859cc
cmp dword [rdi + 0x10], 0
jl 0x1400859b1
mov rdx, qword [rdi]
cmp qword [rcx], rdx
jne 0x1400859b1
call fcn.140001a90
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400859a2
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rbp], rax
mov rax, qword [rsp + 0x48]
jmp 0x1400859cc
mov r8d, dword [rax - 0x10]
mov rdx, rax
mov rcx, rbp
call fcn.1400017b0
mov rax, qword [rsp + 0x48]
jmp 0x1400859cc
mov rax, qword [rsp + 0x48]
lea rdx, [rax - 0x18]
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400859e7
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085a07
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, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085a27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140085a47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x140085a64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 1
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400c6ac0
add rsp, 0x150
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret