Function at 0x14004d590
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x980
mov rax, qword [0x1401761c0]
xor rax, rsp
mov qword [rsp + 0x970], rax
mov rsi, rcx
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x4c0], rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
mov dword [rcx + 0x200], r12d
mov r15, 0xffffffffffffffff
mov qword [rcx + 0x204], r15
lea rax, [rcx + 0x228]
cmp qword [rcx + 0x240], 7
jbe 0x14004d609
mov rax, qword [rcx + 0x228]
mov qword [rsi + 0x238], r12
mov word [rax], r12w
mov dword [rsi + 0x248], r12d
mov word [rsi + 0x24c], r12w
call fcn.140068c00
cmp byte [rax + 0x48], r12b
je 0x14004e2de
call fcn.140068c00
lea rbx, [rax + 8]
cmp qword [rax + 0x20], 7
jbe 0x14004d646
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x18]
mov r9d, 0x2d
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
call fcn.14000f8e0
mov r13, rax
cmp rax, r15
je 0x14004f8db
lea rcx, [rax + 1]
cmp rcx, r14
jae 0x14004f909
mov rax, r14
sub rax, rcx
mov r8, r14
cmp rax, r14
cmovb r8, rax
lea rdx, [rbx + rcx*2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rcx, [rsp + 0x60]
call fcn.14000c360
nop
cmp r14, r13
cmovb r13, r14
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r13
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.1400696d0
mov dword [rsp + 0x1b0], eax
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x1b8], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x1c8], xmm0
movdqa xmm1, xmmword [0x140156bb0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov dword [rsp + 0x40], 0x20000
lea rcx, [rsp + 0x60]
call fcn.14000c080
nop
lea rax, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 7
cmova rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x58], rax
call fcn.140068c00
lea rcx, [rax + 8]
cmp qword [rax + 0x20], 7
jbe 0x14004d75b
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x8f0]
movdqa xmmword [rsp + 0xb0], xmm1
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xe0]
call fcn.140062650
lea rcx, [rsi + 0x40]
mov rdx, rax
call fcn.140025ba0
lea rcx, [rsp + 0xe0]
call fcn.14000c080
nop
lea rcx, [rsp + 0x1b8]
call fcn.14000c080
call fcn.14004a130
lea rcx, [rsi + 0x80]
cmp rcx, rax
je 0x14004d7f9
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14004d7f1
mov rax, qword [rax]
mov rdx, rax
call fcn.14000be50
call fcn.140068c00
lea rdx, [rax + 8]
lea rcx, [rsp + 0xe0]
call fcn.140062550
mov rdx, rax
mov rcx, rsi
call fcn.140025ba0
lea rcx, [rsp + 0xe0]
call fcn.14000c080
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
xor r8d, r8d
lea rdx, [0x1401433a0]
lea rcx, [rsp + 0x80]
call fcn.14000c360
nop
call fcn.140068c00
lea rdx, [rax + 8]
lea r8, [rsp + 0x80]
call fcn.140065fc0
mov byte [rsi + 0x248], al
lea rcx, [rsp + 0x80]
call fcn.14000c080
call fcn.140064d30
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
nop dword [rax + rax]
inc r15
cmp word [rax + r15*2], 0
jne 0x14004d8a0
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.14000c360
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xe0]
call fcn.140062550
lea rcx, [rsi + 0x60]
mov rdx, rax
call fcn.140025ba0
lea rcx, [rsp + 0xe0]
call fcn.14000c080
nop
lea rcx, [rsp + 0x80]
call fcn.14000c080
call fcn.140068c00
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140156bb0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
mov r8d, 0xc
lea rdx, str.install_guid
lea rcx, [rsp + 0x80]
call fcn.14000c360
nop
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 7
jbe 0x14004d95d
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xb0], xmm0
test rax, rax
je 0x14004d998
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.1400696d0
test eax, eax
jne 0x14004d99f
call fcn.140068c00
mov eax, dword [rax]
mov edx, eax
lea rcx, [rsp + 0xe0]
call fcn.140063040
nop
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140063240
mov dword [rsp + 0x40], 0x820000
lea rcx, [rsp + 0xe0]
call fcn.14000c080
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rbx + 8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x100]
call fcn.14009d570
nop
lea rcx, [rsp + 0xc0]
call fcn.14000c080
nop
lea rcx, [rsp + 0x80]
call fcn.14000c080
nop
lea rcx, [rsp + 0x60]
call fcn.14000c080
lea rcx, [rsi + 0x100]
lea rdx, [rsp + 0x100]
call fcn.140025ba0
nop
lea rcx, [rsp + 0x100]
call fcn.14000c080
call fcn.140068c00
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140156bb0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
mov r8d, 6
lea rdx, str.cookie
lea rcx, [rsp + 0x80]
call fcn.14000c360
nop
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 7
jbe 0x14004dab3
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xb0], xmm0
test rax, rax
je 0x14004daee
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.1400696d0
test eax, eax
jne 0x14004daf5
call fcn.140068c00
mov eax, dword [rax]
mov edx, eax
lea rcx, [rsp + 0xe0]
call fcn.140063040
nop
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140063240
nop
lea rcx, [rsp + 0xe0]
call fcn.14000c080
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rbx + 8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x100]
call fcn.14009d570
nop
lea rcx, [rsp + 0xc0]
call fcn.14000c080
nop
lea rcx, [rsp + 0x80]
call fcn.14000c080
nop
lea rcx, [rsp + 0x60]
call fcn.14000c080
lea rcx, [rsi + 0x1a0]
lea rdx, [rsp + 0x100]
call fcn.140025ba0
lea rcx, [rsp + 0x100]
call fcn.14000c080
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x500], rax
lea rcx, [rsp + 0x4e0]
call fcn.140050a30
lea rcx, [rsp + 0x4e0]
call fcn.140050b70
nop
call fcn.140050970
mov rbx, rax
call fcn.14004a060
mov r9, rax
mov rcx, qword [rax + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 1
jb 0x14004f937
cmp qword [r9 + 0x18], 7
jbe 0x14004dc0c
mov r9, qword [r9]
mov r13d, 1
mov qword [rsp + 0x30], r13
lea rax, [0x140143394]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xc0]
call fcn.14000bae0
nop
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 7
jbe 0x14004dc44
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.14000bdb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x4e0]
call fcn.14009a2d0
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14000c080
nop
lea rcx, [rsp + 0xc0]
call fcn.14000c080
test bl, bl
je 0x14004dd53
lea rax, str.Common
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 6
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xa0], xmm0
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x4e0]
call fcn.14009c780
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
mov r8d, 0xc
lea rdx, str.DebugLogging
lea rcx, [rsp + 0x80]
call fcn.14000c360
nop
xor r8d, r8d
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.14009ca70
test eax, eax
setne al
mov byte [rsi + 0x24b], al
lea rcx, [rsp + 0x80]
call fcn.14000c080
call fcn.140068c00
lea rcx, [rax + 8]
call fcn.1400636a0
mov dword [rsi + 0x204], eax
mov dword [rsi + 0x208], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x8f0], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x910], xmm1
movups xmmword [rsp + 0x920], xmm1
mov rbx, qword [rsp + 0x4c0]
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0x8f0]
call fcn.140089050
test eax, eax
jne 0x14004de4a
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 0x10]
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0xe0]
call fcn.14003ec10
mov rdx, rax
lea rcx, [rbx + 0x140]
call fcn.140025ba0
lea rcx, [rsp + 0xe0]
call fcn.14000c080
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0xe0]
call fcn.14003ec10
lea rcx, [rsi + 0x160]
mov rdx, rax
call fcn.140025ba0
lea rcx, [rsp + 0xe0]
call fcn.14000c080
jmp 0x14004de90
lea rax, [rbx + 0x140]
cmp qword [rbx + 0x158], 7
jbe 0x14004de62
mov rax, qword [rbx + 0x140]
mov qword [rbx + 0x150], r12
mov word [rax], r12w
lea rcx, [rsi + 0x160]
cmp qword [rsi + 0x178], 7
jbe 0x14004de85
mov rcx, qword [rsi + 0x160]
mov qword [rsi + 0x170], r12
mov word [rcx], r12w
call fcn.140068c00
lea rdx, [rax + 8]
lea rcx, [rsp + 0x4c0]
call fcn.140025cc0
nop
call fcn.140068c00
lea rdx, [rax + 8]
lea rcx, [rsp + 0xe0]
call fcn.140063810
mov rdx, rax
lea rcx, [rsi + 0x228]
call fcn.140025ba0
lea rcx, [rsp + 0xe0]
call fcn.14000c080
lea rcx, [rsi + 0x120]
mov r8d, 0xe
lea rdx, str.persistentGuid
call fcn.14000be50
lea rcx, [rsi + 0x20]
cmp rcx, rsi
je 0x14004df11
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14004df08
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
call fcn.14000be50
lea rcx, [rsi + 0xe0]
cmp rcx, rsi
je 0x14004df33
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14004df2a
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
call fcn.14000be50
mov byte [rsi + 0x24c], 1
call fcn.140068c00
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140156bb0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
mov edi, 3
mov r8d, edi
lea rdx, [0x14014e9e0]
lea rcx, [rsp + 0x80]
call fcn.14000c360
nop
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 7
jbe 0x14004df9e
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xb0], xmm0
test rax, rax
je 0x14004dfd9
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.1400696d0
test eax, eax
jne 0x14004dfe0
call fcn.140068c00
mov eax, dword [rax]
mov edx, eax
lea rcx, [rsp + 0xe0]
call fcn.140063040
nop
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0x910]
call fcn.140063240
nop
lea rcx, [rsp + 0xe0]
call fcn.14000c080
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0xc0]
call fcn.14009d570
nop
lea rcx, [rsp + 0x910]
call fcn.14000c080
nop
lea rcx, [rsp + 0x80]
call fcn.14000c080
nop
lea rcx, [rsp + 0x60]
call fcn.14000c080
lea rcx, [rsi + 0x250]
lea rdx, [rsp + 0xc0]
call fcn.140025ba0
lea rcx, [rsp + 0xc0]
call fcn.14000c080
call fcn.140068c00
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140156bb0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
mov r8d, 5
lea rdx, str.gacid
lea rcx, [rsp + 0x80]
call fcn.14000c360
nop
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 7
jbe 0x14004e0ec
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xb0], xmm0
test rax, rax
je 0x14004e127
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call fcn.1400696d0
test eax, eax
jne 0x14004e12e
call fcn.140068c00
mov eax, dword [rax]
mov edx, eax
lea rcx, [rsp + 0xe0]
call fcn.140063040
nop
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0x910]
call fcn.140063240
nop
lea rcx, [rsp + 0xe0]
call fcn.14000c080
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rbx + 8]
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0xc0]
call fcn.14009d570
nop
lea rcx, [rsp + 0x910]
call fcn.14000c080
nop
lea rcx, [rsp + 0x80]
call fcn.14000c080
nop
lea rcx, [rsp + 0x60]
call fcn.14000c080
lea rcx, [rsi + 0x270]
lea rdx, [rsp + 0xc0]
call fcn.140025ba0
lea rcx, [rsp + 0xc0]
call fcn.14000c080
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], r12
lea rbx, [rsi + 0x210]
lea rax, [rsp + 0x280]
cmp rbx, rax
je 0x14004e250
mov rcx, qword [rbx]
test rcx, rcx
je 0x14004e245
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x14004e240
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004f93d
mov rcx, r8
call fcn.1400b8a80
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
lea rcx, [rsp + 0x280]
call fcn.140025a10
mov dword [rsi + 0x200], r12d
lea rcx, [rsi + 0x1c0]
mov r8d, 0xe
lea rdx, str.lastProgramUrl
call fcn.14000be50
lea rcx, [rsi + 0x1e0]
mov r8d, 0xa
lea rdx, str.lastVpsUrl
call fcn.14000be50
lea rcx, [rsi + 0x140]
mov r8, rdi
lea rdx, [0x14014d158]
call fcn.14000be50
mov word [rsi + 0x249], 0
mov byte [rsi + 0x24d], 0
lea rcx, [rsp + 0x4c0]
call fcn.14000c080
nop
lea rcx, [rsp + 0x4e0]
call fcn.14004f970
mov al, 1
jmp 0x14004f8ae
xor edx, edx
mov r8d, 0x390
lea rcx, [rsp + 0x560]
call fcn.1400fed10
lea rcx, [rsp + 0x560]
call fcn.14005b090
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x498], 7
mov word [rsp + 0x480], r12w
lea rcx, [rsp + 0x560]
call fcn.14005ca60
movzx edi, al
mov byte [rsp + 0x44], al
call fcn.14004a060
lea rcx, [rsi + 0x40]
cmp rcx, rax
je 0x14004e361
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14004e359
mov rax, qword [rax]
mov rdx, rax
call fcn.14000be50
call fcn.14004a130
lea rcx, [rsi + 0x80]
cmp rcx, rax
je 0x14004e388
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14004e380
mov rax, qword [rax]
mov rdx, rax
call fcn.14000be50
call fcn.140068c00
lea rbx, [rax + 0xb0]
cmp qword [rbx + 0x18], 7
jbe 0x14004e39e
mov rbx, qword [rbx]
mov edx, 0x23
lea rcx, [rsp + 0x3e0]
call fcn.1400a0720
nop
cmp qword [rax + 0x18], 7
jbe 0x14004e3bb
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
movdqa xmm1, xmmword [0x140156bb0]
movdqu xmmword [rsp + 0x90], xmm1
mov word [rsp + 0x80], r12w
mov dword [rsp + 0x40], 2
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x8f0], rcx
lea rcx, str.SZBrowser
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, str._s_s_s
lea rcx, [rsp + 0x8f0]
call fcn.140031a50
nop
mov r13d, 1
mov r14d, r13d
mov dword [rsp + 0x40], r13d
lea rcx, [rsp + 0x3e0]
call fcn.14000c080
lea rcx, [rsi + 0xc0]
lea rdx, [rsp + 0x80]
call fcn.140025ba0
lea rcx, [rsp + 0x80]
call fcn.14000c080
nop
jmp 0x14004e481
lea rcx, [rsi + 0x120]
lea rax, [rsp + 0x6b8]
cmp rcx, rax
je 0x14004e4bc
lea rdx, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 7
cmova rdx, qword [rsp + 0x6b8]
mov r8, qword [rsp + 0x6c8]
call fcn.14000be50
lea rcx, str.Reboot.txt
mov qword [rsp + 0x140], rcx
mov rax, r15
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14004e4d0
mov qword [rsp + 0x148], rax
lea rcx, [rsi + 0x80]
cmp qword [rsi + 0x98], 7
jbe 0x14004e4fa
mov rcx, qword [rsi + 0x80]
mov rax, qword [rsi + 0x90]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xb0], xmm1
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x480]
call fcn.14009e1b0
lea rcx, [rsp + 0x480]
cmp qword [rsp + 0x498], 7
cmova rcx, qword [rsp + 0x480]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004e57d
test al, 0x10
jne 0x14004e57d
mov al, 1
jmp 0x14004e57f
xor al, al
mov byte [rsi + 0x248], al
test dil, dil
je 0x14004f825
lea rax, [rsp + 0x568]
cmp rsi, rax
je 0x14004e5c5
lea rdx, [rsp + 0x568]
cmp qword [rsp + 0x580], 7
cmova rdx, qword [rsp + 0x568]
mov r8, qword [rsp + 0x578]
mov rcx, rsi
call fcn.14000be50
lea rcx, [rsi + 0x20]
lea rax, [rsp + 0x5a8]
cmp rcx, rax
je 0x14004e5fd
lea rdx, [rsp + 0x5a8]
cmp qword [rsp + 0x5c0], 7
cmova rdx, qword [rsp + 0x5a8]
mov r8, qword [rsp + 0x5b8]
call fcn.14000be50
lea rcx, [rsi + 0x40]
lea rax, [rsp + 0x588]
cmp rcx, rax
je 0x14004e635
lea rdx, [rsp + 0x588]
cmp qword [rsp + 0x5a0], 7
cmova rdx, qword [rsp + 0x588]
mov r8, qword [rsp + 0x598]
call fcn.14000be50
lea rcx, [rsi + 0xa0]
lea rax, [rsp + 0x5c8]
cmp rcx, rax
je 0x14004e671
lea rdx, [rsp + 0x5c8]
cmp qword [rsp + 0x5e0], 7
cmova rdx, qword [rsp + 0x5c8]
mov r8, qword [rsp + 0x5d8]
call fcn.14000be50
nop
lea rbx, [0x1401770b0]
mov qword [rsp + 0x50], rbx
mov rax, qword [0x14017f468]
test rax, rax
je 0x14004e693
call qword [case.0x1400a96cf.0]
test al, al
jne 0x14004e69c
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
nop
cmp qword [0x1401770a0], 0
jne 0x14004e6e1
mov rax, qword [0x140177070]
lea rdx, [rsp + 0x400]
lea rcx, [0x140177070]
mov rax, qword [rax]
call qword [case.0x1400a96cf.0]
mov rdx, rax
lea rcx, [0x140177090]
call fcn.140025ba0
lea rcx, [rsp + 0x400]
call fcn.14000c080
lea rdx, [0x140177090]
lea rcx, [rsp + 0x190]
call fcn.140025cc0
bts r14d, 0xe
mov dword [rsp + 0x40], r14d
mov rax, qword [0x14017f468]
test rax, rax
je 0x14004e715
call qword [case.0x1400a96cf.0]
test al, al
jne 0x14004e71e
mov rcx, rbx
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
nop
lea rcx, [rsi + 0xe0]
lea rdx, [rsp + 0x190]
call fcn.140025ba0
btr r14d, 0xe
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x190]
call fcn.14000c080
lea rdx, [rsp + 0x390]
lea rcx, [0x140177070]
call fcn.14004cc30
nop
lea rcx, str.servers
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], 7
movaps xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x100], xmm0
lea rdx, [rsp + 0x100]
mov rcx, qword [rax]
call fcn.14009c780
lea rcx, str.VersionType
mov qword [rsp + 0x900], rcx
mov qword [rsp + 0x908], 0xb
movaps xmm0, xmmword [rsp + 0x900]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x4a0], r12
lea rdi, [rax + 0x10]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x4a0]
mov rcx, rdi
call fcn.140050710
mov ecx, 3
mov rbx, qword [rsp + 0x4a0]
cmp rbx, qword [rdi]
cmovne ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp rbx, qword [rdi]
je 0x14004e81c
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x170]
call fcn.140025cc0
nop
bts r14d, 0xb
jmp 0x14004e85a
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd0], xmm1
mov r8d, 7
lea rdx, str.Release
lea rcx, [rsp + 0xc0]
call fcn.14000c360
lea rax, [rsp + 0xc0]
bts r14d, 0xc
mov dword [rsp + 0x40], r14d
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140025cc0
bts r14d, 0xd
mov dword [rsp + 0x40], r14d
bt r14d, 0xc
jae 0x14004e898
btr r14d, 0xc
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0xc0]
call fcn.14000c080
nop
bt r14d, 0xb
jae 0x14004e8b6
btr r14d, 0xb
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x170]
call fcn.14000c080
lea r8, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 7
cmova r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jne 0x14004e908
lea rcx, str.Internal
test rdx, rdx
je 0x14004e904
sub r8, rcx
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14004e908
add rcx, 2
sub rdx, 1
jne 0x14004e8f0
mov al, 1
jmp 0x14004e90a
xor al, al
mov byte [rsi + 0x24c], al
lea rcx, [rsp + 0x1d8]
call fcn.14000c080
nop
mov rbx, qword [rsp + 0x398]
test rbx, rbx
je 0x14004e969
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14004e964
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400a96cf.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004e964
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400a96cf.0]
mov r14d, dword [rsp + 0x40]
lea rdx, [rsp + 0x360]
lea rcx, [0x1401770c0]
call fcn.14004cc30
nop
lea rcx, str.Definitions
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], 0xb
movaps xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x380], xmm0
lea rdx, [rsp + 0x380]
mov rcx, qword [rax]
call fcn.14009c780
lea rcx, str.Latest
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], 6
movaps xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x4b0], r12
lea rdi, [rax + 0x10]
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x4b0]
mov rcx, rdi
call fcn.140050710
mov ecx, 3
mov rbx, qword [rsp + 0x4b0]
cmp rbx, qword [rdi]
cmovne ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp rbx, qword [rdi]
je 0x14004ea42
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x3c0]
call fcn.140025cc0
nop
bts r14d, 8
jmp 0x14004ea7d
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2a8], xmm1
xor r8d, r8d
lea rdx, [0x1401433a0]
lea rcx, [rsp + 0x298]
call fcn.14000c360
lea rax, [rsp + 0x298]
bts r14d, 9
mov dword [rsp + 0x40], r14d
mov rdx, rax
lea rcx, [rsp + 0x3a0]
call fcn.140025cc0
bts r14d, 0xa
mov dword [rsp + 0x40], r14d
bt r14d, 9
jae 0x14004eabb
btr r14d, 9
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x298]
call fcn.14000c080
nop
bt r14d, 8
jae 0x14004ead9
btr r14d, 8
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x3c0]
call fcn.14000c080
lea rcx, [rsi + 0x60]
lea rdx, [rsp + 0x3a0]
call fcn.140025ba0
lea rcx, [rsp + 0x3a0]
call fcn.14000c080
nop
mov rbx, qword [rsp + 0x368]
test rbx, rbx
je 0x14004eb43
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14004eb3e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400a96cf.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004eb3e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400a96cf.0]
mov r14d, dword [rsp + 0x40]
cmp qword [rsi + 0x70], 0
jne 0x14004ed99
xorps xmm0, xmm0
movups xmmword [rsp + 0x510], xmm0
movdqa xmm1, xmmword [0x140156bb0]
movdqa xmmword [rsp + 0x520], xmm1
mov word [rsp + 0x510], r12w
movdqa xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x550], r12
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r12
lea rdx, [0x14014c4e0]
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14004ebb0
lea rcx, [rsp + 0x120]
call fcn.14000c360
nop
mov r11, qword [rsp + 0x8d0]
mov r10, qword [r11 + 8]
mov rdi, r11
mov rbx, qword [rsp + 0x130]
cmp byte [r10 + 0x19], 0
jne 0x14004ec8f
mov r12, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x120]
nop dword [rax + rax]
lea rdx, [r10 + 0x20]
lea rax, [rsp + 0x120]
cmp r12, 7
cmova rax, rsi
mov r11, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x14004ec22
mov rdx, qword [rdx]
mov rcx, r11
cmp rbx, r11
cmovb rcx, rbx
test rcx, rcx
je 0x14004ec49
sub rdx, rax
movzx r8d, word [rdx + rax]
cmp r8w, word [rax]
jne 0x14004ec52
add rax, 2
sub rcx, 1
jne 0x14004ec34
cmp r11, rbx
jae 0x14004ec61
mov al, 0xff
jmp 0x14004ec65
mov eax, r13d
cmovb eax, r15d
test eax, eax
jns 0x14004ec63
mov al, 0xff
jmp 0x14004ec65
jbe 0x14004ec6f
mov al, 1
test al, al
jns 0x14004ec6f
mov r10, qword [r10 + 0x10]
jmp 0x14004ec75
mov rdi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x14004ec00
mov rsi, qword [rsp + 0x470]
xor r12d, r12d
mov r11, qword [rsp + 0x8d0]
cmp byte [rdi + 0x19], 0
jne 0x14004ed29
lea rax, [rdi + 0x20]
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14004ecab
mov rax, qword [rax]
lea r9, [rsp + 0x120]
cmp qword [rsp + 0x138], 7
cmova r9, qword [rsp + 0x120]
mov rcx, rbx
cmp r10, rbx
cmovb rcx, r10
test rcx, rcx
je 0x14004ecf4
sub r9, rax
nop word [rax + rax]
movzx edx, word [rax + r9]
cmp dx, word [rax]
jne 0x14004ecfd
add rax, 2
sub rcx, 1
jne 0x14004ece0
cmp rbx, r10
jae 0x14004ed0a
mov al, 0xff
jmp 0x14004ed0e
cmovb r13d, r15d
test r13d, r13d
jns 0x14004ed0c
mov al, 0xff
jmp 0x14004ed0e
jbe 0x14004ed12
mov al, 1
test al, al
js 0x14004ed29
cmp rdi, r11
je 0x14004ed29
lea rdx, [rdi + 0x40]
lea rcx, [rsp + 0x510]
call fcn.140059350
nop
lea rcx, [rsp + 0x120]
call fcn.14000c080
mov r9d, dword [rsp + 0x530]
lea r8, str._08X
mov edx, 0x1e
lea rcx, [rsp + 0x930]
call fcn.140050900
lea rax, [rsp + 0x930]
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14004ed62
lea rcx, [rsi + 0x60]
lea rdx, [rsp + 0x930]
call fcn.14000be50
nop
lea rcx, [rsp + 0x540]
call fcn.14000d9f0
lea rcx, [rsp + 0x510]
call fcn.14000c080
lea rax, str.defs
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 4
lea rax, [rsp + 0x568]
cmp qword [rsp + 0x580], 7
cmova rax, qword [rsp + 0x568]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x350], xmm0
movaps xmm1, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x340], xmm1
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x480]
call fcn.14009e1b0
lea rcx, [rsi + 0x60]
cmp qword [rsi + 0x78], 7
jbe 0x14004ee34
mov rcx, qword [rsi + 0x60]
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x480]
cmp qword [rsp + 0x498], 7
cmova rax, qword [rsp + 0x480]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x258], rax
movaps xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x2e0], xmm0
movaps xmm1, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x2f0], xmm1
lea rcx, [rsi + 0x60]
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x2f0]
call fcn.14009e1b0
lea rcx, [rsi + 0x100]
lea rax, [rsp + 0x690]
cmp rcx, rax
je 0x14004eef0
lea rdx, [rsp + 0x690]
cmp qword [rsp + 0x6a8], 7
cmova rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x6a0]
call fcn.14000be50
lea rcx, [rsi + 0x180]
lea rax, [rsp + 0x770]
cmp rcx, rax
je 0x14004ef2b
lea rdx, [rsp + 0x770]
cmp qword [rsp + 0x788], 7
cmova rdx, qword [rsp + 0x770]
mov r8, qword [rsp + 0x780]
call fcn.14000be50
lea rcx, [rsi + 0x1a0]
lea rax, [rsp + 0x790]
cmp rcx, rax
je 0x14004ef66
lea rdx, [rsp + 0x790]
cmp qword [rsp + 0x7a8], 7
cmova rdx, qword [rsp + 0x790]
mov r8, qword [rsp + 0x7a0]
call fcn.14000be50
lea rcx, [rsi + 0x250]
lea rax, [rsp + 0x810]
cmp rcx, rax
je 0x14004efa1
lea rdx, [rsp + 0x810]
cmp qword [rsp + 0x828], 7
cmova rdx, qword [rsp + 0x810]
mov r8, qword [rsp + 0x820]
call fcn.14000be50
lea rcx, [rsi + 0x270]
lea rax, [rsp + 0x870]
cmp rcx, rax
je 0x14004efdc
lea rdx, [rsp + 0x870]
cmp qword [rsp + 0x888], 7
cmova rdx, qword [rsp + 0x870]
mov r8, qword [rsp + 0x880]
call fcn.14000be50
lea rcx, [rsi + 0x210]
lea rax, [rsp + 0x718]
cmp rcx, rax
je 0x14004f00c
mov r8, qword [rsp + 0x720]
mov rdx, qword [rsp + 0x718]
sub r8, rdx
sar r8, 2
call fcn.14004fea0
lea rdx, [rsp + 0x310]
lea rcx, [0x140177020]
call fcn.14004cc30
nop
mov rcx, qword [rax]
lea rdx, str.PushPin
mov qword [rsp + 0x260], rdx
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004f036
mov qword [rsp + 0x268], rax
movaps xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x300], xmm0
lea rdx, [rsp + 0x300]
call fcn.14009c780
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2c8], xmm1
lea rdx, str.State
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14004f090
lea rcx, [rsp + 0x2b8]
call fcn.14000c360
nop
xor r8d, r8d
lea rdx, [rsp + 0x2b8]
mov rcx, rbx
call fcn.14009ca70
mov dword [rsi + 0x200], eax
lea rcx, [rsp + 0x2b8]
call fcn.14000c080
nop
mov rbx, qword [rsp + 0x318]
test rbx, rbx
je 0x14004f11b
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14004f116
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400a96cf.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004f116
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400a96cf.0]
mov r14d, dword [rsp + 0x40]
lea rdx, [rsp + 0x330]
lea rcx, [0x140177020]
call fcn.14004cc30
nop
mov rcx, qword [rax]
lea rdx, str.Urls
mov qword [rsp + 0x270], rdx
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004f145
mov qword [rsp + 0x278], rax
movaps xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x320], xmm0
lea rdx, [rsp + 0x320]
call fcn.14009c780
mov rdi, rax
mov rbx, qword [rsp + 0x338]
test rbx, rbx
je 0x14004f1c3
mov ecx, r15d
lock xadd dword [rbx + 8], ecx
cmp ecx, 1
jne 0x14004f1be
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx]
call qword [case.0x1400a96cf.0]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004f1be
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400a96cf.0]
mov r14d, dword [rsp + 0x40]
lea rcx, str.LastPgmUrl
mov qword [rsp + 0x900], rcx
mov rax, r15
inc rax
cmp word [rcx + rax*2], 0
jne 0x14004f1d5
mov qword [rsp + 0x908], rax
movaps xmm0, xmmword [rsp + 0x900]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x470], r12
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x470]
lea rcx, [rdi + 0x10]
call fcn.140050710
mov r13d, 3
mov ecx, r13d
mov rbx, qword [rsp + 0x470]
cmp rbx, qword [rdi + 0x10]
cmovne ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp rbx, qword [rdi + 0x10]
je 0x14004f250
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x170]
call fcn.140025cc0
nop
or r14d, 0x20
jmp 0x14004f28a
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd0], xmm1
xor r8d, r8d
lea rdx, [0x1401433a0]
lea rcx, [rsp + 0xc0]
call fcn.14000c360
lea rax, [rsp + 0xc0]
or r14d, 0x40
mov dword [rsp + 0x40], r14d
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140025cc0
bts r14d, 7
mov dword [rsp + 0x40], r14d
test r14b, 0x40
je 0x14004f2c6
and r14d, 0xffffffbf
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0xc0]
call fcn.14000c080
nop
test r14b, 0x20
je 0x14004f2e2
and r14d, 0xffffffdf
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x170]
call fcn.14000c080
lea rcx, [rsi + 0x1c0]
lea rdx, [rsp + 0x190]
call fcn.140025ba0
lea rcx, [rsp + 0x190]
call fcn.14000c080
lea rcx, str.LastVpsUrl
mov qword [rsp + 0x160], rcx
mov rax, r15
inc rax
cmp word [rcx + rax*2], 0
jne 0x14004f315
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x470], r12
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x470]
lea rcx, [rdi + 0x10]
call fcn.140050710
mov rbx, qword [rsp + 0x470]
cmp rbx, qword [rdi + 0x10]
cmovne r13d, r12d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp rbx, qword [rdi + 0x10]
je 0x14004f38a
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x170]
call fcn.140025cc0
nop
or r14d, 4
jmp 0x14004f3c4
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd0], xmm1
xor r8d, r8d
lea rdx, [0x1401433a0]
lea rcx, [rsp + 0xc0]
call fcn.14000c360
lea rax, [rsp + 0xc0]
or r14d, 8
mov dword [rsp + 0x40], r14d
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140025cc0
or r14d, 0x10
test r14b, 8
je 0x14004f3f5
and r14d, 0xfffffff7
lea rcx, [rsp + 0xc0]
call fcn.14000c080
nop
test r14b, 4
je 0x14004f408
lea rcx, [rsp + 0x170]
call fcn.14000c080
lea rcx, [rsi + 0x1e0]
lea rdx, [rsp + 0x190]
call fcn.140025ba0
lea rcx, [rsp + 0x190]
call fcn.14000c080
xorps xmm0, xmm0
movups xmmword [rsp + 0x900], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x910], xmm1
movups xmmword [rsp + 0x920], xmm1
mov rbx, qword [rsp + 0x4c0]
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0x900]
call fcn.140089050
test eax, eax
jne 0x14004f518
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], r12
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 0x10]
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x170]
call fcn.14003ec10
mov rdx, rax
lea rcx, [rbx + 0x140]
call fcn.140025ba0
lea rcx, [rsp + 0x170]
call fcn.14000c080
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r12
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x170]
call fcn.14003ec10
lea rcx, [rsi + 0x160]
mov rdx, rax
call fcn.140025ba0
lea rcx, [rsp + 0x170]
call fcn.14000c080
jmp 0x14004f55e
lea rax, [rbx + 0x140]
cmp qword [rbx + 0x158], 7
jbe 0x14004f530
mov rax, qword [rbx + 0x140]
mov qword [rbx + 0x150], r12
mov word [rax], r12w
lea rcx, [rsi + 0x160]
cmp qword [rsi + 0x178], 7
jbe 0x14004f553
mov rcx, qword [rsi + 0x160]
mov qword [rsi + 0x170], r12
mov word [rcx], r12w
mov ecx, dword [rsp + 0x708]
mov dword [rsi + 0x204], ecx
cmp dword [rsp + 0x710], 0xffffffff
cmovne ecx, dword [rsp + 0x710]
mov dword [rsi + 0x208], ecx
lea rcx, [rsi + 0x228]
lea rax, [rsp + 0x730]
cmp rcx, rax
je 0x14004f5bc
lea rdx, [rsp + 0x730]
cmp qword [rsp + 0x748], 7
cmova rdx, qword [rsp + 0x730]
mov r8, qword [rsp + 0x740]
call fcn.14000be50
lea rcx, str.Reboot.txt
mov qword [rsp + 0x50], rcx
mov rax, r15
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14004f5d0
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x5a8]
cmp qword [rsp + 0x5c0], 7
cmova rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x8f8], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x8f0]
movdqa xmmword [rsp + 0x100], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x480]
call fcn.14009e1b0
lea rcx, [rsp + 0x480]
cmp qword [rsp + 0x498], 7
cmova rcx, qword [rsp + 0x480]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004f674
test al, 0x10
jne 0x14004f674
mov al, 1
jmp 0x14004f676
xor al, al
mov byte [rsi + 0x248], al
lea rcx, str.SnxReboot.txt
mov qword [rsp + 0x4c0], rcx
mov rax, r15
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14004f690
mov qword [rsp + 0x4c8], rax
lea rax, [rsp + 0x5a8]
cmp qword [rsp + 0x5c0], 7
cmova rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x4a8], rax
movaps xmm0, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x100], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x480]
call fcn.14009e1b0
lea rcx, [rsp + 0x480]
cmp qword [rsp + 0x498], 7
cmova rcx, qword [rsp + 0x480]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004f73a
test al, 0x10
jne 0x14004f73a
mov al, 1
jmp 0x14004f73c
xor al, al
mov byte [rsi + 0x249], al
lea rax, str.FwReboot.txt
mov qword [rsp + 0xb0], rax
inc r15
cmp word [rax + r15*2], 0
jne 0x14004f751
mov qword [rsp + 0xb8], r15
lea rax, [rsp + 0x5a8]
cmp qword [rsp + 0x5c0], 7
cmova rax, qword [rsp + 0x5a8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xa8], rax
movaps xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x100], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x480]
call fcn.14009e1b0
lea rcx, [rsp + 0x480]
cmp qword [rsp + 0x498], 7
cmova rcx, qword [rsp + 0x480]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004f7fc
test al, 0x10
jne 0x14004f7fc
mov al, 1
jmp 0x14004f7fe
xor al, al
mov byte [rsi + 0x24a], al
movzx eax, byte [rsp + 0x8c8]
mov byte [rsi + 0x24b], al
movzx eax, byte [rsp + 0x890]
mov byte [rsi + 0x24d], al
movzx edi, byte [rsp + 0x44]
lea rcx, [rsp + 0x480]
call fcn.14000c080
nop
lea rax, vtable.asw::instup::State.0
mov qword [rsp + 0x560], rax
lea rcx, [rsp + 0x648]
call fcn.14004b4c0
lea rcx, [rsp + 0x628]
call fcn.14000c080
lea rcx, [rsp + 0x608]
call fcn.14000c080
lea rcx, [rsp + 0x5e8]
call fcn.14000c080
lea rcx, [rsp + 0x5c8]
call fcn.14000c080
lea rcx, [rsp + 0x5a8]
call fcn.14000c080
lea rcx, [rsp + 0x588]
call fcn.14000c080
lea rcx, [rsp + 0x568]
call fcn.14000c080
movzx eax, dil
mov rcx, qword [rsp + 0x970]
xor rcx, rsp
call fcn.1400b89f0
lea r11, [rsp + 0x980]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, str.Invalid_product_id_
mov edx, 0x57
lea rcx, [rsp + 0x420]
call fcn.1400aa590
lea rdx, [0x140172120]
lea rcx, [rsp + 0x420]
call fcn.1400bb9a0
int3
lea r8, str.Invalid_product_id_
mov edx, 0x57
lea rcx, [rsp + 0x448]
call fcn.1400aa590
lea rdx, [0x140172120]
lea rcx, [rsp + 0x448]
call fcn.1400bb9a0
nop
call fcn.14000c110
nop
call fcn.1400c8950
int3