Function at 0x4331d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x532780
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x589644]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [ebp + 0x1c], 0
jne 0x433507
mov ebx, dword [ebp + 0x10]
mov esi, dword [edi + 0x28]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00432a20
mov dword [edi + 0x28], esi
test eax, eax
jne 0x43328c
mov eax, dword [ebp + 0xc]
cmp eax, 0x111
jne 0x433406
movzx ecx, bx
mov eax, 0x3ec
cmp ax, cx
jne 0x4332a5
mov eax, dword [edi + 0x74]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
je 0x43327c
sub esp, 0x28
mov eax, esp
mov dword [ebp + 0x14], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.uninst_cancel_start
mov dword [ebp - 4], 0
call fcn.004171b0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00411f00
mov ecx, edi
call fcn.00431520
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, 0x3ef
cmp ax, cx
jne 0x4332dc
push 6
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, 0x3e9
cmp ax, cx
jne 0x43331c
lea eax, [ebp + 0xc]
shr ebx, 0x10
push eax
mov eax, dword [ebp + 0x14]
mov ecx, edi
push eax
push 0x3e9
push ebx
call fcn.004319f0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, 0x3eb
cmp ax, cx
jne 0x4333b3
sub esp, 0x28
mov eax, esp
mov dword [ebp + 0x14], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.continue_uninstall
mov dword [ebp - 4], 1
call fcn.004171b0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00411f00
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0xf0]
lea ecx, [edi + 0xf0]
push dword [edi + 4]
call dword [eax + 0xc]
mov eax, dword [edi + 0xf0]
lea ecx, [edi + 0xf0]
call dword [eax]
mov eax, dword [ebp + 0x18]
mov dword [edi + 0x21c], 3
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
lea eax, [ecx - 0x3f0]
cmp ax, 3
ja 0x433507
mov eax, dword [ebp + 0x14]
push eax
push ecx
shr ebx, 0x10
mov ecx, edi
push ebx
mov dword [edi + 0x70], 1
call fcn.004316d0
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
cmp dword [edi + 0x70], 0
je 0x433507
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x464
jne 0x433452
cmp dword [ebp + 0x14], 0
je 0x43327c
cmp ebx, 3
jne 0x43327c
mov eax, dword [edi + 0x1f8]
lea ecx, [edi + 0x1f8]
push dword [edi + 0x84]
call dword [eax + 0xc]
mov eax, dword [edi + 0x1f8]
lea ecx, [edi + 0x1f8]
call dword [eax]
mov dword [edi + 0x21c], 4
jmp 0x433283
cmp eax, 0x1400
jne 0x4334e1
mov eax, dword [edi + 0x21c]
mov esi, dword [edi + 4]
cmp eax, 2
jne 0x43347a
mov eax, dword [edi + 0x238]
test eax, eax
je 0x433492
mov esi, dword [eax + 4]
jmp 0x433492
cmp eax, 3
jne 0x433487
mov esi, dword [edi + 0x84]
jmp 0x433492
cmp eax, 4
jne 0x433492
mov esi, dword [edi + 0x18c]
push esi
call dword [sym.imp.USER32.dll_IsIconic]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x4334a8
push 9
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x4334b8
push 5
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x10
jne 0x433507
mov ecx, edi
mov dword [edi + 0x70], 1
call fcn.00431520
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
cmp dword [edi + 0x70], 0
jne 0x43328c
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18