Function at 0x43ed60
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
mov eax, dword [0x5b7de4]
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 [0x5c8764]
test eax, eax
je 0x43edbb
cmp eax, 1
jne 0x43edb5
test esi, esi
je 0x43edbb
mov eax, dword [esi + 4]
test eax, eax
je 0x43edbb
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 0x43edbb
mov esi, dword [ebp - 0x1a8]
push 0x3c
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.00530cf0
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.005444f0
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.00411cd0
lea eax, [edi + 0x64]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
push dword [0x5c899c]
movaps xmm0, xmmword [0x573950]
push 0
push dword [edi + 4]
movups xmmword [ebp - 0x50], xmm0
push 0x2e
push 0x10c
push 0x14
push 9
push 0x50000001
push 0x5707b4
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 0x43eeb3
mov eax, dword [eax]
push eax
push dword [edi + 0x7c]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push dword [0x5c899c]
movaps xmm0, xmmword [0x573960]
push 0x80a9
push dword [edi + 4]
movups xmmword [ebp - 0x50], xmm0
push 0x19
push 0x3c
push 0x3c
push 0x72
push 0x50000001
push 0x5707b4
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 0x5734c4
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 0x43ef41
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 0x43ef78
cmp ecx, eax
je 0x43ef78
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 0x43ef96
push 0
push 0x3e8
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [edi + 0x88], 0
je 0x43efb4
mov eax, dword [edi + 4]
push eax
push 0x80a7
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [0x5c8764], 0
jne 0x43efdf
test esi, esi
je 0x43efdf
mov eax, dword [esi + 4]
test eax, eax
je 0x43efdf
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.005189ad
mov esp, ebp
pop ebp
ret 0x10