Function at 0x44c840
Capabilities:
Hide graphical window

Disassembly:
push esi
mov eax, dword [0x4b5750]
cmp dword [0x4b34f0], 0
push edi
je 0x44cabf
test eax, eax
je 0x44c86d
cmp eax, 1
je 0x44c9cc
cmp eax, 2
je 0x44ca5b
pop edi
pop esi
ret
mov eax, 1
mov dword [0x6a61c4], eax
mov dword [0x4acee0], eax
call fcn.00484b00
call fcn.00484b00
mov eax, dword [0x6a61b0]
mov ecx, dword [eax*8 + 0x4b5668]
push ecx
call fcn.0044c7d0
add esp, 4
test eax, eax
jne 0x44c8c8
xor eax, eax
push eax
mov dword [0x4b32a0], eax
push eax
mov dword [0x4b5658], eax
push eax
push 0xf0
push 0x140
call fcn.00437f60
add esp, 0x14
call fcn.00437f10
pop edi
pop esi
ret
call fcn.004652f0
call fcn.00449a40
call fcn.00449a10
mov dword [0x4b5750], 1
call fcn.00417810
call fcn.00483390
mov word [0x6a61b4], ax
push 0x6a60b0
mov dword [0x6a61b8], 0x64
call fcn.004498d0
add esp, 4
cmp dword [0x6a61b0], 1
jne 0x44c91e
cmp dword [0x6a61bc], 0
je 0x44c91e
push 1
jmp 0x44c920
push 0
mov eax, dword [0x6a61b0]
push eax
call fcn.00449910
add esp, 8
call fcn.004499d0
call fcn.004497d0
test eax, eax
jne 0x44c966
push 0x30
push 0x4ac5e4
push 0x4b582c
push 0
call fcn.00417af0
add esp, 0x10
call fcn.00417ab0
mov eax, dword [0x6a5f8c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
pop edi
pop esi
ret
xor edi, edi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004499b0
test eax, eax
jne 0x44c984
push 0x64
inc edi
call esi
cmp edi, 0x3e8
jl 0x44c96e
cmp edi, 0x3e8
jl 0x44c9b6
push 0x30
push 0x4ac5e4
push 0x4b57e0
push 0
call fcn.00417af0
add esp, 0x10
call fcn.00417ab0
mov eax, dword [0x6a5f8c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
pop edi
pop esi
ret
push 0
mov eax, dword [0x6a5f8c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.004499f0
pop edi
pop esi
ret
cmp dword [0x6a61b8], 0
jne 0x44c9db
dec dword [0x6a61b8]
call fcn.00417810
call fcn.00483390
mov cx, word [0x6a61b4]
not cx
and cx, ax
mov word [0x6a61b4], ax
mov eax, dword [0x6a61b0]
test word [eax*8 + 0x4b566c], cx
je 0x44ca1f
cmp dword [0x6a61b8], 0
jne 0x44ca1a
mov dword [0x4b5658], 0
call fcn.00449970
call fcn.00449950
test eax, eax
jne case.default.0x44cac8
push 0
mov eax, dword [0x6a5f8c]
push 0xf120
push 0x112
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [0x4b5750], 2
mov dword [0x4b5754], 0x64
pop edi
pop esi
ret
xor esi, esi
dec dword [0x4b5754]
cmp dword [0x4b5754], esi
jg case.default.0x44cac8
call fcn.00449a50
push esi
push esi
push esi
push 0xf0
push 0x140
call fcn.00437f60
add esp, 0x14
call fcn.00437f10
call fcn.00465320
push esi
mov dword [0x4b5750], esi
push 3
mov dword [0x4b32a0], esi
call fcn.004172c0
add esp, 8
mov eax, dword [0x6a5f8c]
mov dword [0x4acee0], esi
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop edi
pop esi
ret
cmp eax, 3
ja case.default.0x44cac8
jmp dword [eax*4 + 0x44cd5c]
call fcn.00484b00
call fcn.00484b00
mov eax, dword [0x4cfd38]
mov eax, dword [eax + 0x1340]
push eax
mov esi, dword [eax]
call dword [esi + 0x28]
test eax, eax
je 0x44cb04
push eax
call fcn.00464180
add esp, 4
push str.couldnt_to_flip_to_GDI_surface._k.yoshida.
call fcn.0043d360
add esp, 4
mov eax, 1
mov ecx, dword [0x6a61b0]
mov dword [0x6a61c4], eax
mov dword [0x4acee0], eax
mov edx, dword [ecx*8 + 0x4b5668]
push edx
call fcn.0044c7d0
add esp, 4
test eax, eax
jne 0x44cb56
xor eax, eax
push eax
mov dword [0x4b32a0], eax
push eax
mov dword [0x4b5658], eax
push eax
push 0xf0
push 0x140
call fcn.00437f60
add esp, 0x14
call fcn.00437f10
pop edi
pop esi
ret
call fcn.004652f0
cmp dword [0x6a5f88], 1
jne 0x44cbad
mov eax, dword [0x4cfd38]
push 0xfffffffffffffff0
mov edx, dword [0x6a5f8c]
mov ecx, dword [eax + 0x1684]
push edx
mov dword [0x6a61c8], ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp dword [0x6a61c8], 0
je 0x44cb94
and eax, 0xff3affff
jmp 0x44cb9e
or eax, 0xc00000
and eax, 0xfffaffff
push eax
push 0xfffffffffffffff0
mov eax, dword [0x6a5f8c]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.0044c520
test eax, eax
jne 0x44cbcc
push 0x30
push 0x4ac5e4
push 0x4b5764
push 0
call fcn.00417af0
add esp, 0x10
mov dword [0x4b5750], 1
pop edi
pop esi
ret
call fcn.0044c5c0
cmp dword [0x6a61b0], 1
jne 0x44cbf7
cmp dword [0x6a61bc], 0
je 0x44cbf7
push 0x6f2
jmp 0x44cbf9
push 0
push 0
call fcn.0044c750
mov dword [0x4b5750], 2
add esp, 8
call fcn.00417810
call fcn.00483390
mov word [0x6a61b4], ax
pop edi
mov dword [0x6a61b8], 0x64
pop esi
ret
cmp dword [0x6a61b8], 0
je 0x44cc39
dec dword [0x6a61b8]
call fcn.00417810
call fcn.00483390
mov cx, word [0x6a61b4]
not cx
and cx, ax
mov word [0x6a61b4], ax
mov eax, dword [0x6a61b0]
test word [eax*8 + 0x4b566c], cx
je 0x44cc78
cmp dword [0x6a61b8], 0
jne 0x44cc78
mov dword [0x4b5658], 0
cmp dword [0x4b565c], 0
je 0x44ccc3
cmp dword [0x6a61b0], 1
jne 0x44ccad
cmp dword [0x6a61bc], 0
je 0x44ccad
cmp dword [0x6a61c4], 0
je 0x44ccad
push 0
push 0x75d
call fcn.0044c750
add esp, 8
jmp 0x44ccb7
mov dword [0x4b5658], 0
xor eax, eax
mov dword [0x4b565c], eax
mov dword [0x6a61c4], eax
cmp dword [0x4b5658], 0
jne case.default.0x44cac8
mov dword [0x4b5750], 3
cmp dword [0x6a5f88], 0
je 0x44cd0b
push 0xfffffffffffffff0
mov eax, dword [0x6a5f8c]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0xc00000
mov ecx, dword [0x6a5f8c]
and eax, 0xfffaffff
push eax
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push 0
push 0
push 0xf0
push 0x140
call fcn.00437f60
add esp, 0x14
call fcn.00437f10
call fcn.0044c710
pop edi
pop esi
ret
xor esi, esi
call fcn.0044c580
call fcn.00465320
push esi
mov dword [0x4b5750], esi
push 3
mov dword [0x4b32a0], esi
call fcn.004172c0
add esp, 8
mov dword [0x4acee0], esi
pop edi
pop esi
ret