Function at 0x41884e
Capabilities:
Read .ini file

Disassembly:
push ebx
mov ebx, eax
push esi
push edi
push ebp
add esp, 0xfffffbcc
lea esi, [ebx + 0x10c]
xor eax, eax
mov edx, esi
call fcn.0044411f
push 0x4532b1
push esi
call fcn.00446178
add esp, 8
push esi
lea ecx, [esp + 0x1c]
push ecx
call fcn.00446208
add esp, 8
push 0x4532b3
lea eax, [esp + 0x1c]
push eax
call fcn.00446178
add esp, 8
lea edx, [esp + 0x18]
test edx, edx
jne 0x4188a4
mov byte [ebx], 0
jmp 0x4188b2
lea ecx, [esp + 0x18]
push ecx
push ebx
call fcn.00446208
add esp, 8
lea esi, [ebx + 0x210]
mov eax, 0x4532c0
mov edx, esi
call fcn.0044411f
push 0x4532b1
push esi
call fcn.00446178
add esp, 8
lea esi, [ebx + 0x314]
mov edx, esi
mov eax, 0x4532cf
call fcn.0044411f
push 0x4532b1
push esi
call fcn.00446178
add esp, 8
lea esi, [ebx + 0x418]
mov edx, esi
mov eax, 0x4532d9
call fcn.0044411f
push 0x4532b1
push esi
call fcn.00446178
add esp, 8
lea esi, [ebx + 0x51c]
mov edx, esi
mov eax, 0x4532de
call fcn.0044411f
push 0x4532b1
push esi
call fcn.00446178
add esp, 8
xor ecx, ecx
mov dword [ebx + 0x104], ecx
push ebx
push 0x103
lea eax, [esp + 0x124]
push eax
push 0x45321a
push 0x453298
push 0x45328b
call sub.KERNEL32.dll_GetPrivateProfileStringA
push ebx
push 0x103
lea edx, [esp + 0x228]
push edx
push 0x45321a
push 0x45329d
push 0x45328b
call sub.KERNEL32.dll_GetPrivateProfileStringA
push ebx
push 0x103
lea ecx, [esp + 0x32c]
push ecx
push 0x45321a
push 0x453294
push 0x45328b
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0
lea eax, [esp + 0x120]
push eax
lea edx, [esp + 0x228]
push edx
push 0
mov ecx, 0x4532aa
mov edx, 0x45328b
mov eax, ebx
call fcn.00445c49
mov edx, eax
lea eax, [esp + 0x434]
mov cx, 4
call fcn.00418300
mov al, byte [esp + 0x428]
mov dl, byte [esp + 0x324]
cmp al, dl
jne 0x418a4d
mov cl, byte [esp + 0x429]
mov al, byte [esp + 0x325]
cmp cl, al
jne 0x418a4d
mov dl, byte [esp + 0x42a]
mov cl, byte [esp + 0x326]
cmp dl, cl
jne 0x418a4d
mov al, byte [esp + 0x42b]
mov dl, byte [esp + 0x327]
cmp al, dl
jne 0x418a4d
mov cl, byte [esp + 0x42c]
mov al, byte [esp + 0x328]
cmp cl, al
jne 0x418a4d
mov dl, byte [esp + 0x42d]
mov cl, byte [esp + 0x329]
cmp dl, cl
jne 0x418a4d
mov dword [ebx + 0x104], 1
push 1
lea eax, [esp + 0x120]
push eax
lea edx, [esp + 0x228]
push edx
push 0
mov ecx, 0x4532aa
mov edx, 0x45328b
mov eax, ebx
call fcn.00445c49
mov edx, eax
lea eax, [esp + 0x434]
mov cx, 4
call fcn.00418300
mov al, byte [esp + 0x428]
mov dl, byte [esp + 0x324]
cmp al, dl
jne 0x418afa
mov cl, byte [esp + 0x429]
mov al, byte [esp + 0x325]
cmp cl, al
jne 0x418afa
mov dl, byte [esp + 0x42a]
mov cl, byte [esp + 0x326]
cmp dl, cl
jne 0x418afa
mov al, byte [esp + 0x42b]
mov dl, byte [esp + 0x327]
cmp al, dl
jne 0x418afa
mov cl, byte [esp + 0x42c]
mov al, byte [esp + 0x328]
cmp cl, al
jne 0x418afa
mov dl, byte [esp + 0x42d]
mov cl, byte [esp + 0x329]
cmp dl, cl
jne 0x418afa
mov dword [ebx + 0x104], 2
mov eax, dword [ebx + 0x104]
test eax, eax
jne 0x418bc4
push 0x4532e3
add esp, 0xfffffffc
push 0
call fcn.0044f400
pop ecx
mov esi, eax
mov dword [esp], esi
mov ecx, 0x45328b
mov edx, 0x45d8b0
lea eax, [esp + 0xc]
call fcn.00445db0
lea edx, [esp + 4]
mov ecx, dword [edx]
mov dword [esp], ecx
push 0
call fcn.0044f400
pop ecx
mov esi, eax
mov edi, esi
mov dword [esp + 8], edi
mov eax, dword [esp]
cmp edi, eax
setl dl
and edx, 1
test dl, dl
je 0x418b6f
push 0
call fcn.0044f400
pop ecx
mov esi, eax
mov dword [esp + 0xc], esi
lea ecx, [esp + 0xc]
mov eax, dword [ecx]
mov dword [esp], eax
add esp, 0xfffffffc
mov ecx, 0x4532e3
mov eax, 0x45d8b0
mov edx, dword [esp + 4]
mov dword [esp], edx
mov edx, 0x45328b
call fcn.00445d7d
push 0
call fcn.0044f400
pop ecx
mov esi, eax
mov ebp, esi
mov dword [esp + 0x10], ebp
mov edi, dword [esp]
add edi, 0x278d00
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
cmp ebp, eax
setl dl
and edx, 1
test dl, dl
je 0x418bc4
mov dword [ebx + 0x104], 3
add esp, 0x434
pop ebp
pop edi
pop esi
pop ebx
ret