Function at 0x414930
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [0x424744]
sub esp, 0x208
push ebx
push ebp
push esi
push edi
xor edi, edi
cmp eax, edi
jne 0x41495c
mov eax, dword [str.game.ini]
lea ecx, [esp + 0x18]
push eax
push 0x4d1c60
push 0x41f644
push ecx
jmp 0x414972
mov edx, dword [str.2D_Fighter__Maker_2002.ini]
lea eax, [esp + 0x18]
push edx
push 0x4d1c60
push 0x41f64c
push eax
call fcn.004179d0
mov edx, dword [str.Editor.TestPlay.Player0.nb]
mov eax, dword [0x541f7c]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0x10
lea ecx, [esp + 0x18]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.Player0.cpu]
lea ecx, [esp + 0x18]
mov dword [0x4300e0], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.Player1.nb]
lea ecx, [esp + 0x18]
mov dword [0x4300e4], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.Player1.cpu]
lea ecx, [esp + 0x18]
mov dword [0x4300f0], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.GameSpeed]
lea ecx, [esp + 0x18]
mov dword [0x4300f4], eax
mov eax, dword [0x541f7c]
push ecx
push 0xa
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.HitJudge]
lea ecx, [esp + 0x18]
mov dword [0x430104], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.GameInformation]
lea ecx, [esp + 0x18]
mov dword [0x430100], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.StageNb]
lea ecx, [esp + 0x18]
mov dword [0x430108], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.JoyStick]
lea ecx, [esp + 0x18]
push ecx
mov dword [0x43010c], eax
mov eax, dword [0x541f7c]
push 1
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.time]
lea ecx, [esp + 0x18]
mov dword [0x430110], eax
mov eax, dword [0x541f7c]
push ecx
push 0x3c
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.exit]
lea ecx, [esp + 0x18]
mov dword [0x430114], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.VSMode]
lea ecx, [esp + 0x18]
mov dword [0x430118], eax
mov eax, dword [0x541f7c]
push ecx
push edi
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.VSTeamPlay]
lea ecx, [esp + 0x18]
mov dword [0x430120], eax
mov eax, dword [0x541f7c]
push ecx
push 3
push edx
push eax
call esi
mov edx, dword [str.Editor.TestPlay.VSSinglePlay]
lea ecx, [esp + 0x18]
mov dword [0x430128], eax
mov eax, dword [0x541f7c]
push ecx
push 3
push edx
push eax
call esi
mov edx, dword [str.Filename]
lea ecx, [esp + 0x18]
push ecx
push 0x104
mov dword [0x430124], eax
mov eax, dword [str.File]
push 0x43012c
push 0x42478c
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [esp + 0x14], edi
mov ebp, 1
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x10]
mov ebx, 0x41f2e8
mov ecx, dword [ebx]
lea edx, [esp + 0x118]
push ecx
push ebp
push 0x41f654
push edx
call fcn.004179d0
add esp, 0x10
xor ecx, ecx
mov cl, byte [edi + str.TFBHASDQWEe]
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x541f7c]
lea edx, [esp + 0x11c]
push ecx
push edx
push eax
call esi
mov byte [edi + 0x425980], al
add ebx, 4
inc edi
cmp ebx, str.TFBHASDQWEe
jl 0x414b2e
mov edi, dword [esp + 0x14]
mov ebx, 0x41f338
mov ecx, dword [ebx]
lea edx, [esp + 0x118]
push ecx
push ebp
push 0x41f664
push edx
call fcn.004179d0
add esp, 0x10
xor ecx, ecx
mov cl, byte [edi + 0x41f354]
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x541f7c]
lea edx, [esp + 0x11c]
push ecx
push edx
push eax
call esi
mov byte [edi + 0x445710], al
add ebx, 4
inc edi
cmp ebx, 0x41f354
jl 0x414b80
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
add edx, 0x11
inc ebp
mov dword [esp + 0x10], edx
lea ecx, [ebp - 1]
cmp ecx, 2
jl 0x414b25
mov eax, dword [str.Editer.DemoNb]
mov ecx, dword [0x541f7c]
lea edx, [esp + 0x18]
push edx
push 0
push eax
push ecx
call esi
mov ecx, dword [0x541f7c]
lea edx, [esp + 0x18]
mov dword [0x43022c], eax
mov eax, dword [str.GameWindowPoint_x]
push edx
push 0
push eax
push ecx
call esi
mov ecx, dword [0x541f7c]
lea edx, [esp + 0x18]
mov dword [0x425a48], eax
mov eax, dword [str.GameWindowPoint_y]
push edx
push 0
push eax
push ecx
call esi
mov ecx, dword [0x541f7c]
lea edx, [esp + 0x18]
mov dword [0x425a4c], eax
mov eax, dword [str.GameWindowSize_x]
push edx
push 0
push eax
push ecx
call esi
mov ecx, dword [0x541f7c]
lea edx, [esp + 0x18]
mov dword [0x447f20], eax
mov eax, dword [str.GameWindowSize_y]
push edx
push 0
push eax
push ecx
call esi
mov ecx, dword [0x541f7c]
lea edx, [esp + 0x18]
mov dword [0x447f24], eax
mov eax, dword [str.GameScreenMode]
push edx
push 0
push eax
push ecx
call esi
mov edx, dword [0x430100]
pop edi
pop esi
pop ebp
mov dword [0x4d1d60], eax
mov dword [0x42470c], edx
pop ebx
add esp, 0x208
ret