Function at 0x427a54
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff74
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x42807c
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x427258]
call fcn.00416d80
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x428042
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x41c150]
call fcn.00420d5c
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x428025
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x427f9b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [0x42c878], eax
xor eax, eax
mov dword [0x42c87c], eax
xor eax, eax
mov dword [ebp - 8], eax
xor ebx, ebx
mov word [0x42d926], 0
mov word [0x42d924], 0
xor eax, eax
mov dword [0x42c880], eax
mov eax, dword [ebp - 4]
add eax, 0x44
mov edx, dword [0x42c874]
call fcn.00404420
mov eax, dword [ebp - 4]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x3a], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x40], 1
mov edx, dword [0x42d8f0]
mov eax, dword [ebp - 4]
call fcn.00421320
mov edx, dword [0x42d8ec]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x30]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp - 0x5c]
push eax
mov cl, 1
xor edx, edx
mov eax, dword [0x42c874]
call fcn.004265e4
mov edx, dword [ebp - 0x5c]
mov eax, 0x42c874
call fcn.00404420
mov eax, dword [ebp - 4]
add eax, 0x44
mov edx, dword [0x42c874]
call fcn.00404420
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0xcc], edx
mov dword [eax + 0xc8], 0x427300
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x9c], edx
mov dword [eax + 0x98], 0x427420
lea ecx, [ebp - 0x60]
mov edx, dword [0x42c874]
mov eax, 0x428094
call fcn.004264d0
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
add eax, 0x44
call fcn.00404420
test byte [0x42c870], 2
jne 0x427dd5
push 0x4280b8
mov eax, dword [0x42c928]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov dword [0x42c880], eax
lea eax, [ebp - 0x38]
mov edx, 0x28
call fcn.004065e4
mov dword [ebp - 0x34], 0x42746c
mov eax, dword [0x42d660]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], 0x10
mov eax, 0x4280c4
mov dword [ebp - 0x14], eax
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x38]
push eax
call sub.user32.dll_RegisterClassA
push 0x4e
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x152
xor edx, edx
xor eax, eax
call fcn.004119dc
push 0
call sub.user32.dll_GetSystemMetrics
sub eax, dword [ebp - 0x40]
sar eax, 1
jns 0x427c62
adc eax, 0
mov dword [ebp - 0x48], eax
push 1
call sub.user32.dll_GetSystemMetrics
mov esi, eax
sub esi, dword [ebp - 0x3c]
sar esi, 1
jns 0x427c78
adc esi, 0
mov dword [ebp - 0x44], esi
push 0x80000000
mov eax, dword [ebp - 0x48]
push eax
push esi
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x3c]
push eax
push 0
push 0
mov eax, dword [0x42d660]
push eax
push 0
mov ecx, 0x4280d4
mov edx, dword [ebp - 0x14]
mov eax, 0x101
call fcn.00406634
mov dword [0x42c878], eax
push 0x42d904
mov eax, dword [0x42c878]
push eax
call sub.user32.dll_GetClientRect
mov eax, dword [0x42d910]
sub eax, 0x12
sub eax, 5
push eax
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [0x42d90c]
sub ecx, 0x40
mov edx, 5
mov eax, 0x40
call fcn.004119dc
mov esi, dword [0x42d910]
push esi
lea eax, [ebp - 0x70]
push eax
mov edx, esi
sub edx, 0x12
mov ecx, dword [0x42d90c]
xor eax, eax
call fcn.004119dc
lea esi, [ebp - 0x70]
mov edi, 0x42d914
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [0x42c878]
push eax
push 0
mov eax, dword [0x42d660]
push eax
push 0
push 0x4280ec
push dword [0x42d8f8]
push 0x428104
push 0x428120
lea eax, [ebp - 0x74]
mov edx, 4
call fcn.0040474c
mov eax, dword [ebp - 0x74]
call fcn.0040488c
mov edx, eax
mov eax, 0x428134
mov ecx, 0x50000000
call fcn.0040668c
mov dword [0x42c87c], eax
push 0x42813c
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0xfffffffffffffff5
call sub.gdi32.dll_CreateFontA
mov dword [ebp - 8], eax
push 0
mov esi, dword [ebp - 8]
push esi
push 0x30
mov eax, dword [0x42c878]
push eax
call sub.user32.dll_SendMessageA
push 0
push esi
push 0x30
mov eax, dword [0x42c87c]
push eax
call sub.user32.dll_SendMessageA
push 1
mov eax, dword [0x42c878]
push eax
call sub.user32.dll_ShowWindow
mov eax, 0xc8
call fcn.004263c8
mov eax, dword [ebp - 4]
call fcn.00421adc
test eax, eax
jle 0x427f62
cmp dword [0x42c878], 0
je 0x427dfb
push 0
mov eax, dword [0x42c878]
push eax
call sub.user32.dll_ShowWindow
test byte [0x42c870], 8
jne 0x427e59
call fcn.00402e64
test eax, eax
jle 0x427e59
mov eax, 0x42d900
mov edx, 0x428154
call fcn.00404420
call fcn.00402e64
mov esi, eax
test esi, esi
jle 0x427e63
mov edi, 1
push dword [0x42d900]
push 0x428154
lea edx, [ebp - 0x78]
mov eax, edi
call fcn.00402ecc
push dword [ebp - 0x78]
mov eax, 0x42d900
mov edx, 3
call fcn.0040474c
inc edi
dec esi
jne 0x427e2c
jmp 0x427e63
mov eax, 0x42d900
call fcn.004043cc
test byte [0x42c870], 4
je 0x427eeb
lea edx, [ebp - 0x84]
xor eax, eax
call fcn.00402ecc
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.004080e4
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x7c]
call fcn.00426bfc
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x10]
mov ecx, 0x428160
call fcn.004046d8
mov eax, dword [ebp - 0x10]
call fcn.00407ef4
test al, al
je 0x427ed7
mov eax, 0x42d900
mov edx, 0x428178
call fcn.00404420
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x428190
mov edx, 0x4281a8
mov eax, 0x80000001
call fcn.004268d4
jmp 0x427eeb
mov ecx, 0x428190
mov edx, 0x4281a8
mov eax, 0x80000001
call fcn.00426984
test byte [0x42c870], 1
je 0x427f78
test byte [0x42c870], 0x10
je 0x427f2c
lea eax, [ebp - 0x88]
mov ecx, dword [0x42d900]
mov edx, dword [0x42d8fc]
call fcn.004046d8
mov eax, dword [ebp - 0x88]
mov edx, 1
call fcn.00426afc
mov ebx, eax
jmp 0x427f78
push dword [0x42d8f0]
push dword [0x42d8fc]
push dword [0x42d900]
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.0040474c
mov eax, dword [ebp - 0x8c]
mov edx, 1
call fcn.00426afc
mov ebx, eax
jmp 0x427f78
mov ecx, 0x4281c0
mov dl, 1
mov eax, dword [0x406a74]
call fcn.0040b304
call fcn.00403e04
call fcn.004279cc
cmp ebx, 0x3e8
jb 0x427f91
mov eax, ebx
sub eax, 0x3e8
call fcn.00426fbc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x427fd8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42802c
mov eax, dword [ebp - 4]
call fcn.0040367c
cmp dword [0x42c87c], 0
je 0x428001
mov eax, dword [0x42c87c]
push eax
call sub.user32.dll_DestroyWindow
cmp dword [0x42c878], 0
je 0x428015
mov eax, dword [0x42c878]
push eax
call sub.user32.dll_DestroyWindow
cmp dword [ebp - 8], 0
je 0x428024
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_DeleteObject
ret