Function at 0x14004ef10
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4b0
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14026fdb0]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov r15, rcx
xor r8d, r8d
lea rdx, str.CUNINSTALLERDlg::ProgressDbgThread
lea rcx, [rsp + 0x30]
call fcn.140001190
nop
call fcn.140056384
mov rcx, rax
xor eax, eax
mov edx, eax
test rcx, rcx
setne dl
test edx, edx
jne 0x14004ef89
mov ecx, 0x80004005
call fcn.140004550
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x5c], 0x3e
mov dword [rsp + 0x60], 0x14
mov dword [rsp + 0x64], 0x3f
mov dword [rsp + 0x68], 0x19
mov dword [rsp + 0x6c], 0x40
mov dword [rsp + 0x70], 0x3c
mov dword [rsp + 0x74], 0x41
mov dword [rsp + 0x78], 0x64
mov dword [rsp + 0x7c], 0x42
call fcn.140059f20
mov rsi, qword [rax + 8]
mov qword [rsp + 0x48], rsi
test rsi, rsi
jne 0x14004f035
lea r8, str.AfxGetApp____NULL
lea edx, [rsi + 2]
lea rcx, [rsp + 0x30]
call fcn.140001370
nop
lea rdx, [rbx - 0x18]
or r14, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x14004f030
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14004f3ea
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x80]
call fcn.14019d7c0
mov r8d, 0x104
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x14004f095
mov edx, 0x5c
lea rcx, [rbp - 0x80]
call fcn.14019a074
lea rdx, [0x14021dbdc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rcx, [rbp - 0x80]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea rdx, str.DebugSettings.ini
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
cmp qword [r15 + 0x6d0], 0
je 0x14004f3b3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
mov rcx, qword [r15 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdi, [r15 + 0x690]
mov edx, 0x3f2
mov rcx, rdi
call fcn.1400650c0
mov r12, rax
mov qword [rsp + 0x40], rax
lea rdx, [0x1402209ac]
mov rcx, rax
call fcn.140065248
lea r9, [rbp - 0x80]
mov r8d, 0x1388
lea rdx, str.Interval
lea rcx, str.Progress_Debug
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x28], eax
mov rcx, qword [rsi + 0x40]
mov r9d, 0x34
lea r8, str.Localization_check
lea rdx, str.Do_you_check_status_sequences_
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_MessageBoxW]
or r14, 0xffffffffffffffff
cmp eax, 7
je 0x14004f37e
mov edx, 5
mov rcx, rdi
call fcn.140065358
mov rcx, qword [r15 + 0x6d0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
mov r13d, eax
mov edi, eax
test rdi, rdi
js 0x14004f18e
cmp r13d, 5
jae 0x14004f18e
mov esi, dword [rsp + rdi*8 + 0x5c]
mov ecx, esi
call fcn.140056158
test rax, rax
je 0x14004f1fa
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140005730
mov rbx, qword [rsp + 0x20]
jmp 0x14004f1fa
mov r13d, r14d
mov rdi, r14
lea rdx, [rbx - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14004f1e2
cmp dword [rdx + 0x10], 0
jge 0x14004f1b9
cmp dword [rbx - 0xc], 0
jl 0x14004f373
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x14004f1e2
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004f1d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
mov rcx, qword [r15 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rbx
mov rcx, r12
call fcn.140065248
mov r9d, 0x105
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + 0x6d0]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rcx, qword [r15 + 0x6d0]
call qword [sym.imp.USER32.dll_UpdateWindow]
cmp rdi, 0xffffffffffffffff
jle 0x14004f299
test rdi, rdi
jne 0x14004f239
xor ecx, ecx
jmp 0x14004f23d
mov ecx, dword [rsp + rdi*8 + 0x50]
mov esi, dword [rsp + rdi*8 + 0x58]
sub esi, ecx
mov eax, dword [rsp + 0x28]
cdq
idiv esi
mov r12d, eax
movsxd r8, ecx
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [r15 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
test esi, esi
jle 0x14004f2a4
nop dword [rax]
xor r9d, r9d
mov edx, 0x403
lea r8d, [r9 + 1]
mov rcx, qword [r15 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_Sleep]
dec rsi
jne 0x14004f270
jmp 0x14004f2a4
test rdi, rdi
js 0x14004f336
jmp 0x14004f2a9
mov r12, qword [rsp + 0x40]
xor eax, eax
mov word [rbp + 0x190], ax
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x192]
call fcn.14019d7c0
mov r9d, 5
lea r8d, [r13 + 1]
lea rdx, str._Localization_check___d____d_
lea rcx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_wsprintfW]
mov r9d, 0x33
lea r8, [rbp + 0x190]
lea rdx, str.Do_you_continue_a_check_of_status_sequences__n_n__Yes_..._Next_status_n__No__..._Previous_status_n__Cancel_..._Exit_localization_check
mov rcx, qword [r15 + 0x6d0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x14004f317
inc r13d
inc rdi
xor eax, eax
jmp 0x14004f158
cmp eax, 7
jne 0x14004f329
dec r13d
dec rdi
xor eax, eax
jmp 0x14004f158
mov r13d, r14d
mov rdi, r14
xor eax, eax
jmp 0x14004f158
xor edx, edx
lea rdi, [r15 + 0x690]
mov rcx, rdi
call fcn.140065358
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x40]
mov r9d, 0x34
lea r8, str.Localization_check
lea rdx, str.Do_you_check_status_sequences_
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x14004f12e
mov ecx, 0x80070057
call fcn.140004550
int3
lea r8, [0x1402209ac]
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.140001370
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x14004f3b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14004f3ea
lea r8, str.There_is_not_a_progress_dialog
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.140001370
nop
lea rdx, [rbx - 0x18]
or r14, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x14004f3ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x30]
call fcn.140001320
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.140198b40
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret