Function at 0x4f2860
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [0x59bff4], 0
push 0
mov eax, dword [0x5955f8]
shl eax, 2
push eax
push 0x4efd90
call fcn.0043d4ef
add esp, 0xc
mov dword [0x59ccf4], eax
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x5a84e4], eax
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x5a8604], eax
push 0x3d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x5a5084], eax
push 0x3e
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x5a4284], eax
mov ecx, dword [0x5a8604]
sub ecx, dword [0x5a4284]
mov dword [0x5a83dc], ecx
mov edx, dword [0x5a8604]
sub edx, dword [0x5a83dc]
mov dword [0x5a8604], edx
push 8
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add eax, 5
mov dword [0x5a423c], eax
push 7
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x5a4cdc], eax
push 4
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x5a7b20], eax
mov eax, dword [0x5a84e4]
cdq
mov ecx, 6
idiv ecx
mov dword [0x5a52a0], eax
mov eax, dword [0x5a8604]
cdq
mov ecx, 6
idiv ecx
mov dword [0x5a4288], eax
mov edx, dword [0x5a52a0]
shl edx, 2
mov dword [0x5a6f38], edx
mov eax, dword [0x5a4288]
shl eax, 2
mov dword [0x5a7364], eax
mov ecx, dword [0x5a423c]
shl ecx, 1
mov edx, dword [0x5a6f38]
sub edx, ecx
mov dword [0x5a4ca0], edx
mov eax, dword [0x5a7364]
sub eax, dword [0x5a7b20]
mov ecx, dword [0x5a4cdc]
shl ecx, 1
sub eax, ecx
mov dword [0x5a40f0], eax
push 0
push 0
push 0
push 1
push str.DEFAULT
mov edx, dword [0x5a40f4]
push edx
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a7d64], eax
push 0
push 0
push 0
push 1
push str.LOGO_01
mov eax, dword [0x5a40f4]
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a86f0], eax
push 0
push 0
push 0
push 1
push str.LOGO_02
mov ecx, dword [0x5a40f4]
push ecx
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a54e0], eax
push 0
push 0
push 0
push 1
push str.LOGO_03
mov edx, dword [0x5a40f4]
push edx
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a5754], eax
push 0
push 0
push 0
push 1
push str.LOGO_04
mov eax, dword [0x5a40f4]
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a66b4], eax
push 0
push 0
push 0
push 1
push str.LOGO_05
mov ecx, dword [0x5a40f4]
push ecx
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a5078], eax
push 0
push 0
push 0
push 1
push str.LOGO_06
mov edx, dword [0x5a40f4]
push edx
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a6a40], eax
push 0
push 0
push 0
push 1
push 0x5985dc
mov eax, dword [0x5a40f4]
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a736c], eax
push 0
push 0
push 0
push 1
push str.LOGO_98
mov ecx, dword [0x5a40f4]
push ecx
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a6a44], eax
push 0
push 0
push 0
push 1
push str.LOGO_99
mov edx, dword [0x5a40f4]
push edx
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x5a5ec4], eax
mov dword [0x5a8700], 0
mov dword [0x5a8704], 0x4f0c00
mov dword [0x5a8708], 0
mov dword [0x5a870c], 0
mov eax, dword [0x5a40f4]
mov dword [0x5a8710], eax
mov ecx, dword [0x5a7d64]
mov dword [0x5a8714], ecx
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x5a8718], eax
push 0xf
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [0x5a871c], eax
mov dword [0x5a8720], 0
mov dword [0x5a8724], 0x5985b0
push 0x5a8700
call dword [sym.imp.USER32.dll_RegisterClassA]
movzx edx, ax
test edx, edx
jne 0x4f2b3a
xor eax, eax
jmp 0x4f2bef
push 0
mov eax, dword [0x5a40f4]
push eax
push 0
push 0
mov ecx, dword [0x5a7364]
push ecx
mov edx, dword [0x5a6f38]
push edx
mov eax, dword [0x5a4288]
push eax
mov ecx, dword [0x5a52a0]
push ecx
push 0xcf0000
push 0x5a48a0
push 0x598594
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x5a4ca8], eax
cmp dword [0x5a4ca8], 0
jne 0x4f2b8a
xor eax, eax
jmp 0x4f2bef
mov dword [ebp - 4], 0
push 0
mov edx, dword [0x5a40f4]
push edx
push 0x281e
mov eax, dword [0x5a4ca8]
push eax
mov ecx, dword [0x5a40f0]
sub ecx, dword [ebp - 4]
push ecx
mov edx, dword [0x5a4ca0]
push edx
push 0
push 0
push 0x50200804
push 0
push str.EDIT
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x5a4e04], eax
cmp dword [0x5a4e04], 0
jne 0x4f2be0
xor eax, eax
jmp 0x4f2bef
mov eax, dword [0x5a4e04]
mov dword [0x5a5980], eax
mov eax, 1
mov esp, ebp
pop ebp
ret