Function at 0x483973
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x118
mov eax, dword [0x4f4de0]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
push edi
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0x54], ax
lea eax, [ebp - 0x52]
push eax
mov esi, ecx
call fcn.00497680
push str.config.ini
lea eax, [esi + 0x80]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004067a0
add esp, 0x18
push dword [eax]
lea eax, [ebp - 0x54]
push 0x64
push eax
push 0
push str.language
push 0x4d9e58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
mov edi, eax
call fcn.00404d30
lea eax, [ebp - 0x54]
lea ebx, [esi + 0x78]
push eax
mov ecx, ebx
call fcn.00404670
test edi, edi
je 0x483ab3
push str.zh_tw
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7acc
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7abc
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7ab4
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7aac
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7aa4
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7a94
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push str.zh_cn
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7a9c
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7a8c
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
push 0x4d7ac4
mov ecx, ebx
call fcn.00409370
test eax, eax
je 0x483ac1
mov ecx, ebx
mov byte [esi + 0xb8], 1
call fcn.00404d50
push 0
push 0x4cd860
push str.default
lea eax, [ebp - 0x58]
push eax
lea ecx, [esi + 0x3c]
call fcn.0047752f
lea ecx, [ebp - 0x84]
call fcn.00473420
push 0x4cd85c
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x58]
call fcn.00477327
xor eax, eax
lea edi, [ebp - 0x5c]
add esp, 0xc
stosb byte es:[edi], al
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x6c]
call fcn.004155d0
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x64]
call fcn.004155d0
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.00483553
add esp, 0x14
push dword [ebx]
lea ecx, [ebp - 0xa0]
call fcn.004068d0
sub esp, 0x1c
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.00405420
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x64]
call fcn.004155d0
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x6c]
call fcn.004155d0
push dword [ebp - 0x60]
lea eax, [ebp - 0x64]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push eax
call fcn.004805f3
add esp, 0x30
push 0
push 1
lea ecx, [ebp - 0xa0]
call fcn.00405c00
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x6c]
call fcn.004155d0
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0047065d
test al, al
jne 0x483c0a
lea ecx, [ebp - 0x64]
call fcn.00475d48
cmp dword [eax + 0x18], 8
jb 0x483bda
mov eax, dword [eax + 4]
jmp 0x483bdd
add eax, 4
push eax
lea ecx, [ebp - 0x5c]
call fcn.00404050
lea eax, [ebp - 0x5c]
push eax
mov ecx, ebx
call fcn.00404570
lea eax, [ebp - 0x5c]
push eax
lea ecx, [esi + 0x20]
call fcn.004105d0
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.00404d30
jmp 0x483c35
mov ecx, ebx
call fcn.00404d50
mov ecx, esi
mov byte [esi + 0xb8], 1
call fcn.00481011
lea ecx, [esi + 0x20]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
test eax, 0xfffffffc
jne 0x483c35
push ebx
call fcn.004105d0
lea ecx, [ebp - 0x84]
call fcn.00476e23
push dword [ebp - 0x84]
call fcn.00493cb0
pop ecx
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00404d30
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
mov al, 1
pop ebx
call fcn.00497941
add ebp, 0x78
leave
ret