Function at 0x4239a0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56ba4e
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x5e2500]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], 0
push 0x586558
lea ecx, [ebp - 0x28]
call fcn.00404670
mov dword [ebp - 4], 0
push 0x58657c
lea ecx, [ebp - 0x24]
call fcn.00404670
mov byte [ebp - 4], 1
push 0x586580
lea ecx, [ebp - 0x20]
call fcn.00404670
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.00401fd0
mov byte [ebp - 4], 3
mov eax, dword [ebp + 0xc]
push eax
push 0x586584
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00403430
add esp, 0xc
push str.LicenseFiles
lea ecx, [ebp - 0x18]
call fcn.00404670
mov byte [ebp - 4], 4
push str.License_File
lea ecx, [ebp - 0x10]
call fcn.00404670
mov byte [ebp - 4], 5
cmp dword [ebp + 0x14], 2
jne 0x423a68
push str.SecurityLicenseFiles
lea ecx, [ebp - 0x18]
call fcn.00403fc0
push str.Security_License_File
lea ecx, [ebp - 0x10]
call fcn.00403fc0
mov ecx, dword [ebp - 0x38]
add ecx, 0x1c
call fcn.004018f0
push eax
push 0x400
push 0x400
lea ecx, [ebp - 0x24]
call fcn.004025f0
push eax
push 0x58661c
lea ecx, [ebp - 0x1c]
call fcn.004018f0
push eax
lea ecx, [ebp - 0x18]
call fcn.004018f0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.00401cf0
cmp dword [ebp - 0x14], 0
jbe 0x423bcb
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
push 0x586620
lea edx, [ebp - 0x20]
push edx
call fcn.00403430
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
lea eax, [ebp - 0x20]
push eax
call fcn.004025c0
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x38]
call fcn.00423d10
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x423b90
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x10]
push eax
push str._s_for_language__s_:__s
lea ecx, [ebp - 0x28]
call fcn.004018f0
push eax
push 8
push 0x5e3e78
call fcn.0042b490
add esp, 0x1c
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004025c0
mov edx, dword [ebp - 0x34]
or edx, 1
mov dword [ebp - 0x34], edx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10]
call fcn.00402000
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.00402000
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.00402000
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00402000
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00402000
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00402000
mov eax, dword [ebp + 8]
jmp 0x423cf8
push 0x58665c
lea ecx, [ebp - 0x20]
call fcn.00403fc0
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push str.Invalid__s_for_language__s_:__s
lea ecx, [ebp - 0x28]
call fcn.004018f0
push eax
push 1
push 0x5e3e78
call fcn.0042b490
add esp, 0x1c
jmp 0x423c95
push 0x5866a0
lea ecx, [ebp - 0x20]
call fcn.00403fc0
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push str._s_for_language__s_not_found.
lea ecx, [ebp - 0x28]
call fcn.004018f0
push eax
push 1
push 0x5e3e78
call fcn.0042b490
add esp, 0x18
push 0x5866e0
lea ecx, [ebp - 0x1c]
call fcn.00401a80
test eax, eax
je 0x423c95
mov ecx, dword [ebp - 0x38]
add ecx, 0x1c
call fcn.004018f0
push eax
push 0x400
push 0x400
lea ecx, [ebp - 0x24]
call fcn.004025f0
push eax
push 0x5866ec
push str.1033
lea ecx, [ebp - 0x18]
call fcn.004018f0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x2c], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.00401cf0
cmp dword [ebp - 0x2c], 0
jbe 0x423c95
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
push 0x5866fc
lea edx, [ebp - 0x20]
push edx
call fcn.00403430
add esp, 0x10
push str.English_file_taken_as_default.
lea ecx, [ebp - 0x28]
call fcn.004018f0
push eax
push 8
push 0x5e3e78
call fcn.0042b490
add esp, 0x10
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp + 8]
call fcn.004025c0
mov ecx, dword [ebp - 0x34]
or ecx, 1
mov dword [ebp - 0x34], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10]
call fcn.00402000
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.00402000
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.00402000
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00402000
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00402000
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00402000
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10