Function at 0x41a750
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
mov ebp, dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
push edi
lea ebx, [esi + 0x600]
mov dword [esp + 0x14], esi
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
push 0x462548
push 0x462274
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a7c0
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x46253c
setne dl
push 0x46252c
push 0x462274
mov byte [esi + 0x1171], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a83d
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne dl
push 0x462524
push 0x462274
mov byte [esi + 0x1172], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a8ba
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne dl
push 0x462510
push 0x462274
mov byte [esi + 0x1173], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a937
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x462504
setne dl
push 0x4624f0
push 0x462274
mov byte [esi + 0x90c], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a9b4
mov edi, 0x462504
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x918]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
add esp, 0xc
push ebx
push 0x400
push 0x467ae0
push 0x4624e4
push 0x4624d4
push 0x462274
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41aa24
mov edi, 0x4624e4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esi + 0x91c]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
add esp, 0xc
push ebx
push 0x400
push 0x467ae0
push 0x46253c
push 0x4624cc
push 0x462274
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41aa94
mov edi, 0x46253c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4624e4
setne cl
push 0x4624bc
push 0x462274
mov byte [esi + 0x90d], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ab11
mov edi, 0x4624e4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esi + 0x914]
push eax
push 0x4624b8
push 0x467ae0
call fcn.00433af2
add esp, 0xc
push ebx
push 0x400
push 0x467ae0
push 0x46253c
push 0x4624a4
push 0x462274
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ab81
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne cl
push 0x462498
push 0x462274
mov byte [esi + 0x1175], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41abfe
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne cl
push 0x46248c
push 0x462274
mov byte [esi + 0x1176], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ac7b
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne cl
push 0x462484
push 0x462274
mov byte [esi + 0x1177], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41acf8
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne cl
push 0x462474
push 0x462274
mov byte [esi + 0x1178], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ad75
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne cl
push 0x462464
push 0x462274
mov byte [esi + 0x1179], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41adf2
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
setne cl
push 0x46245c
push 0x462274
mov byte [0x467ef0], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ae6f
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push 0x462450
setne cl
push 0x462444
push 0x462274
mov byte [esi + 0x90e], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41aeec
mov edi, 0x462450
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea edi, [esi + 0x910]
push edi
push 0x4624b8
push 0x467ae0
call fcn.00433af2
mov eax, dword [edi]
add esp, 0xc
test eax, eax
jne 0x41af11
mov dword [edi], 1
push ebx
push 0x400
push 0x467ae0
push 0x4622ac
push 0x462438
push 0x462274
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41af68
mov edi, 0x4622ac
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov ebx, dword [esp + 0x1c]
lea eax, [esi + 0xf64]
test ebx, ebx
setne dl
push 0x462434
push eax
mov byte [esi + 0x117a], dl
call fcn.004339b5
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esp + 0x1c], edi
je 0x41b1cc
push edi
call fcn.0042c040
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x41b180
lea ebp, [esi + 0x1294]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
sub ecx, ebx
mov edi, ebx
sar ecx, 2
cmp ecx, 1
jae 0x41b0c1
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x41aff1
mov eax, ebx
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x41aff6
mov eax, 1
test ecx, ecx
jne 0x41affe
xor ebx, ebx
jmp 0x41b003
sub ebx, ecx
sar ebx, 2
add eax, ebx
test eax, eax
mov dword [esp + 0x24], eax
jge 0x41b00f
xor eax, eax
lea edx, [eax*4]
push edx
call fcn.00442732
mov ebx, dword [ebp + 4]
add esp, 4
cmp ebx, edi
mov dword [esp + 0x20], eax
mov esi, eax
je 0x41b040
push ebx
push esi
call fcn.00406290
add ebx, 4
add esp, 8
add esi, 4
cmp ebx, edi
jne 0x41b02c
lea eax, [esp + 0x18]
push eax
push esi
call fcn.00406290
mov ebx, dword [ebp + 8]
add esp, 8
cmp edi, ebx
je 0x41b06c
add esi, 4
push edi
push esi
call fcn.00406290
add edi, 4
add esp, 8
add esi, 4
cmp edi, ebx
jne 0x41b058
mov eax, dword [ebp + 4]
push eax
mov dword [esp + 0x2c], eax
call fcn.0044275b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
add esp, 4
lea edx, [eax + ecx*4]
mov dword [ebp + 0xc], edx
mov edx, dword [ebp + 4]
test edx, edx
jne 0x41b0a6
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov dword [ebp + 4], eax
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x41b163
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
sub ecx, edx
mov dword [ebp + 4], eax
sar ecx, 2
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x41b163
mov eax, ebx
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x41b121
cmp edi, ebx
mov eax, edi
je 0x41b0ec
lea ecx, [eax + 4]
push eax
push ecx
mov dword [esp + 0x2c], ecx
call fcn.00406290
mov eax, dword [esp + 0x2c]
add esp, 8
cmp eax, ebx
jne 0x41b0d3
mov eax, dword [ebp + 8]
lea edx, [esp + 0x18]
mov ecx, eax
push edx
sub ecx, edi
mov edx, 1
sar ecx, 2
sub edx, ecx
mov ecx, ebp
push edx
push eax
call fcn.00424f00
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x41b15f
mov ecx, dword [esp + 0x18]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x41b112
jmp 0x41b15f
lea eax, [ebx - 4]
push ebx
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x34], eax
call fcn.00406220
mov ecx, dword [ebp + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x41b14b
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x41b13c
lea eax, [edi + 4]
cmp edi, eax
je 0x41b15f
mov ecx, dword [esp + 0x18]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x41b152
add dword [ebp + 8], 4
mov edx, dword [esp + 0x1c]
push edx
call fcn.0042c040
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
jne 0x41afc8
mov edi, dword [esp + 0x1c]
push edi
call fcn.004337ce
mov ecx, dword [esi + 0x1298]
add esp, 4
test ecx, ecx
jne 0x41b197
xor eax, eax
jmp 0x41b1a2
mov eax, dword [esi + 0x129c]
sub eax, ecx
sar eax, 2
push eax
push 0x462414
push 0x467ae0
call fcn.0043367e
add esp, 8
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x467ae0
call fcn.004429fd
mov ecx, esi
call fcn.0041d3e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret