Function at 0x40831b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x538
push esi
push edi
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x88], 1
mov eax, dword [ebp - 0x538]
mov ecx, dword [eax + 0xb4]
add ecx, 0x314
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x538]
mov eax, dword [edx + 0xb4]
add eax, 0x318
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x538]
mov edx, dword [ecx + 0xb4]
add edx, 0x31c
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x538]
mov ecx, dword [eax + 0xb4]
add ecx, 0x320
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x538]
mov eax, dword [edx + 0xb4]
add eax, 0x324
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x538]
mov edx, dword [ecx + 0xb8]
add edx, 0x4a8
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x538]
mov ecx, dword [eax + 0xb8]
add ecx, 0x4ac
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x538]
mov eax, dword [edx + 0xb8]
add eax, 0x4b0
mov dword [ebp - 0x518], eax
mov ecx, 5
mov esi, 0x58ae70
lea edi, [ebp - 0x510]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1b
xor eax, eax
lea edi, [ebp - 0x4fc]
rep stosd dword es:[edi], eax
mov ecx, 5
mov esi, 0x58ae84
lea edi, [ebp - 0x490]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x1a
xor eax, eax
lea edi, [ebp - 0x47b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 6
mov esi, 0x58ae9c
lea edi, [ebp - 0x410]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x19
xor eax, eax
lea edi, [ebp - 0x3f7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 7
mov esi, 0x58aeb8
lea edi, [ebp - 0x390]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x19
xor eax, eax
lea edi, [ebp - 0x374]
rep stosd dword es:[edi], eax
mov ecx, dword [str.nLastColumn_1]
mov dword [ebp - 0x310], ecx
mov edx, dword [0x58aed8]
mov dword [ebp - 0x30c], edx
mov eax, dword [0x58aedc]
mov dword [ebp - 0x308], eax
mov cx, word [0x58aee0]
mov word [ebp - 0x304], cx
mov ecx, 0x1c
xor eax, eax
lea edi, [ebp - 0x302]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edx, dword [0x58aee4]
mov dword [ebp - 0x290], edx
mov eax, dword [0x58aee8]
mov dword [ebp - 0x28c], eax
mov ecx, dword [0x58aeec]
mov dword [ebp - 0x288], ecx
mov edx, dword [0x58aef0]
mov dword [ebp - 0x284], edx
mov ax, word [0x58aef4]
mov word [ebp - 0x280], ax
mov cl, byte [0x58aef6]
mov byte [ebp - 0x27e], cl
mov ecx, 0x1b
xor eax, eax
lea edi, [ebp - 0x27d]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 5
mov esi, 0x58aef8
lea edi, [ebp - 0x210]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1b
xor eax, eax
lea edi, [ebp - 0x1fc]
rep stosd dword es:[edi], eax
mov ecx, 6
mov esi, 0x58af0c
lea edi, [ebp - 0x190]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x19
xor eax, eax
lea edi, [ebp - 0x176]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x84], 0
push 0x58af28
lea edx, [ebp - 0x110]
push edx
call fcn.0054bec0
add esp, 8
mov dword [ebp - 0x514], 4
mov dword [ebp - 0x90], 0
jmp 0x4085a2
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 8
jae 0x4086aa
cmp dword [ebp + 8], 0
je 0x4085f6
mov ecx, dword [ebp - 0x538]
add ecx, 0xc4
push ecx
push 0
mov edx, dword [ebp - 0x90]
shl edx, 7
lea eax, [ebp + edx - 0x510]
push eax
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp + edx*4 - 0x534]
mov dword [ecx], eax
jmp 0x4086a5
mov edx, dword [ebp - 0x90]
cmp edx, dword [ebp - 0x514]
jg 0x408624
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x538]
add ecx, 0x1c8
call fcn.00408ab0
mov dword [ebp - 0x8c], eax
jmp 0x40865f
mov ecx, dword [ebp - 0x90]
cmp ecx, dword [ebp - 0x514]
jle 0x40865f
mov edx, dword [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x538]
add ecx, 0x23c
call fcn.00408ab0
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x8c]
push ecx
push 0x58af38
lea edx, [ebp - 0x80]
push edx
call fcn.0054c45b
add esp, 0xc
mov eax, dword [ebp - 0x538]
add eax, 0xc4
push eax
lea ecx, [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0x90]
shl edx, 7
lea eax, [ebp + edx - 0x510]
push eax
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x408593
mov eax, dword [ebp - 0x88]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4