Function at 0x48ac16
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x118
mov eax, dword [0x4ffeb0]
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.004a0bd0
push str.config.ini
lea eax, [esi + 0x80]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00406480
add esp, 0x18
push dword [eax]
lea eax, [ebp - 0x54]
push 0x64
push eax
push 0
push str.language
push 0x4e45fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
mov edi, eax
call fcn.00404d60
lea eax, [ebp - 0x54]
lea ebx, [esi + 0x78]
push eax
mov ecx, ebx
call fcn.004045f0
test edi, edi
je 0x48ad56
push str.zh_tw
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2370
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2360
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2358
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2350
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2348
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2338
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push str.zh_cn
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2340
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2330
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
push 0x4e2368
mov ecx, ebx
call fcn.0040b6b0
test eax, eax
je 0x48ad64
mov ecx, ebx
mov byte [esi + 0xb8], 1
call fcn.00404c40
push 0
push 0x4d7900
push 0x4e0a50
lea eax, [ebp - 0x58]
push eax
lea ecx, [esi + 0x3c]
call fcn.0047e1ed
lea ecx, [ebp - 0x84]
call fcn.00497159
push 0x4d78fc
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x58]
call fcn.0047dfe5
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.004260c0
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x64]
call fcn.004260c0
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.0048a7f6
add esp, 0x14
push dword [ebx]
lea ecx, [ebp - 0xa0]
call fcn.00406560
sub esp, 0x1c
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.004065a0
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x64]
call fcn.004260c0
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x6c]
call fcn.004260c0
push dword [ebp - 0x60]
lea eax, [ebp - 0x64]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push eax
call fcn.004872bd
add esp, 0x30
push 0
push 1
lea ecx, [ebp - 0xa0]
call fcn.00405350
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x6c]
call fcn.004260c0
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004800e4
test al, al
jne 0x48aead
lea ecx, [ebp - 0x64]
call fcn.00480158
cmp dword [eax + 0x18], 8
jb 0x48ae7d
mov eax, dword [eax + 4]
jmp 0x48ae80
add eax, 4
push eax
lea ecx, [ebp - 0x5c]
call fcn.00404030
lea eax, [ebp - 0x5c]
push eax
mov ecx, ebx
call fcn.004044f0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [esi + 0x20]
call fcn.00413880
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.00404d60
jmp 0x48aed8
mov ecx, ebx
call fcn.00404c40
mov ecx, esi
mov byte [esi + 0xb8], 1
call fcn.00487c70
lea ecx, [esi + 0x20]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
test eax, 0xfffffffc
jne 0x48aed8
push ebx
call fcn.00413880
lea ecx, [ebp - 0x84]
call fcn.0047dac7
push dword [ebp - 0x84]
call fcn.0049c830
pop ecx
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00404d60
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
mov al, 1
pop ebx
call fcn.004a0e91
add ebp, 0x78
leave
ret