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

Disassembly:
push r12
push r13
push r15
mov eax, 0x2fc0
call fcn.1400be0c0
sub rsp, rax
mov qword [rsp + 0x590], 0xfffffffffffffffe
mov qword [rsp + 0x2fe8], rbx
mov qword [rsp + 0x2ff0], rsi
mov qword [rsp + 0x2ff8], rdi
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rsp + 0x2fb0], rax
mov r15, rcx
mov qword [rsp + 0xa8], rcx
lea rdx, [rcx + 0xf0]
mov rax, qword [rdx]
xor esi, esi
cmp dword [rax - 0x10], esi
je 0x1400162ea
lea rcx, [rsp + 0x30]
call fcn.14000291c
nop
lea rax, [rsp + 0x450]
mov qword [rsp + 0x108], rax
lea rdx, str.d7efede1fcf3e5e8d1
lea rcx, [rsp + 0x450]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.140020f5c
nop
mov r8, qword [r15 + 0x98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000d0c4
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013c8d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x198]
call fcn.14001feec
mov rbx, rax
lea rdx, [0x140130208]
lea rcx, [rsp + 0x460]
call fcn.140001cb0
nop
lea r8, [0x140130200]
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140017478
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x4f0]
call fcn.14000d514
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.14000df38
nop
mov rdx, qword [rsp + 0x4f0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013d13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013d36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x460]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013d59
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013d7b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r13, [0x1401979a8]
mov rcx, r13
mov rax, qword [0x1401979a8]
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.140024454
nop
lea rcx, [rsp + 0x540]
call fcn.1400215d0
nop
mov rcx, qword [rax]
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x140013dd5
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 0x140013df3
add rax, 2
test dx, dx
jne 0x140013ddd
mov eax, esi
jmp 0x140013df8
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rsp + 0x540]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013e1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140013f84
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0xa8], rax
lea rdx, str.efc4c9cfc7edd9d8c3f9dcc8cdd8c9f9dec0f3e4d8d8dcfec9ddd9c9dfd8f3
lea rcx, [rsp + 0x1a8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x500]
call fcn.140020f5c
mov rbx, rax
mov rcx, r13
mov rdx, qword [0x1401979a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xf0], rax
mov r8, rbx
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x1b8]
call fcn.14001bddc
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x470]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, r15
call fcn.140012670
nop
mov rdx, qword [rsp + 0x470]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013ed6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013ef9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013f1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x500]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140013f3f
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 0x140013f5f
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 0x140013f7f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400162cb
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], esi
jne 0x140014125
mov r8d, dword [0x14019fd80]
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, 3
jne 0x140014001
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0xa8], rax
lea rdx, str.efc4c9cfc7edd9d8c3f9dcc8cdd8c9f9dec0f3dfd8dee6dfc3c2f3c9c1dcd8d5
lea rcx, [rsp + 0x1c8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140020f5c
mov rbx, rax
mov rcx, r13
mov rdx, qword [0x1401979a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xe8], rax
mov r8, rbx
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x480]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, r15
call fcn.140012670
nop
mov rdx, qword [rsp + 0x480]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001409a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400140bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400140e0
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 0x140014100
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 0x140014120
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400162cb
mov r8d, dword [0x14019fd80]
mov ecx, r8d
imul ecx, r8d
mov ebx, 0x30c30c31
mov eax, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
mov r12d, 4
cmp ecx, 3
jne 0x140014197
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mov eax, r12d
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400b8688
mov qword [rsp + 0x690], rax
mov rcx, rax
call fcn.1400ba0bc
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x27f0]
call fcn.140017778
nop
mov qword [rsp + 0x27e0], rsi
mov qword [rsp + 0x27e8], rsi
mov r13d, 0xf
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
mov rdx, qword [rsp + 0x27f0]
cmp byte [rdx], sil
jne 0x1400141ea
mov r8, rsi
jmp 0x1400141f6
mov r8, rdi
inc r8
cmp byte [rdx + r8], sil
jne 0x1400141ed
lea rcx, [rsp + 0x27d0]
call fcn.1400013c8
nop
lea rcx, [rsp + 0x2880]
call fcn.140029b6c
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 + 0x27d0]
lea rcx, [rsp + 0x2880]
call fcn.140029c64
test al, al
jne 0x1400144b7
mov ecx, dword [0x14019fd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x2aaaaaab
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r8d, eax
cmp r8d, 0xa
jne 0x1400142a4
mov dword [rsp + 0x1c00], esi
mov dword [rsp + 0x750], esi
mov dword [rsp + 0x6f0], esi
lea rax, [rsp + 0x580]
mov qword [rsp + 0x6a0], rax
lea rdx, str.efc4c9cfc7edd9d8c3f9dcc8cdd8c9f9dec0f3dccddedfc9f3c9dedec3de
lea rcx, [rsp + 0x580]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x510]
call fcn.140020f5c
mov rbx, rax
lea rcx, [0x1401979a8]
mov rdx, qword [0x1401979a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x668], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xf8], rcx
mov r8, rbx
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1e8]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, r15
call fcn.140012670
nop
mov rcx, qword [rsp + 0x1e8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x490], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014359
mov rdx, qword [rsp + 0x490]
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 + 0x1f8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001438c
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 + 0x510]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x208], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400143bf
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x1400143f0
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140014423
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014453
mov rdx, qword [rsp + 0x4a0]
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 + 0x218], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014483
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x550], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400144b2
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xb8]
call fcn.1400029b8
nop
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x238]
call fcn.1400204b0
mov qword [rsp + 0x5a8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6d8], rdx
lea rcx, [rsp + 0x228]
call fcn.14001716c
mov qword [rsp + 0x5b8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x678], rdx
lea rcx, [rsp + 0x78]
call fcn.14002d968
mov qword [rsp + 0x5c8], rax
cmp byte [rax + 8], r12b
setne byte [rsp + 0x48]
mov rcx, qword [rsp + 0x228]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014562
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 + 0x238]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3d8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014595
mov rdx, qword [rsp + 0x3d8]
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 + 0x248], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400145c8
mov rdx, qword [rsp + 0x248]
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
cmp byte [rsp + 0x48], sil
je 0x14001471d
mov r8d, dword [0x14019fd80]
mov ecx, r8d
imul ecx, r8d
mov eax, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xb
jne 0x140014625
mov ecx, esi
mov dword [rsp + 0xa4], ecx
movsxd rax, ecx
cmp rax, 0x28c
jae 0x140014625
mov eax, dword [rsp + rax*4 + 0x2940]
imul eax, eax, 0x26
add r8d, eax
mov dword [0x14019fd80], r8d
inc ecx
jmp 0x1400145fb
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x140014656
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140014689
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400146b9
mov rdx, qword [rsp + 0x3e8]
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 + 0x258], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400146e9
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 + 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 0x140014718
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xd0]
call fcn.1400029b8
nop
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x278]
call fcn.1400204b0
mov qword [rsp + 0x6b8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5d8], rdx
lea rcx, [rsp + 0x268]
call fcn.14001716c
mov qword [rsp + 0x688], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5e8], rdx
lea rcx, [rsp + 0x78]
call fcn.14002d968
mov qword [rsp + 0x6b0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5f8], rdx
lea rcx, [rsp + 0x50]
call fcn.1400029b8
nop
mov rcx, qword [rsp + 0x268]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x408], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400147d5
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x278]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x418], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014808
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 + 0xd0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x288], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001483a
mov rdx, qword [rsp + 0x288]
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 + 0x138], ecx
test ecx, ecx
jne 0x140014998
call fcn.14000fef0
test al, al
jne 0x140014870
mov edx, 0xf3
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400b991c
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x428], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400148a0
mov rdx, qword [rsp + 0x428]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x1400148d1
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140014904
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x298], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014934
mov rdx, qword [rsp + 0x298]
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 + 0x438], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014964
mov rdx, qword [rsp + 0x438]
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 + 0x2a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014993
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x78]
call fcn.14002d968
mov qword [rsp + 0x698], rax
cmp byte [rax + 8], r12b
je 0x140014b38
mov ecx, dword [0x14019fd80]
imul ecx, ecx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 0xb
jne 0x140014a10
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0xcccccccd
mul r8d
shr edx, 6
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
inc r8d
mov dword [rsp + 0x4e0], r8d
mov dword [0x14019fd80], r8d
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x448], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a40
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x140014a71
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140014aa4
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ad4
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x458], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b04
mov rdx, qword [rsp + 0x458]
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 + 0x2c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b33
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x78]
call fcn.14002d968
mov qword [rsp + 0x608], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6d0], rdx
lea rcx, [rsp + 0x58]
call fcn.1400029b8
nop
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x148], ecx
test ecx, ecx
jne 0x140014e10
mov r10d, dword [0x14019fd80]
lea ecx, [r10 + 1]
imul ecx, r10d
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, 1
jne 0x140014c4d
mov r11d, esi
mov dword [rsp + 0xb0], esi
cmp r11d, 7
jge 0x140014c47
mov ebx, esi
mov dword [rsp + 0xa0], ebx
cmp ebx, 5
jge 0x140014c37
mov r15d, esi
mov dword [rsp + 0x90], esi
cmp r15d, 0xd
jge 0x140014c33
lea r13d, [r15 + 1]
lea ecx, [rbx + 1]
mov eax, r10d
cdq
idiv ecx
mov r9d, edx
mov eax, r10d
sub eax, r11d
imul r9d, eax
mov eax, r10d
cdq
idiv r13d
imul r9d, eax
movsxd rax, r11d
lea r8, [rax + rax*4]
movsxd rax, ebx
add r8, rax
imul r8, r8, 0xd
movsxd rax, r15d
lea rcx, [rsp + 0x2de0]
add rcx, rax
mov byte [rcx + r8], r9b
mov r15d, r13d
mov dword [rsp + 0x90], r13d
jmp 0x140014bd8
inc ebx
jmp 0x140014bc2
inc r11d
mov dword [rsp + 0xb0], r11d
jmp 0x140014bb6
mov r13d, 0xf
lea ecx, [r10 + 1]
imul ecx, r10d
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
cmp ecx, 0xd
jne 0x140014cb8
mov eax, 0x51eb851f
imul r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r10d, edx
add r10d, 0x141
movsxd rcx, r10d
mov rax, r12
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400b8688
mov qword [rsp + 0x618], rax
mov rcx, rax
call fcn.1400ba0bc
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x468], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ce8
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014d18
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x140014d49
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140014d7c
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x478], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014dac
mov rdx, qword [rsp + 0x478]
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 + 0x2e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ddc
mov rdx, qword [rsp + 0x2e8]
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 + 0x488], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014e0b
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rdx, str._L_download_url
lea rcx, [rsp + 0x110]
call fcn.1400029b8
nop
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x308]
call fcn.1400204b0
mov qword [rsp + 0x6a8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x628], rdx
lea rcx, [rsp + 0x2f8]
call fcn.14001716c
mov qword [rsp + 0x6e8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x638], rdx
lea rcx, [rsp + 0x78]
call fcn.14002d968
mov qword [rsp + 0x6e0], rax
cmp byte [rax + 8], r12b
setne byte [rsp + 0x49]
mov rcx, qword [rsp + 0x2f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x498], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ebb
mov rdx, qword [rsp + 0x498]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x308]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014eee
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 + 0x110]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x318], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f20
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x49], sil
je 0x1400150ba
mov eax, dword [0x14019fd80]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 0x80000003
jge 0x140014f46
dec ecx
or ecx, 0xfffffffc
inc ecx
cmp ecx, 3
jne 0x140014f62
call fcn.1400b99c8
mov ecx, dword [0x14019fd80]
cmp ecx, eax
jne 0x140014f62
dec ecx
mov dword [0x14019fd80], ecx
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f92
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x328], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014fc2
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x140014ff3
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140015026
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015056
mov rdx, qword [rsp + 0x4c8]
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 + 0x338], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015086
mov rdx, qword [rsp + 0x338]
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 + 0x4d8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400150b5
mov rdx, qword [rsp + 0x4d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rdx, str._L_download_url
lea rcx, [rsp + 0xe0]
call fcn.1400029b8
nop
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x358]
call fcn.1400204b0
mov qword [rsp + 0x648], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6c0], rdx
lea rcx, [rsp + 0x348]
call fcn.14001716c
mov qword [rsp + 0x658], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6c8], rdx
lea rcx, [rsp + 0x78]
call fcn.14002d968
mov qword [rsp + 0x598], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5a0], rdx
lea rcx, [rsp + 0x60]
call fcn.1400029b8
nop
mov rcx, qword [rsp + 0x348]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015172
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 + 0x358]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4f8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400151a5
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 + 0xe0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x368], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400151d7
mov rdx, qword [rsp + 0x368]
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 + 0x440], ecx
test ecx, ecx
jne 0x140015376
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x508], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001521e
mov rdx, qword [rsp + 0x508]
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 + 0x378], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001524e
mov rdx, qword [rsp + 0x378]
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 + 0x518], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001527e
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x1400152af
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x1400152e2
call fcn.1400b9ac0
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 0x140015312
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 + 0x528], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015342
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x398], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015371
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rax, [rsp + 0x538]
mov qword [rsp + 0x5b0], rax
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0x5c0], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
call fcn.14000291c
mov rbx, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x3a8]
call fcn.14000291c
nop
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400163d4
test al, al
jne 0x140015598
mov ecx, dword [0x14019fd80]
imul ecx, ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 0xa
jne 0x140015410
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x128], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015440
mov rdx, qword [rsp + 0x128]
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 + 0x3b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015470
mov rdx, qword [rsp + 0x3b8]
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 + 0x558], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400154a0
mov rdx, qword [rsp + 0x558]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x1400154d1
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140015504
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015534
mov rdx, qword [rsp + 0x3c8]
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 + 0x568], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015564
mov rdx, qword [rsp + 0x568]
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 + 0x578], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015593
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax]
cmp cx, word [0x1401303dc]
jne 0x1400155c7
movzx ecx, word [rax + 2]
cmp cx, word [0x1401303de]
jne 0x1400155c7
movzx ecx, word [rax + 4]
cmp cx, word [0x1401303e0]
jne 0x1400155c7
mov ecx, esi
jmp 0x1400155cc
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x158], ecx
test ecx, ecx
sete cl
mov byte [rsp + 0x71], cl
test cl, cl
jne 0x140015fe7
movzx ecx, word [rax]
cmp cx, word [0x1401303e4]
jne 0x14001560e
movzx ecx, word [rax + 2]
cmp cx, word [0x1401303e6]
jne 0x14001560e
movzx ecx, word [rax + 4]
cmp cx, word [0x1401303e8]
jne 0x14001560e
mov eax, esi
jmp 0x140015613
sbb eax, eax
or eax, 1
mov dword [rsp + 0x560], eax
test eax, eax
sete al
mov byte [rsp + 0x70], al
test al, al
jne 0x140015fe7
mov word [rsp + 0x2bd0], si
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x2bd2]
call fcn.1400be450
lea rdx, [rsp + 0x2bd0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [rsp + 0x168], eax
test eax, eax
jne 0x14001590d
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x5d0], rax
lea rdx, str.efc4c9cfc7edd9d8c3f9dcc8cdd8c9f9dec0f3ebc9d8f8c9c1dcfccdd8c4f3
lea rcx, [rsp + 0x3e0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.140020f5c
mov rbx, rax
lea rcx, [0x1401979a8]
mov rdx, qword [0x1401979a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x5e0], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x100], rcx
mov r8, rbx
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x520]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, r15
call fcn.140012670
nop
mov rcx, qword [rsp + 0x520]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001571f
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 + 0x100]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015752
mov rdx, qword [rsp + 0x4c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x400]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x570], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015785
mov rdx, qword [rsp + 0x570]
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 + 0x410], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400157b5
mov rdx, qword [rsp + 0x410]
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 + 0x4d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400157e5
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x420], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015815
mov rdx, qword [rsp + 0x420]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x140015846
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140015879
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x530], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158a9
mov rdx, qword [rsp + 0x530]
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 + 0x430], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158d9
mov rdx, qword [rsp + 0x430]
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 + 0x130], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015908
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea rdx, [rsp + 0x2bd0]
lea rcx, [rsp + 0x68]
call fcn.140001cb0
nop
mov eax, dword [0x14019fd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, 5
jne 0x14001599d
mov rax, qword [str.uuLBi8g1O]
mov qword [rsp + 0x118], rax
movzx eax, word [0x140130518]
mov word [rsp + 0x120], ax
lea rax, [rsp + 0x118]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], sil
jne 0x140015972
mov rax, r12
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400b8688
mov qword [rsp + 0x5f0], rax
mov rcx, rax
call fcn.1400ba0bc
mov rax, qword [rsp + 0x68]
mov edx, dword [rax - 0x10]
mov dword [rsp + 0x548], edx
lea ecx, [rdx - 1]
mov dword [rsp + 0x3a0], ecx
test ecx, ecx
js 0x140015fdc
mov dword [rsp + 0x3c0], edx
cmp ecx, edx
jg 0x140015fdc
movsxd rcx, ecx
movzx edx, word [rax + rcx*2]
mov word [rsp + 0x94], dx
cmp dx, 0x5c
je 0x140015a9f
lea rdx, str._L__
lea rcx, [rsp + 0xc0]
call fcn.140001cb0
nop
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x140]
call fcn.1400204b0
mov qword [rsp + 0x600], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x588], r8d
mov qword [rsp + 0x610], rdx
lea rcx, [rsp + 0x68]
call fcn.14000df38
nop
mov rcx, qword [rsp + 0x140]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x150], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015a6d
mov rdx, qword [rsp + 0x150]
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 + 0x160], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015a9f
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x98]
call fcn.14000291c
nop
mov ecx, dword [0x14019fd80]
imul ecx, ecx
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 6
jne 0x140015b00
mov rcx, r12
call fcn.1400b97c8
mov rbx, rax
mov qword [rsp + 0x620], rax
call fcn.1400b99c8
mov dword [rbx], eax
mov dword [0x14019fd80], eax
mov rcx, rbx
call fcn.1400b8ff4
lea rcx, [rsp + 0x170]
call fcn.14001feec
mov qword [rsp + 0x630], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x4b0], r8d
mov qword [rsp + 0x640], rdx
lea rcx, [rsp + 0x68]
call fcn.14000df38
nop
mov rcx, qword [rsp + 0x170]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x180], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015b69
mov rdx, qword [rsp + 0x180]
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.140023d4c
test al, al
jne 0x140015e6a
lea rax, [rsp + 0x190]
mov qword [rsp + 0x650], rax
lea rdx, str.efc4c9cfc7edd9d8c3f9dcc8cdd8c9f9dec0f3e4d8d8dcf8c3eec5c2cdded5eac5c0c9fec9ddd9c9dfd8
lea rcx, [rsp + 0x190]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140020f5c
mov rbx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140001c78
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, r15
call fcn.140012670
nop
mov rcx, qword [rsp + 0x1a0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015c19
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1c0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015c4c
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 + 0x1e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015c7f
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 + 0x98]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x200], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015cb2
mov rdx, qword [rsp + 0x200]
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 + 0x210], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015ce2
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x220], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015d12
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x230], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015d42
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x240], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015d72
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x140015da3
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140015dd6
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x250], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015e06
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x260], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015e36
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x270], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015e65
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1400169a4
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x280], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015eb3
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 + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x290], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015ee3
mov rdx, qword [rsp + 0x290]
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 + 0x2a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015f13
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 + 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 0x140015f43
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 + 0x2c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015f73
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x140015fa4
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x140015fd7
call fcn.1400b9ac0
nop
jmp 0x14001628b
mov ecx, 0x80070057
call fcn.140001874
nop
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x660], rax
lea rdx, str.efc4c9cfc7edd9d8c3f9dcc8cdd8c9f9dec0f3d9dec0f3c2cdf3cac3def3d9dcc8cdd8c9
lea rcx, [rsp + 0x2d0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.140020f5c
mov rbx, rax
lea rcx, [0x1401979a8]
mov rdx, qword [0x1401979a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x670], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xc8], rcx
mov r8, rbx
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x2e0]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, r15
call fcn.140012670
nop
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001609c
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 + 0x300], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400160cf
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 + 0x310]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x320], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016102
mov rdx, qword [rsp + 0x320]
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 + 0x330], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016132
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x340], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016162
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x350], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016192
mov rdx, qword [rsp + 0x350]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002d0d8
nop
lea rcx, [rsp + 0x2880]
call fcn.140016318
nop
cmp qword [rsp + 0x27e8], 0x10
jb 0x1400161c3
mov rcx, qword [rsp + 0x27d0]
call fcn.1400b8ff4
mov qword [rsp + 0x27e8], r13
mov qword [rsp + 0x27e0], rsi
mov byte [rsp + 0x27d0], sil
lea rax, [rsp + 0x27f8]
mov rcx, qword [rsp + 0x27f0]
cmp rcx, rax
je 0x1400161f6
call fcn.1400b9ac0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x360], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016226
mov rdx, qword [rsp + 0x360]
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 0x140016256
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 + 0x380], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016285
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400162ea
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400162ab
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 0x1400162cb
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 0x1400162ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x2fb0]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x2fc0]
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