Function at 0x140009fe0
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r14d, r8d
mov r15, rdx
mov rbx, rcx
lea rcx, [rbp - 0x20]
call fcn.140005640
nop
call fcn.14003f3fc
mov r10, qword [rax + 8]
or r13d, 0xffffffff
test r14d, r14d
je 0x14000a79d
inc dword [rbx + 0x194]
lea rdx, [0x140206870]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a059
mov dword [rbx + 0x190], eax
jmp case.0x14000a7be.11
lea rdx, [0x140206878]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a07c
mov dword [rbx + 0x190], 1
jmp case.0x14000a7be.11
lea rdx, [0x140206880]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a09f
mov dword [rbx + 0x190], 2
jmp case.0x14000a7be.11
lea rdx, str.SUBJECT
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a0c2
mov dword [rbx + 0x190], 4
jmp case.0x14000a7be.11
lea rdx, [0x140206898]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a0e5
mov dword [rbx + 0x190], 3
jmp case.0x14000a7be.11
lea rdx, [0x1402068a0]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a108
mov dword [rbx + 0x190], 5
jmp case.0x14000a7be.11
lea rdx, str.COMPRESS
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a12b
mov dword [rbx + 0x190], 6
jmp case.0x14000a7be.11
lea rdx, str.APPXML
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a14e
mov dword [rbx + 0x190], 7
jmp case.0x14000a7be.11
lea rdx, str.APPCDATA
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a171
mov dword [rbx + 0x190], 8
jmp case.0x14000a7be.11
lea rdx, str.PRIVACYURL
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a194
mov dword [rbx + 0x190], 9
jmp case.0x14000a7be.11
lea rdx, str.APPLOCALEID
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a1b7
mov dword [rbx + 0x190], 0xa
jmp case.0x14000a7be.11
lea rdx, str.NODWGMSG
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a1e0
mov dword [rbx + 0x190], SafeArrayGetDim
mov byte [rbx + 0x120], al
jmp case.0x14000a7be.11
lea rdx, str.APPNAME
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a203
mov dword [rbx + 0x190], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp case.0x14000a7be.11
lea rdx, str.STACKTRACE
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a226
mov dword [rbx + 0x190], SafeArrayGetDim
jmp case.0x14000a7be.11
lea rdx, str.EXTRA
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a249
mov dword [rbx + 0x190], SafeArrayGetDim
jmp case.0x14000a7be.11
lea rdx, str.APPICON
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a26c
mov dword [rbx + 0x190], SafeArrayGetDim
jmp case.0x14000a7be.11
lea rdx, str.APPICONID
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a28f
mov dword [rbx + 0x190], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp case.0x14000a7be.11
lea rdx, str.COUNT
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a2b2
mov dword [rbx + 0x190], reloc.COMCTL32.dll_InitCommonControls
jmp case.0x14000a7be.11
lea rdx, str.OPTIONSFILE
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a2d5
mov dword [rbx + 0x190], 0x14
jmp case.0x14000a7be.11
lea rdx, str.NOSUB
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a2fe
mov dword [rbx + 0x190], 0x12
mov byte [rbx + 0x121], al
jmp case.0x14000a7be.11
lea rdx, str.FILTERLISTID
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a321
mov dword [rbx + 0x190], 0x13
jmp case.0x14000a7be.11
lea rdx, str.FILTERLISTALL
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a34b
lea rcx, [rbx + 0xc0]
mov edx, 0x91
call fcn.140005600
jmp case.0x14000a7be.11
lea rdx, str.OPENGL
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a36b
mov byte [rbx + 0x122], 1
jmp case.0x14000a7be.11
lea rdx, [0x140206a18]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a38b
mov byte [rbx + 0x123], 1
jmp case.0x14000a7be.11
lea rdx, str.GRAPHICSDRIVER
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a3b5
mov byte [rbx + 0x124], 1
mov dword [rbx + 0x190], 0x23
jmp case.0x14000a7be.11
lea rdx, [0x140206868]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a3df
mov byte [rbx + 0x125], 1
mov dword [rbx + 0x190], 0x1c
jmp case.0x14000a7be.11
lea rdx, [0x140206a40]
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a402
mov dword [rbx + 0x190], 0x1d
jmp case.0x14000a7be.11
lea rdx, str.UPITOKEN
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a425
mov dword [rbx + 0x190], 0x15
jmp case.0x14000a7be.11
lea rdx, str.SERVER
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a448
mov dword [rbx + 0x190], 0x16
jmp case.0x14000a7be.11
lea rdx, str.REPORTSPATH
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a46b
mov dword [rbx + 0x190], 0x17
jmp case.0x14000a7be.11
lea rdx, str.CADSETTINGSPATH
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a48e
mov dword [rbx + 0x190], 0x18
jmp case.0x14000a7be.11
lea rdx, str.CALUPTIME
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a4b1
mov dword [rbx + 0x190], 0x19
jmp case.0x14000a7be.11
lea rdx, str.SAMPLEDESCALTPATH
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a4d4
mov dword [rbx + 0x190], 0x1a
jmp case.0x14000a7be.11
lea rdx, str.SERIALNUM
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a4f7
mov dword [rbx + 0x190], 0x1b
jmp case.0x14000a7be.11
lea rdx, str.APPXMLFILEPATH
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a51a
mov dword [rbx + 0x190], 0x1e
jmp case.0x14000a7be.11
lea rdx, str.ALTRESPATH
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a53d
mov dword [rbx + 0x190], 0x1f
jmp case.0x14000a7be.11
lea rdx, str.ALTTYPGPATH
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a560
mov dword [rbx + 0x190], 0x20
jmp case.0x14000a7be.11
lea rdx, str.FORCEDEMAIL
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a580
mov byte [rbx + 0x126], 1
jmp case.0x14000a7be.11
lea rdx, str.AUTOSEND
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a5aa
mov byte [rbx + 0x127], 1
mov dword [rbx + 0x190], 0x22
jmp case.0x14000a7be.11
lea rdx, str.NOROUNDTRIP
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a5ca
mov byte [rbx + 0x128], 1
jmp case.0x14000a7be.11
lea rdx, str.DESCRIPTION
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a5ed
mov dword [rbx + 0x190], 0x21
jmp case.0x14000a7be.11
lea rdx, str.PRODUCTKEY
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a610
mov dword [rbx + 0x190], 0x24
jmp case.0x14000a7be.11
lea rdx, str.FEATURENAME
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a633
mov dword [rbx + 0x190], 0x25
jmp case.0x14000a7be.11
lea rdx, str.FEATUREVER
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a656
mov dword [rbx + 0x190], 0x26
jmp case.0x14000a7be.11
lea rdx, str.LICBEHAVIOR
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a679
mov dword [rbx + 0x190], 0x27
jmp case.0x14000a7be.11
lea rdx, str.LICUSAGE
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a69c
mov dword [rbx + 0x190], 0x28
jmp case.0x14000a7be.11
lea rdx, str.LICEXP
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a6bf
mov dword [rbx + 0x190], 0x29
jmp case.0x14000a7be.11
lea rdx, str.AVPHYS
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a6e2
mov dword [rbx + 0x190], 0x2a
jmp case.0x14000a7be.11
lea rdx, str.AVPGFIL
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a705
mov dword [rbx + 0x190], 0x2b
jmp case.0x14000a7be.11
lea rdx, str.AVVIRT
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a728
mov dword [rbx + 0x190], 0x2c
jmp case.0x14000a7be.11
lea rdx, str.LASTERR
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a74b
mov dword [rbx + 0x190], 0x2d
jmp case.0x14000a7be.11
lea rdx, str.ERRNO
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a76e
mov dword [rbx + 0x190], 0x2e
jmp case.0x14000a7be.11
lea rdx, str.ALTFORCESEND
mov rcx, qword [rbp - 0x20]
call fcn.14017ed24
test eax, eax
jne 0x14000a78e
mov byte [rbx + 0x129], 1
jmp case.0x14000a7be.11
mov dword [rbx + 0x190], 0x64
jmp case.0x14000a7be.11
movsxd rax, dword [rbx + 0x190]
cmp eax, 0x2e
ja case.0x14000a7be.11
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xb9e4]
add rcx, rdx
jmp rcx
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x48]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000a818
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a818
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000a80a
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x48], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x48]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x50]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000a882
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a882
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000a874
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x50], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x50]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x58]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000a8ec
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a8ec
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000a8de
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x58], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x58]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x60]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000a956
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a956
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000a948
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x60], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x60]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x68]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000a9c0
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a9c0
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000a9b2
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x68], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x68]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x198]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000aa30
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000aa30
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000aa1f
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x198], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x198]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x70]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000aa9d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000aa9d
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000aa8f
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x70], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x70]
call fcn.1400016b0
jmp case.0x14000a7be.11
lea rcx, [rbx + 0x78]
mov rdx, qword [rbp - 0x20]
mov r8d, dword [rdx - 0x10]
call fcn.140005330
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
mov rcx, rbx
call fcn.14000bf50
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x88]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000ab3e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ab3e
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000ab2d
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x88], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x88]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x90]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000abb1
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000abb1
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000aba0
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x90], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x90]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rax, qword [rbx + 0x98]
cmp dword [rax - 0x10], 0
jne 0x14000ac3f
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
lea rdi, [rax - 0x18]
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000ac2a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ac2a
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000ac19
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x98], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x98]
call fcn.1400016b0
jmp case.0x14000a7be.11
lea r8, [rbp - 0x20]
lea rdx, [0x140206ca4]
lea rcx, [rbp - 0x18]
call fcn.1400050b0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x98]
call fcn.140005330
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg case.0x14000a7be.11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xa0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000acee
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000acee
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000acdd
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xa0], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xa0]
call fcn.1400016b0
jmp case.0x14000a7be.11
test r10, r10
je case.0x14000a7be.11
lea rcx, [r10 + 0x390]
lea r8, [rbp - 0x20]
mov rdx, qword [rcx + 0x10]
call fcn.140041d04
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xa8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000ad83
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ad83
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000ad72
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xa8], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xa8]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rcx, qword [rbp - 0x20]
call fcn.14017edac
mov dword [rbx + 0x118], eax
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xb0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000ae0a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ae0a
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000adf9
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xb0], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xb0]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rcx, qword [rbp - 0x20]
call fcn.14017edac
mov dword [rbx + 0x11c], eax
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xb8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000ae91
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ae91
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000ae80
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xb8], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xb8]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xc8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000af04
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000af04
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000aef3
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xc8], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xc8]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x1b0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000af77
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000af77
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000af66
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x1b0], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x1b0]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x1a0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000afea
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000afea
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000afd9
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x1a0], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x1a0]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x1a8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b05d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b05d
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b04c
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x1a8], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x1a8]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x140]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b0d0
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b0d0
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b0bf
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x140], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x140]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x148]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b143
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b143
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b132
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x148], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x148]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x150]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b1b6
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b1b6
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b1a5
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x150], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x150]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x158]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b229
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b229
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b218
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x158], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x158]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x130]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b29c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b29c
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b28b
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x130], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x130]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xd0]
sub rdi, 0x18
cmp rcx, rdi
je 0x14000b318
cmp dword [rdi + 0x10], 0
jl 0x14000b308
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b308
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b2fa
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xd0], rax
jmp 0x14000b318
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xd0]
call fcn.1400016b0
mov rdx, qword [rbx + 0xd0]
mov rcx, rbx
call fcn.14000bc70
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xd8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b38a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b38a
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b379
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xd8], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xd8]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xe0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b3fd
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b3fd
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b3ec
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xe0], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xe0]
call fcn.1400016b0
jmp case.0x14000a7be.11
test r10, r10
je case.0x14000a7be.11
lea rsi, [r10 + 0x340]
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsi]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b478
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b478
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b46b
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rsi], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
mov rcx, rsi
call fcn.1400016b0
jmp case.0x14000a7be.11
test r10, r10
je case.0x14000a7be.11
lea rsi, [r10 + 0x320]
jmp 0x14000b422
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xe8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b4f9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b4f9
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b4e8
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xe8], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xe8]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x160]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b56c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b56c
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b55b
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x160], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x160]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x168]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b5df
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b5df
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b5ce
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x168], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x168]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x170]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b652
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b652
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b641
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x170], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x170]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x178]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b6c5
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b6c5
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b6b4
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x178], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x178]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x180]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b738
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b738
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b727
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x180], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x180]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x188]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b7ab
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b7ab
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b79a
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x188], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x188]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xf0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b81e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b81e
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b80d
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xf0], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xf0]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xf8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b891
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b891
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b880
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0xf8], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xf8]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x100]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b904
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b904
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b8f3
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x100], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x100]
call fcn.1400016b0
jmp case.0x14000a7be.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x108]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a7be.11
cmp dword [rdi + 0x10], 0
jl 0x14000b96d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b96d
call fcn.140001840
mov r12, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b95f
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r12 + 0x18]
mov qword [rbx + 0x108], rax
jmp case.0x14000a7be.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x108]
call fcn.1400016b0
jmp case.0x14000a7be.11
lea rcx, [rbx + 0x110]
lea rdx, [rbp - 0x20]
call fcn.1400017a0
mov r9d, dword [rbp + 0x48]
mov r8d, r14d
mov rdx, r15
mov rcx, rbx
call fcn.140043944
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
dec r13d
test r13d, r13d
jg 0x14000b9c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rbp
ret