Function at 0x10050f5d
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 0x100514be
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 0x1005134d
mov dword [0x103ab3b8], 1
jmp 0x100514c9
lea eax, [ebp - 0x68]
push eax
call ebx
cmp eax, 1
pop ecx
lea eax, [ebp - 0x68]
jne 0x10051468
push dword [ebp - 0x6c]
push 0x64
push eax
push 0x1008b74c
push str.D4COMBO2
push edi
call esi
lea eax, [ebp - 0x68]
push 0x10098f9c
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051391
push 0x1009a7f4
jmp 0x100514bf
lea eax, [ebp - 0x68]
push 0x10098fb0
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100513af
push 0x1009a7e4
jmp 0x100514bf
lea eax, [ebp - 0x68]
push 0x10098fc4
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100513cd
push 0x1009a7d4
jmp 0x100514bf
lea eax, [ebp - 0x68]
push 0x10098fd8
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100513eb
push 0x1008cf2c
jmp 0x100514bf
lea eax, [ebp - 0x68]
push 0x1008cec0
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051409
push 0x1008cec0
jmp 0x100514bf
lea eax, [ebp - 0x68]
push 0x1008cf08
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051427
push 0x1008cf08
jmp 0x100514bf
lea eax, [ebp - 0x68]
push 0x1009a7c4
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10051442
push 0x1008ced8
jmp 0x100514bf
lea eax, [ebp - 0x68]
push 0x1008cef0
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
mov ecx, 0x103a97b4
test eax, eax
jne 0x10051462
push 0x1008cef0
jmp 0x100514c4
lea eax, [ebp - 0x68]
push eax
jmp 0x100514c4
push eax
call ebx
cmp eax, 3
pop ecx
lea eax, [ebp - 0x68]
jne 0x10051489
push dword [ebp - 0x6c]
push 0x64
push eax
push 0x1008b74c
push str.D4COMBO3
push edi
call esi
jmp 0x100514bb
push eax
call ebx
pop ecx
cmp eax, 2
jne 0x100514c9
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 0x1009a7a4
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 0x100962a0
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 0x1009a7a0
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 section..text
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 0x1008cd28
push dword [ebp - 0x70]
jmp 0x100517cf
push eax
mov ecx, 0x103bb568
call fcn.100010dc
push 0x1008cd28
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x100517bd
mov ecx, 0x103bb58c
call section..text
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 0x1008cd28
push dword [ebp - 0x70]
jmp 0x10051819
push eax
mov ecx, 0x103bb58c
call fcn.100010dc
push 0x1008cd28
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x10051807
mov ecx, 0x103bb5a4
call section..text
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 0x1008cd28
push dword [ebp - 0x70]
jmp 0x10051863
push eax
mov ecx, 0x103bb5a4
call fcn.100010dc
push 0x1008cd28
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x10051851
mov ecx, 0x103bb598
call section..text
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, 0x1008cd28
push esi
push dword [ebp - 0x70]
jmp 0x100518aa
push eax
mov ecx, 0x103bb598
call fcn.100010dc
push esi
push 0
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x1005189c
push dword [0x103aab60]
call dword [sym.imp.USER32.dll_IsWindowVisible]
pop edi
pop esi
pop ebx
cmp eax, 1
jne 0x100518d2
push 0
mov ecx, 0x103aab40
call sub.mfc100.dll_Ordinal_13219
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10083e24
leave
ret