Function at 0x425090
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467e75
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x486540]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
lea eax, [ecx + 0x170]
push eax
lea eax, [ecx + 0x16c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00418ce0
push str._theme.ini
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0
push eax
call fcn.00418c10
add esp, 0x18
mov byte [ebp - 4], 2
or eax, 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42510a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425136
cmp ecx, dword [esi - 0x10]
jne 0x425136
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425164
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x4263d8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.LabelText
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.00402660
test al, al
jne 0x4251b0
push 9
push str.LabelText
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 3
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x118], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x4251f2
cmp ecx, dword [esi - 0x10]
jne 0x4251f2
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425220
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 5
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x4263e2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.MeterText
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00402660
test al, al
jne 0x42526c
push 9
push str.MeterText
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 5
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x11c], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x4252ae
cmp ecx, dword [esi - 0x10]
jne 0x4252ae
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x4252dc
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 7
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x4263ec
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ComboText
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.00402660
test al, al
jne 0x425328
push 9
push str.ComboText
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 7
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x120], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x42536a
cmp ecx, dword [esi - 0x10]
jne 0x42536a
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425398
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x4263f6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ComboTextSelected
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00402660
test al, al
jne 0x4253e4
push 0x11
push str.ComboTextSelected
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 9
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x124], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425426
cmp ecx, dword [esi - 0x10]
jne 0x425426
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425454
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0xff
push ecx
mov esi, esp
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426400
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ComboBk
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00402660
test al, al
jne 0x4254a3
push 7
push str.ComboBk
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x128], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x4254e5
cmp ecx, dword [esi - 0x10]
jne 0x4254e5
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425513
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0xc0
push ecx
mov esi, esp
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x42640a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ComboBkSelected
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.00402660
test al, al
jne 0x425562
push 0xf
push str.ComboBkSelected
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x12c], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x4255a4
cmp ecx, dword [esi - 0x10]
jne 0x4255a4
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x4255d2
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426414
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ButtonText
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.00402660
test al, al
jne 0x42561e
push 0xa
push str.ButtonText
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x130], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425660
cmp ecx, dword [esi - 0x10]
jne 0x425660
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x42568e
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x42641e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.EditText
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00402660
test al, al
jne 0x4256da
push 8
push str.EditText
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x134], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x42571c
cmp ecx, dword [esi - 0x10]
jne 0x42571c
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x42574a
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0xff
push ecx
mov esi, esp
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426428
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.EditBk
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.00402660
test al, al
jne 0x425799
push 6
push str.EditBk
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x138], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x4257db
cmp ecx, dword [esi - 0x10]
jne 0x4257db
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425809
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426432
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListText1
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00402660
test al, al
jne 0x425855
push 9
push str.ListText1
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x13c], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425897
cmp ecx, dword [esi - 0x10]
jne 0x425897
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x4258c5
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x42643c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListText2
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.00402660
test al, al
jne 0x425911
push 9
push str.ListText2
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x140], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425953
cmp ecx, dword [esi - 0x10]
jne 0x425953
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425981
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426446
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListTextSelected
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00402660
test al, al
jne 0x4259cd
push 0x10
push str.ListTextSelected
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x144], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425a0f
cmp ecx, dword [esi - 0x10]
jne 0x425a0f
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425a3d
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0xff
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426450
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListBk1
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.00402660
test al, al
jne 0x425a8c
push 7
push str.ListBk1
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x148], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425ace
cmp ecx, dword [esi - 0x10]
jne 0x425ace
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425afc
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0xff
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x42645a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListBk2
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.00402660
test al, al
jne 0x425b4b
push 7
push str.ListBk2
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425b8d
cmp ecx, dword [esi - 0x10]
jne 0x425b8d
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425bbb
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426464
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListBkSelected
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.00402660
test al, al
jne 0x425c07
push 0xe
push str.ListBkSelected
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x150], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425c49
cmp ecx, dword [esi - 0x10]
jne 0x425c49
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425c77
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x42646e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListLine1
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.00402660
test al, al
jne 0x425cc3
push 9
push str.ListLine1
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x154], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425d05
cmp ecx, dword [esi - 0x10]
jne 0x425d05
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425d33
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426478
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.ListLine2
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.00402660
test al, al
jne 0x425d7f
push 9
push str.ListLine2
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x158], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425dc1
cmp ecx, dword [esi - 0x10]
jne 0x425dc1
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425def
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0xff
push ecx
mov esi, esp
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x426482
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.Glass
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.00402660
test al, al
jne 0x425e3e
push 5
push str.Glass
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x15c], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425e80
cmp ecx, dword [esi - 0x10]
jne 0x425e80
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425eae
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov ecx, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push ecx
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
push 0x80
push ecx
mov esi, esp
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x18], esi
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x42648c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.Frame
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00402660
test al, al
jne 0x425efd
push 5
push str.Frame
mov ecx, esi
call fcn.00402840
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 2
call fcn.004264d0
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x160], eax
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x425f36
cmp ecx, dword [esi - 0x10]
jne 0x425f36
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x425f62
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
lea eax, [edi + 0x10]
mov ecx, dword [esi - 0xc]
inc ecx
push ecx
push esi
push ecx
push eax
call fcn.00402a10
add esp, 0x10
lea esi, [edi + 0x10]
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x24], eax
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x42649b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.ComboAlpha
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2a
call fcn.00402660
test al, al
jne 0x425fb0
push 0xa
push str.ComboAlpha
lea ecx, [ebp - 0x18]
call fcn.00402840
push esi
push 0xff
mov byte [ebp - 4], 2
push dword [ebp - 0x18]
push str.Alpha
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x18]
or edi, 0xffffffff
mov bl, al
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x425fe7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x425ffe
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov byte [eax + 0x164], bl
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x42602a
cmp ecx, dword [esi - 0x10]
jne 0x42602a
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x426056
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4264a5
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
lea eax, [edi + 0x10]
mov ecx, dword [esi - 0xc]
inc ecx
push ecx
push esi
push ecx
push eax
call fcn.00402a10
add esp, 0x10
lea esi, [edi + 0x10]
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x24], eax
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x4264aa
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.EditAlpha
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
call fcn.00402660
test al, al
jne 0x4260a4
push 9
push str.EditAlpha
lea ecx, [ebp - 0x18]
call fcn.00402840
push esi
push 0xff
mov byte [ebp - 4], 2
push dword [ebp - 0x18]
push str.Alpha
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x18]
or edi, 0xffffffff
mov bl, al
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4260db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4260f2
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov byte [eax + 0x165], bl
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x42611e
cmp ecx, dword [esi - 0x10]
jne 0x42611e
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x42614a
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4264b4
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
lea eax, [edi + 0x10]
mov ecx, dword [esi - 0xc]
inc ecx
push ecx
push esi
push ecx
push eax
call fcn.00402a10
add esp, 0x10
lea esi, [edi + 0x10]
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x24], eax
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x4264b9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.GlassAlpha
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2e
call fcn.00402660
test al, al
jne 0x426198
push 0xa
push str.GlassAlpha
lea ecx, [ebp - 0x18]
call fcn.00402840
push esi
push 0x80
mov byte [ebp - 4], 2
push dword [ebp - 0x18]
push str.Alpha
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x18]
or edi, 0xffffffff
mov bl, al
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4261cf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4261e6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov byte [eax + 0x166], bl
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x426212
cmp ecx, dword [esi - 0x10]
jne 0x426212
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x42623e
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x426496
mov ecx, dword [esi - 0xc]
lea eax, [edi + 0x10]
mov dword [edi + 4], ecx
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
push edx
push eax
call fcn.00402a10
add esp, 0x10
lea esi, [edi + 0x10]
push esi
push 0
push str.Position
push str.Character
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov bl, al
add esi, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x42626e
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x14]
push ecx
mov byte [eax + 0x167], bl
mov ebx, esp
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x4262a0
cmp ecx, dword [esi - 0x10]
jne 0x4262a0
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x4262cc
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4264c3
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
lea eax, [edi + 0x10]
mov ecx, dword [esi - 0xc]
inc ecx
push ecx
push esi
push ecx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
lea eax, [ebp - 0x20]
push 1
push eax
call fcn.00426550
mov ecx, dword [ebp - 0x14]
push eax
add ecx, 0x178
mov byte [ebp - 4], 0x2f
call fcn.00402400
mov byte [ebp - 4], 2
or eax, 0xffffffff
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42630e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ebx, esp
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x426337
cmp ecx, dword [esi - 0x10]
jne 0x426337
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x426363
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4264c8
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
lea eax, [edi + 0x10]
mov ecx, dword [esi - 0xc]
inc ecx
push ecx
push esi
push ecx
push eax
call fcn.00402a10
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebx], eax
lea eax, [ebp - 0x20]
push 2
push eax
call fcn.00426550
mov ecx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x30
lea ecx, [ecx + 0x17c]
call fcn.00402400
mov byte [ebp - 4], 2
or ebx, 0xffffffff
mov edx, dword [ebp - 0x20]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4263a7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4263c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
call fcn.00402b20
push 0x80004005
call fcn.00402d40
call fcn.00402b20
push 0x80004005
call fcn.00402d40
call fcn.00402b20
push 0x80004005
call fcn.00402d40
call fcn.00402b20
call fcn.00402b20
int3