Function at 0x140009960
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 r13d, r8d
mov r12, rdx
mov rbx, rcx
call fcn.14002d140
mov rcx, rax
xor r10d, r10d
test rax, rax
setne r10b
test r10d, r10d
jne 0x1400099b6
mov ecx, 0x80004005
call fcn.140001910
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
or rsi, 0xffffffffffffffff
test r12, r12
je 0x140009a0d
test r12, 0xffffffffffff0000
jne 0x1400099f7
movzx edi, r12w
mov ecx, edi
call fcn.14003e9c8
test rax, rax
je 0x140009a1f
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140005050
jmp 0x140009a1f
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x140009a00
jmp 0x140009a0f
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.1400016b0
nop
call fcn.14003da88
mov rdx, qword [rax + 8]
test r13d, r13d
je 0x14000a203
inc dword [rbx + reloc.OLEAUT32.dll_OleTranslateColor]
lea rdx, [0x140246cf0]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009a56
mov dword [rbx + 0x1a0], eax
jmp case.0x14000a225.11
lea rdx, [0x140246cf8]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009a79
mov dword [rbx + 0x1a0], 1
jmp case.0x14000a225.11
lea rdx, [0x140246d00]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009a9c
mov dword [rbx + 0x1a0], 2
jmp case.0x14000a225.11
lea rdx, str.SUBJECT
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009abf
mov dword [rbx + 0x1a0], 4
jmp case.0x14000a225.11
lea rdx, [0x140246d18]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009ae2
mov dword [rbx + 0x1a0], 3
jmp case.0x14000a225.11
lea rdx, [0x140246d20]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009b05
mov dword [rbx + 0x1a0], 5
jmp case.0x14000a225.11
lea rdx, str.COMPRESS
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009b28
mov dword [rbx + 0x1a0], 6
jmp case.0x14000a225.11
lea rdx, str.APPXML
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009b4b
mov dword [rbx + 0x1a0], 7
jmp case.0x14000a225.11
lea rdx, str.APPCDATA
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009b6e
mov dword [rbx + 0x1a0], 8
jmp case.0x14000a225.11
lea rdx, str.PRIVACYURL
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009b91
mov dword [rbx + 0x1a0], 9
jmp case.0x14000a225.11
lea rdx, str.APPLOCALEID
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009bb4
mov dword [rbx + 0x1a0], 0xa
jmp case.0x14000a225.11
lea rdx, str.NODWGMSG
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009bdd
mov dword [rbx + 0x1a0], SafeArrayGetDim
mov byte [rbx + 0x124], al
jmp case.0x14000a225.11
lea rdx, str.APPNAME
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009c00
mov dword [rbx + 0x1a0], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp case.0x14000a225.11
lea rdx, str.STACKTRACE
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009c23
mov dword [rbx + 0x1a0], SafeArrayGetDim
jmp case.0x14000a225.11
lea rdx, str.EXTRA
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009c46
mov dword [rbx + 0x1a0], SafeArrayGetDim
jmp case.0x14000a225.11
lea rdx, str.APPICON
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009c69
mov dword [rbx + 0x1a0], SafeArrayGetDim
jmp case.0x14000a225.11
lea rdx, str.APPICONID
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009c8c
mov dword [rbx + 0x1a0], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp case.0x14000a225.11
lea rdx, str.COUNT
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009caf
mov dword [rbx + 0x1a0], reloc.COMCTL32.dll_InitCommonControls
jmp case.0x14000a225.11
lea rdx, str.OPTIONSFILE
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009cd2
mov dword [rbx + 0x1a0], 0x14
jmp case.0x14000a225.11
lea rdx, str.NOSUB
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009cfb
mov dword [rbx + 0x1a0], 0x12
mov byte [rbx + 0x125], al
jmp case.0x14000a225.11
lea rdx, str.FILTERLISTID
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009d1e
mov dword [rbx + 0x1a0], 0x13
jmp case.0x14000a225.11
lea rdx, str.FILTERLISTALL
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009d48
lea rcx, [rbx + 0xc0]
mov edx, 0x91
call fcn.140005190
jmp case.0x14000a225.11
lea rdx, str.OPENGL
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009d68
mov byte [rbx + 0x126], 1
jmp case.0x14000a225.11
lea rdx, [0x140246e98]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009d88
mov byte [rbx + 0x127], 1
jmp case.0x14000a225.11
lea rdx, str.GRAPHICSDRIVER
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009db2
mov byte [rbx + 0x128], 1
mov dword [rbx + 0x1a0], 0x23
jmp case.0x14000a225.11
lea rdx, [0x140246ce8]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009ddc
mov byte [rbx + 0x129], 1
mov dword [rbx + 0x1a0], 0x1c
jmp case.0x14000a225.11
lea rdx, [0x140246ec0]
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009dff
mov dword [rbx + 0x1a0], 0x1d
jmp case.0x14000a225.11
lea rdx, str.UPITOKEN
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009e22
mov dword [rbx + 0x1a0], 0x15
jmp case.0x14000a225.11
lea rdx, str.SERVER
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009e45
mov dword [rbx + 0x1a0], 0x16
jmp case.0x14000a225.11
lea rdx, str.REPORTSPATH
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009e68
mov dword [rbx + 0x1a0], 0x17
jmp case.0x14000a225.11
lea rdx, str.CADSETTINGSPATH
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009e8b
mov dword [rbx + 0x1a0], 0x18
jmp case.0x14000a225.11
lea rdx, str.CALUPTIME
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009eae
mov dword [rbx + 0x1a0], 0x19
jmp case.0x14000a225.11
lea rdx, str.SAMPLEDESCALTPATH
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009ed1
mov dword [rbx + 0x1a0], 0x1a
jmp case.0x14000a225.11
lea rdx, str.SERIALNUM
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009ef4
mov dword [rbx + 0x1a0], 0x1b
jmp case.0x14000a225.11
lea rdx, str.APPXMLFILEPATH
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009f17
mov dword [rbx + 0x1a0], 0x1e
jmp case.0x14000a225.11
lea rdx, str.ALTRESPATH
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009f3a
mov dword [rbx + 0x1a0], 0x1f
jmp case.0x14000a225.11
lea rdx, str.ALTTYPGPATH
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009f5d
mov dword [rbx + 0x1a0], 0x20
jmp case.0x14000a225.11
lea rdx, str.FORCEDEMAIL
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009f7d
mov byte [rbx + 0x12a], 1
jmp case.0x14000a225.11
lea rdx, str.AUTOSEND
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009fa7
mov byte [rbx + 0x12b], 1
mov dword [rbx + 0x1a0], 0x22
jmp case.0x14000a225.11
lea rdx, str.NOROUNDTRIP
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009fc7
mov byte [rbx + 0x12c], 1
jmp case.0x14000a225.11
lea rdx, str.DESCRIPTION
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x140009fea
mov dword [rbx + 0x1a0], 0x21
jmp case.0x14000a225.11
lea rdx, str.PRODUCTKEY
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a00d
mov dword [rbx + 0x1a0], 0x24
jmp case.0x14000a225.11
lea rdx, str.FEATURENAME
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a030
mov dword [rbx + 0x1a0], 0x25
jmp case.0x14000a225.11
lea rdx, str.FEATUREVER
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a053
mov dword [rbx + 0x1a0], 0x26
jmp case.0x14000a225.11
lea rdx, str.LICBEHAVIOR
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a076
mov dword [rbx + 0x1a0], 0x27
jmp case.0x14000a225.11
lea rdx, str.LICUSAGE
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a099
mov dword [rbx + 0x1a0], 0x28
jmp case.0x14000a225.11
lea rdx, str.LICEXP
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a0bc
mov dword [rbx + 0x1a0], 0x29
jmp case.0x14000a225.11
lea rdx, str.AVPHYS
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a0df
mov dword [rbx + 0x1a0], 0x2a
jmp case.0x14000a225.11
lea rdx, str.AVPGFIL
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a102
mov dword [rbx + 0x1a0], 0x2b
jmp case.0x14000a225.11
lea rdx, str.AVVIRT
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a125
mov dword [rbx + 0x1a0], 0x2c
jmp case.0x14000a225.11
lea rdx, str.LASTERR
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a148
mov dword [rbx + 0x1a0], 0x2d
jmp case.0x14000a225.11
lea rdx, str.ERRNO
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a16b
mov dword [rbx + 0x1a0], 0x2e
jmp case.0x14000a225.11
lea rdx, str.WAITDURATION
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a18e
mov dword [rbx + 0x1a0], 0x2f
jmp case.0x14000a225.11
lea rdx, str.MC3SESSIONID
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a1b1
mov dword [rbx + 0x1a0], 0x30
jmp case.0x14000a225.11
lea rdx, str.MC3USERID
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a1d4
mov dword [rbx + 0x1a0], 0x31
jmp case.0x14000a225.11
lea rdx, str.ALTFORCESEND
mov rcx, qword [rbp - 0x20]
call fcn.1401afe38
test eax, eax
jne 0x14000a1f4
mov byte [rbx + 0x12d], 1
jmp case.0x14000a225.11
mov dword [rbx + 0x1a0], 0x64
jmp case.0x14000a225.11
movsxd rax, dword [rbx + 0x1a0]
cmp eax, 0x31
ja case.0x14000a225.11
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0xb270]
add rcx, r8
jmp rcx
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x48]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a277
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a277
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a26a
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x48], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x48]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x50]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a2d9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a2d9
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a2cc
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x50], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x50]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x58]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a33b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a33b
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a32e
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x58], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x58]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x60]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a39d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a39d
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a390
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x60], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x60]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x68]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a3ff
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a3ff
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a3f2
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x68], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x68]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x1a8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a467
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a467
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a457
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x1a8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x1a8]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x70]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a4cc
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a4cc
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a4bf
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x70], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x70]
call fcn.1400016b0
jmp case.0x14000a225.11
lea rcx, [rbx + 0x78]
mov rdx, qword [rbp - 0x20]
mov r8d, dword [rdx - 0x10]
call fcn.140004e90
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
mov rcx, rbx
call fcn.14000b7d0
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x88]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a565
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a565
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a555
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x88], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x88]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x90]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a5d0
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a5d0
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a5c0
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x90], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x90]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rax, qword [rbx + 0x98]
cmp dword [rax - 0x10], 0
jne 0x14000a656
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
lea rdi, [rax - 0x18]
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a641
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a641
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a631
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x98], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x98]
call fcn.1400016b0
jmp case.0x14000a225.11
lea r8, [rbp - 0x20]
lea rdx, [0x14024717c]
lea rcx, [rbp - 0x18]
call fcn.140004c10
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x98]
call fcn.140004e90
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg case.0x14000a225.11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xa0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a6f6
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a6f6
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a6e6
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xa0], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xa0]
call fcn.1400016b0
jmp case.0x14000a225.11
test rdx, rdx
je case.0x14000a225.11
lea rcx, [rdx + 0x3c0]
lea r8, [rbp - 0x20]
mov rdx, qword [rcx + 0x10]
call fcn.140040214
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xa8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a783
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a783
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a773
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xa8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xa8]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rcx, qword [rbp - 0x20]
call fcn.1401affac
mov dword [rbx + 0x118], eax
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xb0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a802
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a802
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a7f2
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xb0], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xb0]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rcx, qword [rbp - 0x20]
call fcn.1401affac
mov dword [rbx + 0x11c], eax
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xb8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a881
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a881
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a871
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xb8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xb8]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xc8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a8ec
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a8ec
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a8dc
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xc8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xc8]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x1c0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a957
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a957
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a947
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x1c0], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x1c0]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x1b0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000a9c2
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000a9c2
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000a9b2
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x1b0], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x1b0]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x1b8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000aa2d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000aa2d
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000aa1d
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x1b8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x1b8]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x140]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000aa98
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000aa98
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000aa88
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x140], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x140]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x148]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000ab03
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ab03
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000aaf3
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x148], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x148]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x150]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000ab6e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ab6e
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000ab5e
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x150], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x150]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x158]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000abd9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000abd9
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000abc9
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x158], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x158]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x130]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000ac44
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ac44
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000ac34
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x130], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x130]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xd0]
sub rdi, 0x18
cmp rcx, rdi
je 0x14000acb8
cmp dword [rdi + 0x10], 0
jl 0x14000aca8
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000aca8
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000ac9b
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xd0], rax
jmp 0x14000acb8
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xd0]
call fcn.1400016b0
mov rdx, qword [rbx + 0xd0]
mov rcx, rbx
call fcn.14000b510
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xd8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000ad22
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ad22
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000ad12
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xd8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xd8]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xe0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000ad8d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ad8d
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000ad7d
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xe0], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xe0]
call fcn.1400016b0
jmp case.0x14000a225.11
test rdx, rdx
je case.0x14000a225.11
lea r14, [rdx + 0x370]
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [r14]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000ae00
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ae00
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000adf4
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [r14], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
mov rcx, r14
call fcn.1400016b0
jmp case.0x14000a225.11
test rdx, rdx
je case.0x14000a225.11
lea r14, [rdx + 0x350]
jmp 0x14000adb2
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xe8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000ae79
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000ae79
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000ae69
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xe8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xe8]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x160]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000aee4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000aee4
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000aed4
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x160], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x160]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x168]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000af4f
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000af4f
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000af3f
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x168], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x168]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x170]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000afba
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000afba
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000afaa
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x170], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x170]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x178]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000b025
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b025
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000b015
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x178], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x178]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x180]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000b090
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b090
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000b080
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x180], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x180]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0x188]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000b0fb
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b0fb
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000b0eb
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0x188], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0x188]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xf0]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000b166
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b166
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000b156
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xf0], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xf0]
call fcn.1400016b0
jmp case.0x14000a225.11
mov rdx, qword [rbp - 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbx + 0xf8]
sub rdi, 0x18
cmp rcx, rdi
je case.0x14000a225.11
cmp dword [rdi + 0x10], 0
jl 0x14000b1ce
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b1ce
call fcn.140001860
mov r15, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000b1c1
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbx + 0xf8], rax
jmp case.0x14000a225.11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbx + 0xf8]
call fcn.1400016b0
jmp case.0x14000a225.11
lea rcx, [rbx + 0x100]
jmp 0x14000b21c
lea rcx, [rbx + 0x108]
jmp 0x14000b21c
lea rcx, [rbx + 0x110]
jmp 0x14000b21c
mov rcx, qword [rbp - 0x20]
call fcn.1401affac
mov dword [rbx + 0x120], eax
jmp case.0x14000a225.11
lea rcx, [rbx + 0x190]
jmp 0x14000b21c
lea rcx, [rbx + 0x198]
lea rdx, [rbp - 0x20]
call fcn.1400017a0
mov r9d, dword [rbp + 0x48]
mov r8d, r13d
mov rdx, r12
mov rcx, rbx
call fcn.1400415e4
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000b250
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