Function at 0x14003b5a0
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 + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14027bbd0]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov r13, rcx
xor r8d, r8d
lea rdx, str.CUNINSTALLERDlg::ProgressDbgThread
lea rcx, [rsp + 0x30]
call fcn.140017fc0
nop
call fcn.140051e58
mov rcx, rax
xor eax, eax
mov edx, eax
test rcx, rcx
setne dl
test edx, edx
jne 0x14003b619
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x54], 0x3e
mov dword [rsp + 0x58], 0x14
mov dword [rsp + 0x5c], 0x3f
mov dword [rsp + 0x60], 0x19
mov dword [rsp + 0x64], 0x40
mov dword [rsp + 0x68], 0x3c
mov dword [rsp + 0x6c], 0x41
mov dword [rsp + 0x70], 0x64
mov dword [rsp + 0x74], 0x42
call fcn.140054cb8
mov rdi, qword [rax + 8]
mov qword [rsp + 0x40], rdi
test rdi, rdi
jne 0x14003b6c5
lea r8, str.AfxGetApp____NULL
lea edx, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.140017c80
nop
lea rdx, [rbx - 0x18]
or r14, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x14003b6c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14003ba3c
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x80]
call fcn.140192cb0
mov r8d, 0x104
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x14003b725
mov edx, 0x5c
lea rcx, [rbp - 0x80]
call fcn.140193dc0
lea rdx, [0x1401c78e4]
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 [r13 + 0x6d0], 0
je 0x14003ba00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
mov rcx, qword [r13 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rbx, [r13 + 0x690]
mov edx, 0x3f2
mov rcx, rbx
call fcn.14005f9b8
mov r15, rax
lea rdx, [0x1401c6ea8]
mov rcx, rax
call fcn.14005fb18
lea r9, [rbp - 0x80]
mov r8d, 0x1388
lea rdx, str.Interval
lea rcx, str.Progress_Debug
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov dword [rsp + 0x28], eax
mov rcx, qword [rdi + 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 0x14003b9c6
xor edi, edi
nop word [rax + rax]
mov edx, 5
mov rcx, rbx
call fcn.14005fc28
mov rcx, qword [r13 + 0x6d0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r12d, edi
mov rbx, rdi
test rbx, rbx
js 0x14003b81d
cmp r12d, 5
jae 0x14003b81d
mov edi, dword [rsp + rbx*8 + 0x54]
mov ecx, edi
call fcn.140051c2c
test rax, rax
je 0x14003b851
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140001b00
jmp 0x14003b851
mov r12d, r14d
mov rbx, r14
xor r8d, r8d
lea rdx, [0x1401c6ea8]
lea rcx, [rsp + 0x20]
call fcn.140001c20
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
mov rcx, qword [r13 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14003b853
xor edi, edi
mov rdx, qword [rsp + 0x20]
mov rcx, r15
call fcn.14005fb18
mov r9d, 0x105
xor r8d, r8d
xor edx, edx
mov rcx, qword [r13 + 0x6d0]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rcx, qword [r13 + 0x6d0]
call qword [sym.imp.USER32.dll_UpdateWindow]
cmp rbx, 0xffffffffffffffff
jle 0x14003b8e8
test rbx, rbx
mov ecx, edi
je 0x14003b896
mov ecx, dword [rsp + rbx*8 + 0x48]
mov edi, dword [rsp + rbx*8 + 0x50]
sub edi, ecx
mov eax, esi
cdq
idiv edi
mov esi, eax
movsxd r8, ecx
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [r13 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
test edi, edi
jle 0x14003b8f3
nop
xor r9d, r9d
mov edx, 0x403
lea r8d, [r9 + 1]
mov rcx, qword [r13 + 0x7e8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
dec rdi
jne 0x14003b8c0
jmp 0x14003b8f3
test rbx, rbx
js 0x14003b985
jmp 0x14003b8f7
mov esi, dword [rsp + 0x28]
xor eax, eax
mov word [rbp + 0x190], ax
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x192]
call fcn.140192cb0
mov r9d, 5
lea r8d, [r12 + 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 [r13 + 0x6d0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x14003b966
inc r12d
inc rbx
xor edi, edi
jmp 0x14003b7f0
cmp eax, 7
jne 0x14003b978
dec r12d
dec rbx
xor edi, edi
jmp 0x14003b7f0
mov r12d, r14d
mov rbx, r14
xor edi, edi
jmp 0x14003b7f0
xor edx, edx
lea rbx, [r13 + 0x690]
mov rcx, rbx
call fcn.14005fc28
mov rax, qword [rsp + 0x40]
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]
cmp eax, 7
jne 0x14003b7d0
lea r8, [0x1401c6ea8]
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.140017c80
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x14003b9fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14003ba3c
lea r8, str.There_is_not_a_progress_dialog
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.140017c80
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
or r14, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x14003ba3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x30]
call fcn.140018150
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.1401945b0
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