Function at 0x140013464
Capabilities:
Get common file path
Get disk size

Disassembly:
mov rax, rsp
push r12
push r13
push r15
sub rsp, 0xa40
mov qword [rax - 0x4f8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140184e90]
xor rax, rsp
mov qword [rsp + 0xa30], rax
mov r15, rcx
mov qword [rsp + 0x98], rcx
lea rdx, [rcx + 0xf0]
mov rax, qword [rdx]
xor esi, esi
cmp dword [rax - 0x10], esi
je 0x140015937
lea rcx, [rsp + 0x30]
call fcn.140002948
nop
lea rax, [rsp + 0x150]
mov qword [rsp + 0x100], rax
lea rdx, str.88b0b2bea3acbab78e
lea rcx, [rsp + 0x150]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x4b0]
call fcn.14001f088
nop
mov r8, qword [r15 + 0x98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000cb50
nop
mov rdx, qword [rsp + 0x4b0]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013539
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x530]
call fcn.14001e12c
mov rbx, rax
lea rdx, [0x14011d4c8]
lea rcx, [rsp + 0x170]
call fcn.140001cb0
nop
lea r8, [0x14011d4c0]
mov rdx, rax
lea rcx, [rsp + 0x410]
call fcn.140016a58
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.14000cfa0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.14000d9c4
nop
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400135bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x410]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400135e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013605
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x530]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013627
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r13, [0x1401849a8]
mov rcx, r13
mov rax, qword [0x1401849a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140021948
nop
lea rcx, [rsp + 0x180]
call fcn.14001f458
nop
mov rcx, qword [rax]
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x140013681
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsp + 0x38]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x14001369f
add rax, 2
test dx, dx
jne 0x140013689
mov eax, esi
jmp 0x1400136a4
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400136cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x1400138d4
lea rax, [rsp + 0x420]
mov qword [rsp + 0x98], rax
lea rdx, str.b09b969098b286879ca68397928796a6819facbb878783a1968286968087ac
lea rcx, [rsp + 0x420]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.14001f088
mov rbx, rax
mov rcx, r13
mov rdx, qword [0x1401849a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov r8, rbx
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x4c0]
call fcn.14001a818
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, r15
call fcn.140011fb4
nop
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013782
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x4c0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400137a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400137c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400137ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x14018cd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 8
jne 0x14001388f
jmp 0x14001388a
mov eax, r8d
and eax, 0x80000001
jge 0x14001382e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140013845
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x14018cd80], eax
jmp 0x140013854
lea r8d, [r8*2 + 1]
mov dword [0x14018cd80], r8d
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
je 0x140013878
sub ecx, 2
je 0x14001387c
dec ecx
je 0x14001387f
jmp 0x14001388a
add r8d, 2
inc r8d
add r8d, 2
mov dword [0x14018cd80], r8d
test r8d, r8d
jne 0x14001381d
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400138af
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, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400138cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140015918
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], esi
jne 0x140013a06
lea rax, [rsp + 0x430]
mov qword [rsp + 0x98], rax
lea rdx, str.b09b969098b286879ca68397928796a6819fac808781b9809c9dac969e83878a
lea rcx, [rsp + 0x430]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x510]
call fcn.14001f088
mov rbx, rax
mov rcx, r13
mov rdx, qword [0x1401849a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov r8, rbx
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1b0]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, r15
call fcn.140011fb4
nop
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001397b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001399e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x510]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400139c1
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, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400139e1
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, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013a01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140015918
mov r8d, dword [0x14018cd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 9
jne 0x140013a52
mov ecx, 1
cmp r8d, ecx
jle 0x140013a4c
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r8d
jl 0x140013a3d
mov dword [0x14018cd80], ecx
mov eax, dword [0x14018cd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
mov ebx, 4
cmp ecx, ebx
jne 0x140013a88
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x6d0]
call fcn.140016d58
nop
mov qword [rsp + 0x6b8], rsi
mov qword [rsp + 0x6c0], rsi
mov r12d, 0xf
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
mov rdx, qword [rsp + 0x6d0]
cmp byte [rdx], sil
jne 0x140013adb
mov r8, rsi
jmp 0x140013ae7
mov r8, rdi
inc r8
cmp byte [rdx + r8], sil
jne 0x140013ade
lea rcx, [rsp + 0x6a8]
call fcn.1400013c8
nop
lea rcx, [rsp + 0x760]
call fcn.140026c84
nop
mov eax, dword [rsp + 0x80]
and eax, 0xffffff00
mov dword [rsp + 0x80], eax
btr eax, 8
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x88], rsi
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x6a8]
lea rcx, [rsp + 0x760]
call fcn.140026d7c
test al, al
jne 0x140013d8d
mov r8d, dword [0x14018cd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x78787879
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, 0xe
jne 0x140013b7e
dec r8d
mov dword [0x14018cd80], r8d
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x680], rax
lea rdx, str.b09b969098b286879ca68397928796a6819fac8392818096ac9681819c81
lea rcx, [rsp + 0x1c0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.14001f088
mov rbx, rax
mov rcx, r13
mov rdx, qword [0x1401849a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x618], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xf0], rcx
mov r8, rbx
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x440]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, r15
call fcn.140011fb4
nop
mov rcx, qword [rsp + 0x440]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013c2f
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xf0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013c62
mov rdx, qword [rsp + 0x4d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x450], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013c95
mov rdx, qword [rsp + 0x450]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140013cc6
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140013cf9
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013d29
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x550], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013d59
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x200], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013d88
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xb8]
call fcn.1400029e4
nop
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x4e0]
call fcn.14001e6b8
mov qword [rsp + 0x578], rax
mov rdx, qword [rax]
mov qword [rsp + 0x698], rdx
lea rcx, [rsp + 0x460]
call fcn.14001674c
mov qword [rsp + 0x588], rax
mov rdx, qword [rax]
mov qword [rsp + 0x628], rdx
lea rcx, [rsp + 0x78]
call fcn.14002aa80
mov qword [rsp + 0x598], rax
cmp byte [rax + 8], bl
setne byte [rsp + 0x48]
mov rcx, qword [rsp + 0x460]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x210], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013e37
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x4e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x220], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013e6a
mov rdx, qword [rsp + 0x220]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xb8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x470], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013e9c
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x48], sil
je 0x140013f9f
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140013ed8
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140013f0b
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x230], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013f3b
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x520], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013f6b
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x240], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013f9a
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xf8]
call fcn.1400029e4
nop
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x4f0]
call fcn.14001e6b8
mov qword [rsp + 0x678], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5a8], rdx
lea rcx, [rsp + 0x480]
call fcn.14001674c
mov qword [rsp + 0x638], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5b8], rdx
lea rcx, [rsp + 0x78]
call fcn.14002aa80
mov qword [rsp + 0x690], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5c8], rdx
lea rcx, [rsp + 0x50]
call fcn.1400029e4
nop
mov rcx, qword [rsp + 0x480]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x250], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014057
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x4f0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x260], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001408a
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xf8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x490], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400140bc
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x500], ecx
test ecx, ecx
jne 0x1400141fb
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x270], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014103
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140014134
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140014167
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x540], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014197
mov rdx, qword [rsp + 0x540]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x280], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400141c7
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400141f6
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x78]
call fcn.14002aa80
mov qword [rsp + 0x648], rax
cmp byte [rax + 8], bl
je 0x140014345
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x290], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001424d
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x14001427e
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x1400142b1
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400142e1
mov rdx, qword [rsp + 0x3f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014311
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3f8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014340
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x78]
call fcn.14002aa80
mov qword [rsp + 0x5d8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x688], rdx
lea rcx, [rsp + 0x58]
call fcn.1400029e4
nop
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x3ec], ecx
test ecx, ecx
jne 0x14001455c
mov r8d, dword [0x14018cd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 7
jne 0x140014404
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov rax, rbx
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400b0308
mov qword [rsp + 0x5e8], rax
mov rcx, rax
call fcn.1400b13b8
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014434
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x408], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014464
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140014495
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x1400144c8
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400144f8
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x418], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014528
mov rdx, qword [rsp + 0x418]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014557
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rdx, str._L_download_url
lea rcx, [rsp + 0xc8]
call fcn.1400029e4
nop
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x438]
call fcn.14001e6b8
mov qword [rsp + 0x658], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5f8], rdx
lea rcx, [rsp + 0x428]
call fcn.14001674c
mov qword [rsp + 0x6a0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x608], rdx
lea rcx, [rsp + 0x78]
call fcn.14002aa80
mov qword [rsp + 0x668], rax
cmp byte [rax + 8], bl
setne byte [rsp + 0x49]
mov rcx, qword [rsp + 0x428]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2e0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014606
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x438]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014639
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xc8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x448], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001466b
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x49], sil
je 0x1400147ce
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x300], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400146a6
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x458], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400146d6
mov rdx, qword [rsp + 0x458]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140014707
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x14001473a
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x310], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001476a
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x468], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001479a
mov rdx, qword [rsp + 0x468]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x320], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400147c9
mov rdx, qword [rsp + 0x320]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rdx, str._L_download_url
lea rcx, [rsp + 0xe8]
call fcn.1400029e4
nop
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x488]
call fcn.14001e6b8
mov qword [rsp + 0x568], rax
mov rdx, qword [rax]
mov qword [rsp + 0x570], rdx
lea rcx, [rsp + 0x478]
call fcn.14001674c
mov qword [rsp + 0x580], rax
mov rdx, qword [rax]
mov qword [rsp + 0x590], rdx
lea rcx, [rsp + 0x78]
call fcn.14002aa80
mov qword [rsp + 0x5a0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5b0], rdx
lea rcx, [rsp + 0x60]
call fcn.1400029e4
nop
mov rcx, qword [rsp + 0x478]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x330], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014886
mov rdx, qword [rsp + 0x330]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x488]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x340], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400148b9
mov rdx, qword [rsp + 0x340]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xe8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x498], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400148eb
mov rdx, qword [rsp + 0x498]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x120], ecx
test ecx, ecx
jne 0x140014a8a
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x350], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014932
mov rdx, qword [rsp + 0x350]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014962
mov rdx, qword [rsp + 0x4a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x360], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014992
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x1400149c3
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x1400149f6
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a26
mov rdx, qword [rsp + 0x4b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x370], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a56
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a85
mov rdx, qword [rsp + 0x4c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rax, [rsp + 0x108]
mov qword [rsp + 0x5c0], rax
lea rax, [rsp + 0x4d8]
mov qword [rsp + 0x5d0], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x108]
call fcn.140002948
mov rbx, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x4d8]
call fcn.140002948
nop
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140015a24
test al, al
jne 0x140014c70
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x390], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b18
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b48
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b78
mov rdx, qword [rsp + 0x3a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140014ba9
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140014bdc
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4f8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014c0c
mov rdx, qword [rsp + 0x4f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014c3c
mov rdx, qword [rsp + 0x3b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x508], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014c6b
mov rdx, qword [rsp + 0x508]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax]
cmp cx, word [0x14011d69c]
jne 0x140014c9f
movzx ecx, word [rax + 2]
cmp cx, word [0x14011d69e]
jne 0x140014c9f
movzx ecx, word [rax + 4]
cmp cx, word [0x14011d6a0]
jne 0x140014c9f
mov ecx, esi
jmp 0x140014ca4
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x548], ecx
test ecx, ecx
sete cl
mov byte [rsp + 0x71], cl
test cl, cl
jne 0x140015638
movzx ecx, word [rax]
cmp cx, word [0x14011d6a4]
jne 0x140014ce6
movzx ecx, word [rax + 2]
cmp cx, word [0x14011d6a6]
jne 0x140014ce6
movzx ecx, word [rax + 4]
cmp cx, word [0x14011d6a8]
jne 0x140014ce6
mov eax, esi
jmp 0x140014ceb
sbb eax, eax
or eax, 1
mov dword [rsp + 0x130], eax
test eax, eax
sete al
mov byte [rsp + 0x70], al
test al, al
jne 0x140015638
mov word [rsp + 0x820], si
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x822]
call fcn.1400b60d0
lea rdx, [rsp + 0x820]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [rsp + 0x558], eax
test eax, eax
jne 0x140014fe1
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x5e0], rax
lea rdx, str.b09b969098b286879ca68397928796a6819facb49687a7969e83a392879bac
lea rcx, [rsp + 0x3c0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x3e0]
call fcn.14001f088
mov rbx, rax
mov rcx, r13
mov rdx, qword [0x1401849a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x5f0], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xd8], rcx
mov r8, rbx
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x518]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, r15
call fcn.140011fb4
nop
mov rcx, qword [rsp + 0x518]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014df3
mov rdx, qword [rsp + 0x3d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xd8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x528], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014e26
mov rdx, qword [rsp + 0x528]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x3e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x538], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014e59
mov rdx, qword [rsp + 0x538]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x110], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014e89
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x118], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014eb9
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x128], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ee9
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140014f1a
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140014f4d
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x138], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f7d
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x148], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014fad
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x158], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014fdc
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0x68]
call fcn.140001cb0
nop
mov rax, qword [rsp + 0x68]
mov edx, dword [rax - 0x10]
mov dword [rsp + 0x140], edx
lea ecx, [rdx - 1]
mov dword [rsp + 0x400], ecx
test ecx, ecx
js 0x14001562d
mov dword [rsp + 0x380], edx
cmp ecx, edx
jg 0x14001562d
movsxd rcx, ecx
movzx edx, word [rax + rcx*2]
mov word [rsp + 0xa0], dx
cmp dx, 0x5c
je 0x1400150f6
lea rdx, str._L__
lea rcx, [rsp + 0xb0]
call fcn.140001cb0
nop
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x168]
call fcn.14001e6b8
mov qword [rsp + 0x600], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x3c8], r8d
mov qword [rsp + 0x610], rdx
lea rcx, [rsp + 0x68]
call fcn.14000d9c4
nop
mov rcx, qword [rsp + 0x168]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x178], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400150c4
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xb0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x188], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400150f6
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x90]
call fcn.140002948
nop
lea rcx, [rsp + 0x198]
call fcn.14001e12c
mov qword [rsp + 0x620], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x3e8], r8d
mov qword [rsp + 0x630], rdx
lea rcx, [rsp + 0x68]
call fcn.14000d9c4
nop
mov rcx, qword [rsp + 0x198]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015172
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.140021378
test al, al
jne 0x1400154bb
mov ecx, dword [0x14018cd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub r8d, edx
cmp r8d, 9
jne 0x1400151d1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x640], rax
lea rdx, str.b09b969098b286879ca68397928796a6819facbb878783a79cb19a9d92818ab59a9f96a1968286968087
lea rcx, [rsp + 0x1b8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.14001f088
mov rbx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140001c78
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, r15
call fcn.140011fb4
nop
mov rcx, qword [rsp + 0x1c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1d8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001526a
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1e8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1f8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001529d
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x208]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x218], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400152d0
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x228], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015303
mov rdx, qword [rsp + 0x228]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x238], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015333
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x248], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015363
mov rdx, qword [rsp + 0x248]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x258], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015393
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x268], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400153c3
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x1400153f4
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140015427
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x278], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015457
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x288], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015487
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x298], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400154b6
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.140015f44
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015504
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015534
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015564
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015594
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400155c4
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x1400155f5
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140015628
call fcn.1400b1748
nop
jmp 0x1400158d8
mov ecx, 0x80070057
call fcn.140001874
nop
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x650], rax
lea rdx, str.b09b969098b286879ca68397928796a6819fac86819fac9d92ac959c81ac868397928796
lea rcx, [rsp + 0x2f8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x338]
call fcn.14001f088
mov rbx, rax
mov rcx, r13
mov rdx, qword [0x1401849a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x660], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xc0], rcx
mov r8, rbx
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x308]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, r15
call fcn.140011fb4
nop
mov rcx, qword [rsp + 0x308]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x318], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400156e9
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xc0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x328], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001571c
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x338]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x348], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001574f
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x358], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001577f
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x368], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400157af
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x378], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400157df
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002a1f0
nop
lea rcx, [rsp + 0x760]
call fcn.140015968
nop
cmp qword [rsp + 0x6c0], 0x10
jb 0x140015810
mov rcx, qword [rsp + 0x6a8]
call fcn.1400b0c74
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6b8], rsi
mov byte [rsp + 0x6a8], sil
lea rax, [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x140015843
call fcn.1400b1748
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x388], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015873
mov rdx, qword [rsp + 0x388]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x398], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158a3
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158d2
mov rdx, qword [rsp + 0x3a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140015937
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158f8
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, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015918
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015937
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0xa30]
xor rcx, rsp
call fcn.1400b0c90
lea r11, [rsp + 0xa40]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r13
pop r12
ret