Function at 0x10073760
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x414
mov eax, dword [0x10189710]
xor eax, esp
mov dword [esp + 0x410], eax
push ebx
xor ebx, ebx
cmp dword [0x101c94ec], ebx
jne 0x10073ad3
push 0x103
lea eax, [esp + 9]
push ebx
push eax
mov byte [esp + 0x10], bl
call fcn.1012e060
add esp, 0xc
lea ecx, [esp + 4]
call fcn.1005cc70
mov eax, str.English
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073ac3
push edi
push 0x103
lea ecx, [esp + 0x111]
push ebx
push ecx
mov byte [esp + 0x118], bl
call fcn.1012e060
push 0x103
lea edx, [esp + 0x221]
push ebx
push edx
mov byte [esp + 0x228], bl
call fcn.1012e060
add esp, 0x18
lea edi, [esp + 0x10c]
call fcn.1005d0a0
pop edi
cmp eax, 1
je 0x1007380f
lea ecx, [esp + 0x108]
call fcn.1005d240
push esi
lea esi, [esp + 0x10c]
call fcn.10065240
lea eax, [esp + 8]
push eax
mov ecx, esi
push ecx
lea edx, [esp + 0x218]
push str._sLAN_sCP.INI
push edx
call fcn.10127dc0
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0x228]
call fcn.10060eb0
add esp, 0x18
pop esi
test eax, eax
jne 0x100738b0
push 0x103
lea eax, [esp + 0x315]
push ebx
push eax
mov byte [esp + 0x31c], bl
call fcn.1012e060
add esp, 0xc
lea ecx, [esp + 0x20c]
push ecx
push 0x104
lea edx, [esp + 0x318]
push edx
push 0x1014d5e3
push str.CodePage
push str.general
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x310]
push eax
call fcn.10128238
add esp, 4
mov dword [0x101c94f0], eax
jmp 0x10073ac9
mov eax, str.chineseSimplified
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x100738d1
mov dword [0x101c94f0], 0x3a8
jmp 0x10073ac9
mov eax, str.korean
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x100738f2
mov dword [0x101c94f0], 0x3b5
jmp 0x10073ac9
mov eax, str.chinese
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x10073913
mov dword [0x101c94f0], 0x3b6
jmp 0x10073ac9
mov eax, str.croatian
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073ab7
mov eax, str.polish
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073ab7
mov eax, str.romanian
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073ab7
mov eax, str.russian
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x10073976
mov dword [0x101c94f0], 0x4e3
jmp 0x10073ac9
mov eax, str.greek
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x10073997
mov dword [0x101c94f0], 0x4e5
jmp 0x10073ac9
mov eax, str.turkish
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x100739b8
mov dword [0x101c94f0], 0x4e6
jmp 0x10073ac9
mov eax, str.estonian
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x100739d9
mov dword [0x101c94f0], 0x4e9
jmp 0x10073ac9
mov eax, str.french
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.finnish
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.german
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.italian
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.portuguese
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.spanish
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.spanishl
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.Icelandic
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.Dutch
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.Norwegian
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
je 0x10073aab
mov eax, str.swedish
lea ecx, [esp + 4]
call fcn.1005a090
test eax, eax
jne 0x10073ac9
mov dword [0x101c94f0], 0x4e4
jmp 0x10073ac9
mov dword [0x101c94f0], 0x4e2
jmp 0x10073ac9
mov dword [0x101c94f0], ebx
mov dword [0x101c94ec], 1
mov ecx, dword [esp + 0x414]
mov eax, dword [0x101c94f0]
pop ebx
xor ecx, esp
call fcn.10127db1
add esp, 0x414
ret