Function at 0x140018310
Capabilities:
Check for time delay via gettickcount
Get common file path

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x16a0
call fcn.1400dc350
sub rsp, rax
mov qword [rsp + 0x588], 0xfffffffffffffffe
mov qword [rsp + 0x16d8], rbx
mov qword [rsp + 0x16e0], rsi
movaps xmmword [rsp + 0x1690], xmm6
mov rax, qword [0x1401d5e90]
xor rax, rsp
mov qword [rsp + 0x1680], rax
mov r13, rcx
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rcx + 0xf0]
cmp dword [rcx - 0x10], 0
je 0x14001aa2b
add rcx, 0xffffffffffffffe8
call fcn.1400028c0
add rax, 0x18
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x130], rax
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
lea rdx, str.bf878589949b8d80b9
test rdx, 0xffffffffffff0000
jne 0x1400183ec
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140018400
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140002a60
jmp 0x140018400
mov r8d, 0x12
lea rcx, [rsp + 0x88]
call fcn.140002770
nop
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1a8]
call fcn.14002d180
nop
mov r8, qword [r13 + 0x98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x20]
call fcn.140010530
nop
mov rdx, qword [rsp + 0x1a8]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
lock add dword [rdx + 0x10], edi
jg 0x14001844a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x578]
call fcn.14002b5b0
mov r12, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x80], rbx
lea r8, [0x14015cc90]
test r8, 0xffffffffffff0000
jne 0x1400184b4
movzx ebx, r8w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400184aa
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140002a60
mov esi, 1
xor r15d, r15d
jmp 0x140018532
mov r15d, dword [rbx - 0x10]
mov r14, r8
sub r14, rbx
sar r14, 1
mov esi, 1
mov ecx, esi
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 2
or eax, ecx
jge 0x1400184f4
lea edx, [rsi + 1]
lea rcx, [rsp + 0x80]
call fcn.140002860
mov rbx, qword [rsp + 0x80]
lea r8, [0x14015cc90]
movsxd rdx, dword [rbx - 0xc]
mov r9d, 4
mov rcx, rbx
add rdx, rdx
cmp r14, r15
ja 0x140018514
lea r8, [rbx + r14*2]
call fcn.1400d7ac4
jmp 0x140018519
call fcn.1400d7bc0
cmp dword [rbx - 0xc], 2
jl 0x14001aa20
mov dword [rbx - 0x10], 2
xor r15d, r15d
mov word [rbx + 4], r15w
lea r8, [0x14015cc88]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1b8]
call fcn.14001c2d0
nop
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x478]
call fcn.1400109e0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x20]
call fcn.1400114a0
nop
mov rdx, qword [rsp + 0x478]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018592
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400185af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400185cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x578]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400185e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [0x1401ddd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x2aaaaaab
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub r8d, eax
cmp r8d, 0x15
jne 0x14001862a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401ddd80], eax
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140033390
nop
lea rcx, [rsp + 0x1c8]
call fcn.14002d830
nop
mov rdx, qword [rax]
mov eax, r15d
test rdx, rdx
setne al
test eax, eax
jne 0x140018682
mov ecx, 0x80004005
call fcn.140001920
int3
mov rax, qword [rsp + 0x28]
sub rdx, rax
nop word [rax + rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x1400186a7
add rax, 2
test cx, cx
jne 0x140018690
mov eax, r15d
jmp 0x1400186ac
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rsp + 0x1c8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400186cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14001882f
lea rax, [rsp + 0x488]
mov qword [rsp + 0xa0], rax
lea rdx, str.87aca1a7af85b1b0ab91b4a0a5b0a191b6a89b8cb0b0b496a1b5b1a1b7b09b
lea rcx, [rsp + 0x488]
call fcn.1400025b0
nop
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.14002d180
mov rbx, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xe8], rax
mov r8, rbx
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x508]
call fcn.1400240e0
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.1400240e0
nop
mov rdx, rax
mov rcx, r13
call fcn.140016430
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018782
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x508]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001879f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400187bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1e8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400187d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400187f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001880d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001aa2b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
mov rax, qword [rsp + 0x28]
cmp dword [rax - 0x10], 0
jne 0x140018948
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0xa0], rax
lea rdx, str.87aca1a7af85b1b0ab91b4a0a5b0a191b6a89bb7b0b68eb7abaa9ba1a9b4b0bd
lea rcx, [rsp + 0x3a0]
call fcn.1400025b0
nop
mov rdx, rax
lea rcx, [rsp + 0x3b0]
call fcn.14002d180
mov rbx, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x110], rax
mov r8, rbx
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x1f8]
call fcn.1400240e0
nop
mov rdx, rax
mov rcx, r13
call fcn.140016430
nop
mov rdx, qword [rsp + 0x1f8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400188d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400188f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x3b0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001890f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018929
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018943
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14001880d
mov r8d, dword [0x1401ddd80]
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 0x1400189f8
movsd xmm3, qword [0x14016a2b8]
movsd qword [rsp + 0x208], xmm3
xorps xmm2, xmm2
movsd qword [rsp + 0x120], xmm2
movd xmm4, r8d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x14016a2e0]
movsd xmm6, qword [0x14016a2b0]
nop
addsd xmm2, xmm3
movsd qword [rsp + 0x120], xmm2
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x1400189e4
subsd xmm2, xmm3
movsd qword [rsp + 0x120], xmm2
divsd xmm3, xmm5
movsd qword [rsp + 0x208], xmm3
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x1400189b0
lea rax, [rsp + 0x7b8]
mov qword [rsp + 0x7b0], rax
mov r8d, 3
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x7b0]
call fcn.14001c830
nop
mov qword [rsp + 0x798], r15
mov qword [rsp + 0x7a0], r15
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
mov rdx, qword [rsp + 0x7b0]
cmp byte [rdx], 0
jne 0x140018a5f
mov r8, r15
jmp 0x140018a6c
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140018a62
lea rcx, [rsp + 0x788]
call fcn.1400013f0
nop
mov r8d, dword [0x1401ddd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
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, 3
jne 0x140018ad2
mov dword [rsp + 0xb4], esi
cmp esi, r8d
jge 0x140018acc
mov eax, r8d
cdq
idiv esi
inc esi
add esi, edx
mov dword [rsp + 0xb4], esi
jmp 0x140018ab4
mov dword [0x1401ddd80], esi
lea rcx, [rsp + 0x840]
call fcn.140039b40
nop
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14003e8c0
nop
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x788]
lea rcx, [rsp + 0x840]
call fcn.140039bf0
test al, al
jne 0x140018d9c
mov r9d, dword [0x1401ddd80]
mov ecx, r9d
imul ecx, r9d
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, 0x11
jne 0x140018ba9
mov r10d, r15d
mov dword [rsp + 0xc0], r15d
cmp r10d, 0x100
jge 0x140018ba9
mov edx, r10d
mov dword [rsp + 0xc4], edx
mov r8d, r15d
mov dword [rsp + 0xd0], r15d
cmp r8d, 8
jae 0x140018b92
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, r9d
mov eax, edx
sar eax, 1
mov edx, ecx
xor edx, eax
mov dword [rsp + 0xc4], edx
inc r8d
mov dword [rsp + 0xd0], r8d
jmp 0x140018b64
add r9d, edx
mov dword [0x1401ddd80], r9d
inc r10d
mov dword [rsp + 0xc0], r10d
jmp 0x140018b46
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x690], rax
lea rdx, str.87aca1a7af85b1b0ab91b4a0a5b0a191b6a89bb4a5b6b7a19ba1b6b6abb6
lea rcx, [rsp + 0x3c0]
call fcn.1400025b0
nop
mov rdx, rax
lea rcx, [rsp + 0x3e0]
call fcn.14002d180
mov rbx, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x6a0], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xd8], rcx
mov r8, rbx
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x218]
call fcn.1400240e0
nop
mov rdx, rax
mov rcx, r13
call fcn.140016430
nop
mov rcx, qword [rsp + 0x218]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3d0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018c58
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 + 0x228], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018c85
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 + 0x3e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x238], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018cb2
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x140018ce3
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x140018d1a
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3f0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018d44
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x248], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018d6e
mov rdx, qword [rsp + 0x248]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x400], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140018d97
mov rdx, qword [rsp + 0x400]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rdx, [0x14015cc98]
lea rcx, [rsp + 0x138]
call fcn.140003890
nop
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x268]
call fcn.14002c140
mov qword [rsp + 0x6b0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x598], rdx
lea rcx, [rsp + 0x258]
call fcn.14001bfc0
mov qword [rsp + 0x6d0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5a8], rdx
lea rcx, [rsp + 0x68]
call fcn.14003f690
mov qword [rsp + 0x678], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x38]
mov rcx, qword [rsp + 0x258]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x410], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018e41
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 + 0x268]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x420], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018e6e
mov rdx, qword [rsp + 0x420]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x138]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x278], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018e9a
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x38], 0
je 0x140018f8f
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x140018ed6
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x140018f0d
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x430], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018f37
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 + 0x288], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018f61
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x440], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140018f8a
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xf8]
call fcn.140003890
nop
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x2a8]
call fcn.14002c140
mov qword [rsp + 0x5b8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6d8], rdx
lea rcx, [rsp + 0x298]
call fcn.14001bfc0
mov qword [rsp + 0x5c8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x688], rdx
lea rcx, [rsp + 0x68]
call fcn.14003f690
mov qword [rsp + 0x5d8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6f0], rdx
lea rcx, [rsp + 0x40]
call fcn.140003890
nop
mov rcx, qword [rsp + 0x298]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x450], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019041
mov rdx, qword [rsp + 0x450]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x2a8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x460], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001906e
mov rdx, qword [rsp + 0x460]
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 + 0x2b8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001909a
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x370], ecx
test ecx, ecx
jne 0x1400191c5
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x470], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400190db
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x14001910c
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x140019143
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001916d
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x480], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019197
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x2d8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x1400191c0
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rdx, [0x14015ce50]
lea rcx, [rsp + 0x68]
call fcn.14003f690
mov qword [rsp + 0x5e8], rax
cmp byte [rax + 8], 4
je 0x140019352
mov eax, dword [0x1401ddd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xf
jne 0x14001923e
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 + 0x390], r8d
mov dword [0x1401ddd80], r8d
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x490], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019268
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x140019299
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x1400192d0
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2e8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400192fa
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 + 0x4a0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019324
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x2f8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x14001934d
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x68]
call fcn.14003f690
mov qword [rsp + 0x698], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5f8], rdx
lea rcx, [rsp + 0x48]
call fcn.140003890
nop
mov r14d, dword [0x1401ddd80]
lea ecx, [r14 + 2]
lea eax, [r14 + 1]
imul ecx, eax
imul ecx, r14d
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, 5
jne 0x140019458
mov esi, r15d
mov dword [rsp + 0x98], r15d
cmp esi, 0x10
jge 0x140019458
mov r11d, r15d
mov dword [rsp + 0xac], r15d
cmp r11d, 7
jge 0x14001944a
mov r10d, r15d
mov dword [rsp + 0xbc], r15d
cmp r10d, 2
jge 0x14001943d
lea ebx, [r10 + 1]
lea ecx, [r11 + 1]
mov eax, r14d
cdq
idiv ecx
mov r9d, edx
mov eax, r14d
sub eax, esi
imul r9d, eax
mov eax, r14d
cdq
idiv ebx
imul r9d, eax
movsxd r8, esi
imul r8, r8, 7
movsxd rax, r11d
add r8, rax
movsxd rax, r10d
lea rcx, [rsp + 0xb10]
add rcx, rax
mov byte [rcx + r8*2], r9b
mov r10d, ebx
mov dword [rsp + 0xbc], ebx
jmp 0x1400193e8
inc r11d
mov dword [rsp + 0xac], r11d
jmp 0x1400193d7
inc esi
mov dword [rsp + 0x98], esi
jmp 0x1400193c3
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x570], ecx
test ecx, ecx
jne 0x1400195ad
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019499
mov rdx, qword [rsp + 0x4b0]
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 + 0x308], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400194c3
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x1400194f4
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x14001952b
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019555
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x318], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001957f
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x4d0], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x1400195a8
mov rdx, qword [rsp + 0x4d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rdx, [0x14015ce70]
lea rcx, [rsp + 0x128]
call fcn.140003890
nop
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x338]
call fcn.14002c140
mov qword [rsp + 0x6c0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x608], rdx
lea rcx, [rsp + 0x328]
call fcn.14001bfc0
mov qword [rsp + 0x6a8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x618], rdx
lea rcx, [rsp + 0x68]
call fcn.14003f690
mov qword [rsp + 0x6e8], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x39]
mov rcx, qword [rsp + 0x328]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019652
mov rdx, qword [rsp + 0x4e0]
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 + 0x4f0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001967f
mov rdx, qword [rsp + 0x4f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x128]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x348], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400196ab
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x39], 0
je 0x1400197f4
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x500], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400196e0
mov rdx, qword [rsp + 0x500]
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 + 0x358], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001970a
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x14001973b
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x140019772
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x510], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001979c
mov rdx, qword [rsp + 0x510]
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 + 0x368], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400197c6
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x520], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x1400197ef
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rdx, str._L_download_url
lea rcx, [rsp + 0x108]
call fcn.140003890
nop
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x388]
call fcn.14002c140
mov qword [rsp + 0x628], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6b8], rdx
lea rcx, [rsp + 0x378]
call fcn.14001bfc0
mov qword [rsp + 0x638], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6f8], rdx
lea rcx, [rsp + 0x68]
call fcn.14003f690
mov qword [rsp + 0x648], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6e0], rdx
lea rcx, [rsp + 0x58]
call fcn.140003890
nop
mov rcx, qword [rsp + 0x378]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x530], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400198a6
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 + 0x388]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x540], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400198d3
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 + 0x108]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x398], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400198ff
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x580], edx
test edx, edx
jne 0x140019af5
mov edx, dword [0x1401ddd80]
lea r8d, [rdx + 2]
lea ecx, [rdx + 1]
imul r8d, ecx
imul r8d, edx
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub r8d, edx
cmp r8d, 2
jne 0x14001998d
mov rax, qword [str.NNS25dBNxneOEO]
mov qword [rsp + 0x148], rax
mov eax, dword [0x14015ceb8]
mov dword [rsp + 0x150], eax
movzx eax, word [0x14015cebc]
mov word [rsp + 0x154], ax
movzx eax, byte [0x14015cebe]
mov byte [rsp + 0x156], al
mov byte [rsp + 0x148], 0x4d
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x550], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400199b7
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x168], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400199e1
mov rdx, qword [rsp + 0x168]
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 + 0x498], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019a0b
mov rdx, qword [rsp + 0x498]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x140019a3c
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x140019a73
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3b8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019a9d
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x548], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019ac7
mov rdx, qword [rsp + 0x548]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x3c8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140019af0
mov rdx, qword [rsp + 0x3c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rax, [rsp + 0x140]
mov qword [rsp + 0x658], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x6c8], rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x668], rcx
call fcn.1400028c0
mov qword [rsp + 0x590], rax
add rax, 0x18
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5a0], rcx
call fcn.1400028c0
mov qword [rsp + 0x5b0], rax
add rax, 0x18
mov qword [rsp + 0x118], rax
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x118]
mov rcx, r13
call fcn.14001ab60
test al, al
jne 0x140019d33
mov edx, dword [0x1401ddd80]
lea r8d, [rdx + 2]
lea ecx, [rdx + 1]
imul r8d, ecx
imul r8d, edx
mov eax, 0x2aaaaaab
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub r8d, eax
cmp r8d, 0x16
jne 0x140019bcb
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401ddd80], eax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019bf5
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3d8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019c1f
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x518], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019c49
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x140019c7a
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x140019cb1
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3e8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019cdb
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019d05
mov rdx, qword [rsp + 0x4b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x3f8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140019d2e
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
mov rax, qword [rsp + 0x58]
movzx ecx, word [rax]
cmp cx, word [0x14015cec0]
jne 0x140019d63
movzx ecx, word [rax + 2]
cmp cx, word [0x14015cec2]
jne 0x140019d63
movzx ecx, word [rax + 4]
cmp cx, word [0x14015cec4]
jne 0x140019d63
mov ecx, r15d
jmp 0x140019d68
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x3a8], ecx
test ecx, ecx
sete cl
mov byte [rsp + 0x61], cl
test cl, cl
jne 0x14001a63c
movzx ecx, word [rax]
cmp cx, word [0x14015cec8]
jne 0x140019dab
movzx ecx, word [rax + 2]
cmp cx, word [0x14015ceca]
jne 0x140019dab
movzx ecx, word [rax + 4]
cmp cx, word [0x14015cecc]
jne 0x140019dab
mov eax, r15d
jmp 0x140019db0
sbb eax, eax
or eax, 1
mov dword [rsp + 0x178], eax
test eax, eax
sete al
mov byte [rsp + 0x60], al
test al, al
jne 0x14001a63c
mov word [rsp + 0x900], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x902]
call fcn.1400dc6e0
lea rdx, [rsp + 0x900]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [rsp + 0x538], eax
test eax, eax
jne 0x14001a05d
lea rax, [rsp + 0x568]
mov qword [rsp + 0x5c0], rax
lea rdx, str.87aca1a7af85b1b0ab91b4a0a5b0a191b6a89b83a1b090a1a9b494a5b0ac9b
lea rcx, [rsp + 0x568]
call fcn.1400025b0
nop
mov rdx, rax
lea rcx, [rsp + 0x428]
call fcn.14002d180
mov rbx, rax
lea rcx, [rsp + 0x418]
call fcn.140002570
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x408]
call fcn.1400240e0
nop
mov rdx, rax
mov rcx, r13
call fcn.140016430
nop
mov rcx, qword [rsp + 0x408]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019e9b
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 + 0x418]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x528], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019ec8
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 + 0x428]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4d8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019ef5
mov rdx, qword [rsp + 0x4d8]
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 + 0x438], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019f1f
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x558], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019f49
mov rdx, qword [rsp + 0x558]
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 + 0x448], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019f73
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x140019fa4
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x140019fdb
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a005
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x458], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a02f
mov rdx, qword [rsp + 0x458]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x170], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x14001a058
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x50]
call fcn.1400025b0
nop
mov rax, qword [rsp + 0x50]
mov edx, dword [rax - 0x10]
mov dword [rsp + 0x188], edx
lea ecx, [rdx - 1]
mov dword [rsp + 0x468], ecx
test ecx, ecx
js 0x14001a631
mov dword [rsp + 0x198], edx
cmp ecx, edx
jg 0x14001a631
movsxd rcx, ecx
movzx edx, word [rax + rcx*2]
mov word [rsp + 0xcc], dx
cmp dx, 0x5c
je 0x14001a16b
lea rdx, str._L__
lea rcx, [rsp + 0xe0]
call fcn.1400025b0
nop
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x180]
call fcn.14002c140
mov qword [rsp + 0x5d0], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x4f8], r8d
mov qword [rsp + 0x5e0], rdx
lea rcx, [rsp + 0x50]
call fcn.1400114a0
nop
mov rcx, qword [rsp + 0x180]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x190], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a13a
mov rdx, qword [rsp + 0x190]
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 + 0x1a0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a166
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
lea rcx, [rax - 0x18]
mov qword [rsp + 0x5f0], rcx
call fcn.1400028c0
mov qword [rsp + 0x600], rax
add rax, 0x18
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x1b0]
call fcn.14002b5b0
mov qword [rsp + 0x610], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x560], r8d
mov qword [rsp + 0x620], rdx
lea rcx, [rsp + 0x50]
call fcn.1400114a0
nop
mov rcx, qword [rsp + 0x1b0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1c0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a1f3
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400318d0
test al, al
jne 0x14001a4b7
mov eax, dword [0x1401ddd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 3
jne 0x14001a249
mov dword [rsp + 0x700], r15d
mov dword [rsp + 0x728], r15d
mov dword [rsp + 0x758], r15d
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x630], rax
lea rdx, str.87aca1a7af85b1b0ab91b4a0a5b0a191b6a89b8cb0b0b490ab86adaaa5b6bd82ada8a196a1b5b1a1b7b0
lea rcx, [rsp + 0x1d0]
call fcn.1400025b0
nop
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.14002d180
mov rbx, rax
lea rcx, [rsp + 0x200]
call fcn.140002570
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400240e0
nop
mov rdx, rax
mov rcx, r13
call fcn.140016430
nop
mov rcx, qword [rsp + 0x1e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1f0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a2dc
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 + 0x200]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x210], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a309
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 + 0x220]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x230], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a336
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 + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x240], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a363
mov rdx, qword [rsp + 0x240]
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 + 0x250], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a38d
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x260], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a3b7
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x270], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a3e1
mov rdx, qword [rsp + 0x270]
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
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a40b
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x14001a43c
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x14001a473
call fcn.1400d7d50
nop
mov rax, qword [rsp + 0x28]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x290], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x14001a49d
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x30]
call fcn.140002650
nop
lea rcx, [rsp + 0x20]
call fcn.140002650
jmp 0x14001aa2b
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.14001b6e0
call fcn.1400134f0
test al, al
jne 0x14001a58a
mov r14d, r15d
mov dword [rsp + 0xb8], r15d
mov esi, dword [0x1401ddd80]
nop word [rax + rax]
cmp r14d, 0xc
jge 0x14001a58a
mov r11d, r15d
mov dword [rsp + 0xb0], r15d
cmp r11d, 0xf
jge 0x14001a57a
mov r10d, r15d
mov dword [rsp + 0xa8], r15d
cmp r10d, 0xf
jge 0x14001a56d
lea ebx, [r10 + 1]
lea ecx, [r11 + 1]
mov eax, esi
cdq
idiv ecx
mov r9d, edx
mov eax, esi
sub eax, r14d
imul r9d, eax
mov eax, esi
cdq
idiv ebx
imul r9d, eax
movsxd r8, r14d
imul r8, r8, 0xf
movsxd rax, r11d
add r8, rax
imul r8, r8, 0xf
movsxd rax, r10d
lea rcx, [rsp + 0xbf0]
add rcx, rax
mov byte [rcx + r8], r9b
mov r10d, ebx
mov dword [rsp + 0xa8], ebx
jmp 0x14001a516
inc r11d
mov dword [rsp + 0xb0], r11d
jmp 0x14001a505
inc r14d
mov dword [rsp + 0xb8], r14d
jmp 0x14001a4f0
lea rcx, [rsp + 0x90]
call fcn.140002650
nop
lea rcx, [rsp + 0x50]
call fcn.140002650
nop
lea rcx, [rsp + 0x58]
call fcn.140002650
nop
lea rcx, [rsp + 0x48]
call fcn.140002650
nop
lea rcx, [rsp + 0x40]
call fcn.140002650
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x14001a5f5
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x14001a62c
call fcn.1400d7d50
nop
jmp 0x14001a9cf
mov ecx, 0x80070057
call fcn.140001920
nop
mov r8d, dword [0x1401ddd80]
lea ecx, [r8 + 1]
imul ecx, r8d
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, 7
jne 0x14001a6b9
mov ecx, 0x28
call fcn.1400d68e8
mov rsi, rax
mov qword [rsp + 0x640], rax
mov ebx, r15d
mov dword [rsp + 0xc8], ebx
cmp ebx, 0xa
jge 0x14001a6a1
call fcn.1400d7b94
add eax, dword [0x1401ddd80]
movsxd rcx, ebx
mov dword [rsi + rcx*4], eax
inc ebx
jmp 0x14001a680
mov eax, dword [rsi + 0x24]
mov dword [0x1401ddd80], eax
mov rcx, rsi
call fcn.1400d834c
mov r8d, dword [0x1401ddd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
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, 0xb
jne 0x14001a75d
mov rax, qword [str.bMPVansf2GBD7b]
mov qword [rsp + 0x158], rax
mov eax, dword [0x14015ced8]
mov dword [rsp + 0x160], eax
movzx eax, word [0x14015cedc]
mov word [rsp + 0x164], ax
movzx eax, byte [0x14015cede]
mov byte [rsp + 0x166], al
lea rax, [rsp + 0x158]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14001a730
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400d68e8
mov qword [rsp + 0x650], rax
mov rcx, rax
call fcn.1400d834c
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x660], rax
lea rdx, str.87aca1a7af85b1b0ab91b4a0a5b0a191b6a89bb1b6a89baaa59ba2abb69bb1b4a0a5b0a1
lea rcx, [rsp + 0x2a0]
call fcn.1400025b0
nop
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.14002d180
mov rbx, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x670], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xf0], rcx
mov r8, rbx
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x2b0]
call fcn.1400240e0
nop
mov rdx, rax
mov rcx, r13
call fcn.140016430
nop
mov rcx, qword [rsp + 0x2b0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a80c
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 + 0xf0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a839
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2f0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a866
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x300], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a890
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x310], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a8ba
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 + 0x320], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a8e4
mov rdx, qword [rsp + 0x320]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14003ec50
nop
lea rcx, [rsp + 0x840]
call fcn.14001aa60
nop
cmp qword [rsp + 0x7a0], 0x10
jb 0x14001a915
mov rcx, qword [rsp + 0x788]
call fcn.1400d7280
mov qword [rsp + 0x7a0], 0xf
mov qword [rsp + 0x798], r15
mov byte [rsp + 0x788], 0
lea rax, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rax
je 0x14001a94c
call fcn.1400d7d50
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x330], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a976
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x340], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001a9a0
mov rdx, qword [rsp + 0x340]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x20]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x350], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x14001a9c9
mov rdx, qword [rsp + 0x350]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aa2b
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14001a9ed
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
dec eax
jg 0x14001aa0b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
dec edi
jmp 0x14001881b
mov ecx, 0x80070057
call fcn.140001920
nop
mov rcx, qword [rsp + 0x1680]
xor rcx, rsp
call fcn.1400d72a0
lea r11, [rsp + 0x16a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret