Function at 0x10052a50
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 0x10052e40
sub eax, ecx
cmp eax, 2
jae 0x10052fcd
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 0x10052e86
mov dword [0x101947d8], 1
jmp 0x10052fdb
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 1
jne 0x10052fa3
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4COMBO2
push str.config
call edi
mov ecx, 0x1009ec68
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052ed8
test dl, dl
je 0x10052ed4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052ed8
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052eb8
xor eax, eax
jmp 0x10052edd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052eeb
push 0x100a0060
jmp 0x10052fd1
mov ecx, 0x1009ec7c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052f13
test dl, dl
je 0x10052f0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052f13
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052ef3
xor eax, eax
jmp 0x10052f18
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052f26
push 0x100a0050
jmp 0x10052fd1
mov ecx, 0x1009ec90
lea eax, [ebp - 0x68]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052f50
test dl, dl
je 0x10052f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052f30
xor eax, eax
jmp 0x10052f55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052f60
push 0x100a0040
jmp 0x10052fd1
mov ecx, 0x1009eca4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052f88
test dl, dl
je 0x10052f84
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052f88
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052f68
xor eax, eax
jmp 0x10052f8d
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, 0x10192d2c
test eax, eax
jne 0x10052f9d
push 0x10094d98
jmp 0x10052fd6
lea edx, [ebp - 0x68]
push edx
jmp 0x10052fd6
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 3
jne 0x100533a8
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 0x100532d4
push eax
mov ecx, 0x101a20f0
call fcn.10001110
push 0x10094b74
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x100532b5
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 0x1005332f
lea esp, [esp]
push eax
mov ecx, 0x101a2108
call fcn.10001110
push 0x10094b74
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10053310
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 0x1005338b
lea esp, [esp]
push eax
mov ecx, 0x101a2114
call fcn.10001110
push 0x10094b74
push 0
call esi
add esp, 8
test eax, eax
jne 0x10053370
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.10086746
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 2
jne 0x10052fdb
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 0x100a0020
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0x68]
push ecx
jmp 0x10052fd1