Function at 0x40c1d0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4881fc
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x4b2288]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b2288]
xor eax, esp
push eax
lea eax, [esp + 0x1b8]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c8]
xor ebx, ebx
mov dword [esp + 0x14], ebx
push 0x12b
lea eax, [esp + 0x8d]
push ebx
push eax
mov dword [esp + 0x1cc], 3
mov byte [esp + 0x94], bl
call fcn.0045a0f0
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x1d4]
push ecx
mov edi, 0xf
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00404330
push 1
push ebx
push 0x490010
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x1cc], 4
call fcn.004035c0
cmp eax, dword [0x4b028c]
mov ebp, 0x10
jne 0x40c343
lea edx, [esp + 0x50]
push edx
call fcn.00404b50
push 0x490010
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x1d0], 5
call fcn.00404a90
lea ecx, [esp + 0x7c]
push ecx
push eax
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x1dc], 6
call fcn.004049e0
add esp, 0x1c
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x1cc], 7
call fcn.00404330
cmp dword [esp + 0x30], ebp
jb 0x40c2fd
mov eax, dword [esp + 0x1c]
push eax
call fcn.00418702
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
jb 0x40c31c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00418702
add esp, 4
cmp dword [esp + 0x68], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x1c0], 4
jb 0x40c343
mov edx, dword [esp + 0x54]
push edx
call fcn.00418702
add esp, 4
cmp dword [esp + 0x84], ebp
mov edi, dword [esp + 0x70]
jae 0x40c354
lea edi, [esp + 0x70]
cmp dword [esp + 0x238], ebp
mov edx, dword [esp + 0x224]
jae 0x40c36b
lea edx, [esp + 0x224]
cmp dword [esp + 0x21c], ebp
mov ecx, dword [esp + 0x208]
jae 0x40c382
lea ecx, [esp + 0x208]
cmp dword [esp + 0x200], ebp
mov eax, dword [esp + 0x1ec]
jae 0x40c399
lea eax, [esp + 0x1ec]
push edi
push 0x12c
lea edi, [esp + 0x90]
push edi
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 0xf
lea eax, [esp + 0x88]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40c3c8
sub eax, edx
push eax
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.00404640
cmp dword [esp + 0x84], ebp
jb 0x40c3f9
mov ecx, dword [esp + 0x70]
push ecx
call fcn.00418702
add esp, 4
cmp dword [esp + 0x1e4], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
jb 0x40c424
mov edx, dword [esp + 0x1d0]
push edx
call fcn.00418702
add esp, 4
cmp dword [esp + 0x200], ebp
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1e0], ebx
mov byte [esp + 0x1d0], bl
jb 0x40c452
mov eax, dword [esp + 0x1ec]
push eax
call fcn.00418702
add esp, 4
cmp dword [esp + 0x21c], ebp
mov dword [esp + 0x200], edi
mov dword [esp + 0x1fc], ebx
mov byte [esp + 0x1ec], bl
jb 0x40c480
mov ecx, dword [esp + 0x208]
push ecx
call fcn.00418702
add esp, 4
cmp dword [esp + 0x238], ebp
mov dword [esp + 0x21c], edi
mov dword [esp + 0x218], ebx
mov byte [esp + 0x208], bl
jb 0x40c4ae
mov edx, dword [esp + 0x224]
push edx
call fcn.00418702
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x1b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1a0]
xor ecx, esp
call fcn.00459426
add esp, 0x1b0
ret