Function at 0x140014628
Capabilities:
Get common file path

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2be0
call fcn.1400c0180
sub rsp, rax
mov qword [rsp + 0x588], 0xfffffffffffffffe
mov qword [rsp + 0x2c18], rbx
mov qword [rsp + 0x2c20], rsi
mov rax, qword [0x14019be90]
xor rax, rsp
mov qword [rsp + 0x2bd0], rax
mov r13, rcx
mov qword [rsp + 0xa0], rcx
mov r8d, dword [0x1401a3d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov r15d, 0x6bca1af3
mov eax, r15d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
xor esi, esi
lea r14d, [rsi + 1]
cmp ecx, 0xa
jne 0x1400146dc
mov r9d, esi
lea r10, [rsp + 0x26a0]
mov r11d, r8d
lea ecx, [r8 + r9]
mov eax, r11d
cdq
idiv ecx
mov dword [r10], edx
add r9d, r14d
sub r11d, r14d
lea r10, [r10 + 4]
movsxd rax, r9d
cmp rax, 0xc6
jb 0x1400146ba
lea rdx, [r13 + 0xf0]
mov rax, qword [rdx]
cmp dword [rax - 0x10], esi
je 0x140016c8c
lea rcx, [rsp + 0x20]
call fcn.140002cf8
nop
lea rax, [rsp + 0x168]
mov qword [rsp + 0x100], rax
lea rdx, str.ebd3d1ddc0cfd9d4ed
lea rcx, [rsp + 0x168]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.140022c74
nop
mov r8, qword [r13 + 0x98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x20]
call fcn.14000d6b8
nop
mov rdx, qword [rsp + 0x558]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001476b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x4e8]
call fcn.140021990
mov rbx, rax
lea rdx, [0x140133558]
lea rcx, [rsp + 0x188]
call fcn.1400020f8
nop
lea r8, [0x140133550]
mov rdx, rax
lea rcx, [rsp + 0x448]
call fcn.140018bf8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.14000dac8
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x20]
call fcn.14000e4ec
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400147f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x448]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014814
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014837
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x4e8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014859
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r12, [0x14019b9a8]
mov rcx, r12
mov rax, qword [0x14019b9a8]
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.1400262f0
nop
lea rcx, [rsp + 0x198]
call fcn.14002319c
nop
mov rcx, qword [rax]
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x1400148b3
mov ecx, 0x80004005
call fcn.14000187c
int3
mov rax, qword [rsp + 0x28]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x1400148d1
add rax, 2
test dx, dx
jne 0x1400148bb
mov eax, esi
jmp 0x1400148d6
sbb eax, eax
or eax, r14d
test eax, eax
sete bl
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400148fe
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test bl, bl
je 0x140014abf
mov ecx, dword [0x1401a3d80]
imul ecx, ecx
mov eax, r15d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0x12
jne 0x140014962
mov ecx, 0x28
call fcn.1400ba748
mov r15, rax
mov rbx, rsi
call fcn.1400bba88
add eax, dword [0x1401a3d80]
mov dword [r15 + rbx*4], eax
add rbx, r14
cmp rbx, 0xa
jl 0x140014938
mov ecx, dword [r15 + 0x24]
mov dword [0x1401a3d80], ecx
mov rcx, r15
call fcn.1400bc20c
lea rax, [rsp + 0x458]
mov qword [rsp + 0xa0], rax
lea rdx, str.d3f8f5f3fbd1e5e4ffc5e0f4f1e4f5c5e2fccfd8e4e4e0c2f5e1e5f5e3e4cf
lea rcx, [rsp + 0x458]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.140022c74
mov rbx, rax
mov rcx, r12
mov rdx, qword [0x14019b9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xf0], rax
mov r8, rbx
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x538]
call fcn.14001da0c
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, r13
call fcn.140012fd8
nop
mov rdx, qword [rsp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x538]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a34
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a9a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014aba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140016c6d
mov rax, qword [rsp + 0x28]
cmp dword [rax - 0x10], esi
jne 0x140014bf1
lea rax, [rsp + 0x468]
mov qword [rsp + 0xa0], rax
lea rdx, str.d3f8f5f3fbd1e5e4ffc5e0f4f1e4f5c5e2fccfe3e4e2dae3fffecff5fde0e4e9
lea rcx, [rsp + 0x468]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x4f8]
call fcn.140022c74
mov rbx, rax
mov rcx, r12
mov rdx, qword [0x14019b9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov r8, rbx
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1c8]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, r13
call fcn.140012fd8
nop
mov rdx, qword [rsp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b66
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x4f8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014bac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014bcc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014bec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140016c6d
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x23f0]
call fcn.140018fb0
nop
mov qword [rsp + 0x23e0], rsi
mov qword [rsp + 0x23e8], rsi
mov r15d, 0xf
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
mov rdx, qword [rsp + 0x23f0]
cmp byte [rdx], sil
jne 0x140014c44
mov r8, rsi
jmp 0x140014c50
mov r8, rdi
inc r8
cmp byte [rdx + r8], sil
jne 0x140014c47
lea rcx, [rsp + 0x23d0]
call fcn.1400013c8
nop
mov eax, dword [0x1401a3d80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 8
jne 0x140014c93
lea rcx, [rsp + 0x25f0]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
lea rcx, [rsp + 0x2480]
call fcn.14002b9bc
nop
mov eax, dword [rsp + 0x70]
and eax, 0xffffff00
mov dword [rsp + 0x70], eax
btr eax, 8
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rsi
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x23d0]
lea rcx, [rsp + 0x2480]
call fcn.14002bab4
test al, al
jne 0x140014f42
call fcn.1400104a4
test al, al
jne 0x140014d33
mov eax, 0x5d
mov dword [rsp + 0x80], eax
lea r8d, [rax + 0x1e]
mov dword [rsp + 0x88], r8d
test eax, eax
je 0x140014d2a
test r8d, r8d
je 0x140014d2a
mov ecx, r8d
mov dword [rsp + 0x528], ecx
cdq
idiv r8d
mov r8d, edx
mov dword [rsp + 0x88], edx
mov eax, ecx
mov dword [rsp + 0x80], ecx
jmp 0x140014cfe
add eax, r8d
mov dword [0x1401a3d80], eax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x660], rax
lea rdx, str.d3f8f5f3fbd1e5e4ffc5e0f4f1e4f5c5e2fccfe0f1e2e3f5cff5e2e2ffe2
lea rcx, [rsp + 0x1d8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140022c74
mov rbx, rax
mov rcx, r12
mov rdx, qword [0x14019b9a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x670], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xb0], rcx
mov r8, rbx
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x478]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, r13
call fcn.140012fd8
nop
mov rcx, qword [rsp + 0x478]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014de4
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xb0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x578], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014e17
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x488], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014e4a
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x140014e7b
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140014eae
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x208], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ede
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x508], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f0e
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 + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x218], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f3d
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xe8]
call fcn.140002d94
nop
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x548]
call fcn.14002201c
mov qword [rsp + 0x598], rax
mov rdx, qword [rax]
mov qword [rsp + 0x658], rdx
lea rcx, [rsp + 0x498]
call fcn.1400187b8
mov qword [rsp + 0x5a8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x688], rdx
lea rcx, [rsp + 0x68]
call fcn.14002f7b8
mov qword [rsp + 0x5b8], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x38]
mov rcx, qword [rsp + 0x498]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x228], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014fed
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 + 0x548]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x238], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015020
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xe8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015052
mov rdx, qword [rsp + 0x4a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x38], sil
je 0x140015155
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x14001508e
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x1400150c1
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x248], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400150f1
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x518], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015121
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 + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x258], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015150
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xc8]
call fcn.140002d94
nop
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x3f0]
call fcn.14002201c
mov qword [rsp + 0x668], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5c8], rdx
lea rcx, [rsp + 0x3e0]
call fcn.1400187b8
mov qword [rsp + 0x698], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5d8], rdx
lea rcx, [rsp + 0x68]
call fcn.14002f7b8
mov qword [rsp + 0x678], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5e8], rdx
lea rcx, [rsp + 0x40]
call fcn.140002d94
nop
mov rcx, qword [rsp + 0x3e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x268], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001520d
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 + 0x3f0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x278], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015240
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 + 0xc8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x400], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015272
mov rdx, qword [rsp + 0x400]
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 + 0x138], ecx
test ecx, ecx
jne 0x140015468
mov r11d, dword [0x1401a3d80]
lea r9d, [r11 + 1]
lea r8d, [r11 + 2]
imul r8d, r9d
imul r8d, r11d
mov r10d, 0x2aaaaaab
mov eax, r10d
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
shl ecx, 2
mov eax, r8d
sub eax, ecx
cmp eax, 4
jne 0x140015340
imul r9d, r11d
mov eax, r10d
imul r9d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
shl ecx, 3
sub r9d, ecx
cmp r9d, 0x11
je 0x14001531c
mov eax, r10d
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, 0x11
jne 0x14001531c
mov dword [rsp + 0x1800], esi
mov dword [rsp + 0x1320], esi
mov dword [rsp + 0x6d0], esi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x1401a3d80]
mov edx, 7
test rax, rax
cmove ecx, edx
mov dword [0x1401a3d80], ecx
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x288], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015370
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x1400153a1
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x1400153d4
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x410], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015404
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x298], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015434
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x420], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015463
mov rdx, qword [rsp + 0x420]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x68]
call fcn.14002f7b8
mov qword [rsp + 0x6a8], rax
cmp byte [rax + 8], 4
je 0x1400155b3
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400154bb
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x1400154ec
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x14001551f
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x430], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001554f
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 + 0x2b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001557f
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x440], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400155ae
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x68]
call fcn.14002f7b8
mov qword [rsp + 0x5f8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6b8], rdx
lea rcx, [rsp + 0x48]
call fcn.140002d94
nop
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x428], ecx
test ecx, ecx
jne 0x1400157a7
mov r8d, dword [0x1401a3d80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x17
sub ecx, edx
cmp ecx, 0x15
jne 0x14001564f
mov dword [rsp + 0x98], r14d
cmp r14d, r8d
jge 0x140015648
mov eax, r8d
cdq
idiv r14d
inc r14d
add r14d, edx
mov dword [rsp + 0x98], r14d
jmp 0x14001562c
mov dword [0x1401a3d80], r14d
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001567f
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x450], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400156af
mov rdx, qword [rsp + 0x450]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x1400156e0
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140015713
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015743
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x460], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015773
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 + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400157a2
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rdx, str._L_download_url
lea rcx, [rsp + 0x108]
call fcn.140002d94
nop
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x480]
call fcn.14002201c
mov qword [rsp + 0x608], rax
mov rdx, qword [rax]
mov qword [rsp + 0x690], rdx
lea rcx, [rsp + 0x470]
call fcn.1400187b8
mov qword [rsp + 0x618], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6c0], rdx
lea rcx, [rsp + 0x68]
call fcn.14002f7b8
mov qword [rsp + 0x628], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x39]
mov rcx, qword [rsp + 0x470]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2f8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015852
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 + 0x480]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x308], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015885
mov rdx, qword [rsp + 0x308]
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 + 0x490], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158b7
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x39], sil
je 0x140015a1a
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x318], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158f2
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015922
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x140015953
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140015986
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x328], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400159b6
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400159e6
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 + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x338], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015a15
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rdx, str._L_download_url
lea rcx, [rsp + 0xd8]
call fcn.140002d94
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x4d0]
call fcn.14002201c
mov qword [rsp + 0x6a0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x638], rdx
lea rcx, [rsp + 0x4c0]
call fcn.1400187b8
mov qword [rsp + 0x6b0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x648], rdx
lea rcx, [rsp + 0x68]
call fcn.14002f7b8
mov qword [rsp + 0x680], rax
mov rdx, qword [rax]
mov qword [rsp + 0x590], rdx
lea rcx, [rsp + 0x50]
call fcn.140002d94
nop
mov rcx, qword [rsp + 0x4c0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x348], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015ad2
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 + 0x4d0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x358], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015b05
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xd8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015b37
mov rdx, qword [rsp + 0x4e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x148], ecx
test ecx, ecx
jne 0x140015cd6
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x368], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015b7e
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015bae
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x378], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015bde
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x140015c0f
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140015c42
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x500], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015c72
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x388], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015ca2
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 + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x510], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015cd1
mov rdx, qword [rsp + 0x510]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rax, [rsp + 0x120]
mov qword [rsp + 0x5a0], rax
lea rax, [rsp + 0x520]
mov qword [rsp + 0x5b0], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x120]
call fcn.140002cf8
mov rbx, rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x520]
call fcn.140002cf8
nop
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.140016d78
test al, al
jne 0x140015ebc
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015d64
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x530], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015d94
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015dc4
mov rdx, qword [rsp + 0x3b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x140015df5
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140015e28
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x540], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015e58
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015e88
mov rdx, qword [rsp + 0x3c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x550], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015eb7
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
cmp cx, word [0x14013372c]
jne 0x140015eeb
movzx ecx, word [rax + 2]
cmp cx, word [0x14013372e]
jne 0x140015eeb
movzx ecx, word [rax + 4]
cmp cx, word [0x140133730]
jne 0x140015eeb
mov ecx, esi
jmp 0x140015ef0
sbb ecx, ecx
or ecx, r14d
mov dword [rsp + 0x4d8], ecx
test ecx, ecx
sete cl
mov byte [rsp + 0x60], cl
test cl, cl
jne 0x14001698d
movzx ecx, word [rax]
cmp cx, word [0x140133734]
jne 0x140015f32
movzx ecx, word [rax + 2]
cmp cx, word [0x140133736]
jne 0x140015f32
movzx ecx, word [rax + 4]
cmp cx, word [0x140133738]
jne 0x140015f32
mov eax, esi
jmp 0x140015f37
sbb eax, eax
or eax, r14d
mov dword [rsp + 0x158], eax
test eax, eax
sete al
mov byte [rsp + 0x61], al
test al, al
jne 0x14001698d
mov word [rsp + 0x29c0], si
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x29c2]
call fcn.1400c0510
lea rdx, [rsp + 0x29c0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov ebx, eax
mov dword [rsp + 0x438], eax
call fcn.1400106a0
test al, al
jne 0x140015fcb
mov r8d, esi
mov dword [rsp + 0xa8], esi
mov eax, dword [0x1401a3d80]
test eax, eax
je 0x140015fc2
mov ecx, eax
and ecx, r14d
add r8d, ecx
mov dword [rsp + 0xa8], r8d
cdq
sub eax, edx
sar eax, 1
mov dword [0x1401a3d80], eax
jmp 0x140015fa1
mov dword [0x1401a3d80], r8d
jmp 0x140015fd2
mov r8d, dword [0x1401a3d80]
test ebx, ebx
jne 0x1400162dd
imul r8d, r8d
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub r8d, edx
cmp r8d, 0xd
jne 0x140016003
sub dword [0x1401a4134], r14d
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x5c0], rax
lea rdx, str.d3f8f5f3fbd1e5e4ffc5e0f4f1e4f5c5e2fccfd7f5e4c4f5fde0c0f1e4f8cf
lea rcx, [rsp + 0x3d8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140022c74
mov rbx, rax
mov rcx, r12
mov rdx, qword [0x14019b9a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x5d0], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xf8], rcx
mov r8, rbx
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x560]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, r13
call fcn.140012fd8
nop
mov rcx, qword [rsp + 0x560]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x570], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400160b4
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xf8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400160e7
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 + 0x3f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x568], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016119
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400105cc
test al, al
jne 0x140016155
mov rax, qword [str.1Vqvy9lyJdWGs]
mov qword [rsp + 0x110], rax
mov eax, dword [0x140133868]
mov dword [rsp + 0x118], eax
movzx eax, word [0x14013386c]
mov word [rsp + 0x11c], ax
mov byte [rsp + 0x110], 0x51
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x408], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016185
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400161b5
mov rdx, qword [rsp + 0x4c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x418], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400161e5
mov rdx, qword [rsp + 0x418]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x140016216
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140016249
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x128], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016279
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x130], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400162a9
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x140], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400162d8
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
lea rdx, [rsp + 0x29c0]
lea rcx, [rsp + 0x58]
call fcn.1400020f8
nop
mov rax, qword [rsp + 0x58]
mov edx, dword [rax - 0x10]
mov dword [rsp + 0x398], edx
lea ecx, [rdx - 1]
mov dword [rsp + 0x3b0], ecx
test ecx, ecx
js 0x140016982
mov dword [rsp + 0x3d0], edx
cmp ecx, edx
jg 0x140016982
movsxd rcx, ecx
movzx edx, word [rax + rcx*2]
mov word [rsp + 0x84], dx
cmp dx, 0x5c
je 0x1400163f2
lea rdx, str._L__
lea rcx, [rsp + 0xb8]
call fcn.1400020f8
nop
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x150]
call fcn.14002201c
mov qword [rsp + 0x5e0], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x580], r8d
mov qword [rsp + 0x5f0], rdx
lea rcx, [rsp + 0x58]
call fcn.14000e4ec
nop
mov rcx, qword [rsp + 0x150]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x160], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400163c0
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xb8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x170], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400163f2
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x90]
call fcn.140002cf8
nop
lea rcx, [rsp + 0x180]
call fcn.140021990
mov qword [rsp + 0x600], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x3e8], r8d
mov qword [rsp + 0x610], rdx
lea rcx, [rsp + 0x58]
call fcn.14000e4ec
nop
mov rcx, qword [rsp + 0x180]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x190], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001646e
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401a3d80]
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, 5
jne 0x1400164db
mov r9d, esi
mov dword [rsp + 0x9c], esi
test r8d, r8d
je 0x1400164d4
mov ecx, r8d
and ecx, r14d
add r9d, ecx
mov dword [rsp + 0x9c], r9d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401a3d80], eax
jmp 0x1400164ab
mov dword [0x1401a3d80], r9d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.140025c8c
test al, al
jne 0x1400167dc
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x620], rax
lea rdx, str.d3f8f5f3fbd1e5e4ffc5e0f4f1e4f5c5e2fccfd8e4e4e0c4ffd2f9fef1e2e9d6f9fcf5c2f5e1e5f5e3e4
lea rcx, [rsp + 0x1a0]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140022c74
mov rbx, rax
lea rcx, [rsp + 0x1d0]
call fcn.1400020c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, r13
call fcn.140012fd8
nop
mov rcx, qword [rsp + 0x1b0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001658b
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1d0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1e0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400165be
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1f0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x200], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400165f1
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x210], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016624
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x220], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016654
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x230], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016684
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x240], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400166b4
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x250], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400166e4
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x140016715
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140016748
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x260], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016778
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x270], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400167a8
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 + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x280], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400167d7
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
mov ecx, dword [0x1401a3d80]
imul ecx, ecx
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x17
sub ecx, edx
cmp ecx, 0x16
jne 0x140016810
lea rcx, [rsp + 0x2540]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.1400173b0
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x290], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016859
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016889
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400168b9
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400168e9
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016919
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x14001694a
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x14001697d
call fcn.1400bbc10
nop
jmp 0x140016c2d
mov ecx, 0x80070057
call fcn.14000187c
nop
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x630], rax
lea rdx, str.d3f8f5f3fbd1e5e4ffc5e0f4f1e4f5c5e2fccfe5e2fccffef1cff6ffe2cfe5e0f4f1e4f5
lea rcx, [rsp + 0x2e0]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.140022c74
mov rbx, rax
mov rcx, r12
mov rdx, qword [0x14019b9a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x640], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xc0], rcx
mov r8, rbx
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x2f0]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, r13
call fcn.140012fd8
nop
mov rcx, qword [rsp + 0x2f0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x300], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016a3e
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 + 0xc0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x310], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016a71
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 + 0x320]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x330], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016aa4
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x340], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016ad4
mov rdx, qword [rsp + 0x340]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x350], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016b04
mov rdx, qword [rsp + 0x350]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x360], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016b34
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
lea rcx, [rsp + 0x2480]
call fcn.140016cbc
nop
cmp qword [rsp + 0x23e8], 0x10
jb 0x140016b65
mov rcx, qword [rsp + 0x23d0]
call fcn.1400bb0b4
mov qword [rsp + 0x23e8], r15
mov qword [rsp + 0x23e0], rsi
mov byte [rsp + 0x23d0], sil
lea rax, [rsp + 0x23f8]
mov rcx, qword [rsp + 0x23f0]
cmp rcx, rax
je 0x140016b98
call fcn.1400bbc10
nop
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x370], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016bc8
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x380], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016bf8
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x390], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016c27
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016c8c
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016c4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016c6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016c8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x2bd0]
xor rcx, rsp
call fcn.1400bb0d0
lea r11, [rsp + 0x2be0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret