Function at 0x14016ba10
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x1870
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0x1710], 0xfffffffffffffffe
mov rax, qword [0x1402aa5c0]
xor rax, rsp
mov qword [rsp + 0x1868], rax
mov dword [rsp + 0x170c], 0
mov rcx, qword [rsp + 0x1880]
call fcn.1400f4fe0
lea rcx, [rsp + 0xaf0]
call fcn.1401d19d0
nop
mov rax, qword [rsp + 0x1880]
cmp dword [rax + 0x694], 0
jne 0x14016bad2
lea rcx, [rsp + 0x1180]
call fcn.14000d210
nop
mov dword [rsp + 0x1318], 1
lea rcx, [rsp + 0x1180]
call fcn.1401d56b0
lea rcx, [rsp + 0x1320]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x694], r11d
lea rcx, [rsp + 0x1180]
call fcn.140014ec0
mov rax, qword [rsp + 0x1880]
mov eax, dword [rax + 0x694]
mov dword [rsp + 0xc88], eax
lea rcx, [rsp + 0xaf0]
call fcn.1401d6a40
mov rax, qword [rsp + 0x1880]
cmp dword [rax + 0x690], 0
jne 0x14016bbdf
lea rcx, [rsp + 0xd78]
lea rdx, [0x14023f64c]
call fcn.1400020d0
lea rcx, [rsp + 0xcf0]
lea rdx, [0x14023f714]
call fcn.1400020d0
lea rcx, [rsp + 0xd48]
lea rdx, [0x14023f718]
call fcn.1400020d0
lea rcx, [rsp + 0xcd8]
lea rdx, [0x14023f71c]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14016bb74
lea rcx, [rsp + 0xcd8]
lea rdx, [0x14023f724]
call fcn.1400020d0
lea rcx, [rsp + 0xd70]
lea rdx, [0x14023f728]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14016bba3
lea rcx, [rsp + 0xd70]
lea rdx, [0x14023f72c]
call fcn.1400020d0
lea rcx, [rsp + 0xd58]
lea rdx, [0x14023f730]
call fcn.1400020d0
lea rcx, [rsp + 0xd60]
lea rdx, [0x14023f734]
call fcn.1400020d0
lea rcx, [rsp + 0xd68]
lea rdx, [0x14023f738]
call fcn.1400020d0
lea rcx, [rsp + 0xc98]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x210], r11d
lea rdx, [rsp + 0xc90]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x218
call fcn.140002db0
lea rdx, [rsp + 0xcb8]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2d0
call fcn.140002db0
lea rdx, [rsp + 0xca8]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2c8
call fcn.140002db0
lea rcx, [rsp + 0xcc0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x6d8], r11d
lea rcx, [rsp + 0xcb0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x6d4], r11d
lea rdx, [rsp + 0xcc8]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x710
call fcn.140002db0
lea rcx, [rsp + 0xcd0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x6dc], r11d
lea rcx, [rsp + 0xca0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x6d0], r11d
lea rcx, [rsp + 0xd48]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x698], r11d
lea rdx, [rsp + 0xcf8]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x458
call fcn.140002db0
mov dword [rsp + 0xe34], 0
lea rcx, [rsp + 0xd20]
lea r9, [rsp + 0xe34]
lea r8, [0x14023f73c]
lea rdx, [rsp + 0x15d8]
call fcn.1400065a0
mov qword [rsp + 0x1718], rax
mov rax, qword [rsp + 0x1718]
mov qword [rsp + 0x1720], rax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x448
mov rdx, qword [rsp + 0x1720]
call fcn.140002db0
nop
lea rcx, [rsp + 0x15d8]
call fcn.140001490
cmp dword [rsp + 0xe34], 0xffffffff
je 0x14016be36
lea rcx, [rsp + 0xd20]
lea r9, [rsp + 0xe34]
lea r8, [0x14023f740]
lea rdx, [rsp + 0x15e0]
call fcn.1400065a0
mov qword [rsp + 0x1728], rax
mov rax, qword [rsp + 0x1728]
mov qword [rsp + 0x1730], rax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x450
mov rdx, qword [rsp + 0x1730]
call fcn.140002db0
nop
lea rcx, [rsp + 0x15e0]
call fcn.140001490
lea rdx, [rsp + 0xd20]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x440
call fcn.140002db0
lea rcx, [rsp + 0xd80]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x748], r11d
lea rcx, [rsp + 0xcf0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x69c], r11d
lea rcx, [rsp + 0xd38]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x6a0], r11d
lea rcx, [rsp + 0xd50]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x758], r11d
lea rdx, [rsp + 0xd40]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x478
call fcn.140002db0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x478
lea rdx, [0x14023f744]
call fcn.140006180
test eax, eax
jne 0x14016bf44
mov rcx, qword [rsp + 0x1880]
add rcx, 0x478
lea rdx, [0x14023f748]
call fcn.1400020d0
lea rcx, [rsp + 0xd28]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x6a4], r11d
lea rdx, [rsp + 0xd30]
lea rcx, [rsp + 0x60]
call fcn.140001430
nop
mov dword [rsp + 0xe34], 0
lea r9, [rsp + 0xe34]
lea r8, [0x14023f754]
lea rdx, [rsp + 0x15e8]
lea rcx, [rsp + 0x60]
call fcn.1400065a0
mov qword [rsp + 0x1738], rax
mov rax, qword [rsp + 0x1738]
mov qword [rsp + 0x1740], rax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x460
mov rdx, qword [rsp + 0x1740]
call fcn.140002db0
nop
lea rcx, [rsp + 0x15e8]
call fcn.140001490
cmp dword [rsp + 0xe34], 0xffffffff
je 0x14016c0e9
lea r9, [rsp + 0xe34]
lea r8, [0x14023f758]
lea rdx, [rsp + 0x15f0]
lea rcx, [rsp + 0x60]
call fcn.1400065a0
mov qword [rsp + 0x1748], rax
mov rax, qword [rsp + 0x1748]
mov qword [rsp + 0x1750], rax
mov rdx, qword [rsp + 0x1880]
add rdx, 0x460
lea r8, [0x14023f75c]
lea rcx, [rsp + 0x15f8]
call fcn.1400010b0
mov qword [rsp + 0x1758], rax
mov rax, qword [rsp + 0x1758]
mov qword [rsp + 0x1760], rax
mov r8, qword [rsp + 0x1750]
mov rdx, qword [rsp + 0x1760]
lea rcx, [rsp + 0x1600]
call fcn.140006bd0
mov qword [rsp + 0x1768], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsp + 0x1770], rax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x460
mov rdx, qword [rsp + 0x1770]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1600]
call fcn.140001490
nop
lea rcx, [rsp + 0x15f8]
call fcn.140001490
nop
lea rcx, [rsp + 0x15f0]
call fcn.140001490
cmp dword [rsp + 0xe34], 0xffffffff
je 0x14016c156
lea r9, [rsp + 0xe34]
lea r8, [0x14023f760]
lea rdx, [rsp + 0x1608]
lea rcx, [rsp + 0x60]
call fcn.1400065a0
mov qword [rsp + 0x1778], rax
mov rax, qword [rsp + 0x1778]
mov qword [rsp + 0x1780], rax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x468
mov rdx, qword [rsp + 0x1780]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1608]
call fcn.140001490
cmp dword [rsp + 0xe34], 0xffffffff
je 0x14016c1c3
lea r9, [rsp + 0xe34]
lea r8, [0x14023f764]
lea rdx, [rsp + 0x1610]
lea rcx, [rsp + 0x60]
call fcn.1400065a0
mov qword [rsp + 0x1788], rax
mov rax, qword [rsp + 0x1788]
mov qword [rsp + 0x1790], rax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x470
mov rdx, qword [rsp + 0x1790]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1610]
call fcn.140001490
lea rdx, [rsp + 0xd00]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2d8
call fcn.140002db0
lea rdx, [rsp + 0xd08]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2e0
call fcn.140002db0
lea rdx, [rsp + 0xd10]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2e8
call fcn.140002db0
lea rcx, [rsp + 0xd70]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x74c], r11d
lea rcx, [rsp + 0xd58]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x5e0], r11d
lea rdx, [rsp + 0xd60]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x528
call fcn.140002db0
lea rdx, [rsp + 0xd68]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x530
call fcn.140002db0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
lea r8, [0x14023f768]
xor edx, edx
call fcn.140014b00
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov r8d, 0xa
xor edx, edx
call fcn.140015020
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
lea r8, [0x14023f770]
mov edx, 1
call fcn.140014b00
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
mov edx, 1
call fcn.140015020
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
lea r8, [0x14023f778]
mov edx, 2
call fcn.140014b00
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov r8d, gethostbyname
mov edx, 2
call fcn.140015020
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
lea r8, [0x14023f780]
mov edx, 3
call fcn.140014b00
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov r8d, 0x64
mov edx, 3
call fcn.140015020
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
lea r8, [0x14023f788]
mov edx, 4
call fcn.140014b00
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov r8d, 0xc8
mov edx, 4
call fcn.140015020
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
lea r8, [0x14023f790]
mov edx, 5
call fcn.140014b00
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov r8d, 0x1f4
mov edx, 5
call fcn.140015020
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
xor edx, edx
call fcn.140014ad0
mov dword [rsp + 0x14c0], 0
jmp 0x14016c445
mov eax, dword [rsp + 0x14c0]
add eax, 1
mov dword [rsp + 0x14c0], eax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
call fcn.140014ff0
cmp dword [rsp + 0x14c0], eax
jge 0x14016c4c7
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov edx, dword [rsp + 0x14c0]
call fcn.140015090
mov rbx, rax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x530
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
cdqe
cmp rbx, rax
je 0x14016c4a5
jmp 0x14016c434
mov rcx, qword [rsp + 0x1880]
add rcx, 0x538
mov edx, dword [rsp + 0x14c0]
call fcn.140014ad0
jmp 0x14016c4c7
lea rcx, [rsp + 0xe40]
call fcn.14000c880
nop
lea rcx, [rsp + 0xa80]
call fcn.140006ef0
nop
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0xe40]
call fcn.1401bee60
mov dword [rsp + 0x724], 0
mov dword [rsp + 0x730], 0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2f0
lea rdx, [0x14023f798]
call fcn.140014fc0
mov dword [rsp + 0xe30], eax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2f0
xor r8d, r8d
mov edx, dword [rsp + 0xe30]
call fcn.140015020
mov rcx, qword [rsp + 0x1880]
add rcx, 0x398
lea rdx, [0x14023f7a8]
call fcn.140014fc0
mov dword [rsp + 0xe30], eax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x398
xor r8d, r8d
mov edx, dword [rsp + 0xe30]
call fcn.140015020
mov dword [rsp + 0x14c4], 0
jmp 0x14016c5ac
mov eax, dword [rsp + 0x14c4]
add eax, 1
mov dword [rsp + 0x14c4], eax
mov ebx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006f70
cmp rbx, rax
jae 0x14016c7b0
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov rbx, rax
lea rcx, [rsp + 0xce8]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
cmp dword [rbx + 0x198], eax
je 0x14016c6ba
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1a0
call fcn.14000f8f0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2f0
mov rdx, rax
call fcn.140014fc0
mov dword [rsp + 0xe30], eax
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov r8d, dword [rax + 0x198]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2f0
mov edx, dword [rsp + 0xe30]
call fcn.140015020
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov rbx, rax
lea rcx, [rsp + 0xce0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
cmp dword [rbx + 0x198], eax
jne 0x14016c6ba
mov eax, dword [rsp + 0xe30]
mov dword [rsp + 0x724], eax
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov rbx, rax
lea rcx, [rsp + 0xce0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
cmp dword [rbx + 0x198], eax
je 0x14016c7ab
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1a0
call fcn.14000f8f0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x398
mov rdx, rax
call fcn.140014fc0
mov dword [rsp + 0xe30], eax
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov r8d, dword [rax + 0x198]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x398
mov edx, dword [rsp + 0xe30]
call fcn.140015020
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140006fa0
mov rbx, rax
lea rcx, [rsp + 0xce8]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
cmp dword [rbx + 0x198], eax
jne 0x14016c7ab
mov eax, dword [rsp + 0xe30]
mov dword [rsp + 0x730], eax
jmp 0x14016c59b
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2f0
mov edx, dword [rsp + 0x724]
call fcn.140014ad0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x398
mov edx, dword [rsp + 0x730]
call fcn.140014ad0
lea rcx, [rsp + 0x740]
call fcn.140014f40
nop
lea rcx, [rsp + 0x68]
call fcn.140006ef0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x740]
call fcn.1401bee60
lea rcx, [rsp + 0x728]
call fcn.140002de0
nop
mov edx, ILCreateFromPathW
lea rcx, [rsp + 0x1618]
call fcn.1400f02a0
mov qword [rsp + 0x1798], rax
mov rax, qword [rsp + 0x1798]
mov qword [rsp + 0x17a0], rax
mov rdx, qword [rsp + 0x17a0]
lea rcx, [rsp + 0x728]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1618]
call fcn.140001490
lea rcx, [rsp + 0x728]
call fcn.14000f8f0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x5e8
mov rdx, rax
call fcn.140014fc0
mov dword [rsp + 0xe34], 0
mov dword [rsp + 0x14c8], 0
jmp 0x14016c8b9
mov eax, dword [rsp + 0x14c8]
add eax, 1
mov dword [rsp + 0x14c8], eax
movsxd rbx, dword [rsp + 0x14c8]
lea rcx, [rsp + 0x68]
call fcn.140006f70
cmp rbx, rax
jae 0x14016c957
movsxd rdx, dword [rsp + 0x14c8]
lea rcx, [rsp + 0x68]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1a0
call fcn.14000f8f0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x5e8
mov rdx, rax
call fcn.140014fc0
movsxd rdx, dword [rsp + 0x14c8]
lea rcx, [rsp + 0x68]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1a0
call fcn.14000f8f0
lea rcx, [rsp + 0xd18]
mov rdx, rax
call fcn.140006180
test eax, eax
jne 0x14016c952
mov eax, dword [rsp + 0x14c8]
add eax, 1
mov dword [rsp + 0xe34], eax
jmp 0x14016c8a8
mov rcx, qword [rsp + 0x1880]
add rcx, 0x5e8
mov edx, dword [rsp + 0xe34]
call fcn.140014ad0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2f0
mov edx, dword [rsp + 0x724]
call fcn.140015090
mov edx, eax
lea rcx, [rsp + 0xa0]
call fcn.14000c6c0
nop
lea rcx, [rsp + 0x30]
call fcn.140006ef0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.1401bee60
lea rcx, [rsp + 0x30]
call fcn.140006f70
test rax, rax
je 0x14016cab9
mov rcx, qword [rsp + 0x1880]
add rcx, 0x5e8
call fcn.140014f10
mov dword [rsp + 0x724], 0
mov dword [rsp + 0x14cc], 0
jmp 0x14016ca0a
mov eax, dword [rsp + 0x14cc]
add eax, 1
mov dword [rsp + 0x14cc], eax
mov ebx, dword [rsp + 0x14cc]
lea rcx, [rsp + 0x30]
call fcn.140006f70
cmp rbx, rax
jae 0x14016ca9e
mov edx, dword [rsp + 0x14cc]
lea rcx, [rsp + 0x30]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1a0
call fcn.14000f8f0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x5e8
mov rdx, rax
call fcn.140014fc0
mov edx, dword [rsp + 0x14cc]
lea rcx, [rsp + 0x30]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1a0
call fcn.14000f8f0
lea rcx, [rsp + 0xd98]
mov rdx, rax
call fcn.140006100
test eax, eax
jne 0x14016ca99
mov eax, dword [rsp + 0x14cc]
mov dword [rsp + 0x724], eax
jmp 0x14016c9f9
mov rcx, qword [rsp + 0x1880]
add rcx, 0x5e8
mov edx, dword [rsp + 0x724]
call fcn.140014ad0
xor edx, edx
mov rcx, qword [rsp + 0x1880]
call fcn.14007c754
mov rdx, qword [rsp + 0x1880]
add rdx, 0x528
lea r8, [0x14023f7c8]
lea rcx, [rsp + 0x1620]
call fcn.1400010b0
mov qword [rsp + 0x17a8], rax
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x17b0], rax
mov eax, dword [rsp + 0x170c]
or eax, 1
mov dword [rsp + 0x170c], eax
mov r8, qword [rsp + 0x1880]
add r8, 0x2c8
mov rdx, qword [rsp + 0x17b0]
lea rcx, [rsp + 0x1628]
call fcn.140006bd0
mov qword [rsp + 0x17b8], rax
mov rax, qword [rsp + 0x17b8]
mov qword [rsp + 0x17c0], rax
mov eax, dword [rsp + 0x170c]
or eax, 2
mov dword [rsp + 0x170c], eax
lea r8, [0x14023f7b8]
mov rdx, qword [rsp + 0x17c0]
lea rcx, [rsp + 0x1630]
call fcn.1400010b0
mov qword [rsp + 0x17c8], rax
mov rax, qword [rsp + 0x17c8]
mov qword [rsp + 0x17d0], rax
mov eax, dword [rsp + 0x170c]
or eax, 4
mov dword [rsp + 0x170c], eax
mov rcx, qword [rsp + 0x17d0]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14016ccb9
mov rdx, qword [rsp + 0x1880]
add rdx, 0x528
lea r8, str.Personal.
lea rcx, [rsp + 0x1638]
call fcn.1400010b0
mov qword [rsp + 0x17d8], rax
mov rax, qword [rsp + 0x17d8]
mov qword [rsp + 0x17e0], rax
mov eax, dword [rsp + 0x170c]
or eax, 8
mov dword [rsp + 0x170c], eax
mov r8, qword [rsp + 0x1880]
add r8, 0x218
mov rdx, qword [rsp + 0x17e0]
lea rcx, [rsp + 0x1640]
call fcn.140006bd0
mov qword [rsp + 0x17e8], rax
mov rax, qword [rsp + 0x17e8]
mov qword [rsp + 0x17f0], rax
mov eax, dword [rsp + 0x170c]
or eax, 0x10
mov dword [rsp + 0x170c], eax
lea r8, str..vhd
mov rdx, qword [rsp + 0x17f0]
lea rcx, [rsp + 0x1648]
call fcn.1400010b0
mov qword [rsp + 0x17f8], rax
mov eax, dword [rsp + 0x170c]
or eax, 0x20
mov dword [rsp + 0x170c], eax
mov rcx, qword [rsp + 0x17f8]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14016ccb9
mov dword [rsp + 0x1800], 0
jmp 0x14016ccc4
mov dword [rsp + 0x1800], 1
mov rcx, qword [rsp + 0x1880]
mov eax, dword [rsp + 0x1800]
mov dword [rcx + 0x5e4], eax
mov eax, dword [rsp + 0x170c]
and eax, 0x20
test eax, eax
je 0x14016ccfd
and dword [rsp + 0x170c], 0xffffffdf
lea rcx, [rsp + 0x1648]
call fcn.140001490
nop
mov eax, dword [rsp + 0x170c]
and eax, 0x10
test eax, eax
je 0x14016cd21
and dword [rsp + 0x170c], 0xffffffef
lea rcx, [rsp + 0x1640]
call fcn.140001490
nop
mov eax, dword [rsp + 0x170c]
and eax, 8
test eax, eax
je 0x14016cd45
and dword [rsp + 0x170c], 0xfffffff7
lea rcx, [rsp + 0x1638]
call fcn.140001490
nop
mov eax, dword [rsp + 0x170c]
and eax, 4
test eax, eax
je 0x14016cd69
and dword [rsp + 0x170c], 0xfffffffb
lea rcx, [rsp + 0x1630]
call fcn.140001490
nop
mov eax, dword [rsp + 0x170c]
and eax, 2
test eax, eax
je 0x14016cd8d
and dword [rsp + 0x170c], 0xfffffffd
lea rcx, [rsp + 0x1628]
call fcn.140001490
nop
mov eax, dword [rsp + 0x170c]
and eax, 1
test eax, eax
je 0x14016cdb0
and dword [rsp + 0x170c], 0xfffffffe
lea rcx, [rsp + 0x1620]
call fcn.140001490
mov rcx, qword [rsp + 0x1880]
call fcn.140169e90
lea rcx, [rsp + 0x3e0]
call fcn.1401d1960
nop
lea rcx, [rsp + 0xab0]
call fcn.140006ef0
nop
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x3e0]
call fcn.1401bee60
lea rcx, [rsp + 0xae0]
call fcn.140002de0
nop
mov edx, 0xa1
lea rcx, [rsp + 0x1650]
call fcn.1400f02a0
mov qword [rsp + 0x1808], rax
mov rax, qword [rsp + 0x1808]
mov qword [rsp + 0x1810], rax
mov rdx, qword [rsp + 0x1810]
lea rcx, [rsp + 0xae0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1650]
call fcn.140001490
lea rcx, [rsp + 0xae0]
call fcn.14000f8f0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov rdx, rax
call fcn.140014fc0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
xor r8d, r8d
xor edx, edx
call fcn.140015020
mov dword [rsp + 0x14d0], 0
jmp 0x14016cea4
mov eax, dword [rsp + 0x14d0]
add eax, 1
mov dword [rsp + 0x14d0], eax
movsxd rbx, dword [rsp + 0x14d0]
lea rcx, [rsp + 0xab0]
call fcn.140006f70
cmp rbx, rax
jae 0x14016cf3c
movsxd rdx, dword [rsp + 0x14d0]
lea rcx, [rsp + 0xab0]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1a0
call fcn.14000f8f0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov rdx, rax
call fcn.140014fc0
mov dword [rsp + 0x14d4], eax
movsxd rdx, dword [rsp + 0x14d0]
lea rcx, [rsp + 0xab0]
call fcn.140006fa0
mov r8d, dword [rax + 0x198]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov edx, dword [rsp + 0x14d4]
call fcn.140015020
jmp 0x14016ce93
mov dword [rsp + 0x14d8], 0
jmp 0x14016cf5a
mov eax, dword [rsp + 0x14d8]
add eax, 1
mov dword [rsp + 0x14d8], eax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
call fcn.140014ff0
cmp dword [rsp + 0x14d8], eax
jge 0x14016cfd1
lea rcx, [rsp + 0xcd8]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
movsxd rbx, eax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov edx, dword [rsp + 0x14d8]
call fcn.140015090
cmp rbx, rax
jne 0x14016cfcc
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov edx, dword [rsp + 0x14d8]
call fcn.140014ad0
jmp 0x14016cfd1
jmp 0x14016cf49
mov rax, qword [rsp + 0x1880]
cmp dword [rax + 0x718], 0
je 0x14016d06e
mov dword [rsp + 0x14dc], 0
jmp 0x14016d004
mov eax, dword [rsp + 0x14dc]
add eax, 1
mov dword [rsp + 0x14dc], eax
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
call fcn.140014ff0
cmp dword [rsp + 0x14dc], eax
jge 0x14016d06e
mov rax, qword [rsp + 0x1880]
mov ebx, dword [rax + 0x718]
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov edx, dword [rsp + 0x14dc]
call fcn.140015090
cmp rbx, rax
jne 0x14016d06c
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov edx, dword [rsp + 0x14dc]
call fcn.140014ad0
jmp 0x14016d06e
jmp 0x14016cff3
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
call fcn.140014980
cmp eax, 0xffffffff
jne 0x14016d09d
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
xor edx, edx
call fcn.140014ad0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
call fcn.140014980
mov rcx, qword [rsp + 0x1880]
add rcx, 0x220
mov edx, eax
call fcn.140015090
mov r11, rax
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x718], r11d
mov rax, qword [rsp + 0x1880]
cmp dword [rax + 0x690], 0
je 0x14016d111
mov rcx, qword [rsp + 0x1880]
add rcx, 0x6e8
call fcn.140012e60
cmp rax, 1
jle 0x14016d111
mov dword [rsp + 0x1818], 1
jmp 0x14016d11c
mov dword [rsp + 0x1818], 0
mov eax, dword [rsp + 0x1818]
mov dword [rsp + 0x720], eax
cmp dword [rsp + 0x720], 0
je 0x14016d233
mov edx, 0x545
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, 1
mov rcx, rax
call fcn.140014ee0
mov edx, 0x543
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, 1
mov rcx, rax
call fcn.140014ee0
mov edx, 0x544
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, 1
mov rcx, rax
call fcn.140014ee0
mov edx, 0x548
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, 1
mov rcx, rax
call fcn.140014ee0
mov edx, 0x533
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
xor edx, edx
mov rcx, rax
call fcn.140078c80
mov edx, 0x54b
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
xor edx, edx
mov rcx, rax
call fcn.140078c80
mov edx, 0x4da
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
xor edx, edx
mov rcx, rax
call fcn.140078c80
mov edx, 0x401
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
xor edx, edx
mov rcx, rax
call fcn.140078c80
mov rcx, qword [rsp + 0x1880]
call fcn.14016a010
jmp 0x14016d240
mov rcx, qword [rsp + 0x1880]
call fcn.140169df0
cmp dword [rsp + 0x720], 0
je 0x14016d257
mov dword [rsp + 0x181c], 5
jmp 0x14016d262
mov dword [rsp + 0x181c], 0
mov edx, 0x538
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x181c]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d29a
mov dword [rsp + 0x1820], 5
jmp 0x14016d2a5
mov dword [rsp + 0x1820], 0
mov edx, 0x541
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1820]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d2dd
mov dword [rsp + 0x1824], 5
jmp 0x14016d2e8
mov dword [rsp + 0x1824], 0
mov edx, 0x539
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1824]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d320
mov dword [rsp + 0x1828], 5
jmp 0x14016d32b
mov dword [rsp + 0x1828], 0
mov edx, 0x53a
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1828]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d363
mov dword [rsp + 0x182c], 5
jmp 0x14016d36e
mov dword [rsp + 0x182c], 0
mov edx, 0x53b
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x182c]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d3a6
mov dword [rsp + 0x1830], 5
jmp 0x14016d3b1
mov dword [rsp + 0x1830], 0
mov edx, 0x53c
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1830]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d3e9
mov dword [rsp + 0x1834], 5
jmp 0x14016d3f4
mov dword [rsp + 0x1834], 0
mov edx, 0x53d
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1834]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d42c
mov dword [rsp + 0x1838], 5
jmp 0x14016d437
mov dword [rsp + 0x1838], 0
mov edx, 0x53e
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1838]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d46f
mov dword [rsp + 0x183c], 5
jmp 0x14016d47a
mov dword [rsp + 0x183c], 0
mov edx, 0x53f
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x183c]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d4b2
mov dword [rsp + 0x1840], 5
jmp 0x14016d4bd
mov dword [rsp + 0x1840], 0
mov edx, 0x540
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1840]
mov rcx, rax
call fcn.140078c20
cmp dword [rsp + 0x720], 0
je 0x14016d4f5
mov dword [rsp + 0x1844], 5
jmp 0x14016d500
mov dword [rsp + 0x1844], 0
mov edx, 0x549
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov edx, dword [rsp + 0x1844]
mov rcx, rax
call fcn.140078c20
mov rax, qword [rsp + 0x1880]
cmp dword [rax + 0x690], 0
jne 0x14016d5e0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x218
call fcn.1400019b0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2d0
call fcn.1400019b0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x2c8
call fcn.1400019b0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x710
call fcn.1400019b0
mov rcx, qword [rsp + 0x1880]
add rcx, 0x6a8
call fcn.14000c510
mov r11, qword [rsp + 0x1880]
mov dword [r11 + 0x74c], 0
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x698], 0
mov rax, qword [rsp + 0x1880]
mov dword [rax + 0x69c], 0
xor edx, edx
mov rcx, qword [rsp + 0x1880]
call fcn.14007c754
cmp dword [rsp + 0x720], 0
jne 0x14016d9c0
mov rax, qword [rsp + 0x1880]
cmp dword [rax + 0x690], 0
je 0x14016d9c0
lea rcx, [rsp + 0x14f0]
call fcn.1400e7060
nop
lea rcx, [rsp + 0x1658]
call fcn.140001000
mov qword [rsp + 0x1848], rax
mov rax, qword [rsp + 0x1848]
mov qword [rsp + 0x1850], rax
lea r8, [0x14023f808]
mov rdx, qword [rsp + 0x1850]
lea rcx, [rsp + 0x1660]
call fcn.1400010b0
mov qword [rsp + 0x1858], rax
mov rax, qword [rsp + 0x1858]
mov qword [rsp + 0x1860], rax
mov rcx, qword [rsp + 0x1860]
call fcn.14000f8f0
mov dword [rsp + 0x20], 0
mov r9d, reloc.WSOCK32.dll_WSACleanup
mov r8, rax
lea rdx, [rsp + 0x1668]
lea rcx, [rsp + 0x14f0]
call fcn.1400ea430
nop
lea rcx, [rsp + 0x1660]
call fcn.140001490
nop
lea rcx, [rsp + 0x1658]
call fcn.140001490
lea rcx, [rsp + 0x14e0]
call fcn.140002de0
nop
mov r8, qword [rsp + 0xcb8]
lea rdx, [0x14023f820]
lea rcx, [rsp + 0x14e0]
call fcn.140002c70
lea rcx, [rsp + 0x14e0]
call fcn.14000f8f0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x15c0]
lea rcx, [rsp + 0x14f0]
call fcn.1400eacc0
lea rcx, [rsp + 0x1680]
call fcn.1400e5260
mov rdx, rax
lea rcx, [rsp + 0x15c0]
call fcn.1400e5140
movzx eax, al
test eax, eax
je 0x14016d9a5
lea rdx, [rsp + 0x1690]
lea rcx, [rsp + 0x15c0]
call fcn.1400e6730
lea r8, [0x14023f890]
lea rdx, [rsp + 0x15d0]
mov rcx, rax
call fcn.1400e5c40
lea rcx, [rsp + 0x1698]
call fcn.1400e4480
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e4380
movzx eax, al
test eax, eax
je 0x14016d7c7
lea r8, [0x14023f898]
lea rdx, [rsp + 0x16a0]
lea rcx, [rsp + 0x15d0]
call fcn.1400e5b90
mov rcx, rax
call fcn.1400e44c0
mov rbx, rax
mov edx, 0x553
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov rdx, rbx
mov rcx, rax
call fcn.140078b38
lea rdx, [rsp + 0x16a8]
lea rcx, [rsp + 0x15c0]
call fcn.1400e6730
lea r8, [0x14023f8a8]
lea rdx, [rsp + 0x16b0]
mov rcx, rax
call fcn.1400e5c40
mov rax, qword [rax]
mov qword [rsp + 0x15d0], rax
lea rcx, [rsp + 0x16b8]
call fcn.1400e4480
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e4380
movzx eax, al
test eax, eax
je 0x14016d866
lea r8, [0x14023f8b0]
lea rdx, [rsp + 0x16c0]
lea rcx, [rsp + 0x15d0]
call fcn.1400e5b90
mov rcx, rax
call fcn.1400e44c0
mov rbx, rax
mov edx, 0x556
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov rdx, rbx
mov rcx, rax
call fcn.140078b38
lea rdx, [rsp + 0x16c8]
lea rcx, [rsp + 0x15c0]
call fcn.1400e6730
lea r8, [0x14023f8c0]
lea rdx, [rsp + 0x16d0]
mov rcx, rax
call fcn.1400e5c40
mov rax, qword [rax]
mov qword [rsp + 0x15d0], rax
lea rcx, [rsp + 0x16d8]
call fcn.1400e4480
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e4380
movzx eax, al
test eax, eax
je 0x14016d905
lea r8, [0x14023f8c8]
lea rdx, [rsp + 0x16e0]
lea rcx, [rsp + 0x15d0]
call fcn.1400e5b90
mov rcx, rax
call fcn.1400e44c0
mov rbx, rax
mov edx, 0x558
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov rdx, rbx
mov rcx, rax
call fcn.140078b38
lea rdx, [rsp + 0x16e8]
lea rcx, [rsp + 0x15c0]
call fcn.1400e6730
lea r8, [0x14023f8d4]
lea rdx, [rsp + 0x16f0]
mov rcx, rax
call fcn.1400e5c40
mov rax, qword [rax]
mov qword [rsp + 0x15d0], rax
lea rcx, [rsp + 0x16f8]
call fcn.1400e4480
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e4380
movzx eax, al
test eax, eax
je 0x14016d9a5
lea r8, [0x14023f8e0]
lea rdx, [rsp + 0x1700]
lea rcx, [rsp + 0x15d0]
call fcn.1400e5b90
mov rcx, rax
call fcn.1400e44c0
mov rbx, rax
mov edx, 0x559
mov rcx, qword [rsp + 0x1880]
call fcn.14007898c
mov rdx, rbx
mov rcx, rax
call fcn.140078b38
nop
lea rcx, [rsp + 0x14e0]
call fcn.140001490
nop
lea rcx, [rsp + 0x14f0]
call fcn.1400e5930
mov dword [rsp + 0x1708], 1
lea rcx, [rsp + 0xae0]
call fcn.140001490
nop
lea rcx, [rsp + 0xab0]
call fcn.140006f40
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x30]
call fcn.140006f40
nop
lea rcx, [rsp + 0xa0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x728]
call fcn.140001490
nop
lea rcx, [rsp + 0x68]
call fcn.140006f40
nop
lea rcx, [rsp + 0x740]
call fcn.140014ec0
nop
lea rcx, [rsp + 0xa80]
call fcn.140006f40
nop
lea rcx, [rsp + 0xe40]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x60]
call fcn.140001490
nop
lea rcx, [rsp + 0xaf0]
call fcn.140014ec0
mov eax, dword [rsp + 0x1708]
mov rcx, qword [rsp + 0x1868]
xor rcx, rsp
call fcn.1400a8790
add rsp, 0x1870
pop rbx
ret