Function at 0x44a8e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49eb80
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x4cb06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebp + 0xc], 1
jne 0x44adb5
mov eax, dword fs:[0x2c]
mov edx, dword [eax]
mov eax, dword [0x4d07cc]
cmp eax, dword [edx + 4]
jle 0x44a970
push 0x4d07cc
call fcn.0045d618
add esp, 4
cmp dword [0x4d07cc], 0xffffffff
jne 0x44a970
mov ecx, 0x4d07d0
mov dword [0x4d07d0], 0
call fcn.00403680
push 0x4a1bd0
call fcn.0045d974
add esp, 4
push 0x4d07cc
call fcn.0045d5ce
add esp, 4
mov dword [ebp - 0x50], 0
mov dword [ebp - 4], 0
call fcn.00403580
mov ecx, eax
test ecx, ecx
je 0x44add5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x14]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.0043c7e0
mov esi, dword [ebp - 0x50]
cmp dword [0x4d0790], esi
jge 0x44ab17
mov eax, 0x64
sub eax, esi
cmp dword [ebx + 0x4c], eax
je 0x44a9f0
cmp eax, 0x64
ja 0x44a9f0
mov dword [ebx + 0x4c], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x24]
movups xmmword [ebp - 0x2c], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 2
call fcn.00403580
mov ecx, eax
test ecx, ecx
je 0x44addf
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0xdf
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call fcn.00410810
mov byte [ebp - 4], 4
call fcn.00403580
mov ecx, eax
test ecx, ecx
je 0x44ade9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
push esi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
push esi
push eax
call fcn.00410540
mov edi, dword [ebp - 0x1c]
add esp, 8
add edi, 0xfffffff0
mov byte [ebp - 0x3d], 0
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x4c], edi
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [edi + 0xc]
mov edx, eax
shr ecx, 0x1f
test cl, cl
jne 0x44aa83
cmp edx, dword [edi]
jne 0x44aa83
mov eax, edi
lea ecx, [edi + 0xc]
lock inc dword [ecx]
jmp 0x44aabe
mov eax, dword [edx]
mov ecx, edx
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x44adf3
mov eax, dword [edi + 4]
add edi, 0x10
mov dword [ecx + 4], eax
add ecx, 0x10
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 4]
inc edx
push edx
push edi
call fcn.00403720
mov edi, dword [ebp - 0x4c]
add esp, 8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dl, byte [ebp - 0x3d]
mov dword [ecx], eax
lea ecx, [ebx + 0x50]
call fcn.0043bdc0
mov eax, dword [ebp - 0x50]
add esp, 4
mov dword [0x4d0790], eax
mov byte [ebp - 4], 6
lea ecx, [edi + 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x44aaf7
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 7
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44ab13
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
lea edx, [ebp - 0x14]
mov ecx, 0x4d07d0
call fcn.0041a080
test al, al
je 0x44ac18
mov esi, dword [ebp - 0x14]
push ecx
mov ecx, dword [esi - 0x10]
lea edi, [esi - 0x10]
mov byte [ebp - 0x3d], 0
mov dword [ebp - 0x48], esp
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [edi + 0xc]
mov edx, eax
shr ecx, 0x1f
test cl, cl
jne 0x44ab5c
cmp edx, dword [edi]
jne 0x44ab5c
mov eax, edi
lea ecx, [edi + 0xc]
lock inc dword [ecx]
jmp 0x44ab94
mov eax, dword [edx]
mov ecx, edx
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x44], ecx
test ecx, ecx
je 0x44adf8
mov eax, dword [edi + 4]
add edi, 0x10
mov dword [ecx + 4], eax
add ecx, 0x10
mov edx, dword [esi - 0xc]
inc edx
push edx
push edi
call fcn.00403720
mov eax, dword [ebp - 0x44]
lea edi, [esi - 0x10]
add esp, 8
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dl, byte [ebp - 0x3d]
mov dword [ecx], eax
lea ecx, [ebx + 0x54]
call fcn.0043bdc0
mov ecx, dword [0x4d07d0]
add esp, 4
add ecx, 0xfffffff0
mov dword [ebp - 0x48], ecx
cmp edi, ecx
je 0x44ac18
lea eax, [ecx + 0xc]
mov dword [ebp - 0x44], eax
mov eax, dword [eax]
shr eax, 0x1f
test al, al
jne 0x44ac0a
mov eax, dword [edi]
cmp eax, dword [ecx]
jne 0x44ac0a
mov ecx, edi
call fcn.004037b0
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 0x44]
or edi, 0xffffffff
mov byte [ebp - 4], 8
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44abfc
mov esi, dword [ebp - 0x48]
push esi
mov ecx, dword [esi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov byte [ebp - 4], 1
mov dword [0x4d07d0], eax
jmp 0x44ac1b
push dword [edi + 4]
mov ecx, 0x4d07d0
push esi
call fcn.0041a420
or edi, 0xffffffff
mov al, byte [0x4d06ad]
test al, al
je 0x44ac5a
inc dword [0x4d078c]
cmp dword [ebx + 0x4c], 0
je 0x44ac5a
lea eax, [ebp - 0x3c]
mov dword [ebx + 0x4c], 0
push eax
push dword [ebx + 0x24]
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
lea eax, [ebp - 0x3c]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [0x4d078c], 2
jle 0x44ad96
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
lea ecx, [ebx + 0x50]
mov edx, 0xe9
call fcn.0043b710
add esp, 4
push 0x4b165c
push dword [ebx + 0x54]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetParent]
push 0
push 0
push dword [0x4d06bc]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebx + 0x24]
call esi
push 5
push dword [ebx + 0x5c]
call esi
push 1
push dword [ebx + 0x8c]
call dword [sym.imp.USER32.dll_EnableWindow]
push 5
push dword [ebx + 0x8c]
call esi
push dword [ebx + 0x8c]
call dword [sym.imp.USER32.dll_SetFocus]
lea ecx, [ebp - 0x68]
call fcn.0044e680
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44acfb
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4cf1e0
call fcn.0040bda0
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupuninstallprogressscreen.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0xfe
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Installer_service_has_completed
mov ecx, eax
call fcn.0040ab10
push eax
call fcn.0040ae80
mov byte [ebp - 4], 1
add esp, 4
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x44ad82
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ad78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44adfd
push edx
push ecx
call fcn.0045d989
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xa
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x44adb5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045d468
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.004036f0
push 0x80004005
call fcn.004036f0
push 0x80004005
call fcn.004036f0
call fcn.00403710
call fcn.00403710
call fcn.004786bc
int3