Function at 0x1401702a0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x1890
call fcn.1401e9500
sub rsp, rax
mov qword [rsp + 0x1720], 0xfffffffffffffffe
mov rax, qword [0x1402bd5c0]
xor rax, rsp
mov qword [rsp + 0x1888], rax
mov dword [rsp + 0x171c], 0
mov rcx, qword [rsp + 0x18a0]
call fcn.1400f6860
lea rcx, [rsp + 0xaf0]
call fcn.1401e0790
nop
mov rax, qword [rsp + 0x18a0]
cmp dword [rax + 0x694], 0
jne 0x140170362
lea rcx, [rsp + 0x1180]
call fcn.14000e170
nop
mov dword [rsp + 0x1318], 1
lea rcx, [rsp + 0x1180]
call fcn.1401e4480
lea rcx, [rsp + 0x1320]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x694], r11d
lea rcx, [rsp + 0x1180]
call fcn.140005e30
mov rax, qword [rsp + 0x18a0]
mov eax, dword [rax + 0x694]
mov dword [rsp + 0xc88], eax
lea rcx, [rsp + 0xaf0]
call fcn.1401e5810
mov rax, qword [rsp + 0x18a0]
cmp dword [rax + 0x690], 0
jne 0x14017046f
lea rcx, [rsp + 0xd78]
lea rdx, [0x140250a9c]
call fcn.140002020
lea rcx, [rsp + 0xcf0]
lea rdx, [0x140250b64]
call fcn.140002020
lea rcx, [rsp + 0xd48]
lea rdx, [0x140250b68]
call fcn.140002020
lea rcx, [rsp + 0xcd8]
lea rdx, [0x140250b6c]
call fcn.140006dd0
movzx eax, al
test eax, eax
je 0x140170404
lea rcx, [rsp + 0xcd8]
lea rdx, [0x140250b74]
call fcn.140002020
lea rcx, [rsp + 0xd70]
lea rdx, [0x140250b78]
call fcn.140006dd0
movzx eax, al
test eax, eax
je 0x140170433
lea rcx, [rsp + 0xd70]
lea rdx, [0x140250b7c]
call fcn.140002020
lea rcx, [rsp + 0xd58]
lea rdx, [0x140250b80]
call fcn.140002020
lea rcx, [rsp + 0xd60]
lea rdx, [0x140250b84]
call fcn.140002020
lea rcx, [rsp + 0xd68]
lea rdx, [0x140250b88]
call fcn.140002020
lea rcx, [rsp + 0xc98]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x210], r11d
lea rdx, [rsp + 0xc90]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x218
call fcn.140002ce0
lea rdx, [rsp + 0xcb8]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2d0
call fcn.140002ce0
lea rdx, [rsp + 0xca8]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2c8
call fcn.140002ce0
lea rcx, [rsp + 0xcc0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x6d8], r11d
lea rcx, [rsp + 0xcb0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x6d4], r11d
lea rdx, [rsp + 0xcc8]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x710
call fcn.140002ce0
lea rcx, [rsp + 0xcd0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x6dc], r11d
lea rcx, [rsp + 0xca0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x6d0], r11d
lea rcx, [rsp + 0xd48]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x698], r11d
lea rdx, [rsp + 0xcf8]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x458
call fcn.140002ce0
mov dword [rsp + 0xe34], 0
lea rcx, [rsp + 0xd20]
lea r9, [rsp + 0xe34]
lea r8, [0x140250b8c]
lea rdx, [rsp + 0x15d8]
call fcn.140006620
mov qword [rsp + 0x1728], rax
mov rax, qword [rsp + 0x1728]
mov qword [rsp + 0x1730], rax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x448
mov rdx, qword [rsp + 0x1730]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x15d8]
call fcn.140007060
cmp dword [rsp + 0xe34], 0xffffffff
je 0x1401706c6
lea rcx, [rsp + 0xd20]
lea r9, [rsp + 0xe34]
lea r8, [0x140250b90]
lea rdx, [rsp + 0x15e0]
call fcn.140006620
mov qword [rsp + 0x1738], rax
mov rax, qword [rsp + 0x1738]
mov qword [rsp + 0x1740], rax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x450
mov rdx, qword [rsp + 0x1740]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x15e0]
call fcn.140007060
lea rdx, [rsp + 0xd20]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x440
call fcn.140002ce0
lea rcx, [rsp + 0xd80]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x748], r11d
lea rcx, [rsp + 0xcf0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x69c], r11d
lea rcx, [rsp + 0xd38]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x6a0], r11d
lea rcx, [rsp + 0xd50]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x758], r11d
lea rdx, [rsp + 0xd40]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x478
call fcn.140002ce0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x478
lea rdx, [0x140250b94]
call fcn.140006130
test eax, eax
jne 0x1401707d4
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x478
lea rdx, [0x140250b98]
call fcn.140002020
lea rcx, [rsp + 0xd28]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
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, [0x140250ba4]
lea rdx, [rsp + 0x15e8]
lea rcx, [rsp + 0x60]
call fcn.140006620
mov qword [rsp + 0x1748], rax
mov rax, qword [rsp + 0x1748]
mov qword [rsp + 0x1750], rax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x460
mov rdx, qword [rsp + 0x1750]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x15e8]
call fcn.140007060
cmp dword [rsp + 0xe34], 0xffffffff
je 0x140170979
lea r9, [rsp + 0xe34]
lea r8, [0x140250ba8]
lea rdx, [rsp + 0x15f0]
lea rcx, [rsp + 0x60]
call fcn.140006620
mov qword [rsp + 0x1758], rax
mov rax, qword [rsp + 0x1758]
mov qword [rsp + 0x1760], rax
mov rdx, qword [rsp + 0x18a0]
add rdx, 0x460
lea r8, [0x140250bac]
lea rcx, [rsp + 0x15f8]
call fcn.1400010b0
mov qword [rsp + 0x1768], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsp + 0x1770], rax
mov r8, qword [rsp + 0x1760]
mov rdx, qword [rsp + 0x1770]
lea rcx, [rsp + 0x1600]
call fcn.140006c50
mov qword [rsp + 0x1778], rax
mov rax, qword [rsp + 0x1778]
mov qword [rsp + 0x1780], rax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x460
mov rdx, qword [rsp + 0x1780]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x1600]
call fcn.140007060
nop
lea rcx, [rsp + 0x15f8]
call fcn.140007060
nop
lea rcx, [rsp + 0x15f0]
call fcn.140007060
cmp dword [rsp + 0xe34], 0xffffffff
je 0x1401709e6
lea r9, [rsp + 0xe34]
lea r8, [0x140250bb0]
lea rdx, [rsp + 0x1608]
lea rcx, [rsp + 0x60]
call fcn.140006620
mov qword [rsp + 0x1788], rax
mov rax, qword [rsp + 0x1788]
mov qword [rsp + 0x1790], rax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x468
mov rdx, qword [rsp + 0x1790]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x1608]
call fcn.140007060
cmp dword [rsp + 0xe34], 0xffffffff
je 0x140170a53
lea r9, [rsp + 0xe34]
lea r8, [0x140250bb4]
lea rdx, [rsp + 0x1610]
lea rcx, [rsp + 0x60]
call fcn.140006620
mov qword [rsp + 0x1798], rax
mov rax, qword [rsp + 0x1798]
mov qword [rsp + 0x17a0], rax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x470
mov rdx, qword [rsp + 0x17a0]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x1610]
call fcn.140007060
lea rdx, [rsp + 0xd00]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2d8
call fcn.140002ce0
lea rdx, [rsp + 0xd08]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2e0
call fcn.140002ce0
lea rdx, [rsp + 0xd10]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2e8
call fcn.140002ce0
lea rcx, [rsp + 0xd70]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x74c], r11d
lea rcx, [rsp + 0xda0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x75c], r11d
lea rcx, [rsp + 0xd58]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov r11d, eax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x5e0], r11d
lea rdx, [rsp + 0xd60]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x528
call fcn.140002ce0
lea rdx, [rsp + 0xd68]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x530
call fcn.140002ce0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
lea r8, [0x140250bb8]
xor edx, edx
call fcn.140015df0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov r8d, 0xa
xor edx, edx
call fcn.1400162f0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
lea r8, [0x140250bc0]
mov edx, 1
call fcn.140015df0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
mov edx, 1
call fcn.1400162f0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
lea r8, [0x140250bc8]
mov edx, 2
call fcn.140015df0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov r8d, gethostbyname
mov edx, 2
call fcn.1400162f0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
lea r8, [0x140250bd0]
mov edx, 3
call fcn.140015df0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov r8d, 0x64
mov edx, 3
call fcn.1400162f0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
lea r8, [0x140250bd8]
mov edx, 4
call fcn.140015df0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov r8d, 0xc8
mov edx, 4
call fcn.1400162f0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
lea r8, [0x140250be0]
mov edx, 5
call fcn.140015df0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov r8d, 0x1f4
mov edx, 5
call fcn.1400162f0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
xor edx, edx
call fcn.140015dc0
mov dword [rsp + 0x14c0], 0
jmp 0x140170cfc
mov eax, dword [rsp + 0x14c0]
add eax, 1
mov dword [rsp + 0x14c0], eax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
call fcn.1400162c0
cmp dword [rsp + 0x14c0], eax
jge 0x140170d7e
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov edx, dword [rsp + 0x14c0]
call fcn.140016360
mov rbx, rax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x530
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
cdqe
cmp rbx, rax
je 0x140170d5c
jmp 0x140170ceb
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x538
mov edx, dword [rsp + 0x14c0]
call fcn.140015dc0
jmp 0x140170d7e
lea rcx, [rsp + 0xe40]
call fcn.14000d650
nop
lea rcx, [rsp + 0xa80]
call fcn.140007080
nop
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0xe40]
call fcn.1401cb640
mov dword [rsp + 0x724], 0
mov dword [rsp + 0x730], 0
lea rdx, [0x140250be8]
lea rcx, [rsp + 0x1618]
call fcn.1400f05c0
mov qword [rsp + 0x17a8], rax
mov rcx, qword [rsp + 0x17a8]
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2f0
mov rdx, rax
call fcn.140016290
mov dword [rsp + 0xe30], eax
lea rcx, [rsp + 0x1618]
call fcn.140007060
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2f0
xor r8d, r8d
mov edx, dword [rsp + 0xe30]
call fcn.1400162f0
lea rdx, [0x140250bf8]
lea rcx, [rsp + 0x1620]
call fcn.1400f05c0
mov qword [rsp + 0x17b0], rax
mov rcx, qword [rsp + 0x17b0]
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x398
mov rdx, rax
call fcn.140016290
mov dword [rsp + 0xe30], eax
lea rcx, [rsp + 0x1620]
call fcn.140007060
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x398
xor r8d, r8d
mov edx, dword [rsp + 0xe30]
call fcn.1400162f0
mov dword [rsp + 0x14c4], 0
jmp 0x140170ec7
mov eax, dword [rsp + 0x14c4]
add eax, 1
mov dword [rsp + 0x14c4], eax
mov ebx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007100
cmp rbx, rax
jae 0x1401710cb
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov rbx, rax
lea rcx, [rsp + 0xce8]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
cmp dword [rbx + 0x198], eax
je 0x140170fd5
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov rcx, rax
add rcx, 0x1a0
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2f0
mov rdx, rax
call fcn.140016290
mov dword [rsp + 0xe30], eax
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov r8d, dword [rax + 0x198]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2f0
mov edx, dword [rsp + 0xe30]
call fcn.1400162f0
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov rbx, rax
lea rcx, [rsp + 0xce0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
cmp dword [rbx + 0x198], eax
jne 0x140170fd5
mov eax, dword [rsp + 0xe30]
mov dword [rsp + 0x724], eax
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov rbx, rax
lea rcx, [rsp + 0xce0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
cmp dword [rbx + 0x198], eax
je 0x1401710c6
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov rcx, rax
add rcx, 0x1a0
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x398
mov rdx, rax
call fcn.140016290
mov dword [rsp + 0xe30], eax
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov r8d, dword [rax + 0x198]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x398
mov edx, dword [rsp + 0xe30]
call fcn.1400162f0
mov edx, dword [rsp + 0x14c4]
lea rcx, [rsp + 0xa80]
call fcn.140007130
mov rbx, rax
lea rcx, [rsp + 0xce8]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
cmp dword [rbx + 0x198], eax
jne 0x1401710c6
mov eax, dword [rsp + 0xe30]
mov dword [rsp + 0x730], eax
jmp 0x140170eb6
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2f0
mov edx, dword [rsp + 0x724]
call fcn.140015dc0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x398
mov edx, dword [rsp + 0x730]
call fcn.140015dc0
lea rcx, [rsp + 0x740]
call fcn.140016210
nop
lea rcx, [rsp + 0x68]
call fcn.140007080
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x740]
call fcn.1401cb640
lea rcx, [rsp + 0x728]
call fcn.140002d10
nop
mov edx, ILCreateFromPathW
lea rcx, [rsp + 0x1628]
call fcn.1400f1540
mov qword [rsp + 0x17b8], rax
mov rax, qword [rsp + 0x17b8]
mov qword [rsp + 0x17c0], rax
mov rdx, qword [rsp + 0x17c0]
lea rcx, [rsp + 0x728]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x1628]
call fcn.140007060
lea rcx, [rsp + 0x728]
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x5e8
mov rdx, rax
call fcn.140016290
mov dword [rsp + 0xe34], 0
mov dword [rsp + 0x14c8], 0
jmp 0x1401711d4
mov eax, dword [rsp + 0x14c8]
add eax, 1
mov dword [rsp + 0x14c8], eax
movsxd rbx, dword [rsp + 0x14c8]
lea rcx, [rsp + 0x68]
call fcn.140007100
cmp rbx, rax
jae 0x140171272
movsxd rdx, dword [rsp + 0x14c8]
lea rcx, [rsp + 0x68]
call fcn.140007130
mov rcx, rax
add rcx, 0x1a0
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x5e8
mov rdx, rax
call fcn.140016290
movsxd rdx, dword [rsp + 0x14c8]
lea rcx, [rsp + 0x68]
call fcn.140007130
mov rcx, rax
add rcx, 0x1a0
call fcn.140050200
lea rcx, [rsp + 0xd18]
mov rdx, rax
call fcn.140006130
test eax, eax
jne 0x14017126d
mov eax, dword [rsp + 0x14c8]
add eax, 1
mov dword [rsp + 0xe34], eax
jmp 0x1401711c3
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x5e8
mov edx, dword [rsp + 0xe34]
call fcn.140015dc0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2f0
mov edx, dword [rsp + 0x724]
call fcn.140016360
mov edx, eax
lea rcx, [rsp + 0xa0]
call fcn.14000d590
nop
lea rcx, [rsp + 0x30]
call fcn.140007080
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.1401cb640
lea rcx, [rsp + 0x30]
call fcn.140007100
test rax, rax
je 0x1401713d4
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x5e8
call fcn.1400161e0
mov dword [rsp + 0x724], 0
mov dword [rsp + 0x14cc], 0
jmp 0x140171325
mov eax, dword [rsp + 0x14cc]
add eax, 1
mov dword [rsp + 0x14cc], eax
mov ebx, dword [rsp + 0x14cc]
lea rcx, [rsp + 0x30]
call fcn.140007100
cmp rbx, rax
jae 0x1401713b9
mov edx, dword [rsp + 0x14cc]
lea rcx, [rsp + 0x30]
call fcn.140007130
mov rcx, rax
add rcx, 0x1a0
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x5e8
mov rdx, rax
call fcn.140016290
mov edx, dword [rsp + 0x14cc]
lea rcx, [rsp + 0x30]
call fcn.140007130
mov rcx, rax
add rcx, 0x1a0
call fcn.140050200
lea rcx, [rsp + 0xd98]
mov rdx, rax
call fcn.1400060b0
test eax, eax
jne 0x1401713b4
mov eax, dword [rsp + 0x14cc]
mov dword [rsp + 0x724], eax
jmp 0x140171314
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x5e8
mov edx, dword [rsp + 0x724]
call fcn.140015dc0
xor edx, edx
mov rcx, qword [rsp + 0x18a0]
call fcn.14007d790
mov rdx, qword [rsp + 0x18a0]
add rdx, 0x528
lea r8, [0x140250c18]
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 + 0x171c]
or eax, 1
mov dword [rsp + 0x171c], eax
mov r8, qword [rsp + 0x18a0]
add r8, 0x2c8
mov rdx, qword [rsp + 0x17d0]
lea rcx, [rsp + 0x1638]
call fcn.140006c50
mov qword [rsp + 0x17d8], rax
mov rax, qword [rsp + 0x17d8]
mov qword [rsp + 0x17e0], rax
mov eax, dword [rsp + 0x171c]
or eax, 2
mov dword [rsp + 0x171c], eax
lea r8, [0x140250c08]
mov rdx, qword [rsp + 0x17e0]
lea rcx, [rsp + 0x1640]
call fcn.1400010b0
mov qword [rsp + 0x17e8], rax
mov rax, qword [rsp + 0x17e8]
mov qword [rsp + 0x17f0], rax
mov eax, dword [rsp + 0x171c]
or eax, 4
mov dword [rsp + 0x171c], eax
mov rcx, qword [rsp + 0x17f0]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401715d4
mov rdx, qword [rsp + 0x18a0]
add rdx, 0x528
lea r8, str.Personal.
lea rcx, [rsp + 0x1648]
call fcn.1400010b0
mov qword [rsp + 0x17f8], rax
mov rax, qword [rsp + 0x17f8]
mov qword [rsp + 0x1800], rax
mov eax, dword [rsp + 0x171c]
or eax, 8
mov dword [rsp + 0x171c], eax
mov r8, qword [rsp + 0x18a0]
add r8, 0x218
mov rdx, qword [rsp + 0x1800]
lea rcx, [rsp + 0x1650]
call fcn.140006c50
mov qword [rsp + 0x1808], rax
mov rax, qword [rsp + 0x1808]
mov qword [rsp + 0x1810], rax
mov eax, dword [rsp + 0x171c]
or eax, 0x10
mov dword [rsp + 0x171c], eax
lea r8, str..vhd
mov rdx, qword [rsp + 0x1810]
lea rcx, [rsp + 0x1658]
call fcn.1400010b0
mov qword [rsp + 0x1818], rax
mov eax, dword [rsp + 0x171c]
or eax, 0x20
mov dword [rsp + 0x171c], eax
mov rcx, qword [rsp + 0x1818]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401715d4
mov dword [rsp + 0x1820], 0
jmp 0x1401715df
mov dword [rsp + 0x1820], 1
mov rcx, qword [rsp + 0x18a0]
mov eax, dword [rsp + 0x1820]
mov dword [rcx + 0x5e4], eax
mov eax, dword [rsp + 0x171c]
and eax, 0x20
test eax, eax
je 0x140171618
and dword [rsp + 0x171c], 0xffffffdf
lea rcx, [rsp + 0x1658]
call fcn.140007060
nop
mov eax, dword [rsp + 0x171c]
and eax, 0x10
test eax, eax
je 0x14017163c
and dword [rsp + 0x171c], 0xffffffef
lea rcx, [rsp + 0x1650]
call fcn.140007060
nop
mov eax, dword [rsp + 0x171c]
and eax, 8
test eax, eax
je 0x140171660
and dword [rsp + 0x171c], 0xfffffff7
lea rcx, [rsp + 0x1648]
call fcn.140007060
nop
mov eax, dword [rsp + 0x171c]
and eax, 4
test eax, eax
je 0x140171684
and dword [rsp + 0x171c], 0xfffffffb
lea rcx, [rsp + 0x1640]
call fcn.140007060
nop
mov eax, dword [rsp + 0x171c]
and eax, 2
test eax, eax
je 0x1401716a8
and dword [rsp + 0x171c], 0xfffffffd
lea rcx, [rsp + 0x1638]
call fcn.140007060
nop
mov eax, dword [rsp + 0x171c]
and eax, 1
test eax, eax
je 0x1401716cb
and dword [rsp + 0x171c], 0xfffffffe
lea rcx, [rsp + 0x1630]
call fcn.140007060
mov rcx, qword [rsp + 0x18a0]
call fcn.14016e630
lea rcx, [rsp + 0x3e0]
call fcn.1401e0720
nop
lea rcx, [rsp + 0xab0]
call fcn.140007080
nop
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x3e0]
call fcn.1401cb640
lea rcx, [rsp + 0xae0]
call fcn.140002d10
nop
mov edx, 0xa1
lea rcx, [rsp + 0x1660]
call fcn.1400f1540
mov qword [rsp + 0x1828], rax
mov rax, qword [rsp + 0x1828]
mov qword [rsp + 0x1830], rax
mov rdx, qword [rsp + 0x1830]
lea rcx, [rsp + 0xae0]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x1660]
call fcn.140007060
lea rcx, [rsp + 0xae0]
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov rdx, rax
call fcn.140016290
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
xor r8d, r8d
xor edx, edx
call fcn.1400162f0
mov dword [rsp + 0x14d0], 0
jmp 0x1401717bf
mov eax, dword [rsp + 0x14d0]
add eax, 1
mov dword [rsp + 0x14d0], eax
movsxd rbx, dword [rsp + 0x14d0]
lea rcx, [rsp + 0xab0]
call fcn.140007100
cmp rbx, rax
jae 0x140171857
movsxd rdx, dword [rsp + 0x14d0]
lea rcx, [rsp + 0xab0]
call fcn.140007130
mov rcx, rax
add rcx, 0x1a0
call fcn.140050200
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov rdx, rax
call fcn.140016290
mov dword [rsp + 0x14d4], eax
movsxd rdx, dword [rsp + 0x14d0]
lea rcx, [rsp + 0xab0]
call fcn.140007130
mov r8d, dword [rax + 0x198]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov edx, dword [rsp + 0x14d4]
call fcn.1400162f0
jmp 0x1401717ae
mov dword [rsp + 0x14d8], 0
jmp 0x140171875
mov eax, dword [rsp + 0x14d8]
add eax, 1
mov dword [rsp + 0x14d8], eax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
call fcn.1400162c0
cmp dword [rsp + 0x14d8], eax
jge 0x1401718ec
lea rcx, [rsp + 0xcd8]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
movsxd rbx, eax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov edx, dword [rsp + 0x14d8]
call fcn.140016360
cmp rbx, rax
jne 0x1401718e7
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov edx, dword [rsp + 0x14d8]
call fcn.140015dc0
jmp 0x1401718ec
jmp 0x140171864
mov rax, qword [rsp + 0x18a0]
cmp dword [rax + 0x718], 0
je 0x140171989
mov dword [rsp + 0x14dc], 0
jmp 0x14017191f
mov eax, dword [rsp + 0x14dc]
add eax, 1
mov dword [rsp + 0x14dc], eax
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
call fcn.1400162c0
cmp dword [rsp + 0x14dc], eax
jge 0x140171989
mov rax, qword [rsp + 0x18a0]
mov ebx, dword [rax + 0x718]
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov edx, dword [rsp + 0x14dc]
call fcn.140016360
cmp rbx, rax
jne 0x140171987
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov edx, dword [rsp + 0x14dc]
call fcn.140015dc0
jmp 0x140171989
jmp 0x14017190e
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
call fcn.140015c70
cmp eax, 0xffffffff
jne 0x1401719b8
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
xor edx, edx
call fcn.140015dc0
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
call fcn.140015c70
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x220
mov edx, eax
call fcn.140016360
mov r11, rax
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x718], r11d
mov rax, qword [rsp + 0x18a0]
cmp dword [rax + 0x690], 0
je 0x140171a2c
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x6e8
call fcn.1400202c0
cmp rax, 1
jle 0x140171a2c
mov dword [rsp + 0x1838], 1
jmp 0x140171a37
mov dword [rsp + 0x1838], 0
mov eax, dword [rsp + 0x1838]
mov dword [rsp + 0x720], eax
cmp dword [rsp + 0x720], 0
je 0x140171b4e
mov edx, 0x545
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, 1
mov rcx, rax
call fcn.1400161b0
mov edx, 0x543
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, 1
mov rcx, rax
call fcn.1400161b0
mov edx, 0x544
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, 1
mov rcx, rax
call fcn.1400161b0
mov edx, 0x548
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, 1
mov rcx, rax
call fcn.1400161b0
mov edx, 0x533
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
xor edx, edx
mov rcx, rax
call fcn.140079cc0
mov edx, 0x54b
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
xor edx, edx
mov rcx, rax
call fcn.140079cc0
mov edx, 0x4da
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
xor edx, edx
mov rcx, rax
call fcn.140079cc0
mov edx, 0x401
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
xor edx, edx
mov rcx, rax
call fcn.140079cc0
mov rcx, qword [rsp + 0x18a0]
call fcn.14016e7b0
jmp 0x140171b5b
mov rcx, qword [rsp + 0x18a0]
call fcn.14016e590
cmp dword [rsp + 0x720], 0
je 0x140171b72
mov dword [rsp + 0x183c], 5
jmp 0x140171b7d
mov dword [rsp + 0x183c], 0
mov edx, 0x538
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x183c]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171bb5
mov dword [rsp + 0x1840], 5
jmp 0x140171bc0
mov dword [rsp + 0x1840], 0
mov edx, 0x541
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1840]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171bf8
mov dword [rsp + 0x1844], 5
jmp 0x140171c03
mov dword [rsp + 0x1844], 0
mov edx, 0x539
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1844]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171c3b
mov dword [rsp + 0x1848], 5
jmp 0x140171c46
mov dword [rsp + 0x1848], 0
mov edx, 0x53a
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1848]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171c7e
mov dword [rsp + 0x184c], 5
jmp 0x140171c89
mov dword [rsp + 0x184c], 0
mov edx, 0x53b
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x184c]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171cc1
mov dword [rsp + 0x1850], 5
jmp 0x140171ccc
mov dword [rsp + 0x1850], 0
mov edx, 0x53c
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1850]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171d04
mov dword [rsp + 0x1854], 5
jmp 0x140171d0f
mov dword [rsp + 0x1854], 0
mov edx, 0x53d
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1854]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171d47
mov dword [rsp + 0x1858], 5
jmp 0x140171d52
mov dword [rsp + 0x1858], 0
mov edx, 0x53e
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1858]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171d8a
mov dword [rsp + 0x185c], 5
jmp 0x140171d95
mov dword [rsp + 0x185c], 0
mov edx, 0x53f
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x185c]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171dcd
mov dword [rsp + 0x1860], 5
jmp 0x140171dd8
mov dword [rsp + 0x1860], 0
mov edx, 0x540
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1860]
mov rcx, rax
call fcn.140079c60
cmp dword [rsp + 0x720], 0
je 0x140171e10
mov dword [rsp + 0x1864], 5
jmp 0x140171e1b
mov dword [rsp + 0x1864], 0
mov edx, 0x549
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov edx, dword [rsp + 0x1864]
mov rcx, rax
call fcn.140079c60
mov rax, qword [rsp + 0x18a0]
cmp dword [rax + 0x690], 0
jne 0x140171efb
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x218
call fcn.140001910
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2d0
call fcn.140001910
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x2c8
call fcn.140001910
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x710
call fcn.140001910
mov rcx, qword [rsp + 0x18a0]
add rcx, 0x6a8
call fcn.14000d2e0
mov r11, qword [rsp + 0x18a0]
mov dword [r11 + 0x74c], 0
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x698], 0
mov rax, qword [rsp + 0x18a0]
mov dword [rax + 0x69c], 0
xor edx, edx
mov rcx, qword [rsp + 0x18a0]
call fcn.14007d790
cmp dword [rsp + 0x720], 0
jne 0x1401722db
mov rax, qword [rsp + 0x18a0]
cmp dword [rax + 0x690], 0
je 0x1401722db
lea rcx, [rsp + 0x14f0]
call fcn.1400e82c0
nop
lea rcx, [rsp + 0x1668]
call fcn.140001000
mov qword [rsp + 0x1868], rax
mov rax, qword [rsp + 0x1868]
mov qword [rsp + 0x1870], rax
lea r8, [0x140250c58]
mov rdx, qword [rsp + 0x1870]
lea rcx, [rsp + 0x1670]
call fcn.1400010b0
mov qword [rsp + 0x1878], rax
mov rax, qword [rsp + 0x1878]
mov qword [rsp + 0x1880], rax
mov rcx, qword [rsp + 0x1880]
call fcn.140050200
mov dword [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_WSACleanup
mov r8, rax
lea rdx, [rsp + 0x1678]
lea rcx, [rsp + 0x14f0]
call fcn.1400eb690
nop
lea rcx, [rsp + 0x1670]
call fcn.140007060
nop
lea rcx, [rsp + 0x1668]
call fcn.140007060
lea rcx, [rsp + 0x14e0]
call fcn.140002d10
nop
mov r8, qword [rsp + 0xcb8]
lea rdx, [0x140250c70]
lea rcx, [rsp + 0x14e0]
call fcn.140002ba0
lea rcx, [rsp + 0x14e0]
call fcn.140050200
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x15c0]
lea rcx, [rsp + 0x14f0]
call fcn.1400ebf20
lea rcx, [rsp + 0x1690]
call fcn.1400e64c0
mov rdx, rax
lea rcx, [rsp + 0x15c0]
call fcn.1400e63a0
movzx eax, al
test eax, eax
je 0x1401722c0
lea rdx, [rsp + 0x16a0]
lea rcx, [rsp + 0x15c0]
call fcn.1400e7990
lea r8, [0x140250ce0]
lea rdx, [rsp + 0x15d0]
mov rcx, rax
call fcn.1400e6ea0
lea rcx, [rsp + 0x16a8]
call fcn.1400e56e0
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e55e0
movzx eax, al
test eax, eax
je 0x1401720e2
lea r8, [0x140250ce8]
lea rdx, [rsp + 0x16b0]
lea rcx, [rsp + 0x15d0]
call fcn.1400e6df0
mov rcx, rax
call fcn.1400e5720
mov rbx, rax
mov edx, 0x553
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov rdx, rbx
mov rcx, rax
call fcn.140079b78
lea rdx, [rsp + 0x16b8]
lea rcx, [rsp + 0x15c0]
call fcn.1400e7990
lea r8, [0x140250cf8]
lea rdx, [rsp + 0x16c0]
mov rcx, rax
call fcn.1400e6ea0
mov rax, qword [rax]
mov qword [rsp + 0x15d0], rax
lea rcx, [rsp + 0x16c8]
call fcn.1400e56e0
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e55e0
movzx eax, al
test eax, eax
je 0x140172181
lea r8, [0x140250d00]
lea rdx, [rsp + 0x16d0]
lea rcx, [rsp + 0x15d0]
call fcn.1400e6df0
mov rcx, rax
call fcn.1400e5720
mov rbx, rax
mov edx, 0x556
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov rdx, rbx
mov rcx, rax
call fcn.140079b78
lea rdx, [rsp + 0x16d8]
lea rcx, [rsp + 0x15c0]
call fcn.1400e7990
lea r8, [0x140250d10]
lea rdx, [rsp + 0x16e0]
mov rcx, rax
call fcn.1400e6ea0
mov rax, qword [rax]
mov qword [rsp + 0x15d0], rax
lea rcx, [rsp + 0x16e8]
call fcn.1400e56e0
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e55e0
movzx eax, al
test eax, eax
je 0x140172220
lea r8, [0x140250d18]
lea rdx, [rsp + 0x16f0]
lea rcx, [rsp + 0x15d0]
call fcn.1400e6df0
mov rcx, rax
call fcn.1400e5720
mov rbx, rax
mov edx, 0x558
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov rdx, rbx
mov rcx, rax
call fcn.140079b78
lea rdx, [rsp + 0x16f8]
lea rcx, [rsp + 0x15c0]
call fcn.1400e7990
lea r8, [0x140250d24]
lea rdx, [rsp + 0x1700]
mov rcx, rax
call fcn.1400e6ea0
mov rax, qword [rax]
mov qword [rsp + 0x15d0], rax
lea rcx, [rsp + 0x1708]
call fcn.1400e56e0
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call fcn.1400e55e0
movzx eax, al
test eax, eax
je 0x1401722c0
lea r8, [0x140250d30]
lea rdx, [rsp + 0x1710]
lea rcx, [rsp + 0x15d0]
call fcn.1400e6df0
mov rcx, rax
call fcn.1400e5720
mov rbx, rax
mov edx, 0x559
mov rcx, qword [rsp + 0x18a0]
call fcn.1400799cc
mov rdx, rbx
mov rcx, rax
call fcn.140079b78
nop
lea rcx, [rsp + 0x14e0]
call fcn.140007060
nop
lea rcx, [rsp + 0x14f0]
call fcn.1400e6b90
mov dword [rsp + 0x1718], 1
lea rcx, [rsp + 0xae0]
call fcn.140007060
nop
lea rcx, [rsp + 0xab0]
call fcn.1400070d0
nop
lea rcx, [rsp + 0x3e0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x30]
call fcn.1400070d0
nop
lea rcx, [rsp + 0xa0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x728]
call fcn.140007060
nop
lea rcx, [rsp + 0x68]
call fcn.1400070d0
nop
lea rcx, [rsp + 0x740]
call fcn.140005e30
nop
lea rcx, [rsp + 0xa80]
call fcn.1400070d0
nop
lea rcx, [rsp + 0xe40]
call fcn.140005e30
nop
lea rcx, [rsp + 0x60]
call fcn.140007060
nop
lea rcx, [rsp + 0xaf0]
call fcn.140005e30
mov eax, dword [rsp + 0x1718]
mov rcx, qword [rsp + 0x1888]
xor rcx, rsp
call fcn.1400a9820
add rsp, 0x1890
pop rbx
ret