Function at 0x4076e0
Capabilities:
Create thread
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
push ebx
push esi
push edi
call fcn.004074a0
push str.INICIO_CONSOLE
call fcn.00402a90
push eax
call fcn.00402b00
mov ax, word [0x46c200]
add esp, 8
movq xmm0, qword [str.Loading...]
xor esi, esi
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
mov word [0x476750], ax
mov al, byte [0x46c202]
mov byte [0x476348], 0
movq qword [0x476748], xmm0
mov byte [0x476752], al
mov dword [0x476bb0], 0
mov dword [0x47630c], 0
mov byte [0x4712b0], 0
mov byte [0x4716b0], 0
mov dword [0x476310], 0
mov byte [0x471ab0], 0
mov byte [0x471eb0], 0
mov dword [0x476314], 0
mov byte [0x4722b0], 0
mov byte [0x4726b0], 0
mov dword [0x476318], 0
mov byte [0x472ab0], 0
mov byte [0x472eb0], 0
mov dword [0x47631c], 0
mov byte [0x4732b0], 0
mov byte [0x4736b0], 0
mov dword [0x476320], 0
mov byte [0x473ab0], 0
mov byte [0x473eb0], 0
mov dword [0x476324], 0
mov byte [0x4742b0], 0
mov byte [0x4746b0], 0
mov dword [0x476328], 0
mov byte [0x474ab0], 0
mov byte [0x474eb0], 0
mov dword [0x47632c], 0
mov byte [0x4752b0], 0
mov byte [0x4756b0], 0
mov dword [0x476330], 0
mov byte [0x475ab0], 0
mov byte [0x475eb0], 0
mov dword [0x476b48], 0
mov dword [0x476b4c], 0
mov dword [0x476bb8], 0
mov dword [0x476bb4], 0
mov dword [0x476338], 1
mov dword [0x476340], 1
mov dword [0x4712a8], 1
mov dword [0x4712ac], 1
mov dword [0x4712a4], 1
push 0
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x65]
mov dword [esi*4 + 0x4762b0], eax
call fcn.004074f0
mov dword [esi*4 + 0x476b50], eax
test eax, eax
je 0x4078cb
push eax
push dword [esi*4 + 0x4762b0]
call ebx
jmp 0x4078db
push 0
push str.Error
push str.Failed_to_load_image
push 0
call edi
inc esi
cmp esi, 0x17
jl 0x407893
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
push 0
movlpd qword [esp + 0x38], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x2c], 0x30
mov dword [esp + 0x30], 3
mov dword [esp + 0x34], 0x406880
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x7f00
push 0
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x4c], 0x10
mov dword [esp + 0x54], str.DevilROSE
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push dword [esp + 0x40]
push 0
push 0
push 0x17a
push 0x2b6
push 1
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0xbd
push eax
push 0
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x15b
push eax
push SysReAllocString
push str.Devil_Rose
push str.DevilROSE
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 1
push eax
mov dword [0x476344], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_GetDC]
push 0
call esi
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push 0x17a
push 0x2b6
push 0
mov dword [0x47633c], eax
call esi
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push dword [0x47633c]
call ebx
push str.Tahoma
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xd
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push dword [0x47633c]
call ebx
push 1
push dword [0x47633c]
call dword [sym.imp.GDI32.dll_SetBkMode]
push str.user32
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0xffffffffffffffec
push dword [0x476344]
mov esi, eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [0x476344]
call dword [sym.imp.USER32.dll_SetWindowLongA]
push str.SetLayeredWindowAttributes
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 3
push 0xff
push 0xd8e9ec
push dword [0x476344]
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0
push 2
mov dword [0x476334], 0x1ff0000
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
push 0
push str.cROSE
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
test eax, eax
je 0x407abf
push 0
push 0
push 0
push 0x407610
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x476bb0], 1
jmp 0x407add
cmp dword [0x476bb0], 0
jne 0x407add
push 0
push 0
push 0
push 0x407320
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
nop
push 0
push 0
push 0
lea eax, [esp + 0x18]
push eax
call esi
cmp dword [esp + 0x10], 0x12
je 0x407b14
lea eax, [esp + 0xc]
push eax
call edi
lea eax, [esp + 0xc]
push eax
call ebx
jmp 0x407af0
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
xor esi, esi
mov ebx, dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [esi + 0x476b50]
test eax, eax
je 0x407b2f
push eax
call edi
mov eax, dword [esi + 0x4762b0]
test eax, eax
je 0x407b3c
push eax
call ebx
add esi, 4
cmp esi, 0x5c
jl 0x407b22
call fcn.004074e0
push dword [0x476344]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
call fcn.0042a5a0
int3