Function at 0x43de30
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4858d6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x414
mov eax, dword [esp + 0x424]
mov edx, dword [esp + 0x428]
push esi
push eax
lea ecx, [esp + 0x34]
push 0x3e8
xor esi, esi
push ecx
push edx
mov dword [esp + 0x30], esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
cmp eax, esi
mov dword [esp + 0x2c], eax
jle 0x43e334
push ebx
push ebp
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x42c], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], esi
xor ebx, ebx
mov byte [esp + 0x42c], 1
mov byte [esp + eax + 0x3c], 0
mov dword [esp + 0x30], ebx
jmp 0x43deaf
xor esi, esi
mov al, byte [esp + ebx + 0x3c]
test al, al
je 0x43df7c
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x18]
add eax, 5
mov byte [esp + 0x2b], 0
push eax
call fcn.00479e3c
mov ecx, dword [esp + 0x1c]
mov ebp, eax
mov edx, ecx
xor eax, eax
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push ebp
call fcn.00466200
mov edx, dword [esp + 0x28]
lea edi, [esp + 0x3a]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
mov byte [edx + ebp], 0
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x18]
not ecx
dec ecx
add ecx, esi
push ecx
lea ecx, [esp + 0x14]
call fcn.00405020
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebp
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x2e]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00479e65
add esp, 4
jmp 0x43e2f3
mov eax, dword [esp + 0x10]
push 0x4a2b70
push eax
call fcn.00466110
add esp, 8
cmp eax, esi
je 0x43e2de
mov esi, dword [esp + 0x10]
sub eax, esi
mov ebp, eax
cmp ebp, 0xffffffff
mov dword [esp + 0x34], ebp
je 0x43e2de
mov eax, dword [esp + 0x18]
cmp ebp, eax
jae 0x43dfe9
mov edi, dword [esp + 0x14]
lea ecx, [eax + 5]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebp
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.00466200
mov edx, dword [esp + 0x20]
add esp, 0xc
mov byte [edx + ebp], 0
mov esi, dword [esp + 0x14]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43e029
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.00405020
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43e053
push 1
lea ecx, [esp + 0x20]
call fcn.00405020
mov edi, 0x4aa6c0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
xor eax, eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, esi
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43e088
mov al, byte [edx + esi]
cmp al, 0x20
je 0x43e077
cmp al, 9
jne 0x43e088
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0x43e06c
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
lea ecx, [eax + 5]
xor eax, eax
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov esi, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub ecx, edx
add edx, esi
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call fcn.00466200
mov edi, dword [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
mov esi, 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov ebx, ecx
or ecx, 0xffffffff
mov dword [esp + 0x24], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, esi
jbe 0x43e14d
lea ebp, [edx - 1]
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + ebp], 0x20
je 0x43e137
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + ebp], 9
jne 0x43e149
inc esi
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
dec ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp esi, ecx
jb 0x43e113
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
lea ecx, [ebx + 5]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
mov eax, 1
dec ecx
sub eax, esi
add ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call fcn.00466200
mov edi, dword [esp + 0x28]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x2c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub edx, esi
mov byte [ecx + edx + 1], al
mov edi, dword [esp + 0x2c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x28]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x448]
push ecx
push edx
call fcn.00466fc0
add esp, 0x14
test eax, eax
jne 0x43e2de
inc ebp
lea ecx, [esp + 0x10]
push ebp
push eax
call fcn.0043baf0
mov esi, dword [esp + 0x10]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43e22b
mov al, byte [edx + esi]
cmp al, 0x20
je 0x43e21a
cmp al, 9
jne 0x43e22b
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0x43e20f
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
lea ecx, [eax + 5]
xor eax, eax
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov esi, dword [esp + 0x10]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub ecx, edx
add edx, esi
push ecx
mov ecx, dword [esp + 0x18]
push edx
push ecx
call fcn.00466200
mov edi, dword [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
call fcn.0041cac0
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x440]
not ecx
sub edi, ecx
push eax
mov edx, ecx
mov esi, edi
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00438790
add esp, 4
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0x10]
call fcn.0043e350
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x43e306
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov eax, ebx
inc ebx
cmp eax, ecx
mov dword [esp + 0x30], ebx
jl 0x43dead
lea ecx, [esp + 0x1c]
mov byte [esp + 0x42c], 0
call fcn.00402380
lea ecx, [esp + 0x10]
mov dword [esp + 0x42c], 0xffffffff
call fcn.00402380
mov eax, dword [esp + 0x2c]
pop edi
pop ebp
pop ebx
jmp 0x43e336
mov eax, esi
mov ecx, dword [esp + 0x418]
pop esi
mov dword fs:[0], ecx
add esp, 0x420
ret 0x10