Function at 0x415860
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x476018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
push 0x63
lea eax, [ebp - 0x67]
push 0
push eax
mov byte [ebp - 0x68], 0
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push str..Configs.ini
push 8
lea ecx, [esi + 0x48]
push ecx
push 0x46d773
push str.ClientVersion
push str.ServerInfo
call edi
push str..Configs.ini
push 0x11
lea edx, [esi + 0x50]
push edx
push 0x46d773
push str.ClientSerial
push str.ServerInfo
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push str..Configs.ini
push 0
push str.DetectionLockTime
push str.ServerInfo
call ebx
push str..Configs.ini
push 0
push str.ThoiGianKhoaIPDos
push str.ServerInfo
mov dword [esi + 0x70], eax
call ebx
push str..Configs.ini
push 0
push str.InternalVersion
push str.ServerInfo
mov dword [esi + 0x6c], eax
call ebx
push str..Configs.ini
push 0
push str.ReconnectSwitch
push str.ServerInfo
mov dword [esi + 0x80], eax
call ebx
push str..Configs.ini
push 0
push str.AntiFloodSwitch
push str.ServerInfo
mov dword [esi + 0x84], eax
call ebx
push str..Configs.ini
push 0x20
mov dword [esi + 0x88], eax
lea eax, [esi + 0x8c]
push eax
push 0x46d773
push str.LauncherName
push str.ServerInfo
call edi
push str..Configs.ini
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x46d773
push str.LauncherCRC
push str.ServerInfo
call edi
push 0
lea edx, [ebp - 0x68]
push 0
push edx
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xac], eax
cmp eax, 0x10000000
jbe 0x41599f
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0
push str.MaxGameInstances
push str.ServerInfo
mov dword [esi + 0xac], eax
call ebx
push str..Configs.ini
push 0
push str.MemoryGuardSwitch
push str.ServerInfo
mov dword [esi + 0xb0], eax
call ebx
push str..Configs.ini
push 0
push str.MemoryGuardNumber
push str.ServerInfo
mov dword [esi + 0xb4], eax
call ebx
push str..Configs.ini
push 0
push str.MacroProtectSwitch
push str.ServerInfo
mov dword [esi + 0xb8], eax
call ebx
push str..Configs.ini
push 0
push str.MacroProtectNumber
push str.ServerInfo
mov dword [esi + 0xbc], eax
call ebx
push str..Configs.ini
push 0x64
mov dword [esi + 0xc0], eax
lea eax, [ebp - 0x68]
push eax
push 0x46d773
push str.MemoryAddress1
push str.ServerInfo
call edi
push 0
lea ecx, [ebp - 0x68]
push 0
push ecx
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xc8], eax
cmp eax, 0x10000000
jbe 0x415a61
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x46d773
push str.MemoryAddress2
push str.ServerInfo
mov dword [esi + 0xc8], eax
call edi
push 0
lea eax, [ebp - 0x68]
push 0
push eax
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xcc], eax
cmp eax, 0x10000000
jbe 0x415aa6
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x46d773
push str.MemoryAddress3
push str.ServerInfo
mov dword [esi + 0xcc], eax
call edi
push 0
lea edx, [ebp - 0x68]
push 0
push edx
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xd0], eax
cmp eax, 0x10000000
jbe 0x415aeb
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0x64
mov dword [esi + 0xd0], eax
lea eax, [ebp - 0x68]
push eax
push 0x46d773
push str.MemoryAddress4
push str.ServerInfo
call edi
push 0
lea ecx, [ebp - 0x68]
push 0
push ecx
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xd4], eax
cmp eax, 0x10000000
jbe 0x415b30
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x46d773
push str.MemoryAddress5
push str.ServerInfo
mov dword [esi + 0xd4], eax
call edi
push 0
lea eax, [ebp - 0x68]
push 0
push eax
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xd8], eax
cmp eax, 0x10000000
jbe 0x415b75
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x46d773
push str.MemoryAddress6
push str.ServerInfo
mov dword [esi + 0xd8], eax
call edi
push 0
lea edx, [ebp - 0x68]
push 0
push edx
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xdc], eax
cmp eax, 0x10000000
jbe 0x415bba
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0x64
mov dword [esi + 0xdc], eax
lea eax, [ebp - 0x68]
push eax
push 0x46d773
push str.MemoryAddress7
push str.ServerInfo
call edi
push 0
lea ecx, [ebp - 0x68]
push 0
push ecx
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xe0], eax
cmp eax, 0x10000000
jbe 0x415bff
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x46d773
push str.MemoryAddress8
push str.ServerInfo
mov dword [esi + 0xe0], eax
call edi
push 0
lea eax, [ebp - 0x68]
push 0
push eax
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [esi + 0xe4], eax
cmp eax, 0x10000000
jbe 0x415c44
xor eax, 0xc47a0e9f
push str..Configs.ini
push 0
push str.VirtualMachineSwitch
push str.ServerInfo
mov dword [esi + 0xe4], eax
call ebx
push str..Configs.ini
push 0
push str.FTPSwitch
push str.FTPInfo
mov dword [esi + 0xe8], eax
call ebx
push str..Configs.ini
push 0x20
lea ecx, [esi + 0xf0]
push ecx
push 0x46d773
push str.IpAddress
push str.FTPInfo
mov dword [esi + 0xec], eax
call edi
push str..Configs.ini
push 0
push str.Port
push str.FTPInfo
call ebx
push str..Configs.ini
push 0x20
lea edx, [esi + 0x114]
push edx
push 0x46d773
push str.Username
push str.FTPInfo
mov dword [esi + 0x110], eax
call edi
push str..Configs.ini
push 0x20
lea eax, [esi + 0x134]
push eax
push 0x46d773
push str.Password
push str.FTPInfo
call edi
push str..Configs.ini
push 0
push str.DiscordSwitch
push str.Discord
call ebx
push str..Configs.ini
push 0xff
lea ecx, [esi + 0x158]
push ecx
push 0x46d773
push str.DiscordID
push str.Discord
mov dword [esi + 0x154], eax
call edi
push str..Configs.ini
push 0
push str.HackLogSwitch
push str.Discord
call ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov dword [esi + 0x258], eax
pop ebx
call fcn.004183ef
mov esp, ebp
pop ebp
ret