Function at 0x10052970
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10052d60
sub eax, ecx
cmp eax, 2
jae 0x10052eed
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4RADI05
push str.config
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x10052da6
mov dword [0x101947d8], 1
jmp 0x10052efb
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 1
jne 0x10052ec3
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4COMBO2
push str.config
call edi
mov ecx, 0x1009ecb0
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052df8
test dl, dl
je 0x10052df4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052df8
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052dd8
xor eax, eax
jmp 0x10052dfd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052e0b
push 0x1009ff14
jmp 0x10052ef1
mov ecx, 0x1009ecc4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052e33
test dl, dl
je 0x10052e2f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052e33
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052e13
xor eax, eax
jmp 0x10052e38
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052e46
push 0x1009ff04
jmp 0x10052ef1
mov ecx, 0x1009ecd8
lea eax, [ebp - 0x68]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052e70
test dl, dl
je 0x10052e6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052e70
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052e50
xor eax, eax
jmp 0x10052e75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052e80
push 0x1009fef4
jmp 0x10052ef1
mov ecx, 0x1009ecec
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052ea8
test dl, dl
je 0x10052ea4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052ea8
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052e88
xor eax, eax
jmp 0x10052ead
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, 0x10192d2c
test eax, eax
jne 0x10052ebd
push 0x10094dc0
jmp 0x10052ef6
lea edx, [ebp - 0x68]
push edx
jmp 0x10052ef6
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 3
jne 0x100532c8
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x10094b88
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 0x1009cadc
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 0x10094b9c
push ebx
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
je 0x100531f4
push eax
mov ecx, 0x101a20f0
call fcn.10001100
push 0x10094b9c
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x100531d5
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 0x10094b9c
push ebx
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
je 0x1005324f
lea esp, [esp]
push eax
mov ecx, 0x101a2108
call fcn.10001100
push 0x10094b9c
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10053230
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 0x10094b9c
push ebx
call esi
add esp, 8
test eax, eax
je 0x100532ab
lea esp, [esp]
push eax
mov ecx, 0x101a2114
call fcn.10001100
push 0x10094b9c
push 0
call esi
add esp, 8
test eax, eax
jne 0x10053290
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.100867e6
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 2
jne 0x10052efb
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4EDIT1
push str.config
call edi
lea edx, [ebp - 0x68]
push edx
mov eax, edx
push 0x1009fed4
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0x68]
push ecx
jmp 0x10052ef1