Function at 0x10055570
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
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 - 0x74], 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.D11CHECK3
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.D11CHECK4
push str.config
mov dword [0x10197d84], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10197d88], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11CHECK5
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.D11CHECK6
push str.config
mov dword [0x10197fd0], 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.D11CHECK8
push str.config
mov dword [0x10197fd4], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
mov dword [0x10197fe0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11CHECK9
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.D11CHECK10
push str.config
mov dword [0x10197fec], 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.D11CHECK11
push str.config
mov dword [0x10197ff0], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10197ff4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11CHECK12
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.D11CHECK13
push str.config
mov dword [0x10197ffc], 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.D11CHECK14
push str.config
mov dword [0x10198000], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
mov dword [0x10197ff8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11CHECK15
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.D11CHECK16
push str.config
mov dword [0x10198008], 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.D11CHECK17
push str.config
mov dword [0x10198010], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10198018], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11CHECK18
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.D11CHECK19
push str.config
mov dword [0x1019801c], 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.D11CHECK20
push str.config
mov dword [0x10198024], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10198028], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11CHECK21
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.D11CHECK22
push str.config
mov dword [0x10198030], 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.D11CHECK25
push str.config
mov dword [0x10198038], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10198034], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11CHECK26
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.D11EDIT1
push str.config
mov dword [0x10198a34], 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.D11EDIT2
push str.config
mov dword [0x10197d7c], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10197d8c], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11EDIT3
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.D11EDIT5
push str.config
mov dword [0x10197fd8], 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.D11EDIT6
push str.config
mov dword [0x10197fdc], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10198004], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11EDIT7
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.D11EDIT8
push str.config
mov dword [0x10198014], 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.D11EDIT9
push str.config
mov dword [0x10198020], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019802c], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D11COMBO16
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
mov dword [0x10197fe4], eax
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D11COMBO17
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x88b8
mov dword [0x1019800c], eax
mov eax, dword [ebp - 0x74]
push eax
push 0x10092e4c
push str.D11LIST1
push str.config
mov byte [eax], 0
call edi
mov ecx, dword [0x10197e24]
push 0
push 0
push 0x184
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0x74]
push 0x1009e980
push edx
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
je 0x10055ab8
lea esp, [esp]
push eax
mov eax, dword [0x10197e24]
push 0
push 0x180
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x1009e980
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10055a90
mov eax, dword [ebp - 0x74]
push esi
push 0x88b8
push eax
push 0x10092e4c
push str.D11LIST4
push str.config
mov byte [eax], 0
call edi
mov ecx, dword [0x10197db0]
push 0
push 0
push 0x184
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0x74]
push 0x1009e980
push edx
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
je 0x10055b2a
push eax
mov eax, dword [0x10197db0]
push 0
push 0x180
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x1009e980
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 8
test eax, eax
jne 0x10055b02
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D37CHECK1
push str.config
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019c584], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D37CHECK2
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.D37CHECK3
push str.config
mov dword [0x1019c6c8], 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.D37CHECK4
push str.config
mov dword [0x1019c588], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019c6cc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D37CHECK5
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.D37CHECK6
push str.config
mov dword [0x1019c6d0], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
mov dword [0x1019c754], eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D37EDIT1
push str.config
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019c58c], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D37EDIT2
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.D37EDIT3
push str.config
mov dword [0x1019c6d4], 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.D37EDIT5
push str.config
mov dword [0x1019c590], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x1019c598], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D37EDIT6
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.D37COMBO1
push str.config
mov dword [0x1019c594], eax
call edi
push 0xbb8
mov ecx, 0x1019c4f0
call sub.mfc100.dll_Ordinal_4785
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push 0
push eax
push 0x14e
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D37COMBO4
push str.config
call edi
push 0xbbb
mov ecx, 0x1019c4f0
call sub.mfc100.dll_Ordinal_4785
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x70], eax
call ebx
mov edx, dword [ebp - 0x70]
add esp, 4
push 0
push eax
mov eax, dword [edx + 0x20]
push 0x14e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x74]
push esi
push 0xbb8
push eax
push 0x10092e4c
push 0x1009fde8
push str.config
mov byte [eax], 0
call edi
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10055d87
sub eax, ecx
test eax, 0xfffffffc
jbe 0x10055e55
jmp 0x10055da0
mov ecx, dword [0x1019c66c]
push 0
push 0
push 0x18b
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0x70]
cmp edx, eax
jge 0x10055e31
mov eax, dword [ebp - 0x74]
mov cl, byte [eax + edx*4]
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 0x6b], 0
mov byte [ebp - 0x6c], cl
call ebx
add esp, 4
push eax
mov eax, dword [ebp - 0x70]
push eax
mov ecx, 0x1019c64c
call sub.mfc100.dll_Ordinal_12168
lea ecx, [ebp - 0x6c]
push ecx
call ebx
mov ecx, dword [ebp - 0x74]
test eax, eax
mov eax, dword [ebp - 0x70]
setne dl
mov byte [eax + 0x10142b98], dl
mov dl, byte [ecx + eax*4 + 2]
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], dl
call ebx
mov ecx, dword [ebp - 0x70]
add esp, 8
push eax
push ecx
mov ecx, 0x1019c6d8
call sub.mfc100.dll_Ordinal_12168
lea edx, [ebp - 0x6c]
push edx
call ebx
mov ecx, dword [ebp - 0x70]
add esp, 4
test eax, eax
setne al
mov byte [ecx + 0x10142bd4], al
mov edx, ecx
mov eax, dword [ebp - 0x74]
inc edx
lea ecx, [eax + 1]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x78], ecx
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10055e40
sub eax, dword [ebp - 0x78]
shr eax, 2
cmp edx, eax
jb 0x10055da0
mov eax, dword [ebp - 0x74]
push esi
push 0xbb8
push eax
push 0x10092e4c
push str.PKGOOD
push str.config
mov byte [eax], 0
call edi
mov edx, dword [ebp - 0x74]
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
push 0x10094b74
push edx
call esi
add esp, 8
test eax, eax
je 0x10055eab
jmp 0x10055e90
push eax
mov ecx, 0x101a2204
call fcn.10001110
push 0x10094b74
push 0
call esi
add esp, 8
test eax, eax
jne 0x10055e90
mov eax, dword [0x10197d08]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
pop edi
pop esi
pop ebx
cmp eax, 1
jne 0x10055ecb
push 0
mov ecx, 0x10197ce8
call sub.mfc100.dll_Ordinal_13219
mov ecx, 0x10197ce8
call fcn.10025050
push 0
mov ecx, 0x1019c4f0
call sub.mfc100.dll_Ordinal_13219
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086746
mov esp, ebp
pop ebp
ret