Function at 0x4261ff
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a0e26
mov eax, dword fs:[0]
push eax
mov eax, 0x1078
call fcn.00494e40
mov eax, dword [0x4de270]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 4], 0
mov eax, dword [ebp + 8]
and dword [ebp - 0x1064], 0
mov dword [ebp - 0x103c], eax
mov eax, dword [ebp + 0xc]
mov ebx, ecx
push str.CINIReader::GetTextVector___sSection
lea esi, [ebp - 0x1084]
mov dword [ebp - 0x1044], ebx
mov dword [ebp - 0x1040], eax
call fcn.00404db2
xor esi, esi
lea eax, [ebp - 0x1084]
inc esi
push eax
mov dword [ebp - 4], esi
call fcn.00404975
pop ecx
push 0
push esi
lea esi, [ebp - 0x1084]
mov byte [ebp - 4], 0
call fcn.00404f5a
push str.CINIReader::GetTextVector___sParamPrefix
lea esi, [ebp - 0x1060]
call fcn.00404db2
mov ebx, dword [ebp - 0x1040]
mov eax, esi
push eax
mov dword [ebp - 4], 2
call fcn.00404975
pop ecx
xor ebx, ebx
push ebx
push 1
mov byte [ebp - 4], bl
call fcn.00404f5a
xor eax, eax
push 0xffe
mov word [ebp - 0x1010], ax
lea eax, [ebp - 0x100e]
push ebx
push eax
call fcn.004864e0
add esp, 0xc
push dword [ebp - 0x103c]
call fcn.0041ef75
xor eax, eax
mov dword [ebp - 0x1064], 1
mov dword [ebp - 0x1014], 7
mov dword [ebp - 0x1018], ebx
mov word [ebp - 0x1028], ax
lea eax, [edi + 0x20]
mov dword [ebp - 4], 3
mov dword [ebp - 0x1068], eax
call fcn.004704fe
test al, al
je 0x42659b
mov eax, dword [0x4e0b2c]
mov ecx, 0x4e0b2c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0x1040]
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 8
mov dword [ebp - 0x1038], ebx
jb 0x426359
add eax, 4
mov eax, dword [eax]
jmp 0x42635c
add eax, 4
push ebx
push eax
push str._s_d
lea eax, [ebp - 0x1030]
call fcn.00406988
add esp, 0xc
cmp dword [edi + 0x1c], 8
jb 0x42637c
mov ecx, dword [edi + 8]
jmp 0x42637f
lea ecx, [edi + 8]
mov eax, dword [ebp - 0x1044]
cmp dword [eax + 0x18], 8
jb 0x426392
add eax, 4
mov eax, dword [eax]
jmp 0x426395
add eax, 4
push ecx
mov dword [ebp - 0x1034], eax
push 0x800
lea eax, [ebp - 0x1010]
push eax
push 0x4aec58
lea esi, [ebp - 0x1030]
call fcn.004032dc
push eax
push dword [ebp - 0x1034]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x1010]
push eax
lea esi, [ebp - 0x1060]
call fcn.00404db2
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x102c]
mov byte [ebp - 4], 5
call fcn.00404ae1
push ebx
push 1
mov byte [ebp - 4], 4
call fcn.00404f5a
cmp dword [ebp - 0x1018], ebx
je 0x426578
jmp 0x426405
xor ebx, ebx
push str.CINIReader::GetTextVector___index
lea esi, [ebp - 0x1060]
call fcn.00404db2
push dword [ebp - 0x1038]
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00408b56
pop ecx
push ebx
push 1
mov byte [ebp - 4], 4
call fcn.00404f5a
push str.CINIReader::GetTextVector___result
lea esi, [ebp - 0x1060]
call fcn.00404db2
mov eax, esi
push eax
lea ebx, [ebp - 0x102c]
mov byte [ebp - 4], 7
call fcn.00404975
pop ecx
push 0
push 1
mov byte [ebp - 4], 4
call fcn.00404f5a
cmp dword [edi + 0x1c], 8
jb 0x42646e
mov eax, dword [edi + 8]
jmp 0x426471
lea eax, [edi + 8]
mov ebx, dword [ebp - 0x1044]
cmp dword [ebx + 0x18], 8
jb 0x426482
mov ecx, dword [ebx + 4]
jmp 0x426485
lea ecx, [ebx + 4]
push eax
push 0
lea esi, [ebp - 0x1030]
mov dword [ebp - 0x1034], ecx
call fcn.004032dc
push eax
push dword [ebp - 0x1034]
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x102c]
push eax
mov eax, dword [ebp - 0x103c]
call fcn.00406493
mov eax, dword [ebp - 0x1040]
inc dword [ebp - 0x1038]
cmp dword [eax + 0x18], 8
jb 0x4264d1
add eax, 4
mov eax, dword [eax]
jmp 0x4264d4
add eax, 4
push dword [ebp - 0x1038]
push eax
push str._s_d
lea eax, [ebp - 0x1030]
call fcn.00406988
xor eax, eax
add esp, 0xc
cmp dword [edi + 0x1c], 8
mov word [ebp - 0x1010], ax
jb 0x426502
mov ecx, dword [edi + 8]
jmp 0x426505
lea ecx, [edi + 8]
cmp dword [ebx + 0x18], 8
jb 0x426512
lea eax, [ebx + 4]
mov ebx, dword [eax]
jmp 0x426515
add ebx, 4
push ecx
push 0x800
lea eax, [ebp - 0x1010]
push eax
push 0x4aec58
lea esi, [ebp - 0x1030]
call fcn.004032dc
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x1010]
push eax
lea esi, [ebp - 0x1060]
call fcn.00404db2
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x102c]
mov byte [ebp - 4], 8
call fcn.00404ae1
push ebx
push 1
mov byte [ebp - 4], 4
call fcn.00404f5a
cmp dword [ebp - 0x1018], ebx
jne 0x426403
mov eax, dword [ebp - 0x1068]
mov eax, dword [eax]
cmp eax, ebx
je 0x42658b
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [ebp - 0x1030]
add eax, 0xfffffff0
call fcn.004049bf
jmp 0x4265bc
push str.CINIReader::GetTextVector___failed_to_read_mutex_is_locked.
lea esi, [ebp - 0x1060]
call fcn.00404db2
mov byte [ebp - 4], 9
call fcn.00404e64
push ebx
push 1
call fcn.00404f5a
push ebx
push 1
lea esi, [ebp - 0x102c]
call fcn.00404f5a
mov eax, dword [ebp - 0x103c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004812cc
leave
ret 8