Function at 0x43cd80
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x408
push esi
push edi
call fcn.00432190
call fcn.004d3110
mov esi, 0x51cfc8
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43cdbd
test cl, cl
je 0x43cdb9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43cdbd
add eax, 2
add esi, 2
test cl, cl
jne 0x43cd99
xor eax, eax
jmp 0x43cdc2
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
test eax, eax
jne 0x43ce12
call fcn.0043b720
test eax, eax
jne 0x43ce12
mov eax, dword [0x8e53fc]
push 0x11
push 0x51cbc0
push 0x51cfb8
push eax
call esi
cmp eax, 1
jne 0x43ce12
mov ecx, dword [0x8e53fc]
push eax
push 0
push 0
push 0x51d198
push 0
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret
call fcn.00432220
movsx eax, al
dec eax
je 0x43ce60
dec eax
jne 0x43ce87
mov edi, dword [0x8e5410]
xor edx, edx
cmp edi, 1
setne dl
mov dword [0x8e5410], edx
call fcn.00432220
test al, al
je 0x43ce87
mov eax, dword [0x8e53fc]
push 0x10
push 0x51815c
push str.DirectDraw
push eax
call esi
mov ecx, dword [0x8e53fc]
push 0
push 0
push 0x10
push ecx
jmp 0x43ce81
mov edx, dword [0x8e53fc]
push 0x10
push 0x51815c
push str.DirectDraw
push edx
call esi
mov eax, dword [0x8e53fc]
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [0xe823b8], 1
call fcn.004ed1e0
test eax, eax
jne 0x43ceba
mov ecx, dword [0x8e53fc]
push 0x10
push 0x51815c
push str.OffScreenSurface
push ecx
call esi
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret
call fcn.00434250
call fcn.00436600
test eax, eax
je 0x43d0f3
call fcn.0043cc30
test eax, eax
jne 0x43cef5
mov edx, dword [0x8e53fc]
push 0x10
push 0x51815c
push 0x51cf44
push edx
call esi
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret
call fcn.004ed390
push 0x5d8794
push 0x5d8040
call fcn.0043ea20
add esp, 8
dec eax
je 0x43d0de
dec eax
je 0x43d0bf
call fcn.004ecbf0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
push eax
call fcn.00505216
call fcn.00451280
call fcn.004d33e0
call fcn.00401000
push 0
call fcn.0043bb70
add esp, 8
call fcn.0043e3b0
call fcn.004eab30
test eax, eax
jne 0x43cf8b
mov al, byte [0xe3a2e0]
lea ecx, [esp + 0x10]
push eax
push 0x51cf08
push ecx
call fcn.0050543d
mov eax, dword [0x8e53fc]
add esp, 0xc
lea edx, [esp + 0x10]
push 0x10
push 0x51815c
push edx
push eax
call esi
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret
mov eax, dword [0xc1e5ac]
test eax, eax
jne 0x43cf9c
push 0
call dword [sym.imp.USER32.dll_ShowCursor]
mov dword [0xe823b8], 0
call fcn.0043d190
test eax, eax
je 0x43d0f3
push str.fadeInNowLoading_Start
call fcn.004321b0
add esp, 4
call fcn.0043d9e0
test eax, eax
je 0x43d0f3
push str.initAutoMapColor_Start
call fcn.004321b0
push 0x5d8794
call fcn.0043ee20
push str.InitSprBinFileOpen_Start
call fcn.004321b0
push 0x5d8078
push 0x5d7224
call fcn.0043fc40
add esp, 0x14
test eax, eax
je 0x43d021
mov ecx, dword [0x8e53fc]
push 0x10
push 0x51815c
push str.Anime.bin
push ecx
call esi
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret
push 0x5d805c
push 0x5d6b08
call fcn.004400d0
push str.t_music_init_Start
call fcn.004321b0
call fcn.004ed3d0
mov edx, dword [0x8e53fc]
push edx
call fcn.0043a0e0
push str.initAlbumStartUp_Start
call fcn.004321b0
add esp, 0x14
call fcn.004e4220
call edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
fild qword [esp + 8]
push str.fadeOutNowLoading_Start
mov dword [0xe36340], 0xffffffff
fstp qword [0x6e95d8]
call fcn.004321b0
add esp, 4
call fcn.0043dc40
test eax, eax
je 0x43d0f3
push str.initGame_OK
mov dword [0xe823b8], 1
call fcn.004321b0
add esp, 4
call fcn.004519c0
pop edi
mov eax, 1
pop esi
add esp, 0x408
ret
mov eax, dword [0x8e53fc]
push 0x10
push 0x51815c
push str.GraphicV3.bin
push eax
call esi
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret
mov ecx, dword [0x8e53fc]
push 0x10
push 0x51815c
push 0x51cdf8
push ecx
call esi
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret