Function at 0x401a42
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x258
mov eax, dword [0x421008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov eax, ecx
mov dword [ebp - 0x258], edx
push esi
mov dword [ebp - 0x254], eax
mov dword [0x4224cc], eax
lea eax, [ebp - 0x240]
push edi
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x238]
cdq
and edx, 3
lea ebx, [edx + eax]
mov eax, dword [ebp - 0x234]
cdq
and edx, 3
sar ebx, 2
lea edi, [edx + eax]
mov eax, 0x140
sar edi, 2
cmp ebx, eax
cmovl ebx, eax
add eax, 0xffffff88
cmp edi, eax
mov ecx, ebx
cmovl edi, eax
mov eax, dword [ebp - 0x238]
cdq
sub eax, edx
shr ecx, 1
mov esi, eax
mov eax, dword [ebp - 0x234]
cdq
sar esi, 1
sub eax, edx
sub esi, ecx
sar eax, 1
mov ecx, edi
shr ecx, 1
sub eax, ecx
xor ecx, ecx
push ecx
push dword [ebp - 0x254]
push ecx
push ecx
push edi
push ebx
push eax
push esi
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push 0xca0000
push 0x422598
push 0x4224d0
push 0x300
call esi
mov dword [0x4224c8], eax
test eax, eax
je 0x401c91
lea ecx, [ebp - 0x250]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x74
pop eax
push 0x65
pop ecx
push 0x6e
mov word [ebp - 0xc], ax
xor edi, edi
pop eax
push 0x63
mov word [ebp - 0x1a], ax
pop eax
push 0x72
mov word [ebp - 0x22], ax
pop eax
push 0x75
mov word [ebp - 8], ax
mov word [ebp - 0x18], cx
mov word [ebp - 0xa], cx
pop ecx
push 0x6d
pop eax
push 0x51
mov word [ebp - 0x12], ax
pop eax
push 0x54
mov word [ebp - 0x28], ax
pop eax
push 0x69
mov word [ebp - 0x1e], ax
xor eax, eax
mov word [ebp - 6], ax
pop eax
push 0x6b
mov word [ebp - 0x24], ax
pop eax
push 0x70
mov word [ebp - 0x20], ax
pop eax
push 0x43
mov word [ebp - 0x10], ax
pop eax
push 0x6f
mov word [ebp - 0x16], ax
pop eax
push 0x208
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x230]
push edi
push eax
mov word [ebp - 0xe], cx
mov word [ebp - 0x1c], cx
mov word [ebp - 0x26], cx
call fcn.00405e70
lea eax, [ebp - 0x28]
push eax
push str.Are_you_sure_you_want_to_delete__s__Uninstall_button_starts_the_uninstallation_process._Thank_you_for_using_our_product.
push 0xffffffffffffffff
lea eax, [ebp - 0x230]
push 0x104
push eax
call fcn.00403ba2
mov eax, dword [ebp - 0x248]
add esp, 0x20
add eax, 0xffffffec
mov ebx, 0x50000000
push edi
push dword [0x4224cc]
push edi
push dword [0x4224c8]
push 0x32
push eax
push 0xa
push 0xa
push ebx
lea eax, [ebp - 0x230]
push eax
push str.Static
push edi
call esi
push edi
push dword [0x4224cc]
mov dword [0x4224c4], eax
mov edi, str.Button
mov eax, dword [ebp - 0x244]
push 0x6a
push dword [0x4224c8]
add eax, 0xffffffd8
push 0x1e
push 0x46
push eax
mov eax, dword [ebp - 0x248]
add eax, 0xffffff60
push eax
push ebx
push str.Uninstall
push edi
push 0
call esi
push 0
push dword [0x4224cc]
mov dword [0x4224c0], eax
mov eax, dword [ebp - 0x244]
push 0x69
push dword [0x4224c8]
add eax, 0xffffffd8
push 0x1e
push 0x46
push eax
mov eax, dword [ebp - 0x248]
add eax, 0xffffffb0
push eax
push ebx
push str.Cancel
push edi
push 0
call esi
push dword [ebp - 0x258]
mov dword [0x4224bc], eax
push dword [0x4224c8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4224c8]
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00404966
leave
ret