Function at 0x10054877
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x100a609c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x64
lea eax, [ebp - 0x68]
mov esi, ecx
mov ebx, edx
push 0
push eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xbb8
push ebx
push 0x1008ade4
push str.zdlx
mov edi, str.config
push edi
mov byte [ebx], 0
call esi
push ebx
mov ebx, dword [sym.imp.MSVCR100.dll_strlen]
call ebx
pop ecx
test eax, eax
je 0x10054910
push dword [ebp - 0x70]
and dword [ebp - 0x74], 0
call ebx
pop ecx
test eax, eax
je 0x10054910
mov eax, dword [ebp - 0x70]
sub eax, 0x10360a28
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
push dword [ebp - 0x70]
lea eax, [eax + 0x10360a28]
cmp byte [ecx + eax], 0x30
setne cl
inc dword [ebp - 0x74]
mov byte [eax], cl
call ebx
pop ecx
cmp dword [ebp - 0x74], eax
jb 0x100548ed
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b588
push str.D10CHECK1
push edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ca98c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ca990], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ca994], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ca998], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ca99c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cade0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK7
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cb2f8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK8
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cb414], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK12
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ca9a0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK13
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ca9a4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10CHECK14
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cadd4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10EDIT1
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103caa90], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10EDIT3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cadd8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1009a8d8
push str.D10EDIT5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103caddc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1009a8dc
push str.D10EDIT6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cb2f4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10COMBO5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cade4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D10COMBO3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103cabec
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008ade4
push str.D10LIST1
push edi
mov byte [eax], 0
call esi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x184
push dword [0x103ca9c8]
call ebx
push 0x100938e0
push dword [ebp - 0x70]
jmp 0x10054baf
push eax
push 0
push 0x180
push dword [0x103ca9c8]
call ebx
push 0x100938e0
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10054b98
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008ade4
push str.D10LIST2
push edi
mov byte [eax], 0
call esi
push 0
push 0
push 0x184
push dword [0x103caa3c]
call ebx
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
mov edi, 0x100938e0
push edi
push dword [ebp - 0x70]
jmp 0x10054c0c
push eax
push 0
push 0x180
push dword [0x103caa3c]
call ebx
push edi
push 0
call esi
pop ecx
pop ecx
test eax, eax
jne 0x10054bf9
mov esi, 0x103ca8f8
push 0
mov ecx, esi
call dword [sym.imp.mfc100.dll_Ordinal_13219]
mov edi, dword [sym.imp.mfc100.dll_Ordinal_4785]
push 0x1770
mov ecx, esi
call edi
mov ebx, dword [sym.imp.mfc100.dll_Ordinal_3970]
push 1
mov ecx, eax
call ebx
push 0x1771
mov ecx, esi
call edi
push 1
mov ecx, eax
call ebx
push 0x1772
mov ecx, esi
call edi
push 1
mov ecx, eax
call ebx
push 0x1773
mov ecx, esi
call edi
push 1
mov ecx, eax
call ebx
push 0x177b
mov ecx, esi
call edi
push 1
mov ecx, eax
call ebx
mov ecx, esi
call fcn.1000e3cb
mov ecx, esi
call fcn.1000e6c8
mov ecx, esi
call fcn.1000e7bc
mov ecx, esi
call fcn.1000e837
mov ecx, esi
call fcn.1000e742
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008344f
leave
ret