Function at 0x401340
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x64
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x6c]
push 0x63
lea ecx, [esp + 8]
push ecx
push 0x4139a4
push edx
push eax
mov byte [esp + 0x7b], 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp]
push ecx
call fcn.00405dad
add esp, 4
cmp eax, 1
jne 0x40137e
add esp, 0x64
ret
push esi
mov esi, 0x411048
lea eax, [esp + 4]
push ebx
lea esp, [esp]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4013b8
test cl, cl
je 0x4013b4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4013b8
add eax, 2
add esi, 2
test cl, cl
jne 0x401390
xor eax, eax
jmp 0x4013bd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4013c9
pop ebx
xor eax, eax
pop esi
add esp, 0x64
ret
lea eax, [esp + 8]
push eax
call fcn.00406d69
add esp, 4
mov esi, str.TRUE
lea eax, [esp + 8]
nop
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401408
test cl, cl
je 0x401404
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401408
add eax, 2
add esi, 2
test cl, cl
jne 0x4013e0
xor eax, eax
jmp 0x40140d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40141c
pop ebx
mov eax, 1
pop esi
add esp, 0x64
ret
mov esi, str.FALSE
lea eax, [esp + 8]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40144d
test cl, cl
je 0x401449
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40144d
add eax, 2
add esi, 2
test cl, cl
jne 0x401425
xor eax, eax
jmp 0x401452
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4013c1
mov esi, 0x41105c
lea eax, [esp + 8]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40148b
test cl, cl
je 0x401487
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40148b
add eax, 2
add esi, 2
test cl, cl
jne 0x401463
xor eax, eax
jmp 0x401490
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401411
mov esi, 0x411060
lea eax, [esp + 8]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4014c9
test cl, cl
je 0x4014c5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4014c9
add eax, 2
add esi, 2
test cl, cl
jne 0x4014a1
xor eax, eax
jmp 0x4014ce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4013c1
mov esi, str.WAHR
lea eax, [esp + 8]
nop
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401508
test cl, cl
je 0x401504
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401508
add eax, 2
add esi, 2
test cl, cl
jne 0x4014e0
xor eax, eax
jmp 0x40150d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401411
mov esi, str.FALSCH
lea eax, [esp + 8]
mov edi, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401548
test cl, cl
je 0x401544
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401548
add eax, 2
add esi, 2
test cl, cl
jne 0x401520
xor eax, eax
jmp 0x40154d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4013c1
mov esi, 0x411074
lea eax, [esp + 8]
mov edi, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401588
test cl, cl
je 0x401584
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401588
add eax, 2
add esi, 2
test cl, cl
jne 0x401560
xor eax, eax
jmp 0x40158d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401411
mov esi, str.NEIN
lea eax, [esp + 8]
mov edi, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4015d6
test cl, cl
je 0x4015c4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4015d6
add eax, 2
add esi, 2
test cl, cl
jne 0x4015a0
mov ecx, dword [esp + 0x78]
xor eax, eax
neg eax
sbb eax, eax
pop ebx
and eax, ecx
pop esi
add esp, 0x64
ret
mov ecx, dword [esp + 0x78]
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
pop ebx
and eax, ecx
pop esi
add esp, 0x64
ret