Function at 0x43f050
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x44
push ebp
push esi
push edi
mov edi, 1
xor ebp, ebp
push str.Game.ini
mov dword [0x5ab3b8], edi
mov dword [0x5c9658], ebp
call fcn.0043d9a0
add esp, 4
call dword [sym.imp.WINMM.dll_timeGetTime]
push eax
call fcn.00548596
push ebp
push ebp
push ebp
call fcn.0043d860
mov esi, dword [esp + 0x64]
add esp, 0x10
push 0x65
push esi
call dword [sym.imp.USER32.dll_LoadIconA]
push 4
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], 0x43e770
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebp
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [esp + 0x44], eax
mov eax, dword [0x5ab3d0]
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], eax
call dword [sym.imp.USER32.dll_RegisterClassA]
mov eax, dword [0x5c8e2c]
cmp eax, ebp
jne 0x43f0f3
mov eax, 0x320
mov ecx, 0x258
jmp 0x43f14f
cmp eax, edi
jne 0x43f103
mov eax, 0x400
mov ecx, 0x300
jmp 0x43f14f
cmp eax, 2
jne 0x43f114
mov eax, 0x500
mov ecx, 0x400
jmp 0x43f14f
cmp eax, 3
jne 0x43f125
mov eax, 0x640
mov ecx, 0x4b0
jmp 0x43f14f
cmp eax, 4
jne 0x43f136
mov eax, 0x5a0
mov ecx, 0x384
jmp 0x43f14f
cmp eax, 5
jne 0x43f147
mov eax, 0x690
mov ecx, 0x41a
jmp 0x43f14f
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
push ebp
push esi
push ebp
push ebp
push ecx
push eax
mov eax, dword [0x5ab3d0]
push ebp
push ebp
push 0x90000000
push eax
push eax
push ebp
call dword [sym.imp.USER32.dll_CreateWindowExA]
push edi
push eax
mov dword [0x5c8e58], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x5c8e58]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x7f00
push ebp
call dword [sym.imp.USER32.dll_LoadCursorA]
push ebp
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, 0x5c8360
call fcn.004507b0
call fcn.0043cc20
mov eax, dword [0x5c8df0]
mov ecx, dword [0x5c8e58]
push ebp
push ebp
push eax
push ecx
mov ecx, 0x610810
call fcn.0040cfc0
test eax, eax
jge 0x43f1ce
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x44
ret 0x10
mov edx, dword [0x5c8e58]
push edx
mov ecx, 0x6cbfb0
call fcn.0044f880
test eax, eax
jl 0x43f1c3
call fcn.0043cb00
mov ecx, 0x6b4248
call fcn.0043fb10
cmp dword [0x5ab3b0], ebp
jne 0x43f205
push edi
mov ecx, 0x6b4248
call fcn.00445070
mov ecx, 0x692830
call fcn.0041cc80
cmp eax, edi
jne 0x43f1c3
mov ecx, 0x6cbfb0
call fcn.0044f010
cmp dword [0x5ab3b0], ebp
je 0x43f233
push 0xa
mov ecx, 0x6b4248
call fcn.00445bb0
jmp 0x43f245
push 2
mov ecx, 0x692830
call fcn.0041c910
mov dword [0x5c9654], edi
fld dword [0x565f44]
sub esp, 8
fstp dword [esp + 4]
mov ecx, 0x610810
fld dword [0x565f38]
fstp dword [esp]
call fcn.00409f00
cmp dword [0x5c9658], ebp
jne 0x43f2c8
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
push ebx
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push ebp
push ebp
push ebp
lea eax, [esp + 0x20]
push eax
call esi
test eax, eax
je 0x43f2b5
cmp dword [esp + 0x14], 0x12
je 0x43f2b5
lea ecx, [esp + 0x10]
push ecx
call edi
lea edx, [esp + 0x10]
push edx
call ebx
push 1
push ebp
push ebp
push ebp
lea eax, [esp + 0x20]
push eax
call esi
test eax, eax
jne 0x43f290
mov ecx, 0x692830
call fcn.0041c6f0
cmp dword [0x5c9658], ebp
je 0x43f280
pop ebx
mov ecx, 0x692830
call fcn.0041c5f0
mov ecx, 0x610810
call fcn.0040dc70
mov ecx, 0x6cbfb0
call fcn.0044fc30
push 3
push ebp
push ebp
push str.http:__www.gametop.com_stats_quadroracing.html_
push str.open
push ebp
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
add esp, 0x44
ret 0x10