Function at 0x10050ec5
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x100a69a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x64
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x68]
push 0
push eax
mov dword [ebp - 0x6c], esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK1
mov edi, str.config
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 [0x103aabd4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aabd8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aabdc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aabe0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
mov dword [0x103aabe4], eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4CHECK6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aabe8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK7
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aabec], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK8
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aabf0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK9
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafe0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK10
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafe4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK11
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafe8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK12
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aaff0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK13
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aaff8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK14
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ab3b8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK15
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ab3bc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4CHECK16
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ab3c0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4COMBO1
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push 0
push eax
push 0x14e
push dword [0x103aade0]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4COMBO4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push 0
push eax
push 0x14e
push dword [0x103aae94]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4COMBO5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push 0
push eax
push 0x14e
push dword [0x103aaf40]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4COMBO7
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push 0
push eax
push 0x14e
push dword [0x103aac88]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4COMBO8
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push 0
push eax
push 0x14e
push dword [0x103aad34]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4RADI01
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aae6c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4RADI03
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aae70], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008aec4
push str.D2COMBO6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call sub.MSVCR100.dll_strlen
cmp eax, 2
pop ecx
lea eax, [ebp - 0x68]
jae 0x10051426
push dword [ebp - 0x6c]
push 0x64
push eax
push 0x1008b74c
push str.D4RADI05
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
test eax, eax
jne 0x100512b5
mov dword [0x103ab3b8], 1
jmp 0x10051431
lea eax, [ebp - 0x68]
push eax
call ebx
cmp eax, 1
pop ecx
lea eax, [ebp - 0x68]
jne 0x100513d0
push dword [ebp - 0x6c]
push 0x64
push eax
push 0x1008b74c
push str.D4COMBO2
push edi
call esi
lea eax, [ebp - 0x68]
push 0x10098f5c
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100512f9
push 0x1009a7b4
jmp 0x10051427
lea eax, [ebp - 0x68]
push 0x10098f70
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051317
push 0x1009a7a4
jmp 0x10051427
lea eax, [ebp - 0x68]
push 0x10098f84
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051335
push 0x1009a794
jmp 0x10051427
lea eax, [ebp - 0x68]
push 0x10098f98
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051353
push 0x1008cf0c
jmp 0x10051427
lea eax, [ebp - 0x68]
push 0x1008cea0
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051371
push 0x1008cea0
jmp 0x10051427
lea eax, [ebp - 0x68]
push 0x1008cee8
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1005138f
push 0x1008cee8
jmp 0x10051427
lea eax, [ebp - 0x68]
push 0x1009a784
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100513aa
push 0x1008ceb8
jmp 0x10051427
lea eax, [ebp - 0x68]
push 0x1008ced0
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
mov ecx, 0x103a97b4
test eax, eax
jne 0x100513ca
push 0x1008ced0
jmp 0x1005142c
lea eax, [ebp - 0x68]
push eax
jmp 0x1005142c
push eax
call ebx
cmp eax, 3
pop ecx
lea eax, [ebp - 0x68]
jne 0x100513f1
push dword [ebp - 0x6c]
push 0x64
push eax
push 0x1008b74c
push str.D4COMBO3
push edi
call esi
jmp 0x10051423
push eax
call ebx
pop ecx
cmp eax, 2
jne 0x10051431
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4EDIT1
push edi
call esi
lea eax, [ebp - 0x68]
push eax
push 0x1009a764
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103a97b4
call sub.mfc100.dll_Ordinal_12868
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4EDIT2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103aabf4
call sub.mfc100.dll_Ordinal_12868
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b74c
push str.D4EDIT3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafcc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4EDIT4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafd0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4EDIT5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafd4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4EDIT6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafd8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4EDIT7
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafdc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4EDIT8
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aafec], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D4EDIT9
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103aaff4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK1
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b3440], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b3434], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b3438], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b343c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b3448], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b35f8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK7
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b35fc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24CHECK8
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b3604], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24EDIT1
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b3444], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b74c
push str.D24EDIT2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b344c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10096280
push str.D24EDIT3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103b35f4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1009a760
push str.D24EDIT4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov ebx, 0x1008aec4
push 0x1e
push 0x10342b04
push ebx
push str.crjb
push edi
mov dword [0x103b3600], eax
call esi
mov ecx, 0x103bb568
call fcn.10001032
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push ebx
push str.FDDD
push edi
mov byte [eax], 0
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_strtok]
push 0x1008cd08
push dword [ebp - 0x70]
jmp 0x10051737
push eax
mov ecx, 0x103bb568
call fcn.1000110a
push 0x1008cd08
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x10051725
mov ecx, 0x103bb58c
call fcn.10001032
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008aec4
push str.FDDD1
push edi
mov byte [eax], 0
call esi
push 0x1008cd08
push dword [ebp - 0x70]
jmp 0x10051781
push eax
mov ecx, 0x103bb58c
call fcn.1000110a
push 0x1008cd08
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x1005176f
mov ecx, 0x103bb5a4
call fcn.10001032
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008aec4
push str.FDDD2
push edi
mov byte [eax], 0
call esi
push 0x1008cd08
push dword [ebp - 0x70]
jmp 0x100517cb
push eax
mov ecx, 0x103bb5a4
call fcn.1000110a
push 0x1008cd08
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x100517b9
mov ecx, 0x103bb598
call fcn.10001032
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x1008aec4
push str.FDDD3
push edi
mov byte [eax], 0
call esi
mov esi, 0x1008cd08
push esi
push dword [ebp - 0x70]
jmp 0x10051812
push eax
mov ecx, 0x103bb598
call fcn.1000110a
push esi
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x10051804
push dword [0x103aab60]
call dword [sym.imp.USER32.dll_IsWindowVisible]
pop edi
pop esi
pop ebx
cmp eax, 1
jne 0x1005183a
push 0
mov ecx, 0x103aab40
call sub.mfc100.dll_Ordinal_13219
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10083a34
leave
ret