Function at 0x42c4c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
mov eax, dword [0x5299c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov esi, edi
neg esi
lea eax, [edi + 0x28]
sbb esi, esi
and esi, eax
mov eax, dword [0x5348e8]
test eax, eax
je 0x42c51b
cmp eax, 1
jne 0x42c515
test esi, esi
je 0x42c51b
mov eax, dword [esi + 4]
test eax, eax
je 0x42c51b
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 4], 0
jmp 0x42c51b
mov esi, dword [ebp - 0x1a8]
push 0x3c
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.004c3810
add esp, 0xc
mov dword [ebp - 0x1a4], 0x154
lea eax, [ebp - 0x1a4]
push 0
push eax
push 0x154
push 0x29
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
movups xmm1, xmmword [ebp - 0x8c]
mov eax, dword [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x7c]
mov dword [ebp - 8], eax
movd eax, xmm1
movups xmmword [ebp - 0x30], xmm0
push 0x1f
movups xmm0, xmmword [ebp - 0x6c]
dec eax
movups xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x24]
movups xmmword [ebp - 0x20], xmm0
push str.Tahoma
movq xmm0, qword [ebp - 0x5c]
push eax
movq qword [ebp - 0x10], xmm0
call fcn.004d0a20
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov dword [edi + 0x78], eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetParent]
push eax
lea ecx, [edi + 4]
call fcn.00412f10
lea eax, [edi + 0x64]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
push dword [0x534b94]
movaps xmm0, xmmword [0x4fa110]
push 0
push dword [edi + 4]
movups xmmword [ebp - 0x50], xmm0
push 0x2e
push 0x10c
push 0x14
push 9
push 0x50000001
push 0x4f6751
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 1
mov dword [edi + 0x7c], eax
push dword [edi + 0x78]
push 0x30
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [edi + 0x5c], 0x10
lea eax, [edi + 0x48]
jb 0x42c613
mov eax, dword [eax]
push eax
push dword [edi + 0x7c]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push dword [0x534b94]
movaps xmm0, xmmword [0x4fa120]
push 0x8107
push dword [edi + 4]
movups xmmword [ebp - 0x50], xmm0
push 0x19
push 0x3c
push 0x3c
push 0x72
push 0x50000001
push 0x4f6751
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 1
mov dword [edi + 0x80], eax
push dword [edi + 0x78]
push 0x30
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x4f8768
push dword [edi + 0x80]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [edi + 0x94]
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [edi + 0x80]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [edi + 0x44], 0x10
lea eax, [edi + 0x30]
jb 0x42c6a1
mov eax, dword [eax]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, dword [edi + 0x74]
mov dword [ebp - 0x1a8], eax
test ecx, ecx
je 0x42c6d8
cmp ecx, eax
je 0x42c6d8
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x1a8]
mov dword [edi + 0x74], eax
cmp dword [edi + 0x84], 0
je 0x42c6f6
push 0
push 0x3e8
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [edi + 0x88], 0
je 0x42c714
mov eax, dword [edi + 4]
push eax
push 0x8105
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [0x5348e8], 0
jne 0x42c73f
test esi, esi
je 0x42c73f
mov eax, dword [esi + 4]
test eax, eax
je 0x42c73f
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 4], 0
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ab970
mov esp, ebp
pop ebp
ret 0x10