Function at 0x140016e50
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xcd0
mov qword [rax - 0x748], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1401b5e90]
xor rax, rsp
mov qword [rsp + 0xcb0], rax
mov rdi, rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rcx + 0xf0]
cmp dword [rcx - 0x10], 0
je 0x140019766
add rcx, 0xffffffffffffffe8
call fcn.1400024f0
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r11d, dword [0x1401bdd80]
mov ecx, r11d
imul ecx, r11d
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
xor r12d, r12d
lea esi, [r12 + 1]
cmp ecx, 0x12
jne 0x140016f8a
mov r10d, r12d
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
mov r15d, eax
mov eax, 0x55555556
imul r11d
mov r14d, edx
shr r14d, 0x1f
add r14d, edx
lea r8, [rsp + 0xb11]
movzx r9d, r11b
sub r9b, r10b
mov ebx, esi
mov edi, 0xf
mov eax, r11d
cdq
idiv ebx
movzx eax, r11b
imul r9b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r8 - 1], al
movzx eax, r15b
imul r9b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r8], al
movzx eax, r14b
imul r9b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r8 + 1], al
inc ebx
add r8, 3
dec rdi
jne 0x140016f30
inc r10d
cmp r10d, 9
jl 0x140016f22
mov rdi, qword [rsp + 0xa0]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x160], rax
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xa8], rax
lea rdx, str.be868488959a8c81b8
test rdx, 0xffffffffffff0000
jne 0x140016feb
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140016fff
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.140002690
jmp 0x140016fff
mov r8d, 0x12
lea rcx, [rsp + 0xa8]
call fcn.1400023a0
nop
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x1b0]
call fcn.140027c70
nop
mov r8, qword [rdi + 0x98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.14000fa00
nop
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
lock add dword [rdx + 0x10], edi
jg 0x140017049
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9d, dword [0x1401bdd80]
lea ecx, [r9 + 2]
lea eax, [r9 + 1]
imul ecx, eax
imul ecx, r9d
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, 3
jne 0x140017100
mov r15d, r12d
lea r14, [rsp + 0x880]
nop dword [rax]
mov r10d, r12d
nop word [rax + rax]
lea ebx, [r10 + 1]
lea ecx, [r15 + 1]
mov eax, r9d
cdq
idiv ecx
mov r8d, edx
mov ecx, r9d
sub ecx, r15d
imul r8d, ecx
mov eax, r9d
cdq
idiv ebx
add r8d, eax
sub r8d, r10d
mov dword [r14], r8d
mov edx, r8d
lea rcx, [0x140146c08]
call fcn.1400cc3f4
mov r10d, ebx
add r14, 4
cmp ebx, 5
jge 0x1400170ee
mov r9d, dword [0x1401bdd80]
jmp 0x1400170a0
inc r15d
cmp r15d, 6
jge 0x140017100
mov r9d, dword [0x1401bdd80]
jmp 0x140017090
lea rcx, [rsp + 0x1d0]
call fcn.140025f70
mov r14, rax
lea rcx, [0x1401b59a8]
mov rdx, qword [0x1401b59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xb8], rax
lea rdx, [0x140148ec8]
test rdx, 0xffffffffffff0000
jne 0x140017161
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017175
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140002690
jmp 0x140017175
mov r8d, 2
lea rcx, [rsp + 0xb8]
call fcn.1400023a0
nop
lea r8, [0x140148ec0]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x480]
call fcn.14001aed0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.14000feb0
nop
mov r13, qword [rax]
movsxd rcx, dword [r13 - 0x10]
mov rax, r13
mov rbx, qword [rsp + 0x40]
sub rax, rbx
sar rax, 1
mov qword [rsp + 0x130], rax
mov r14d, dword [rbx - 0x10]
mov dword [rsp + 0xec], r14d
mov eax, r12d
test ecx, ecx
setns al
test eax, eax
jne 0x1400171e6
mov ecx, 0x80070057
call fcn.140001920
int3
test r13, r13
jne 0x1400171f0
mov r15d, r12d
jmp 0x1400171fe
mov rdx, rcx
mov rcx, r13
call fcn.1400cc6d4
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, r15d
mov edx, r12d
cmp ecx, r14d
setge dl
test edx, edx
jne 0x14001721e
mov ecx, 0x80070057
call fcn.140001920
int3
add r14d, r15d
jns 0x14001722e
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, esi
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001724f
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.140002490
mov rbx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xec]
mov rax, qword [rsp + 0x130]
cmp rax, rcx
ja 0x140017267
lea r13, [rbx + rax*2]
movsxd rdx, r15d
add rdx, rdx
lea rcx, [rbx + rcx*2]
mov r9, rdx
mov r8, r13
call fcn.1400cc4cc
cmp r14d, dword [rbx - 0xc]
jg 0x14001975b
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov word [rbx + rax*2], r12w
mov rdx, qword [rsp + 0x1c0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400172af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x480]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400172cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400172e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017305
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14002d270
nop
lea rcx, [rsp + 0x560]
call fcn.140028330
nop
mov rdx, qword [rax]
mov eax, r12d
test rdx, rdx
setne al
test eax, eax
jne 0x14001735d
mov ecx, 0x80004005
call fcn.140001920
int3
mov rax, qword [rsp + 0x48]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14001737c
add rax, 2
test cx, cx
jne 0x140017365
mov eax, r12d
jmp 0x140017381
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rsp + 0x560]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400173a3
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test bl, bl
je 0x140017594
mov r8d, dword [0x1401bdd80]
mov ecx, r8d
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, 0xb
jne 0x1400173e0
dec r8d
mov dword [0x1401bdd80], r8d
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xb0], rax
lea rdx, str.86ada0a6ae84b0b1aa90b5a1a4b1a090b7a99a8db1b1b597a0b4b0a0b6b19a
test rdx, 0xffffffffffff0000
jne 0x140017441
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140017455
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140002690
jmp 0x140017455
mov r8d, 0x3e
lea rcx, [rsp + 0xb0]
call fcn.1400023a0
nop
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x1f0]
call fcn.140027c70
mov rbx, rax
lea rcx, [0x1401b59a8]
mov rdx, qword [0x1401b59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x148], rax
mov r8, rbx
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x490]
call fcn.140020cd0
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140020cd0
nop
mov rdx, rax
mov rcx, qword [rsp + 0xa0]
call fcn.140015400
nop
mov rdx, qword [rsp + 0x1e0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400174e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x490]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017504
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017521
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1f0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001753e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017558
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017572
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140019766
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
jne 0x1400176b2
lea rax, [rsp + 0x520]
mov qword [rsp + 0xd0], rax
lea rdx, str.86ada0a6ae84b0b1aa90b5a1a4b1a090b7a99ab6b1b78fb6aaab9aa0a8b5b1bc
lea rcx, [rsp + 0x520]
call fcn.1400021f0
nop
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.140027c70
mov rbx, rax
lea rcx, [0x1401b59a8]
mov rdx, qword [0x1401b59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x140], rax
mov r8, rbx
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x200]
call fcn.140020cd0
nop
mov rdx, rax
mov rcx, qword [rsp + 0xa0]
call fcn.140015400
nop
mov rdx, qword [rsp + 0x200]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001763f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001765c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x4a0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017679
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017693
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400176ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140017572
lea rax, [rsp + 0x738]
mov qword [rsp + 0x730], rax
mov r8d, 3
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x730]
call fcn.14001b430
nop
mov qword [rsp + 0x720], r12
mov qword [rsp + 0x728], r12
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
mov rdx, qword [rsp + 0x730]
cmp byte [rdx], 0
jne 0x140017719
mov r8, r12
jmp 0x14001772a
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140017720
lea rcx, [rsp + 0x710]
call fcn.1400013f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.140033100
nop
xor edx, edx
lea rcx, [rsp + 0x88]
call fcn.140037e80
nop
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x7c0]
call fcn.1400331b0
test al, al
jne 0x140017976
lea rax, [rsp + 0x210]
mov qword [rsp + 0x6d8], rax
lea rdx, str.86ada0a6ae84b0b1aa90b5a1a4b1a090b7a99ab5a4b7b6a09aa0b7b7aab7
lea rcx, [rsp + 0x210]
call fcn.1400021f0
nop
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140027c70
mov rbx, rax
lea rcx, [0x1401b59a8]
mov rdx, qword [0x1401b59a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x5c0], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x150], rcx
mov r8, rbx
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x5a0]
call fcn.140020cd0
nop
mov rdx, rax
mov rcx, qword [rsp + 0xa0]
call fcn.140015400
nop
mov rcx, qword [rsp + 0x5a0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x220], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001782f
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 + 0x150]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001785c
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 + 0x230]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x530], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017889
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x1400178bd
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x1400178f4
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x240], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001791e
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 + 0x4c0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017948
mov rdx, qword [rsp + 0x4c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x250], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140017971
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xf0]
call fcn.140003420
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x4d0]
call fcn.140026a80
mov qword [rsp + 0x680], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5d0], rdx
lea rcx, [rsp + 0x570]
call fcn.14001abc0
mov qword [rsp + 0x6e0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5e0], rdx
lea rcx, [rsp + 0x88]
call fcn.140038c30
mov qword [rsp + 0x690], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x58]
mov rcx, qword [rsp + 0x570]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x260], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017a1e
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 + 0x4d0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x270], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017a4b
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 + 0xf0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x540], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017a77
mov rdx, qword [rsp + 0x540]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x58], 0
je 0x140017b89
call fcn.1400129c0
test al, al
jne 0x140017a9c
mov eax, dword [0x1401bdd80]
test eax, eax
cmove eax, esi
mov dword [0x1401bdd80], eax
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140017ad0
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x140017b07
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x280], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017b31
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017b5b
mov rdx, qword [rsp + 0x4e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x290], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140017b84
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0x108]
call fcn.140003420
nop
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x428]
call fcn.140026a80
mov qword [rsp + 0x5f0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x708], rdx
lea rcx, [rsp + 0x418]
call fcn.14001abc0
mov qword [rsp + 0x600], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6a0], rdx
lea rcx, [rsp + 0x88]
call fcn.140038c30
mov qword [rsp + 0x610], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6f0], rdx
lea rcx, [rsp + 0x60]
call fcn.140003420
nop
mov rcx, qword [rsp + 0x418]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2a0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017c3e
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 + 0x428]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017c6b
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 + 0x108]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x438], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017c97
mov rdx, qword [rsp + 0x438]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401bdd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
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, 0xb
jne 0x140017cd0
dec r8d
mov dword [0x1401bdd80], r8d
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x470], edx
test edx, edx
jne 0x140017f1b
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
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, 0xb
jne 0x140017e04
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
and ecx, 0x8000000f
jge 0x140017d31
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 7
jne 0x140017d61
mov dword [rsp + 0xe4], esi
nop dword [rax]
cmp esi, r8d
jge 0x140017d58
mov eax, r8d
cdq
idiv esi
inc esi
add esi, edx
mov dword [rsp + 0xe4], esi
jmp 0x140017d40
mov r8d, esi
mov dword [0x1401bdd80], esi
mov r9d, r12d
mov dword [rsp + 0xc4], r12d
nop dword [rax]
test r8d, r8d
je 0x140017e04
inc r9d
mov dword [rsp + 0xc4], r9d
mov eax, r8d
and eax, 0x80000001
jge 0x140017d95
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140017dac
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401bdd80], eax
jmp 0x140017dbb
lea r8d, [r8*2 + 1]
mov dword [0x1401bdd80], r8d
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
je 0x140017ddf
sub ecx, 2
je 0x140017dea
dec ecx
je 0x140017df4
jmp 0x140017dff
add r8d, 2
mov dword [0x1401bdd80], r8d
inc r8d
mov dword [0x1401bdd80], r8d
add r8d, 2
mov dword [0x1401bdd80], r8d
jmp 0x140017d70
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017e2e
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140017e62
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x140017e99
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x448], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017ec3
mov rdx, qword [rsp + 0x448]
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 + 0x2d0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017eed
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x458], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140017f16
mov rdx, qword [rsp + 0x458]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x88]
call fcn.140038c30
mov qword [rsp + 0x620], rax
cmp byte [rax + 8], 4
je 0x14001808c
mov eax, dword [0x1401bdd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 5
jne 0x140017f75
call fcn.1400cc4a0
mov dword [0x1401bdd80], eax
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2e0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140017f9f
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140017fd3
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x14001800a
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x468], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018034
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 + 0x2f0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001805e
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x478], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140018087
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x88]
call fcn.140038c30
mov qword [rsp + 0x6b0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x630], rdx
lea rcx, [rsp + 0x68]
call fcn.140003420
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x510], ecx
test ecx, ecx
jne 0x1400182c9
mov r8d, dword [0x1401bdd80]
mov ecx, r8d
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, 0xd
jne 0x140018188
movsd xmm3, qword [0x14014da70]
movsd qword [rsp + 0x300], xmm3
xorps xmm2, xmm2
movsd qword [rsp + 0x138], xmm2
movd xmm4, r8d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x14014da98]
movsd xmm6, qword [0x14014da68]
nop word [rax + rax]
addsd xmm2, xmm3
movsd qword [rsp + 0x138], xmm2
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140018174
subsd xmm2, xmm3
movsd qword [rsp + 0x138], xmm2
divsd xmm3, xmm5
movsd qword [rsp + 0x300], xmm3
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140018140
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x488], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400181b2
mov rdx, qword [rsp + 0x488]
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 + 0x310], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400181dc
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140018210
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x140018247
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x498], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018271
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x320], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001829b
mov rdx, qword [rsp + 0x320]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x4a8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x1400182c4
mov rdx, qword [rsp + 0x4a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rdx, str._L_download_url
lea rcx, [rsp + 0x118]
call fcn.140003420
nop
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x340]
call fcn.140026a80
mov qword [rsp + 0x700], rax
mov rdx, qword [rax]
mov qword [rsp + 0x640], rdx
lea rcx, [rsp + 0x330]
call fcn.14001abc0
mov qword [rsp + 0x6c0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x650], rdx
lea rcx, [rsp + 0x88]
call fcn.140038c30
mov qword [rsp + 0x6e8], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x59]
mov rcx, qword [rsp + 0x330]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018371
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 + 0x340]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001839e
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 + 0x118]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x350], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400183ca
mov rdx, qword [rsp + 0x350]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x59], 0
je 0x14001856d
mov r8d, dword [0x1401bdd80]
mov ecx, r8d
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, 0x12
jne 0x14001842c
mov ecx, r8d
test r8d, r8d
je 0x140018422
dec ecx
je 0x140018419
inc r8d
mov dword [0x1401bdd80], r8d
jmp 0x14001842c
mov dword [0x1401bdd80], r12d
jmp 0x14001842c
mov dword [0x1401bdd80], 2
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4d8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018456
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x360], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018480
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x1400184b4
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x1400184eb
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018515
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x370], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001853f
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x4f8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140018568
mov rdx, qword [rsp + 0x4f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rdx, str._L_download_url
lea rcx, [rsp + 0x158]
call fcn.140003420
nop
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x390]
call fcn.140026a80
mov qword [rsp + 0x660], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6d0], rdx
lea rcx, [rsp + 0x380]
call fcn.14001abc0
mov qword [rsp + 0x670], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6f8], rdx
lea rcx, [rsp + 0x88]
call fcn.140038c30
mov qword [rsp + 0x5b8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5c8], rdx
lea rcx, [rsp + 0x78]
call fcn.140003420
nop
mov rcx, qword [rsp + 0x380]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x508], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018622
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 + 0x390]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x518], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001864f
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x158]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3a0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001867b
mov rdx, qword [rsp + 0x3a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401bdd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 3
jne 0x14001874a
mov r9d, r12d
mov dword [rsp + 0xcc], r12d
test r8d, r8d
je 0x14001874a
inc r9d
mov dword [rsp + 0xcc], r9d
mov eax, r8d
and eax, 0x80000001
jge 0x1400186db
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400186f2
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401bdd80], eax
jmp 0x140018701
lea r8d, [r8*2 + 1]
mov dword [0x1401bdd80], r8d
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
je 0x140018725
sub ecx, 2
je 0x140018730
dec ecx
je 0x14001873a
jmp 0x140018745
add r8d, 2
mov dword [0x1401bdd80], r8d
inc r8d
mov dword [0x1401bdd80], r8d
add r8d, 2
mov dword [0x1401bdd80], r8d
jmp 0x1400186b6
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x3b0], ecx
test ecx, ecx
jne 0x1400188cc
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x528], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001878b
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 + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x168], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400187b5
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x538], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400187df
mov rdx, qword [rsp + 0x538]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140018813
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x14001884a
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3c0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018874
mov rdx, qword [rsp + 0x3c0]
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 + 0x548], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001889e
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 + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x3d0], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x1400188c7
mov rdx, qword [rsp + 0x3d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rax, [rsp + 0x128]
mov qword [rsp + 0x5d8], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x5e8], rax
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5f8], rcx
call fcn.1400024f0
mov qword [rsp + 0x608], rax
add rax, 0x18
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x618], rcx
call fcn.1400024f0
mov qword [rsp + 0x628], rax
add rax, 0x18
mov qword [rsp + 0xf8], rax
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0xf8]
mov r14, qword [rsp + 0xa0]
mov rcx, r14
call fcn.1400198a0
test al, al
jne 0x140018ad3
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x558], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018992
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 + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3e0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400189bc
mov rdx, qword [rsp + 0x3e0]
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 + 0x568], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400189e6
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140018a1a
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x140018a51
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3f0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018a7b
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x578], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018aa5
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x400], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140018ace
mov rdx, qword [rsp + 0x400]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
mov rax, qword [rsp + 0x78]
movzx ecx, word [rax]
cmp cx, word [0x14014909c]
jne 0x140018b03
movzx ecx, word [rax + 2]
cmp cx, word [0x14014909e]
jne 0x140018b03
movzx ecx, word [rax + 4]
cmp cx, word [0x1401490a0]
jne 0x140018b03
mov ecx, r12d
jmp 0x140018b08
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x3e8], ecx
test ecx, ecx
sete cl
mov byte [rsp + 0x81], cl
test cl, cl
jne 0x140019495
movzx ecx, word [rax]
cmp cx, word [0x1401490a4]
jne 0x140018b4e
movzx ecx, word [rax + 2]
cmp cx, word [0x1401490a6]
jne 0x140018b4e
movzx ecx, word [rax + 4]
cmp cx, word [0x1401490a8]
jne 0x140018b4e
mov eax, r12d
jmp 0x140018b53
sbb eax, eax
or eax, 1
mov dword [rsp + 0x408], eax
test eax, eax
sete al
mov byte [rsp + 0x80], al
test al, al
jne 0x140019495
mov word [rsp + 0x900], r12w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x902]
call fcn.1400d0f20
lea rdx, [rsp + 0x900]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [rsp + 0x420], eax
test eax, eax
jne 0x140018e06
lea rax, [rsp + 0x588]
mov qword [rsp + 0x638], rax
lea rdx, str.86ada0a6ae84b0b1aa90b5a1a4b1a090b7a99a82a0b191a0a8b595a4b1ad9a
lea rcx, [rsp + 0x588]
call fcn.1400021f0
nop
mov rdx, rax
lea rcx, [rsp + 0x430]
call fcn.140027c70
mov rbx, rax
lea rcx, [rsp + 0x5a8]
call fcn.1400021b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x410]
call fcn.140020cd0
nop
mov rdx, rax
mov rcx, r14
call fcn.140015400
nop
mov rcx, qword [rsp + 0x410]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x598], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018c41
mov rdx, qword [rsp + 0x598]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x5a8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x590], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018c6e
mov rdx, qword [rsp + 0x590]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x430]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4f0], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018c9b
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 + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x440], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018cc5
mov rdx, qword [rsp + 0x440]
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 + 0x550], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018cef
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x450], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018d19
mov rdx, qword [rsp + 0x450]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140018d4d
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x140018d84
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x170], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018dae
mov rdx, qword [rsp + 0x170]
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 + 0x178], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018dd8
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x188], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140018e01
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x70]
call fcn.1400021f0
nop
mov rax, qword [rsp + 0x70]
mov edx, dword [rax - 0x10]
mov dword [rsp + 0x500], edx
lea ecx, [rdx - 1]
mov dword [rsp + 0x180], ecx
test ecx, ecx
js 0x14001948a
mov dword [rsp + 0x460], edx
cmp ecx, edx
jg 0x14001948a
movsxd rcx, ecx
movzx edx, word [rax + rcx*2]
mov word [rsp + 0xe8], dx
cmp dx, 0x5c
je 0x140018f14
lea rdx, str._L__
lea rcx, [rsp + 0x100]
call fcn.1400021f0
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x198]
call fcn.140026a80
mov qword [rsp + 0x648], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x190], r8d
mov qword [rsp + 0x658], rdx
lea rcx, [rsp + 0x70]
call fcn.140010970
nop
mov rcx, qword [rsp + 0x198]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1a8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018ee3
mov rdx, qword [rsp + 0x1a8]
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 + 0x1b8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018f0f
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x70]
lea rcx, [rax - 0x18]
mov qword [rsp + 0x668], rcx
call fcn.1400024f0
mov qword [rsp + 0x678], rax
add rax, 0x18
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x1c8]
call fcn.140025f70
mov qword [rsp + 0x688], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x580], r8d
mov qword [rsp + 0x698], rdx
lea rcx, [rsp + 0x70]
call fcn.140010970
nop
mov rcx, qword [rsp + 0x1c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1d8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140018f9c
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.14002c0d0
test al, al
jne 0x1400192c1
mov edx, dword [0x1401bdd80]
lea r8d, [rdx + 2]
lea ecx, [rdx + 1]
imul r8d, ecx
imul r8d, edx
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub r8d, edx
cmp r8d, 5
jne 0x140019012
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x6a8], rax
lea rdx, str.86ada0a6ae84b0b1aa90b5a1a4b1a090b7a99a8db1b1b591aa87acaba4b7bc83aca9a097a0b4b0a0b6b1
lea rcx, [rsp + 0x1e8]
call fcn.1400021f0
nop
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.140027c70
mov rbx, rax
lea rcx, [rsp + 0x218]
call fcn.1400021b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140020cd0
nop
mov rdx, rax
mov rcx, r14
call fcn.140015400
nop
mov rcx, qword [rsp + 0x1f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x208], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400190a5
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x218]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x228], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400190d2
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 + 0x238]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x248], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400190ff
mov rdx, qword [rsp + 0x248]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xd8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x258], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001912c
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 + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x268], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019156
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x278], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019180
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x288], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400191aa
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x298], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400191d4
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140019208
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x14001923f
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2a8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019269
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019293
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x2c8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x1400192bc
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.14001a280
mov edx, dword [0x1401bdd80]
lea r8d, [rdx + 2]
lea ecx, [rdx + 1]
imul r8d, ecx
imul r8d, edx
mov eax, 0x78787879
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub r8d, edx
cmp r8d, 0xe
jne 0x140019364
mov dword [rsp + 0xc8], esi
mov ecx, esi
mov dword [rsp + 0xe0], ecx
mov edx, 0xd4
mov dword [rsp + 0xc0], edx
mov dword [0x1401bdd80], r12d
nop dword [rax]
lea eax, [rdx - 2]
test eax, eax
js 0x14001935e
lea eax, [rcx + rsi]
mov dword [rsp + 0x1a0], eax
mov esi, ecx
mov dword [rsp + 0xc8], ecx
mov ecx, eax
mov dword [rsp + 0xe0], eax
dec edx
mov dword [rsp + 0xc0], edx
jmp 0x140019330
mov dword [0x1401bdd80], ecx
mov rcx, qword [rsp + 0xd8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019391
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2e8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400193bb
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 + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2f8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400193e5
mov rdx, qword [rsp + 0x2f8]
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 + 0x308], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001940f
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x60]
call fcn.140002290
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x14001944e
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x140019485
call fcn.1400cc598
nop
jmp 0x14001970a
mov ecx, 0x80070057
call fcn.140001920
nop
lea rax, [rsp + 0x318]
mov qword [rsp + 0x6b8], rax
lea rdx, str.86ada0a6ae84b0b1aa90b5a1a4b1a090b7a99ab0b7a99aaba49aa3aab79ab0b5a1a4b1a0
lea rcx, [rsp + 0x318]
call fcn.1400021f0
nop
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.140027c70
mov rbx, rax
lea rcx, [0x1401b59a8]
mov rdx, qword [0x1401b59a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x6c8], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x110], rcx
mov r8, rbx
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x328]
call fcn.140020cd0
nop
mov rdx, rax
mov rcx, r14
call fcn.140015400
nop
mov rcx, qword [rsp + 0x328]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x338], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019544
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 + 0x110]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x348], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140019571
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x358]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x368], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001959e
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x378], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400195c8
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 + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x388], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400195f2
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x398], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14001961c
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.1400381f0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400197a0
nop
cmp qword [rsp + 0x728], 0x10
jb 0x140019650
mov rcx, qword [rsp + 0x710]
call fcn.1400cbac0
mov qword [rsp + 0x728], 0xf
mov qword [rsp + 0x720], r12
mov byte [rsp + 0x710], 0
lea rax, [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
cmp rcx, rax
je 0x140019687
call fcn.1400cc598
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3a8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400196b1
mov rdx, qword [rsp + 0x3a8]
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 + 0x3b8], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400196db
mov rdx, qword [rsp + 0x3b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x3c8], rax
lock add dword [rax + 0x10], 0xffffffff
jg 0x140019704
mov rdx, qword [rsp + 0x3c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019766
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140019728
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140019746
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
dec edi
jmp 0x140017580
mov ecx, 0x80070057
call fcn.140001920
nop
mov rcx, qword [rsp + 0xcb0]
xor rcx, rsp
call fcn.1400cbae0
lea r11, [rsp + 0xcd0]
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