Function at 0x10053136
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x178
mov eax, dword [0x100a609c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x64
lea eax, [ebp - 0x68]
mov esi, ecx
mov ebx, edx
push 0
push eax
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x16c], ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xc8
push ebx
push str.Ctrl9
push 0x1009a868
mov edi, str.config
push edi
call esi
push ebx
push 1
mov ebx, 0x103d1904
push 0
mov ecx, ebx
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push dword [ebp - 0x168]
push 0xc8
push dword [ebp - 0x16c]
push str.Ctrl2
push 0x1009a874
push edi
call esi
push dword [ebp - 0x16c]
mov ecx, ebx
push 1
push 1
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push dword [ebp - 0x168]
push 0xc8
push dword [ebp - 0x16c]
push str.Ctrl3
push 0x1009a880
push edi
call esi
push dword [ebp - 0x16c]
mov ecx, ebx
push 1
push 2
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push dword [ebp - 0x168]
push 0xc8
push dword [ebp - 0x16c]
push str.Ctrl4
push 0x1009a88c
push edi
call esi
push dword [ebp - 0x16c]
mov ecx, ebx
push 1
push 3
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push dword [ebp - 0x168]
push 0xc8
push dword [ebp - 0x16c]
push str.Ctrl5
push 0x1009a898
push edi
call esi
push dword [ebp - 0x16c]
mov ecx, ebx
push 1
push 4
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push dword [ebp - 0x168]
push 0xc8
push dword [ebp - 0x16c]
push str.Ctrl6
push 0x1009a8a4
push edi
call esi
push dword [ebp - 0x16c]
mov ecx, ebx
push 1
push 5
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push dword [ebp - 0x168]
push 0xc8
push dword [ebp - 0x16c]
push str.Ctrl7
push 0x1009a8b0
push edi
call esi
push dword [ebp - 0x16c]
mov ecx, ebx
push 1
push 6
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push 0
push 0
push 0x1004
push dword [0x103d1924]
call dword [sym.imp.USER32.dll_SendMessageA]
and dword [ebp - 0x170], 0
mov dword [ebp - 0x178], eax
test eax, eax
jle 0x10053355
dec eax
mov dword [ebp - 0x174], eax
push 0x32
lea eax, [ebp - 0x9c]
push eax
push 2
push dword [ebp - 0x174]
mov ecx, ebx
call dword [sym.imp.mfc100.dll_Ordinal_5176]
lea eax, [ebp - 0x9c]
push 0x100945e4
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x1005333b
push eax
mov eax, dword [ebp - 0x178]
sub eax, dword [ebp - 0x170]
dec eax
push eax
push 0x1008
push dword [0x103d1924]
call dword [sym.imp.USER32.dll_SendMessageA]
inc dword [ebp - 0x170]
mov eax, dword [ebp - 0x170]
dec dword [ebp - 0x174]
cmp eax, dword [ebp - 0x178]
jl 0x100532ea
push dword [ebp - 0x168]
mov eax, dword [ebp - 0x16c]
push 0xbb8
push eax
push 0x1008ade4
push str.script
push edi
mov byte [eax], 0
call esi
push 0x10099b04
push dword [ebp - 0x16c]
jmp 0x10053509
push dword [ebp - 0x16c]
call dword [sym.imp.MSVCR100.dll_strlen]
and dword [ebp - 0x170], 0
inc eax
mov dword [esp], 0x1008d094
push dword [ebp - 0x16c]
mov dword [ebp - 0x178], eax
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
je 0x100534f7
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x174], ecx
push eax
push dword [ebp - 0x174]
call dword [sym.imp.MSVCR100.dll_strcpy]
inc dword [ebp - 0x170]
add dword [ebp - 0x174], 0x32
push 0x1008d094
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
add esp, 0x10
test eax, eax
jne 0x100533ca
cmp dword [ebp - 0x170], 2
jne 0x100534f7
push eax
push eax
push 0x1004
push dword [0x103d1924]
mov dword [ebp - 0x170], eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jle 0x1005347c
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0
push dword [ebp - 0x170]
mov ecx, ebx
call dword [sym.imp.mfc100.dll_Ordinal_5176]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x100534f7
inc dword [ebp - 0x170]
push 0
push 0
push 0x1004
push dword [0x103d1924]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebp - 0x170], eax
jl 0x10053422
push 0
push 0
push 0x1004
push dword [0x103d1924]
call dword [sym.imp.USER32.dll_SendMessageA]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x164]
push ecx
push eax
push 1
mov ecx, ebx
call dword [sym.imp.mfc100.dll_Ordinal_7211]
lea eax, [ebp - 0x132]
push eax
push 1
push 0
push 0
push 0x1004
push dword [0x103d1924]
call dword [sym.imp.USER32.dll_SendMessageA]
dec eax
push eax
mov ecx, ebx
call dword [sym.imp.mfc100.dll_Ordinal_12440]
push 0x100945e4
push 2
push 0
push 0
push 0x1004
push dword [0x103d1924]
call dword [sym.imp.USER32.dll_SendMessageA]
dec eax
push eax
mov ecx, ebx
call dword [sym.imp.mfc100.dll_Ordinal_12440]
mov eax, dword [ebp - 0x178]
add eax, dword [ebp - 0x16c]
push 0x10099b04
push eax
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
mov dword [ebp - 0x16c], eax
pop ecx
test eax, eax
jne 0x10053387
push dword [ebp - 0x168]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b588
push str.D9CHECK1
push edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92bc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92c0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92c4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92c8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92cc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92d0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK7
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92d4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK8
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92d8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK9
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92dc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK10
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92e0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK11
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92e4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK12
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c9380], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK13
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92e8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK15
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c9388], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK16
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c938c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK17
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c9390], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK18
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c9394], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b578
push str.D9CHECK19
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca26c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK21
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c9cf0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK22
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca270], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK23
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca398], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b578
push str.D9CHECK24
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca39c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK25
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca3a0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK26
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca490], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b578
push str.D9CHECK27
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca3a4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b578
push str.D9CHECK28
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca494], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK29
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca50c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK30
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca610], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK31
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca688], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK32
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca718], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK33
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca790], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK34
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca808], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9CHECK35
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103ca880], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.CSliderCtrl
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c92ec], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9EDIT3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c9398], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9EDIT17
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c939c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008b588
push str.D9EDIT18
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x168]
mov dword [0x103c93a0], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094324
push str.D9list2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103c9c44
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push dword [ebp - 0x168]
lea eax, [ebp - 0x68]
push 0x64
push eax
push 0x1008b588
push str.D9COM4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [0x103c9248]
mov dword [0x103ca2e8], eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov esi, 0x103c9228
cmp eax, 1
jne 0x10053aeb
push 0
mov ecx, esi
call dword [sym.imp.mfc100.dll_Ordinal_13219]
mov ecx, esi
call fcn.100310f6
mov ecx, esi
call fcn.10031c2c
mov ecx, esi
call fcn.100313f6
mov ecx, esi
call fcn.100313f6
mov ecx, esi
call fcn.10031f03
mov ecx, esi
call fcn.10031bf9
mov ecx, esi
call fcn.10032de1
mov ecx, esi
call fcn.10032ecd
mov ecx, esi
call fcn.10032eec
mov ecx, esi
call fcn.10032ff3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008344f
leave
ret