Function at 0x100517a5
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x100a609c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x64
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x68]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x6c], esi
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push esi
push 0x64
lea eax, [ebp - 0x68]
push eax
mov esi, 0x1008b588
push esi
push str.D4CHECK1
mov ebx, str.config
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c66ec], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK2
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c66f0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK3
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c66f4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK4
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c66f8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK5
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
mov dword [0x103c66fc], eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4CHECK6
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6700], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK7
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6704], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK8
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6708], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK9
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6af8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK10
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6afc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK11
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6b00], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK12
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6b08], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK13
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6b10], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK14
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6ed0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK15
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6ed4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4CHECK16
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6ed8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4COMBO1
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push 0
push eax
push 0x14e
push dword [0x103c68f8]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4COMBO4
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push 0
push eax
push 0x14e
push dword [0x103c69ac]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4COMBO5
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push 0
push eax
push 0x14e
push dword [0x103c6a58]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4COMBO7
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push 0
push eax
push 0x14e
push dword [0x103c67a0]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4COMBO8
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push 0
push eax
push 0x14e
push dword [0x103c684c]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4RADI01
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6984], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4RADI03
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6988], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008ade4
push str.D2COMBO6
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_strlen]
cmp eax, 2
pop ecx
lea eax, [ebp - 0x68]
jae 0x10051d0d
push dword [ebp - 0x6c]
push 0x64
push eax
push esi
push str.D4RADI05
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
test eax, eax
jne 0x10051b94
mov dword [0x103c6ed0], 1
jmp 0x10051d19
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
cmp eax, 1
pop ecx
lea eax, [ebp - 0x68]
jne 0x10051cb7
push dword [ebp - 0x6c]
push 0x64
push eax
push esi
push str.D4COMBO2
push ebx
call edi
lea eax, [ebp - 0x68]
push 0x1009a798
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051bd9
push 0x1009a7ac
jmp 0x10051d0e
lea eax, [ebp - 0x68]
push 0x1009a7bc
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051bf8
push 0x1009a7d0
jmp 0x10051d0e
lea eax, [ebp - 0x68]
push 0x1009a7e0
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051c17
push 0x1009a7f4
jmp 0x10051d0e
lea eax, [ebp - 0x68]
push 0x1009a804
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051c36
push 0x1008d000
jmp 0x10051d0e
lea eax, [ebp - 0x68]
push 0x1008d048
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051c55
push 0x1008d048
jmp 0x10051d0e
lea eax, [ebp - 0x68]
push 0x1008d018
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051c74
push 0x1008d018
jmp 0x10051d0e
lea eax, [ebp - 0x68]
push 0x1009a818
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051c90
push 0x1008d038
jmp 0x10051d0e
lea eax, [ebp - 0x68]
push 0x1008d028
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
mov ecx, 0x103c52cc
test eax, eax
jne 0x10051cb1
push 0x1008d028
jmp 0x10051d13
lea eax, [ebp - 0x68]
push eax
jmp 0x10051d13
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
cmp eax, 3
pop ecx
lea eax, [ebp - 0x68]
jne 0x10051cd8
push dword [ebp - 0x6c]
push 0x64
push eax
push esi
push str.D4COMBO3
push ebx
call edi
jmp 0x10051d0a
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
cmp eax, 2
jne 0x10051d19
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4EDIT1
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
push 0x1009a83c
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103c52cc
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4EDIT2
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103c670c
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push esi
push str.D4EDIT3
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6ae4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4EDIT4
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6ae8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4EDIT5
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6aec], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4EDIT6
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6af0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4EDIT7
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6af4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4EDIT8
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6b04], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D4EDIT9
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6b0c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK1
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf048], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK2
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf03c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK3
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf040], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK4
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf044], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK5
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf050], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK6
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf200], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK7
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf204], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24CHECK8
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf20c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24EDIT1
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf04c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D24EDIT2
push ebx
call edi
mov esi, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x68]
push eax
call esi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf054], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10095410
push str.D24EDIT3
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call esi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf1fc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1009a848
push str.D24EDIT4
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call esi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf208], eax
push 0x1e
push 0x10360028
push 0x1008ade4
push str.crjb
push ebx
call edi
mov esi, 0x103d7274
call fcn.1000102f
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008ade4
push str.FDDD
push ebx
mov byte [eax], 0
call edi
push 0x1008d094
push dword [ebp - 0x70]
jmp 0x10052016
push eax
call fcn.10001109
push 0x1008d094
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10052009
mov esi, 0x103d7298
call fcn.1000102f
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008ade4
push str.FDDD1
push ebx
mov byte [eax], 0
call edi
push 0x1008d094
push dword [ebp - 0x70]
jmp 0x1005205f
push eax
call fcn.10001109
push 0x1008d094
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10052052
mov esi, 0x103d72b0
call fcn.1000102f
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008ade4
push str.FDDD2
push ebx
mov byte [eax], 0
call edi
push 0x1008d094
push dword [ebp - 0x70]
jmp 0x100520a8
push eax
call fcn.10001109
push 0x1008d094
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x1005209b
mov esi, 0x103d72a4
call fcn.1000102f
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008ade4
push str.FDDD3
push ebx
mov byte [eax], 0
call edi
mov edi, dword [sym.imp.MSVCR100.dll_strtok]
mov ebx, 0x1008d094
push ebx
push dword [ebp - 0x70]
jmp 0x100520f4
push eax
call fcn.10001109
push ebx
push 0
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100520eb
push dword [0x103c6678]
call dword [sym.imp.USER32.dll_IsWindowVisible]
pop edi
pop esi
pop ebx
cmp eax, 1
jne 0x1005211d
push 0
mov ecx, 0x103c6658
call dword [sym.imp.mfc100.dll_Ordinal_13219]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008344f
leave
ret