Function at 0x40b6c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x59c388]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea edx, [ebp - 0x88]
push esi
mov esi, ecx
push edi
mov ecx, dword [ebx + 0x108]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
mov edi, str.permit_chk_default
call sym.uninstaller.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x40b726
test cx, cx
je 0x40b722
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x40b726
add eax, 4
add edi, 4
test cx, cx
jne 0x40b700
xor edi, edi
jmp 0x40b72b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x88]
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test edi, edi
jne 0x40b78c
push str.permit_chk_default
lea ecx, [esi + 0x30]
call sym.uninstaller.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.permit_chk_custom
lea ecx, [esi + 0x30]
mov edi, eax
call sym.uninstaller.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov esi, eax
test esi, esi
je 0x40bbb3
push 1
mov ecx, edi
call sym.uninstaller.exe_public:_bool___thiscall_DuiLib::CCheckBoxUI::GetCheck_void_const
test al, al
sete cl
movzx ecx, cl
push ecx
mov ecx, esi
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CCheckBoxUI::SetCheck_bool__bool_
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
mov edi, str.permit_chk_custom
call sym.uninstaller.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
nop word [eax + eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x40b7d6
test cx, cx
je 0x40b7d2
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x40b7d6
add eax, 4
add edi, 4
test cx, cx
jne 0x40b7b0
xor edi, edi
jmp 0x40b7db
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x88]
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test edi, edi
jne 0x40b83a
push str.permit_chk_default
lea ecx, [esi + 0x30]
call sym.uninstaller.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.permit_chk_custom
lea ecx, [esi + 0x30]
mov edi, eax
call sym.uninstaller.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
test edi, edi
je 0x40bbb3
push 1
mov ecx, eax
call sym.uninstaller.exe_public:_bool___thiscall_DuiLib::CCheckBoxUI::GetCheck_void_const
test al, al
mov ecx, edi
sete al
movzx eax, al
push eax
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CCheckBoxUI::SetCheck_bool__bool_
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov edi, ebx
lea edx, [ebp - 0x88]
push 0x5445bc
push edx
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40b887
mov ecx, esi
call fcn.0040b0d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.btnCancel
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40b8cd
push 0
push 0xf060
push 0x112
mov ecx, esi
call sym.uninstaller.exe_public:_long_int___thiscall_DuiLib::CWindowWnd::SendMessageW_unsigned_int__unsigned_int__long_int_
jmp 0x40b8fe
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.btnUninstFinish
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40b926
cmp byte [esi + 0x830], 0
je 0x40b91e
movzx eax, byte [esi + 0x831]
push eax
lea eax, [esi + 0x818]
push eax
call fcn.00421810
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb1
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40b97a
cmp byte [esi + 0x4ec], 0
pop edi
sete al
mov byte [esi + 0x4ec], al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb2
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40b9ce
cmp byte [esi + 0x4ed], 0
pop edi
sete al
mov byte [esi + 0x4ed], al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb3
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40ba22
cmp byte [esi + 0x4ee], 0
pop edi
sete al
mov byte [esi + 0x4ee], al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb4
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40ba76
cmp byte [esi + 0x4ef], 0
pop edi
sete al
mov byte [esi + 0x4ef], al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb5
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40baca
cmp byte [esi + 0x4f0], 0
pop edi
sete al
mov byte [esi + 0x4f0], al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb6
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40bb1e
cmp byte [esi + 0x4f1], 0
pop edi
sete al
mov byte [esi + 0x4f1], al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb7
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40bb72
cmp byte [esi + 0x4f2], 0
pop edi
sete al
mov byte [esi + 0x4f2], al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [ebp - 0x88]
push str.ckb8
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push eax
call fcn.00406e60
add esp, 8
lea ecx, [ebp - 0x88]
mov bl, al
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test bl, bl
je 0x40bbb3
cmp byte [esi + 0x4f3], 0
sete al
mov byte [esi + 0x4f3], al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f3d68
mov esp, ebp
pop ebp
ret 4