Function at 0x1004e8b2
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2dc
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0xc8
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0xcc]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x2d0], esi
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push esi
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1RADI01
mov ebx, str.config
push ebx
call edi
mov esi, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1918], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK1
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1884], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK2
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1888], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK3
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18b8], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK4
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
mov dword [0x103c18bc], eax
push dword [ebp - 0x2d0]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D1CHECK5
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18c0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK6
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18c4], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK7
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c191c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK8
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18c8], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK9
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18b0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK10
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18dc], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK11
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18e4], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK12
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18cc], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK13
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18d0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK14
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18d4], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK15
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18d8], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK16
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18e0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK17
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18e8], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK18
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c190c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK19
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1914], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK20
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1994], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1CHECK21
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c2194], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO1
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c189c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO2
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18a0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO3
push ebx
call edi
push 0xbba
mov ecx, 0x103c17f0
call dword [sym.imp.mfc100.dll_Ordinal_4785]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push 0
push eax
mov eax, dword [ebp - 0x2d4]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0xcc]
push 0x103c188c
push eax
call esi
pop ecx
mov ecx, dword [ebp - 0x2d4]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_5204]
push dword [ebp - 0x2d0]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D1COMBO4
push ebx
call edi
push 0xbbb
mov ecx, 0x103c17f0
call dword [sym.imp.mfc100.dll_Ordinal_4785]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push 0
push eax
mov eax, dword [ebp - 0x2d4]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0xcc]
push 0x103c1890
push eax
call esi
pop ecx
mov ecx, dword [ebp - 0x2d4]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_5204]
push dword [ebp - 0x2d0]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D1COMBO5
push ebx
call edi
push 0xbbc
mov ecx, 0x103c17f0
call dword [sym.imp.mfc100.dll_Ordinal_4785]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push 0
push eax
mov eax, dword [ebp - 0x2d4]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x2d0]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D1COMBO6
push ebx
call edi
push 0xbbd
mov ecx, 0x103c17f0
call dword [sym.imp.mfc100.dll_Ordinal_4785]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push 0
push eax
mov eax, dword [ebp - 0x2d4]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x2d0]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D1COMBO7
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18a4], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO8
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18a8], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO9
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18ac], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO10
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18b4], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO11
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c2190], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1COMBO12
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c2198], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT1
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1894], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT2
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1898], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT3
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18ec], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT4
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18f0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT5
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18f4], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT6
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1910], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT7
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18f8], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT8
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c18fc], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT9
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1900], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT10
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1908], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT11
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1904], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT12
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c218c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D1EDIT13
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103c1998], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D16CHECK1
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x2d0]
mov dword [0x103cc93c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x10089de4
push str.D40COMBOX
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.MSVCR100.dll_strlen]
pop ecx
cmp eax, 3
jbe 0x1004f256
push 0
push 0
push 0x14b
push dword [0x103d09cc]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0xcc]
push eax
push 0
push 0x143
push dword [0x103d09cc]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x14e
push dword [0x103d09cc]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d8]
push 0xbb8
push eax
push 0x10089de4
push str.D16LIST1
push ebx
mov byte [eax], 0
call edi
push dword [ebp - 0x2d8]
call dword [sym.imp.MSVCR100.dll_strlen]
xor ebx, ebx
pop ecx
test eax, eax
je 0x1004f29e
push ebx
push ebx
push 0x1009
push dword [0x103ccd58]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [sym.imp.MSVCR100.dll_strtok]
push 0x100928d0
push dword [ebp - 0x2d8]
jmp 0x1004f39c
push dword [ebp - 0x2d4]
call dword [sym.imp.MSVCR100.dll_strlen]
inc eax
mov dword [esp], 0x1008c09c
push dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d0], ebx
call edi
pop ecx
pop ecx
cmp eax, ebx
je 0x1004f38a
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2d8], ecx
push eax
push dword [ebp - 0x2d8]
call dword [sym.imp.MSVCR100.dll_strcpy]
inc dword [ebp - 0x2d0]
add dword [ebp - 0x2d8], 0xff
push 0x1008c09c
push ebx
call edi
add esp, 0x10
cmp eax, ebx
jne 0x1004f2f2
cmp dword [ebp - 0x2d0], 2
jne 0x1004f38a
push ebx
push ebx
push 0x1004
push dword [0x103ccd58]
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x2cc]
push ecx
push eax
push 1
mov ecx, 0x103ccd38
call dword [sym.imp.mfc100.dll_Ordinal_7211]
push ebx
push ebx
push 0x1004
push dword [0x103ccd58]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0x1cd]
push eax
call esi
pop ecx
push eax
mov eax, dword [ebp - 0x2d8]
dec eax
push eax
mov ecx, 0x103ccd38
call dword [sym.imp.mfc100.dll_Ordinal_12170]
mov eax, dword [ebp - 0x2dc]
add eax, dword [ebp - 0x2d4]
push 0x100928d0
push eax
call edi
pop ecx
mov dword [ebp - 0x2d4], eax
pop ecx
cmp eax, ebx
jne 0x1004f2b4
mov edi, dword [sym.imp.mfc100.dll_Ordinal_13219]
mov esi, 0x103c17f0
push ebx
mov ecx, esi
call edi
mov ecx, esi
call fcn.10007f11
mov ecx, esi
call fcn.10008040
mov esi, 0x103cc8a8
push ebx
mov ecx, esi
call edi
mov ecx, esi
call fcn.1001345a
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10082395
leave
ret