Function at 0x140014274
Capabilities:
Encode data using xor
Get common file path

Disassembly:
mov rax, rsp
push r12
push r14
push r15
sub rsp, 0xb30
mov qword [rax - 0x5b8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rsp + 0xb20], rax
mov r15, rcx
mov qword [rsp + 0xa0], rcx
lea rdx, [rcx + 0xf0]
mov rax, qword [rdx]
xor esi, esi
cmp dword [rax - 0x10], esi
je 0x140016b1e
lea rcx, [rsp + 0x30]
call fcn.140002bac
nop
lea rax, [rsp + 0x438]
mov qword [rsp + 0x118], rax
lea rdx, str.70484a465b54424f76
lea rcx, [rsp + 0x438]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.140022814
nop
mov r8, qword [r15 + 0x98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000d420
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014349
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x190]
call fcn.140020b8c
mov rbx, rax
lea rdx, [0x140139138]
lea rcx, [rsp + 0x448]
call fcn.140001f2c
nop
lea r8, [0x140139130]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140017bcc
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.14000d870
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.14000e294
nop
mov rdx, qword [rsp + 0x558]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400143cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400143f2
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 0x140014415
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014437
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r14, [0x1401a09a8]
mov rcx, r14
mov rax, qword [0x1401a09a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov eax, dword [0x1401a8d80]
lea ecx, [rax + 1]
imul ecx, eax
mov r12d, 0x2e8ba2e9
mov eax, r12d
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
cmp ecx, 0xa
jne 0x140014493
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140025c30
nop
lea rcx, [rsp + 0x4e8]
call fcn.140022c10
nop
mov rcx, qword [rax]
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x1400144d0
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsp + 0x38]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x1400144ee
add rax, 2
test dx, dx
jne 0x1400144d8
mov eax, esi
jmp 0x1400144f3
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rsp + 0x4e8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001451a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x1400146e3
mov r8d, dword [0x1401a8d80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0x13
jne 0x140014586
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400bc638
mov rcx, rax
call fcn.1400be0fc
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
lea rdx, str.48636e68604a7e7f645e7b6f6a7f6e5e796754437f7f7b596e7a7e6e787f54
lea rcx, [rsp + 0x1a0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x538]
call fcn.140022814
mov rbx, rax
mov rcx, r14
mov rdx, qword [0x1401a09a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov r8, rbx
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1b0]
call fcn.14001c840
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, r15
call fcn.140012a58
nop
mov rdx, qword [rsp + 0x458]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014635
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014658
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001467b
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 0x14001469e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400146be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400146de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140016aff
mov rcx, qword [rsp + 0x38]
cmp dword [rcx - 0x10], esi
jne 0x140014877
mov r8d, dword [0x1401a8d80]
mov ecx, r8d
imul ecx, r8d
mov eax, r12d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 0xa
jne 0x140014753
mov r9d, esi
mov edx, r9d
mov r10d, 8
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, r8d
mov eax, edx
sar eax, 1
mov edx, ecx
xor edx, eax
dec r10
jne 0x140014724
add r8d, edx
inc r9d
cmp r9d, 0x100
jl 0x14001471b
mov dword [0x1401a8d80], r8d
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xa0], rax
lea rdx, str.48636e68604a7e7f645e7b6f6a7f6e5e796754787f7941786465546e667b7f72
lea rcx, [rsp + 0x1c0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.140022814
mov rbx, rax
mov rcx, r14
mov rdx, qword [0x1401a09a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xc0], rax
mov r8, rbx
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x468]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, r15
call fcn.140012a58
nop
mov rdx, qword [rsp + 0x468]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400147ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001480f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014832
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014852
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014872
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140016aff
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x710]
call fcn.140017ecc
nop
mov qword [rsp + 0x700], rsi
mov qword [rsp + 0x708], rsi
mov r12d, 0xf
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
mov rdx, qword [rsp + 0x710]
cmp byte [rdx], sil
jne 0x1400148ca
mov r8, rsi
jmp 0x1400148d6
mov r8, rdi
inc r8
cmp byte [rdx + r8], sil
jne 0x1400148cd
lea rcx, [rsp + 0x6f0]
call fcn.1400013c8
nop
lea rcx, [rsp + 0x7a0]
call fcn.14002b8a4
nop
mov eax, dword [rsp + 0x80]
and eax, 0xffffff00
mov dword [rsp + 0x80], eax
btr eax, 8
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x88], rsi
mov eax, dword [0x1401a8d80]
lea ecx, [rax + 1]
imul ecx, eax
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, 0x13
jne 0x14001494a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x7a0]
call fcn.14002b99c
test al, al
jne 0x140014bf2
mov r8d, dword [0x1401a8d80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xc
jne 0x1400149e3
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400bc638
mov qword [rsp + 0x6b0], rax
mov rcx, rax
call fcn.1400be0fc
lea rax, [rsp + 0x4f8]
mov qword [rsp + 0x6c0], rax
lea rdx, str.48636e68604a7e7f645e7b6f6a7f6e5e7967547b6a79786e546e79796479
lea rcx, [rsp + 0x4f8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x578]
call fcn.140022814
mov rbx, rax
mov rcx, r14
mov rdx, qword [0x1401a09a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x658], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0x108], rcx
mov r8, rbx
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x1e0]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, r15
call fcn.140012a58
nop
mov rcx, qword [rsp + 0x1e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x478], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014a94
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x108]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ac7
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x578]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x200], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014afa
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140014b2b
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140014b5e
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x488], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014b8e
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x210], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014bbe
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 + 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 0x140014bed
mov rdx, qword [rsp + 0x508]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0xd0]
call fcn.140002c48
nop
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x230]
call fcn.1400216b8
mov qword [rsp + 0x5a8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6b8], rdx
lea rcx, [rsp + 0x220]
call fcn.1400178c0
mov qword [rsp + 0x5b8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x668], rdx
lea rcx, [rsp + 0x78]
call fcn.14002f6a0
mov qword [rsp + 0x5c8], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x48]
mov rcx, qword [rsp + 0x220]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x498], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014c9d
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 + 0x230]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x548], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014cd0
mov rdx, qword [rsp + 0x548]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xd0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x240], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014d02
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x48], sil
je 0x140014e05
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140014d3e
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140014d71
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014da1
mov rdx, qword [rsp + 0x4a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 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 0x140014dd1
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 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 0x140014e00
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rdx, str._L_update_low_ver
lea rcx, [rsp + 0x110]
call fcn.140002c48
nop
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x270]
call fcn.1400216b8
mov qword [rsp + 0x6d8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5d8], rdx
lea rcx, [rsp + 0x260]
call fcn.1400178c0
mov qword [rsp + 0x678], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5e8], rdx
lea rcx, [rsp + 0x78]
call fcn.14002f6a0
mov qword [rsp + 0x6c8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5f8], rdx
lea rcx, [rsp + 0x50]
call fcn.140002c48
nop
mov rcx, qword [rsp + 0x260]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ebd
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x270]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ef0
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 + 0x110]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x280], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f22
mov rdx, qword [rsp + 0x280]
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 + 0x3d8], ecx
test ecx, ecx
jne 0x140015061
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x400], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f69
mov rdx, qword [rsp + 0x400]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140014f9a
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140014fcd
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x290], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014ffd
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x410], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001502d
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 + 0x2a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001505c
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x78]
call fcn.14002f6a0
mov qword [rsp + 0x688], rax
cmp byte [rax + 8], 4
je 0x1400151e8
mov ecx, dword [0x1401a8d80]
imul ecx, ecx
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, 8
jne 0x1400150c0
mov edx, 0xec
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400bd8cc
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x420], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400150f0
mov rdx, qword [rsp + 0x420]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140015121
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140015154
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015184
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x430], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400151b4
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 + 0x2c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400151e3
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rdx, str.update_high_ver
lea rcx, [rsp + 0x78]
call fcn.14002f6a0
mov qword [rsp + 0x608], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6e8], rdx
lea rcx, [rsp + 0x58]
call fcn.140002c48
nop
mov r8d, dword [0x1401a8d80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
cmp ecx, 2
jne 0x140015289
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400bc638
mov qword [rsp + 0x618], rax
mov rcx, rax
call fcn.1400be0fc
mov r8d, dword [0x1401a8d80]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x4b8], ecx
test ecx, ecx
jne 0x140015420
imul r8d, r8d
mov eax, 0x30c30c31
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub r8d, edx
cmp r8d, 0xc
jne 0x1400152c8
inc dword [0x1401a8fe8]
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x440], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400152f8
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015328
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140015359
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x14001538c
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x450], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400153bc
mov rdx, qword [rsp + 0x450]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2e0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400153ec
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 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 0x14001541b
mov rdx, qword [rsp + 0x460]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rdx, str._L_download_url
lea rcx, [rsp + 0xe0]
call fcn.140002c48
nop
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x300]
call fcn.1400216b8
mov qword [rsp + 0x698], rax
mov rdx, qword [rax]
mov qword [rsp + 0x628], rdx
lea rcx, [rsp + 0x2f0]
call fcn.1400178c0
mov qword [rsp + 0x6e0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x638], rdx
lea rcx, [rsp + 0x78]
call fcn.14002f6a0
mov qword [rsp + 0x6a8], rax
cmp byte [rax + 8], 4
setne byte [rsp + 0x49]
mov rcx, qword [rsp + 0x2f0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x470], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400154cb
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x300]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x480], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400154fe
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xe0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x310], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015530
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x49], sil
je 0x140015693
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x490], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001556b
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x320], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001559b
mov rdx, qword [rsp + 0x320]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x1400155cc
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x1400155ff
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001562f
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x330], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001565f
mov rdx, qword [rsp + 0x330]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001568e
mov rdx, qword [rsp + 0x4b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rdx, str._L_download_url
lea rcx, [rsp + 0x100]
call fcn.140002c48
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x350]
call fcn.1400216b8
mov qword [rsp + 0x648], rax
mov rdx, qword [rax]
mov qword [rsp + 0x6d0], rdx
lea rcx, [rsp + 0x340]
call fcn.1400178c0
mov qword [rsp + 0x598], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5a0], rdx
lea rcx, [rsp + 0x78]
call fcn.14002f6a0
mov qword [rsp + 0x5b0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x5c0], rdx
lea rcx, [rsp + 0x60]
call fcn.140002c48
nop
mov rcx, qword [rsp + 0x340]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001574b
mov rdx, qword [rsp + 0x4c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x350]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001577e
mov rdx, qword [rsp + 0x4d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x100]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x360], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400157b0
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401a8d80]
mov 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, 6
jne 0x140015834
mov ecx, 0x28
call fcn.1400bc638
mov r14, rax
mov qword [rsp + 0x5d0], rax
mov ebx, esi
mov dword [rsp + 0x98], ebx
cmp ebx, 0xa
jge 0x140015814
call fcn.1400bd978
add eax, dword [0x1401a8d80]
movsxd rcx, ebx
mov dword [r14 + rcx*4], eax
inc ebx
jmp 0x1400157f2
mov eax, dword [r14 + 0x24]
mov dword [0x1401a8d80], eax
mov rcx, r14
call fcn.1400be0fc
mov r8d, dword [0x1401a8d80]
lea r14, [0x1401a09a8]
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x130], ecx
test ecx, ecx
jne 0x140015a4c
mov ecx, r8d
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, 8
jne 0x14001588b
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov r8d, dword [0x1401a8d80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 4
jne 0x1400158c4
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400158f4
mov rdx, qword [rsp + 0x4e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x370], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015924
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4f0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015954
mov rdx, qword [rsp + 0x4f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140015985
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x1400159b8
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x380], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400159e8
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x500], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015a18
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 + 0x390], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015a47
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rax, [rsp + 0x120]
mov qword [rsp + 0x5e0], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x5f0], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x120]
call fcn.140002bac
mov rbx, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x3a0]
call fcn.140002bac
nop
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140016c08
test al, al
jne 0x140015c7c
mov eax, dword [0x1401a8d80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
cmp ecx, 0xa
jne 0x140015af4
mov rax, qword [str.QxV4det1O7p]
mov qword [rsp + 0x580], rax
mov eax, dword [0x140139318]
mov dword [rsp + 0x588], eax
mov byte [rsp + 0x580], 1
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x520], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015b24
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3b0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015b54
mov rdx, qword [rsp + 0x3b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x530], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015b84
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140015bb5
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140015be8
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3c0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015c18
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x540], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015c48
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 + 0x3d0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015c77
mov rdx, qword [rsp + 0x3d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax]
cmp cx, word [0x14013931c]
jne 0x140015cab
movzx ecx, word [rax + 2]
cmp cx, word [0x14013931e]
jne 0x140015cab
movzx ecx, word [rax + 4]
cmp cx, word [0x140139320]
jne 0x140015cab
mov ecx, esi
jmp 0x140015cb0
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x528], ecx
test ecx, ecx
sete cl
mov byte [rsp + 0x70], cl
test cl, cl
jne 0x1400167c3
movzx ecx, word [rax]
cmp cx, word [0x140139324]
jne 0x140015cf2
movzx ecx, word [rax + 2]
cmp cx, word [0x140139326]
jne 0x140015cf2
movzx ecx, word [rax + 4]
cmp cx, word [0x140139328]
jne 0x140015cf2
mov eax, esi
jmp 0x140015cf7
sbb eax, eax
or eax, 1
mov dword [rsp + 0x140], eax
test eax, eax
sete al
mov byte [rsp + 0x71], al
test al, al
jne 0x1400167c3
mov word [rsp + 0x910], si
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x912]
call fcn.1400c2400
mov r8d, dword [0x1401a8d80]
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, 0xe
jne 0x140015df9
mov r9d, esi
mov dword [rsp + 0xb8], esi
test r8d, r8d
je 0x140015df9
inc r9d
mov dword [rsp + 0xb8], r9d
mov eax, r8d
and eax, 0x80000001
jge 0x140015d8a
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140015da1
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401a8d80], eax
jmp 0x140015db0
lea r8d, [r8*2 + 1]
mov dword [0x1401a8d80], 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 0x140015dd4
sub ecx, 2
je 0x140015ddf
dec ecx
je 0x140015de9
jmp 0x140015df4
add r8d, 2
mov dword [0x1401a8d80], r8d
inc r8d
mov dword [0x1401a8d80], r8d
add r8d, 2
mov dword [0x1401a8d80], r8d
jmp 0x140015d65
lea rdx, [rsp + 0x910]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [rsp + 0x428], eax
test eax, eax
jne 0x1400160ba
lea rax, [rsp + 0x550]
mov qword [rsp + 0x600], rax
lea rdx, str.48636e68604a7e7f645e7b6f6a7f6e5e7967544c6e7f5f6e667b5b6a7f6354
lea rcx, [rsp + 0x550]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140022814
mov rbx, rax
mov rcx, r14
mov rdx, qword [0x1401a09a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x610], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xf0], rcx
mov r8, rbx
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x3e0]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, r15
call fcn.140012a58
nop
mov rcx, qword [rsp + 0x3e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x560], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015ecc
mov rdx, qword [rsp + 0x560]
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 + 0x570], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015eff
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 + 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 0x140015f32
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x408], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015f62
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015f92
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x418], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015fc2
mov rdx, qword [rsp + 0x418]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140015ff3
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140016026
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x128], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016056
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x138], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016086
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x148], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400160b5
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x68]
call fcn.140001f2c
nop
mov rax, qword [rsp + 0x68]
mov edx, dword [rax - 0x10]
mov dword [rsp + 0x150], edx
lea ecx, [rdx - 1]
mov dword [rsp + 0x4d8], ecx
test ecx, ecx
js 0x1400167b8
mov dword [rsp + 0x160], edx
cmp ecx, edx
jg 0x1400167b8
movsxd rcx, ecx
movzx edx, word [rax + rcx*2]
mov word [rsp + 0xb0], dx
cmp dx, 0x5c
je 0x1400161cf
lea rdx, str._L__
lea rcx, [rsp + 0xc8]
call fcn.140001f2c
nop
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x158]
call fcn.1400216b8
mov qword [rsp + 0x620], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x510], r8d
mov qword [rsp + 0x630], rdx
lea rcx, [rsp + 0x68]
call fcn.14000e294
nop
mov rcx, qword [rsp + 0x158]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x168], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001619d
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 + 0xc8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x178], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400161cf
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xa8]
call fcn.140002bac
nop
lea rcx, [rsp + 0x188]
call fcn.140020b8c
mov qword [rsp + 0x640], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x3b8], r8d
mov qword [rsp + 0x650], rdx
lea rcx, [rsp + 0x68]
call fcn.14000e294
nop
mov rcx, qword [rsp + 0x188]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x198], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001624c
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov ecx, dword [0x1401a8d80]
lea r8d, [rcx + 1]
imul r8d, ecx
mov eax, 0x38e38e39
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub r8d, eax
cmp r8d, 0xb
jne 0x1400162c4
lea ecx, [r8 + 0x1d]
call fcn.1400bc638
mov r14, rax
mov qword [rsp + 0x660], rax
mov ebx, esi
mov dword [rsp + 0xbc], ebx
cmp ebx, 0xa
jge 0x1400162b2
call fcn.1400bd978
add eax, dword [0x1401a8d80]
movsxd rcx, ebx
mov dword [r14 + rcx*4], eax
inc ebx
jmp 0x140016290
mov eax, dword [r14 + 0x24]
mov dword [0x1401a8d80], eax
mov rcx, r14
call fcn.1400be0fc
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.1400255c4
test al, al
jne 0x1400165c5
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x670], rax
lea rdx, str.48636e68604a7e7f645e7b6f6a7f6e5e796754437f7f7b5f644962656a79724d62676e596e7a7e6e787f
lea rcx, [rsp + 0x1a8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140022814
mov rbx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140001ef4
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, r15
call fcn.140012a58
nop
mov rcx, qword [rsp + 0x1b8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016374
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1d8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x1e8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400163a7
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 + 0x1f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x208], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400163da
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 + 0xa8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x218], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001640d
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x228], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001643d
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x238], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001646d
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x248], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001649d
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x258], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400164cd
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x1400164fe
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140016531
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x268], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016561
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x278], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016591
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x288], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400165c0
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
mov r8d, dword [0x1401a8d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
cmp ecx, 4
jne 0x140016646
mov ecx, esi
mov dword [rsp + 0xb4], ecx
mov eax, 0x1b4e81b5
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x4b
mov eax, r8d
sub eax, edx
cmp eax, 0xe9
je 0x140016640
mov eax, r8d
or eax, 0xffffff1a
add r8d, eax
mov dword [0x1401a8d80], r8d
inc ecx
mov dword [rsp + 0xb4], ecx
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x140016640
jmp 0x1400165f7
mov dword [0x1401a8d80], ecx
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1400170e0
nop
mov rcx, qword [rsp + 0xa8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x298], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001668f
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 + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2a8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400166bf
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2b8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400166ef
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001671f
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 + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2d8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001674f
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x140016780
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x1400167b3
call fcn.1400bdb00
nop
jmp 0x140016abf
mov ecx, 0x80070057
call fcn.140001874
nop
mov eax, dword [0x1401a8d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
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, 4
jne 0x14001681f
mov eax, dword [str.D84tIa]
mov dword [rsp + 0x90], eax
movzx eax, word [0x140139330]
mov word [rsp + 0x94], ax
mov al, byte [0x140139332]
mov byte [rsp + 0x96], al
mov byte [rsp + 0x90], 0x1b
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x680], rax
lea rdx, str.48636e68604a7e7f645e7b6f6a7f6e5e7967547e796754656a546d6479547e7b6f6a7f6e
lea rcx, [rsp + 0x2e8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.140022814
mov rbx, rax
mov rcx, r14
mov rdx, qword [0x1401a09a8]
call qword [rdx + 0x18]
mov qword [rsp + 0x690], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xd8], rcx
mov r8, rbx
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x2f8]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, r15
call fcn.140012a58
nop
mov rcx, qword [rsp + 0x2f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x308], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400168d0
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 + 0xd8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x318], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016903
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 + 0x328]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x338], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016936
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 + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x348], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016966
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 + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x358], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016996
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 + 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 0x1400169c6
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.14002ee10
nop
lea rcx, [rsp + 0x7a0]
call fcn.140016b4c
nop
cmp qword [rsp + 0x708], 0x10
jb 0x1400169f7
mov rcx, qword [rsp + 0x6f0]
call fcn.1400bcfa4
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x700], rsi
mov byte [rsp + 0x6f0], sil
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x710]
cmp rcx, rax
je 0x140016a2a
call fcn.1400bdb00
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x378], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016a5a
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 + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x388], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016a8a
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 + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x398], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016ab9
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140016b1e
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016adf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140016aff
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 0x140016b1e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0xb20]
xor rcx, rsp
call fcn.1400bcfc0
lea r11, [rsp + 0xb30]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret