Function at 0x41c6d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
push 0x104
mov dword [ebp - 8], edi
call fcn.00442241
push 0x104
mov esi, eax
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0x10
mov dword [ebp - 4], ebx
push str.._MKME.ini
push 0x104
push esi
push 0x447bc2
push str.AutoloadWorld
push str.MKME
call ebx
mov ecx, str.true
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c746
test dl, dl
je 0x41c742
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c746
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c726
xor eax, eax
jmp 0x41c74b
sbb eax, eax
or eax, 1
test eax, eax
push 0x104
sete al
push 0
push esi
mov byte [edi], al
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push str.._MKME.ini
push 0x104
push esi
push 0x447bc2
push str.AsyncLoading
push str.MKME
call ebx
mov ecx, str.true
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c7a5
test dl, dl
je 0x41c7a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c7a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c785
xor eax, eax
jmp 0x41c7aa
sbb eax, eax
or eax, 1
test eax, eax
push 0x104
sete al
push 0
push esi
mov byte [edi + 1], al
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push str.._MKME.ini
push 0x104
push esi
push str.false
push str.FileLogging
push str.MKME
call ebx
mov ecx, str.true
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c805
test dl, dl
je 0x41c801
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c805
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c7e5
xor eax, eax
jmp 0x41c80a
sbb eax, eax
or eax, 1
test eax, eax
push 0x104
sete al
push 0
push esi
mov byte [edi + 2], al
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push str.._MKME.ini
push 0x104
push esi
push 0x447bc2
push str.ClientDir
push str.MKME
call ebx
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41c843
sub ecx, edx
lea ebx, [edi + 4]
push ecx
push esi
mov ecx, ebx
call fcn.0040cca0
push 0x104
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push str.._MKME.ini
push 0x104
push esi
push 0x447bc2
push str.ServerDir
push str.MKME
call dword [ebp - 4]
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41c890
sub ecx, edx
add edi, 0x1c
push ecx
push esi
mov ecx, edi
call fcn.0040cca0
push esi
call fcn.0044224a
sub esp, 0x14
mov ecx, esp
push ebx
call fcn.00401840
mov esi, dword [ebp - 8]
mov ecx, esi
call fcn.0041ca70
test al, al
jne 0x41c8e8
cmp dword [ebx + 0x14], 0x10
jb 0x41c8cc
mov ebx, dword [ebx]
push ebx
push str.Initializer::LoadIni
push str.FUNC:__s____MSG:__s_is_not_a_valid_folder_path_
call fcn.00405f50
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00401840
mov ecx, esi
call fcn.0041ca70
test al, al
jne 0x41c922
cmp dword [edi + 0x14], 0x10
jb 0x41c906
mov edi, dword [edi]
push edi
push str.Initializer::LoadIni
push str.FUNC:__s____MSG:__s_is_not_a_valid_folder_path_
call fcn.00405f50
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret