Function at 0x4e5efe
Capabilities:
Read .ini file

Disassembly:
mov ecx, 0x6903d0
jmp 0x4e5ef0
mov eax, 0x5fc8fb
call fcn.0059d590
sub esp, 0x18
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
xor edi, edi
lea eax, [ebp - 0xd]
push edi
lea ecx, [esi + 8]
push eax
mov dword [ebp - 4], edi
call fcn.004e9af0
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 3
call fcn.004f63fc
lea ecx, [esi + 0x8c]
mov byte [ebp - 4], 4
call fcn.004f5b1c
lea ecx, [esi + 0x9c]
mov byte [ebp - 4], 5
call fcn.004f5607
lea ecx, [esi + 0xc8]
mov byte [ebp - 4], 6
call fcn.004f4d03
lea ecx, [esi + 0xe8]
mov byte [ebp - 4], 7
call fcn.004eb245
lea eax, [ebp - 0xd]
push edi
lea ecx, [esi + 0x288]
push eax
mov byte [ebp - 4], 9
call fcn.004e9b40
lea ecx, [esi + 0x2b4]
mov byte [ebp - 4], 0xb
call fcn.00402cc4
lea ecx, [esi + 0x2c0]
mov byte [ebp - 4], 0xc
call fcn.00402cc4
lea ebx, [esi + 0x304]
mov dword [esi + 0x300], edi
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
lea eax, [esi + 0x370]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea eax, [esi + 0x37c]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea ecx, [esi + 0x388]
mov byte [ebp - 4], 0x10
call fcn.004f4b15
lea eax, [ebp - 0xd]
push edi
mov byte [ebp - 4], 0x12
lea ecx, [esi + 0x398]
push eax
call fcn.004e9c93
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x14
mov dword [esi], 0x621268
call fcn.0054d51e
call fcn.004fc5e5
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.004e697b
call fcn.004fbc88
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.004e697b
call fcn.004fbc71
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.004e697b
call fcn.004fa05c
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.004e697b
call fcn.004f7768
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.004e697b
push 0x28
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x14], eax
cmp eax, edi
mov byte [ebp - 4], 0x15
je 0x4e6067
push esi
mov ecx, eax
call fcn.004f6dfd
mov dword [ebp - 0x14], eax
jmp 0x4e606a
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x24], eax
call fcn.004eaea8
push dword [ebp - 0x14]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x16
push dword [ebp - 0x14]
push eax
call fcn.00564a31
add esp, 0xc
mov eax, dword [ebp - 0x24]
lea ecx, [esi + 0x6c]
mov dword [esi + 0x68], eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x17
call fcn.00403a5b
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x14
cmp ecx, edi
je 0x4e60b9
call fcn.004039fd
or dword [esi + 0x12c], 0xffffffff
push 1
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
pop eax
mov dword [esi + 0x54], edi
mov dword [esi + 0xd8], edi
mov dword [esi + 0xe4], eax
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x2d8], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0xdc], edi
mov dword [esi + 0xe0], edi
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], edi
mov dword [esi + 0x138], edi
call dword [sym.imp.graphic.dll_public:_static_int___cdecl_CMyBitmap::GetScreenHeight_void_]
mov dword [esi + 0x140], eax
call dword [sym.imp.graphic.dll_public:_static_int___cdecl_CMyBitmap::GetScreenWidth_void_]
push 0x68f370
mov dword [esi + 0x13c], eax
mov dword [esi + 0x2b0], edi
call sub.MSVCRT.dll_strlen
pop ecx
mov ecx, eax
mov eax, 0x68f370
add ecx, eax
push ecx
push eax
lea ecx, [esi + 0x2b4]
call fcn.004029af
push 0x68f370
call sub.MSVCRT.dll_strlen
pop ecx
mov ecx, eax
mov eax, 0x68f370
add ecx, eax
push ecx
push eax
lea ecx, [esi + 0x2c0]
call fcn.004029af
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0x2cc], eax
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0x2b0], eax
mov dword [esi + 0x2e0], edi
mov dword [esi + 0x310], edi
mov dword [esi + 0x144], 0x64
push dword [0x67e91c]
mov ecx, esi
call fcn.004e81bb
mov ecx, esi
call fcn.004e842f
mov ecx, esi
call fcn.004e9225
push dword [ebx + 4]
mov ecx, ebx
push dword [ebx]
call fcn.004e9b90
mov dword [esi + 0x2d0], edi
mov dword [esi + 0x2d4], edi
mov dword [esi + 0x2dc], edi
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0x2e4], eax
push 0x40
lea eax, [esi + 0x148]
push edi
mov dword [esi + 0x2e8], edi
push eax
mov dword [esi + 0x2ec], edi
call sub.MSVCRT.dll_memset
push 0x100
lea eax, [esi + 0x188]
push edi
push eax
call sub.MSVCRT.dll_memset
push edi
call dword [sym.imp.Role3D.dll_Game3DEffectCreate]
add esp, 0x1c
mov dword [esi + 0x300], eax
mov dword [esi + 0x368], edi
mov dword [esi + 0x36c], 0x80
push str.ini_GameSetup.ini
push 0xffffffffffffffff
push str.ScreenModeRecord
push str.ScreenMode
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 2
jl 0x4e62ca
cmp eax, 3
jg 0x4e62ca
lea eax, [esi + 0x2f0]
push edi
push eax
push str.Exp_XPos
mov ebx, str.ini_Info.ini
mov ecx, 0x29c
push str.ExpShowPos
push ebx
mov dword [eax], 0x17c
mov dword [esi + 0x2f4], ecx
mov dword [esi + 0x2f8], 0x12c
mov dword [esi + 0x2fc], ecx
call fcn.00594e29
lea eax, [esi + 0x2f4]
push edi
push eax
push str.Exp_YPos
push str.ExpShowPos
push ebx
call fcn.00594e29
lea eax, [esi + 0x2f8]
push edi
push eax
push str.AddExp_XPos
push str.ExpShowPos
push ebx
call fcn.00594e29
lea eax, [esi + 0x2fc]
push edi
push eax
push str.AddExp_YPos
jmp 0x4e6345
lea eax, [esi + 0x2f0]
push edi
push eax
push str.Exp_XPos_800X600
mov ebx, str.ini_Info.ini
mov ecx, 0x212
push str.ExpShowPos
push ebx
mov dword [eax], 0x118
mov dword [esi + 0x2f4], ecx
mov dword [esi + 0x2f8], 0xc8
mov dword [esi + 0x2fc], ecx
call fcn.00594e29
lea eax, [esi + 0x2f4]
push edi
push eax
push str.Exp_YPos_800X600
push str.ExpShowPos
push ebx
call fcn.00594e29
lea eax, [esi + 0x2f8]
push edi
push eax
push str.AddExp_XPos_800X600
push str.ExpShowPos
push ebx
call fcn.00594e29
lea eax, [esi + 0x2fc]
push edi
push eax
push str.AddExp_YPos_800X600
push str.ExpShowPos
push ebx
call fcn.00594e29
mov ecx, dword [ebp - 0xc]
add esp, 0x50
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret