Function at 0x10050d5c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x100a509c]
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, 0x1008a588
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 [0x103c5664], 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 [0x103c5668], 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 [0x103c566c], 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 [0x103c5670], 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 [0x103c5674], 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 [0x103c5678], 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 [0x103c567c], 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 [0x103c5680], 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 [0x103c5a70], 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 [0x103c5a74], 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 [0x103c5a78], 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 [0x103c5a80], 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 [0x103c5a88], 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 [0x103c5e48], 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 [0x103c5e4c], 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 [0x103c5e50], 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 [0x103c5870]
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 [0x103c5924]
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 [0x103c59d0]
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 [0x103c5718]
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 [0x103c57c4]
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 [0x103c58fc], 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 [0x103c5900], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10089de4
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 0x100512c4
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 0x1005114b
mov dword [0x103c5e48], 1
jmp 0x100512d0
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
cmp eax, 1
pop ecx
lea eax, [ebp - 0x68]
jne 0x1005126e
push dword [ebp - 0x6c]
push 0x64
push eax
push esi
push str.D4COMBO2
push ebx
call edi
lea eax, [ebp - 0x68]
push 0x100993dc
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051190
push 0x100993f0
jmp 0x100512c5
lea eax, [ebp - 0x68]
push 0x10099400
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x100511af
push 0x10099414
jmp 0x100512c5
lea eax, [ebp - 0x68]
push 0x10099424
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x100511ce
push 0x10099438
jmp 0x100512c5
lea eax, [ebp - 0x68]
push 0x10099448
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x100511ed
push 0x1008c008
jmp 0x100512c5
lea eax, [ebp - 0x68]
push 0x1008c050
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x1005120c
push 0x1008c050
jmp 0x100512c5
lea eax, [ebp - 0x68]
push 0x1008c020
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x1005122b
push 0x1008c020
jmp 0x100512c5
lea eax, [ebp - 0x68]
push 0x1009945c
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051247
push 0x1008c040
jmp 0x100512c5
lea eax, [ebp - 0x68]
push 0x1008c030
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
mov ecx, 0x103c4244
test eax, eax
jne 0x10051268
push 0x1008c030
jmp 0x100512ca
lea eax, [ebp - 0x68]
push eax
jmp 0x100512ca
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
cmp eax, 3
pop ecx
lea eax, [ebp - 0x68]
jne 0x1005128f
push dword [ebp - 0x6c]
push 0x64
push eax
push esi
push str.D4COMBO3
push ebx
call edi
jmp 0x100512c1
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
cmp eax, 2
jne 0x100512d0
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 0x10099480
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103c4244
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, 0x103c5684
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 [0x103c5a5c], 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 [0x103c5a60], 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 [0x103c5a64], 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 [0x103c5a68], 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 [0x103c5a6c], 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 [0x103c5a7c], 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 [0x103c5a84], 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 [0x103cded0], 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 [0x103cdec4], 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 [0x103cdec8], 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 [0x103cdecc], 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 [0x103cded8], 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 [0x103ce088], 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 [0x103ce08c], 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 [0x103ce094], 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 [0x103cded4], 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 [0x103cdedc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x100943a0
push str.D24EDIT3
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call esi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ce084], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1009948c
push str.D24EDIT4
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call esi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103ce090], eax
push 0x1e
push 0x1035efa0
push 0x10089de4
push str.crjb
push ebx
call edi
mov esi, 0x103d5ff8
call section..text
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x10089de4
push str.FDDD
push ebx
mov byte [eax], 0
call edi
push 0x1008c09c
push dword [ebp - 0x70]
jmp 0x100515cd
push eax
call fcn.100010da
push 0x1008c09c
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x100515c0
mov esi, 0x103d601c
call section..text
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x10089de4
push str.FDDD1
push ebx
mov byte [eax], 0
call edi
push 0x1008c09c
push dword [ebp - 0x70]
jmp 0x10051616
push eax
call fcn.100010da
push 0x1008c09c
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10051609
mov esi, 0x103d6034
call section..text
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x10089de4
push str.FDDD2
push ebx
mov byte [eax], 0
call edi
push 0x1008c09c
push dword [ebp - 0x70]
jmp 0x1005165f
push eax
call fcn.100010da
push 0x1008c09c
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10051652
mov esi, 0x103d6028
call section..text
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
push 0xbb8
push eax
push 0x10089de4
push str.FDDD3
push ebx
mov byte [eax], 0
call edi
mov edi, dword [sym.imp.MSVCR100.dll_strtok]
mov ebx, 0x1008c09c
push ebx
push dword [ebp - 0x70]
jmp 0x100516ab
push eax
call fcn.100010da
push ebx
push 0
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100516a2
push dword [0x103c55f0]
call dword [sym.imp.USER32.dll_IsWindowVisible]
pop edi
pop esi
pop ebx
cmp eax, 1
jne 0x100516d4
push 0
mov ecx, 0x103c55d0
call dword [sym.imp.mfc100.dll_Ordinal_13219]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10082395
leave
ret