Function at 0x4042e0
Capabilities:
Create thread
Resolve function by parsing pe exports
Terminate process

Disassembly:
sub esp, 0x7c
push ebx
push esi
mov esi, dword [esp + 0x88]
xor ebx, ebx
push edi
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x5c], 0x30
mov dword [esp + 0x60], 3
mov dword [esp + 0x64], 0x404d50
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], 0x40d448
mov dword [esp + 0x88], ebx
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 7
push ebx
push 0x404a60
mov dword [0x7ed6a4], ebx
mov dword [0x7ed290], ebx
call sub.DDRAW.dll_DirectDrawEnumerateExA
mov ecx, esi
call fcn.00401fc0
cmp byte [0x7ed28c], bl
push ebx
push esi
push ebx
push ebx
jne 0x4043a0
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
call esi
push eax
push ebx
call esi
push eax
push ebx
push ebx
push 0x80000000
push str.Alcastone_is_mad
push 0x40d448
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x76e09c], eax
jmp 0x404431
push 0xc8
push 0xc8
push ebx
push ebx
push 0x80c00000
push str.Alcastone_is_mad
push 0x40d448
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
lea ecx, [esp + 0x2c]
push ecx
push eax
mov dword [0x76e09c], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x76e09c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov eax, dword [0x7ed218]
sub ecx, edi
mov edi, dword [esp + 0x14]
sub ecx, esi
mov esi, dword [esp + 0x2c]
add ecx, edx
mov edx, dword [esp + 0xc]
push 6
add ecx, eax
mov eax, dword [0x7ed21c]
push ecx
mov ecx, dword [esp + 0x3c]
sub edx, edi
sub edx, esi
add edx, ecx
add edx, eax
mov eax, dword [0x76e09c]
push edx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esp + 0x98]
mov edx, dword [0x76e09c]
push ecx
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x76e09c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, 0x3c
call fcn.00402ab0
call fcn.004031f0
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
mov ecx, dword [0x76e098]
call fcn.00401250
mov eax, dword [0x76e098]
mov ecx, dword [eax]
push ebx
push 0x3f800000
push ebx
push 1
push ebx
push ebx
push eax
call dword [ecx + 0x28]
mov eax, dword [0x7ed218]
mov edx, dword [0x7ed298]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
fild qword [esp + 0xc]
push edx
push ebx
fmul qword [0x4091d8]
push 0xbbbbbb
call sub.MSVCRT.dll__ftol
mov ecx, dword [0x7ed21c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
fild qword [esp + 0x18]
push eax
fmul qword [0x4091d8]
call sub.MSVCRT.dll__ftol
mov edx, eax
mov ecx, str.Loading
call fcn.00402b40
call fcn.00401410
call fcn.00402a30
call fcn.00404270
call fcn.00402b90
call fcn.00402d40
call fcn.00405cb0
call fcn.00405cd0
push 0x404a50
push 0x404a00
push 0x4049c0
mov edx, 0x4049b0
mov ecx, 0x4049a0
mov byte [0x7ed689], bl
mov byte [0x7ed688], bl
call fcn.00406e0e
xor edx, edx
mov ecx, 0xac44
call fcn.00406a69
test al, al
jne 0x404540
push ebx
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
xor edx, edx
xor ecx, ecx
mov dword [0x7ed6a0], ebx
call fcn.004066b2
cmp eax, ebx
mov dword [0x7ed698], eax
jne 0x40455f
push ebx
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
call fcn.00401b40
fstp st(0)
call fcn.00401b40
fstp dword [esp + 0xc]
mov dword [0x7ed6b0], ebx
call fcn.00401b40
fsub dword [esp + 0xc]
fcomp qword [0x409190]
fnstsw ax
test ah, 1
je 0x4046d8
cmp dword [0x7ed6b0], ebx
jne 0x4046d8
mov eax, dword [0x76e098]
mov edx, dword [eax]
push ebx
push 0x3f800000
push ebx
push 1
push ebx
push ebx
push eax
call dword [edx + 0x28]
mov eax, dword [0x76e098]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
push 0x41f00000
call fcn.00401b40
fsin
push ecx
fmul qword [0x4091c8]
fstp dword [esp]
call fcn.00401b40
fsin
push ecx
fmul qword [0x409168]
fstp dword [esp]
call fcn.00401b40
sub esp, 8
fstp qword [esp]
call fcn.00402d80
mov eax, dword [0x76e098]
mov edx, dword [eax]
push eax
call dword [edx + 0x18]
mov eax, dword [0x7ed298]
push eax
push ebx
push 0xffffff
push 0x14
mov edx, 0xa
mov ecx, str.Alcastone_Lackar_UR_IGEN
call fcn.00402b40
mov ecx, dword [0x7ed298]
push ecx
push ebx
push 0xaaaaaa
push 0x3c
mov edx, 0xa
mov ecx, str.A_game_in_26_kilobytes_by:
call fcn.00402b40
mov edx, dword [0x7ed298]
push edx
push ebx
push 0xaaaaaa
push 0x64
mov edx, 0xa
mov ecx, str.Deus_ex_Machina
call fcn.00402b40
mov eax, dword [0x7ed298]
push eax
push ebx
push 0xffffff
push 0x8c
mov edx, 0x14
mov ecx, str._jelly___bypass
call fcn.00402b40
mov ecx, dword [0x7ed298]
push ecx
push ebx
push 0xffffff
push 0xb4
mov edx, 0x14
mov ecx, str.code:_lator__gosub
call fcn.00402b40
mov edx, dword [0x7ed298]
push edx
push ebx
push 0xaaaaaa
push 0xdc
mov edx, 0x14
mov ecx, str.music:_jelly
call fcn.00402b40
call fcn.00401410
call fcn.00401b40
fsub dword [esp + 0xc]
fcomp qword [0x409190]
fnstsw ax
test ah, 1
jne 0x40458f
mov ecx, 0x1e
mov dword [0x7ed6b0], ebx
call fcn.00402ab0
call fcn.00401b40
fsub dword [esp + 0xc]
fcomp qword [0x409200]
fnstsw ax
test ah, 1
je 0x4048a1
cmp dword [0x7ed6b0], ebx
jne 0x4048a1
mov eax, dword [0x76e098]
mov ecx, dword [eax]
push ebx
push 0x3f800000
push ebx
push 1
push ebx
push ebx
push eax
call dword [ecx + 0x28]
mov eax, dword [0x76e098]
mov edx, dword [eax]
push eax
call dword [edx + 0x14]
push 0x41f00000
call fcn.00401b40
fsin
push ecx
fmul qword [0x4091c8]
fstp dword [esp]
call fcn.00401b40
fsin
push ecx
fmul qword [0x409168]
fstp dword [esp]
call fcn.00401b40
sub esp, 8
fstp qword [esp]
call fcn.00402d80
mov eax, dword [0x76e098]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov edx, dword [0x7ed298]
push edx
push ebx
push 0xbbbbbb
push 0x28
xor edx, edx
mov ecx, str.You_are_Alcastone.._and_KiiiLING_dezinkUBES_from_dezinhell_
call fcn.00402b40
mov eax, dword [0x7ed298]
push eax
push ebx
push 0xffffff
push 0x3c
mov edx, 0x64
mov ecx, str.But.ALLWAYS_protect_FAT_uncle_BOB_
call fcn.00402b40
mov ecx, dword [0x7ed298]
push ecx
push ebx
push 0xffffff
push 0x50
mov edx, 0x64
mov ecx, str.since_hes_the_one_who_LIGHTS_UP__the_entire_universe_
call fcn.00402b40
mov edx, dword [0x7ed298]
push edx
push ebx
push 0xbbbbbb
push 0x78
xor edx, edx
mov ecx, str._NO__He_never_really_DIED_in_Mental_Excession__
call fcn.00402b40
mov eax, dword [0x7ed298]
push eax
push ebx
push 0xffffff
push 0x8c
xor edx, edx
mov ecx, str.Shoot_with_left_mousebutton_but_you_loose_score_all_the_time_you_press_it..
call fcn.00402b40
mov ecx, dword [0x7ed298]
push ecx
push ebx
push 0xffffff
push 0xa0
mov edx, 0x64
mov ecx, str.And_you_need_at_least_200_points_to_stay_alive_
call fcn.00402b40
mov edx, dword [0x7ed298]
push edx
push ebx
push 0xbbbbbb
push 0xb4
mov edx, 0xc8
mov ecx, str.Good_luck_
call fcn.00402b40
mov eax, dword [0x7ed298]
push eax
push ebx
push 0xffffff
push 0xc8
mov edx, 0x64
mov ecx, str.__Anti_Dezin_GOD
call fcn.00402b40
mov ecx, dword [0x7ed298]
push ecx
push ebx
push 0xbbbbbb
push 0x12c
mov edx, 0x12c
mov ecx, str.Be_READY____loading_
call fcn.00402b40
call fcn.00401410
call fcn.00401b40
fsub dword [esp + 0xc]
fcomp qword [0x409200]
fnstsw ax
test ah, 1
jne 0x404702
mov ecx, dword [0x7ed698]
call fcn.004067e2
lea edx, [esp + 0x1c]
push edx
push ebx
push ebx
push 0x4036b0
push ebx
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x38], 0xc
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x4048e1
call fcn.00404960
cmp byte [0x7ed689], bl
jne 0x404937
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
push ebp
mov ebp, dword [sym.imp.USER32.dll_DispatchMessageA]
push ebx
push ebx
push ebx
lea ecx, [esp + 0x4c]
push ecx
call esi
test eax, eax
je 0x40492e
lea edx, [esp + 0x40]
push edx
call edi
lea eax, [esp + 0x40]
push eax
call ebp
cmp byte [0x7ed689], bl
jne 0x404936
push ebx
push ebx
push ebx
lea ecx, [esp + 0x4c]
push ecx
call esi
test eax, eax
jne 0x40490a
cmp byte [0x7ed689], bl
je 0x4048fc
pop ebp
call fcn.00404960
push ebx
call dword [sym.imp.KERNEL32.DLL_ExitProcess]