Function at 0x419e40
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, ecx
cmp dword [0x532bd4], edi
jne 0x419e8c
mov eax, dword [ebp + 0x18]
push 1
mov esi, ebx
mov dword [eax], 1
call fcn.0041bce0
mov ecx, dword [0x532eb4]
push 0
push 1
push 0xcb
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp edi, 0x8064
ja 0x419ff7
je 0x419fd6
cmp edi, 0x4a
ja 0x419f4e
je 0x419f3b
cmp edi, 0x10
je 0x419efe
cmp edi, 0x1a
jne case.0x41a06e.33088
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
push edx
mov edi, ebx
call fcn.0041c1e0
mov edi, dword [ebp + 0xc]
cmp dword [0x532bd4], edi
jne 0x419ed9
push 1
mov esi, ebx
call fcn.0041bce0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push edi
push eax
mov ecx, ebx
call fcn.00488cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
call fcn.0047f680
test al, al
je 0x419f21
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, ebx
call fcn.004138d0
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, dword [ebp + 0x14]
push edx
push ebx
call fcn.0041bdf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp edi, 0x200
je 0x419fcb
cmp edi, 0x318
jne case.0x41a06e.33088
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x419f97
cmp dword [ebp + 0x14], 0xffee
jne 0x419f97
push ecx
push ebx
lea esi, [esp + 0x18]
call fcn.0041a260
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, dword [ebx + 4]
mov eax, dword [edx + 0x34]
test eax, eax
je 0x419fc0
mov edx, dword [esp + 0x18]
push 0x40cc0020
push 0
push 0
push eax
mov eax, dword [esp + 0x2c]
push eax
push edx
push 0
push 0
push ecx
call dword [sym.imp.GDI32.dll_BitBlt]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push ebx
call fcn.0041c4a0
jmp case.0x41a06e.33088
cmp dword [ebp + 0x14], 0
setne al
cmp dword [ebp + 0x10], 0
movzx ecx, al
setne dl
movzx eax, dl
push ecx
push eax
push ebx
call fcn.0041b080
jmp case.0x41a06e.33088
cmp edi, 0x813d
ja 0x41a04d
je 0x41a03a
mov eax, edi
sub eax, 0x807c
je 0x41a026
sub eax, 0x4c
jne case.0x41a06e.33088
mov ecx, dword [ebp + 0x14]
mov eax, ebx
call fcn.0041a9d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x10]
push ecx
mov edi, ebx
call fcn.0041ae70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0
push 0
push 3
call fcn.00418840
add esp, 0xc
jmp case.0x41a06e.33088
cmp edi, 0x822b
ja 0x41a1e0
je 0x41a18f
lea eax, [edi - 0x813e]
cmp eax, 6
ja case.0x41a06e.33088
jmp dword [eax*4 + 0x41a244]
cmp dword [ebp + 0x10], 0
je case.0x41a06e.33088
mov eax, dword [ebx + 4]
test eax, eax
je case.0x41a06e.33088
mov eax, dword [eax + 0x24]
test eax, eax
je case.0x41a06e.33088
mov edx, dword [ebp + 0x10]
push edx
mov ecx, eax
call fcn.00410a20
test al, al
je case.0x41a06e.33088
mov eax, dword [ebp + 0x14]
push eax
push 0
push 0x813e
mov ecx, edx
push ecx
call fcn.0040fdf0
jmp case.0x41a06e.33088
mov edi, ebx
call fcn.0041c690
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x419ec5
push 1
push eax
call fcn.00410a60
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx + 0xc]
sub eax, 0
je 0x41a103
sub eax, 1
jne 0x419ec5
mov eax, dword [ebx + 0x10c]
mov ecx, dword [ebx + 0x58]
push eax
push ecx
call fcn.00440980
jmp 0x419ec5
cmp dword [ebx + 0x108], 8
jb 0x41a11f
mov ecx, dword [ebx + 0xf4]
mov esi, dword [ebx + 0x58]
call fcn.004408b0
jmp 0x419ec5
mov esi, dword [ebx + 0x58]
lea ecx, [ebx + 0xf4]
call fcn.004408b0
jmp 0x419ec5
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push edx
push eax
mov edi, ebx
call fcn.0041c950
jmp 0x419ec5
push 0
mov edi, ebx
call fcn.0041a5f0
jmp 0x419ec5
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, ebx
call fcn.0041c230
jmp case.0x41a06e.33088
mov eax, dword [ebx + 4]
test eax, eax
je 0x41a17f
mov eax, dword [eax + 4]
push eax
call fcn.00459d50
add esp, 4
jmp case.0x41a06e.33088
xor eax, eax
push eax
call fcn.00459d50
add esp, 4
jmp case.0x41a06e.33088
cmp byte [ebx + 0x70], 0
je 0x41a1ab
push 1
push ecx
call fcn.004b7470
add esp, 4
push eax
call fcn.004b7610
jmp case.0x41a06e.33088
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
jne 0x41a1c4
push 5
push edi
call esi
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x41a1d4
push 9
push edi
call esi
mov edi, ebx
call fcn.0041ace0
jmp 0x419ec5
cmp edi, 0x822d
je 0x41a22b
cmp edi, 0x83e7
je 0x41a213
cmp edi, 0x1b881
jne case.0x41a06e.33088
cmp dword [ebp + 0x14], 0
je case.0x41a06e.33088
mov edi, dword [ebp + 0x14]
call fcn.00487440
jmp 0x419ec5
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x41a21f
call fcn.00421e60
mov byte [ebx + 0xec], 1
jmp case.0x41a06e.33088
mov eax, dword [ebp + 0x10]
sub eax, 1
jne case.0x41a06e.33088
call fcn.0045cff0
jmp case.0x41a06e.33088