Function at 0x4d6000
Capabilities:
Hide graphical window

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.004d7e70
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x6d
push dword [edi + 4]
lea ecx, [eax + eax*2]
movzx eax, byte [ecx*8 + 0x500ea1]
mov byte [edi + 0xb0], al
mov bh, byte [ecx*8 + 0x500ea2]
mov byte [edi + 0xb1], bh
movzx eax, byte [ecx*8 + 0x500ea5]
mov byte [edi + 0x130], al
mov bl, byte [ecx*8 + 0x500ea1]
mov dword [esp + 0x18], ecx
call ebp
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call esi
push 0x6e
push dword [edi + 4]
call ebp
xor ecx, ecx
test bh, bh
setne cl
push ecx
push eax
call esi
mov ecx, edi
call fcn.004d5f40
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x147
push dword [edi + 0xc]
call esi
push 0
push eax
push 0x150
push dword [edi + 0xc]
call esi
mov ecx, dword [edi + 0x98]
push 0xfc8
push dword [edi + 4]
mov ecx, dword [ecx]
mov esi, dword [ecx + eax*4]
mov ebx, dword [esi]
shr ebx, 0xa
call ebp
xor ecx, ecx
mov edx, 5
and bl, 1
cmovne ecx, edx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [esi]
push 0xfc9
push dword [edi + 4]
shr ebx, 0xb
call ebp
xor ecx, ecx
mov edx, 5
and bl, 1
cmovne ecx, edx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [esi]
push 0xfca
push dword [edi + 4]
shr ebx, 1
call ebp
xor ecx, ecx
and bl, 1
mov edx, 5
cmovne ecx, edx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [esi]
push 0xfcb
push dword [edi + 4]
shr ebx, 2
call ebp
xor ecx, ecx
mov edx, 5
and bl, 1
cmovne ecx, edx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi]
mov eax, ecx
shr eax, 0xa
test al, 1
jne 0x4d615d
mov eax, ecx
shr eax, 0xb
test al, 1
jne 0x4d615d
mov eax, ecx
shr eax, 1
test al, 1
jne 0x4d615d
shr ecx, 2
test cl, 1
jne 0x4d615d
xor bl, bl
jmp 0x4d615f
mov bl, 1
push 0x73
push dword [edi + 4]
call ebp
xor ecx, ecx
mov edx, 5
test bl, bl
cmovne ecx, edx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esp + 0x10]
push 0xfae
push dword [edi + 4]
mov bl, byte [esi*8 + 0x500ea4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea4]
push 0xed9
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea4]
push 0xeda
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea4]
push 0x78
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea4]
push 0x79
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea4]
push 0xedb
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea4]
push 0xfaf
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea4]
push 0x7a
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea5]
push 0xfb0
push dword [edi + 4]
call ebp
xor ecx, ecx
test bl, bl
setne cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov bl, byte [esi*8 + 0x500ea5]
push 0xfb0
push dword [edi + 4]
call ebp
xor ecx, ecx
mov edx, 5
test bl, bl
cmovne ecx, edx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret