Function at 0x40be38
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x128
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x004385b0]
mov qword [rsp + 0x110], rax
mov r15d, edx
mov r12, rcx
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov edi, 0x3f4
mov rbp, rbx
mov rax, qword [0x004386a8]
mov qword [rsp + 0x30], rax
mov rsi, rbx
mov r14d, ebx
lea rcx, [rsp + 0x38]
call fcn.0040f4c0
movabs rax, 0x48d159e26af37c05
imul qword [rsp + 0x38]
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x38], rdx
mov rcx, r12
call fcn.0040b654
mov r13d, eax
cmp eax, ebx
je 0x40c07d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x20
lea r9, [rsp + 0x50]
lea r8, [0x00427f5c]
lea rdx, str.Number
lea rcx, str.Version
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp eax, ebx
je 0x40c1b3
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x40
lea r9, [rsp + 0x90]
lea r8, [0x00427f5c]
lea rdx, str.Date
lea rcx, str.Version
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp eax, ebx
je 0x40c1b3
lea rdx, str.A_new_version_of_PowerISO_is_available.
mov ecx, 0x25d
call fcn.0040a528
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.0041c4f4
lea rdx, str._r_n_r_n
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea rdx, str.New_Version:
mov ecx, 0x25e
call fcn.0040a528
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea rdx, [0x00429798]
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea rbp, [0x0042b584]
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea rdx, str.Release_Date:
mov ecx, 0x25f
call fcn.0040a528
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea rdx, [0x00429798]
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.0041c604
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.0041c604
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.0041c604
cmp r15d, ebx
je 0x40c057
lea rdx, str.Do_you_want_to_install_it_now_
mov ecx, 0x260
call fcn.0040a528
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.0041c604
lea r12d, [rbx + 1]
jmp 0x40c0d4
lea rdx, str.Do_you_want_to_visit_our_website_to_get_the_new_version_
mov ecx, 0x261
call fcn.0040a528
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.0041c604
mov r12d, 1
jmp 0x40c0d4
lea rdx, [0x00427f5c]
mov rcx, qword [0x00440cc8]
call fcn.0040e2e0
cmp eax, ebx
je 0x40c0b0
lea rdx, [0x00440cc8]
lea rcx, [rsp + 0x30]
call fcn.0041c494
mov r12d, 1
mov r14d, r12d
jmp 0x40c0d4
lea rdx, [0x0042b470]
mov ecx, 0x262
call fcn.0040a528
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.0041c4f4
mov r12d, 1
lea rcx, [rsp + 0x30]
call fcn.004031a0
mov rbp, rax
cmp rax, rbx
je 0x40c1b3
mov eax, dword [0x00440cb8]
cmp eax, ebx
je 0x40c10a
mov r8d, r14d
mov edx, r13d
mov rcx, rbp
call fcn.00404900
mov edi, eax
mov eax, dword [0x00440cb8]
cmp r13d, ebx
je 0x40c1b3
cmp byte [0x0043ac40], 2
cmovae edi, r12d
cmp edi, 0x3f3
jne 0x40c13c
mov edx, dword [rsp + 0x38]
bts edx, 0x1f
lea rcx, str.CheckUpgrade
call fcn.004094cc
jmp 0x40c1b3
cmp edi, r12d
jne 0x40c19f
mov edx, dword [rsp + 0x38]
lea rcx, str.CheckUpgrade
call fcn.004094cc
cmp r15d, ebx
je 0x40c18a
lea rcx, [0x00440cd0]
call fcn.004031a0
mov rsi, rax
cmp rax, rbx
je 0x40c19a
mov rcx, rax
call fcn.00403c60
cmp eax, ebx
je 0x40c19a
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, r12d
call fcn.00409988
mov rcx, rax
call fcn.00403bfc
mov ebx, r12d
jmp 0x40c1b3
cmp eax, ebx
je 0x40c1b3
mov edx, dword [rsp + 0x38]
lea rcx, str.CheckUpgrade
call fcn.004094cc
mov rcx, rbp
call fcn.00408c04
mov rcx, rsi
call fcn.00408c04
nop
lea rcx, [rsp + 0x30]
call fcn.0041c35c
mov eax, ebx
mov rcx, qword [rsp + 0x110]
call fcn.0041b040
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret