Function at 0x10052200
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 0x100525f0
sub eax, ecx
cmp eax, 2
jae 0x1005277d
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 0x10052636
mov dword [0x101947d8], 1
jmp 0x1005278b
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 1
jne 0x10052753
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D4COMBO2
push str.config
call edi
mov ecx, 0x1009ec50
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052688
test dl, dl
je 0x10052684
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052688
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052668
xor eax, eax
jmp 0x1005268d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1005269b
push 0x1009feac
jmp 0x10052781
mov ecx, 0x1009ec64
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100526c3
test dl, dl
je 0x100526bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100526c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100526a3
xor eax, eax
jmp 0x100526c8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100526d6
push 0x1009fe9c
jmp 0x10052781
mov ecx, 0x1009ec78
lea eax, [ebp - 0x68]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052700
test dl, dl
je 0x100526fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052700
add eax, 2
add ecx, 2
test dl, dl
jne 0x100526e0
xor eax, eax
jmp 0x10052705
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10052710
push 0x1009fe8c
jmp 0x10052781
mov ecx, 0x1009ec8c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052738
test dl, dl
je 0x10052734
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052738
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052718
xor eax, eax
jmp 0x1005273d
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, 0x10192d2c
test eax, eax
jne 0x1005274d
push 0x10094d98
jmp 0x10052786
lea edx, [ebp - 0x68]
push edx
jmp 0x10052786
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 3
jne 0x10052b58
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 [0x1019b798], 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 [0x1019b78c], 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 [0x1019b790], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019b794], 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 [0x1019b7a0], 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 [0x1019b950], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019b79c], 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 [0x1019b7a4], 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 [0x1019b94c], eax
call edi
mov ecx, 0x101a20ec
call fcn.10001060
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 0x10052a84
push eax
mov ecx, 0x101a20ec
call fcn.10001160
push 0x10094b74
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10052a65
mov ecx, 0x101a2104
call fcn.10001060
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 0x10052adf
lea esp, [esp]
push eax
mov ecx, 0x101a2104
call fcn.10001160
push 0x10094b74
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10052ac0
mov ecx, 0x101a2110
call fcn.10001060
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 0x10052b3b
lea esp, [esp]
push eax
mov ecx, 0x101a2110
call fcn.10001160
push 0x10094b74
push 0
call esi
add esp, 8
test eax, eax
jne 0x10052b20
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.10085dc6
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
cmp eax, 2
jne 0x1005278b
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 0x1009fe6c
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0x68]
push ecx
jmp 0x10052781