Function at 0x100528d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x100ae8c8]
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
lea ecx, [ebp - 0x68]
push 0
push ecx
mov dword [ebp - 0x6c], eax
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4CHECK1
push str.config
call edi
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4CHECK2
push str.config
mov dword [0x10193ff4], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10193ff8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4CHECK3
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4CHECK4
push str.config
mov dword [0x10193ffc], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4CHECK5
push str.config
mov dword [0x10194000], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
mov dword [0x10194004], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4CHECK6
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4CHECK7
push str.config
mov dword [0x10194008], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4CHECK8
push str.config
mov dword [0x1019400c], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10194010], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4CHECK9
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4CHECK10
push str.config
mov dword [0x10194400], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4CHECK11
push str.config
mov dword [0x10194404], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
mov dword [0x10194408], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4CHECK12
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4CHECK13
push str.config
mov dword [0x10194410], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4CHECK14
push str.config
mov dword [0x10194418], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x101947d8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4CHECK15
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4COMBO1
push str.config
mov dword [0x101947dc], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
mov ecx, dword [0x10194200]
add esp, 4
push 0
push eax
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4COMBO4
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
mov ecx, dword [0x101942b4]
add esp, 4
push 0
push eax
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4COMBO5
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
mov ecx, dword [0x10194360]
add esp, 4
push 0
push eax
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4COMBO7
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
mov ecx, dword [0x101940a8]
add esp, 4
push 0
push eax
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4COMBO8
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
mov ecx, dword [0x10194154]
add esp, 4
push 0
push eax
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4RADI01
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4RADI03
push str.config
mov dword [0x1019428c], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10194290], eax
lea eax, [ebp - 0x68]
push eax
push 0x10092e4c
push str.D2COMBO6
push str.config
call edi
lea eax, [ebp - 0x68]
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10052cc0
sub eax, ecx
cmp eax, 2
jae 0x10052e4d
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4RADI05
push str.config
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x10052d06
mov dword [0x101947d8], 1
jmp 0x10052e5b
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 1
jne 0x10052e23
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4COMBO2
push str.config
call edi
mov ecx, 0x1009ec88
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052d58
test dl, dl
je 0x10052d54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052d58
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052d38
xor eax, eax
jmp 0x10052d5d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052d6b
push 0x1009feec
jmp 0x10052e51
mov ecx, 0x1009ec9c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052d93
test dl, dl
je 0x10052d8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052d93
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052d73
xor eax, eax
jmp 0x10052d98
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052da6
push 0x1009fedc
jmp 0x10052e51
mov ecx, 0x1009ecb0
lea eax, [ebp - 0x68]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052dd0
test dl, dl
je 0x10052dcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052dd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052db0
xor eax, eax
jmp 0x10052dd5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052de0
push 0x1009fecc
jmp 0x10052e51
mov ecx, 0x1009ecc4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052e08
test dl, dl
je 0x10052e04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052e08
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052de8
xor eax, eax
jmp 0x10052e0d
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, 0x10192d2c
test eax, eax
jne 0x10052e1d
push 0x10094d98
jmp 0x10052e56
lea edx, [ebp - 0x68]
push edx
jmp 0x10052e56
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 3
jne 0x10053228
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4COMBO3
push str.config
call edi
lea edx, [ebp - 0x68]
push edx
mov ecx, 0x10192d2c
call sub.mfc100.dll_Ordinal_12868
push esi
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4EDIT2
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
mov ecx, 0x10194014
call sub.mfc100.dll_Ordinal_12868
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4EDIT3
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4EDIT4
push str.config
mov dword [0x101943ec], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x101943f0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4EDIT5
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4EDIT6
push str.config
mov dword [0x101943f4], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4EDIT7
push str.config
mov dword [0x101943f8], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
mov dword [0x101943fc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D4EDIT8
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D4EDIT9
push str.config
mov dword [0x1019440c], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D24CHECK1
push str.config
mov dword [0x10194414], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019b7a8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D24CHECK2
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D24CHECK3
push str.config
mov dword [0x1019b79c], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D24CHECK4
push str.config
mov dword [0x1019b7a0], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019b7a4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D24CHECK5
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D24CHECK6
push str.config
mov dword [0x1019b7b0], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D24EDIT1
push str.config
mov dword [0x1019b960], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019b7ac], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D24EDIT2
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x1009cab4
push str.D24EDIT3
push str.config
mov dword [0x1019b7b4], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x1e
push 0x1012d484
push 0x10092e4c
push str.crjb
push str.config
mov dword [0x1019b95c], eax
call edi
mov ecx, 0x101a20f0
call section..text
mov ebx, dword [ebp - 0x6c]
push esi
push 0xbb8
push ebx
push 0x10092e4c
push str.FDDD
push str.config
mov byte [ebx], 0
call edi
push 0x10094b74
push ebx
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
je 0x10053154
push eax
mov ecx, 0x101a20f0
call fcn.10001100
push 0x10094b74
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10053135
mov ecx, 0x101a2108
call section..text
push esi
push 0xbb8
push ebx
push 0x10092e4c
push str.FDDD1
push str.config
mov byte [ebx], 0
call edi
push 0x10094b74
push ebx
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
je 0x100531af
lea esp, [esp]
push eax
mov ecx, 0x101a2108
call fcn.10001100
push 0x10094b74
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10053190
mov ecx, 0x101a2114
call section..text
push esi
push 0xbb8
push ebx
push 0x10092e4c
push str.FDDD2
push str.config
mov byte [ebx], 0
call edi
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
push 0x10094b74
push ebx
call esi
add esp, 8
test eax, eax
je 0x1005320b
lea esp, [esp]
push eax
mov ecx, 0x101a2114
call fcn.10001100
push 0x10094b74
push 0
call esi
add esp, 8
test eax, eax
jne 0x100531f0
push 0
mov ecx, 0x10193f60
call sub.mfc100.dll_Ordinal_13219
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10086738
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 2
jne 0x10052e5b
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4EDIT1
push str.config
call edi
lea edx, [ebp - 0x68]
push edx
mov eax, edx
push 0x1009feac
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0x68]
push ecx
jmp 0x10052e51