Function at 0x425593
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x460d9f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x41c
mov dword [ebp - 0x3c8], ecx
push 0x3e9
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0xb4]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xe8
call fcn.00459e0a
push 0x3ea
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0xc4]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x124
call fcn.00459e0a
push 0
push 0x3f3
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0xd4]
call fcn.004022c0
push eax
push 0x50000880
push 0
push 0x475248
push 0x200
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x684
call fcn.00452475
push 0x3ed
mov eax, dword [ebp - 0x3c8]
push eax
push 0xc8
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0xe4]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x160
call fcn.00459e0a
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x475250
push 0x47525c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jne 0x42570d
push 0x414
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0xf4]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xd20
call fcn.00459d82
lea ecx, [ebp - 0x20]
call fcn.004076a0
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x475264
push 0x475278
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jne 0x425827
push 0x436
mov edx, dword [ebp - 0x3c8]
push edx
push 0xc
push 0xc
push 0xa
push 0xa
lea ecx, [ebp - 0x104]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x30c
call fcn.00459d82
push 0x6e
push 0x14e
push 0x62
push 0x142
lea ecx, [ebp - 0x20]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x30c
call fcn.0041b730
push 0
push 0x438
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x114]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x60c
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x60c]
call dword [eax + 0x54]
push 0x80
push 0x185
push 0x5d
push 0x158
lea ecx, [ebp - 0x20]
call fcn.0041b530
push 0
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x60c
call fcn.0041b730
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x475280
push 0x475294
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0xb6c], 1
jne 0x425955
cmp dword [ebp - 0x10], 1
jne 0x425955
push 0x437
mov edx, dword [ebp - 0x3c8]
push edx
push 0xc
push 0xc
push 0xa
push 0xa
lea ecx, [ebp - 0x124]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x348
call fcn.00459d82
push 0xf4
push 0x90
push 0xe8
push 0x84
lea ecx, [ebp - 0x20]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x348
call fcn.0041b730
push 0
push 0x434
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x134]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x648
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x648]
call dword [eax + 0x54]
push 0xf8
push 0xad
push 0xe4
push 0x99
lea ecx, [ebp - 0x20]
call fcn.0041b530
push 0
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x648
call fcn.0041b730
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0x1b
mov dword [ebp - 0x34], 0x1b
mov dword [ebp - 0x30], 0x1b
mov dword [ebp - 0x2c], 0x1b
mov dword [ebp - 0x28], 0
push 0x58
push 0x1ca
push 0x3d
push 0x1ae
lea ecx, [ebp - 0x20]
call fcn.0041b530
mov ecx, dword [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x6fc
call fcn.004018db
lea edx, [ebp - 0x44]
push edx
push 4
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x6fc
call fcn.00401540
test eax, eax
jne 0x4259db
jmp 0x42713a
push ecx
mov ecx, esp
mov dword [ebp - 0x138], esp
push 0x475298
call fcn.0045518e
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x13c], esp
push 0x4752ac
call fcn.0045518e
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], ecx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x140], esp
push 0x4752c0
call fcn.0045518e
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x6fc
mov dword [ebp - 4], 0xffffffff
call fcn.004013fa
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0
jne 0x425a75
jmp 0x42713a
push 0x3ec
mov edx, dword [ebp - 0x3c8]
push edx
lea eax, [ebp - 0x20]
push eax
push 0xb
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x6fc
call fcn.00459d82
test eax, eax
jne 0x425aa3
jmp 0x42713a
mov ecx, dword [ebp - 0x3c8]
call fcn.004333a2
push 0x418
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x150]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x28c
call fcn.00459d82
push 0x425
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x160]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x384
call fcn.00459d82
push 0x427
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x170]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3fc
call fcn.00459d82
push 0
push 0x41d
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x180]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x494
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x494]
call dword [eax + 0x54]
push 0
push 0x42c
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x190]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x50c
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x50c]
call dword [eax + 0x54]
push 0
push 0x431
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1a0]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x584
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x584]
call dword [eax + 0x54]
push 0x6e
push 0x117
push 0x62
push 0x10b
lea ecx, [ebp - 0x20]
call fcn.0041b530
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8c4], 0
je 0x425c9e
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x8c4]
add eax, 1
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x48], eax
push 0
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x20]
call fcn.004076f0
push 0
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ecx + 0x8c4]
sub edx, dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x20]
call fcn.0041b560
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x28c
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x384
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3fc
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x28c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x384
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3fc
call fcn.004548a9
mov eax, dword [ebp - 0x20]
add eax, 0xc
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1a
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x14], eax
push 0
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x494
call fcn.0041b730
push 0
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x584
call fcn.0041b730
push 0
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x50c
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x494
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x584
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x50c
call fcn.004548a9
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8b8], 0
je 0x425e2a
push 1
mov edx, dword [ebp - 0x3c8]
add edx, 0x8b4
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x28c
call fcn.0041b700
push 1
mov eax, dword [ebp - 0x3c8]
add eax, 0x8b4
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x494
call fcn.0041b700
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0xb6c], 1
jne 0x4260bd
push 0
push 0x3f4
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1b0]
call fcn.004022c0
push eax
push 0x50000880
push 0
push 0x4752d4
push 0x200
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x6c0
call fcn.00452475
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0x1b
mov dword [ebp - 0x58], 0x1b
mov dword [ebp - 0x54], 0x1b
mov dword [ebp - 0x50], 0x1b
mov dword [ebp - 0x4c], 0
push 0xd1
push 0x1ca
push 0xa2
push 0x1ae
lea ecx, [ebp - 0x20]
call fcn.0041b530
mov eax, dword [ebp - 0x3c8]
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x7d4
call fcn.004018db
lea ecx, [ebp - 0x68]
push ecx
push 4
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x7d4
call fcn.00401540
test eax, eax
jne 0x425f10
jmp 0x42713a
push ecx
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push str.SET_BTN_BROWSE_U
call fcn.0045518e
mov dword [ebp - 0x3e4], eax
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1b8], esp
push str.SET_BTN_BROWSE_D
call fcn.0045518e
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f0], eax
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.SET_BTN_BROWSE_N
call fcn.0045518e
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x7d4
mov dword [ebp - 4], 0xffffffff
call fcn.004013fa
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
jne 0x425faa
jmp 0x42713a
push 0x3ef
mov ecx, dword [ebp - 0x3c8]
push ecx
lea edx, [ebp - 0x20]
push edx
push 0xb
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x7d4
call fcn.00459d82
test eax, eax
jne 0x425fd8
jmp 0x42713a
push 0x3f0
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1cc]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x19c
call fcn.00459e0a
push 0x412
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1dc]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x1d8
call fcn.00459e0a
mov edx, dword [ebp - 0x3c8]
cmp dword [edx + 0x8b8], 0
je 0x4260b8
push 1
mov eax, dword [ebp - 0x3c8]
add eax, 0x8b4
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x6c0
call fcn.0041b700
push 1
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x8b4
push ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x19c
call fcn.0041b700
push 1
mov edx, dword [ebp - 0x3c8]
add edx, 0x8b4
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x1d8
call fcn.0041b700
jmp 0x426176
push 0
push 0x3f4
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1ec]
call fcn.004022c0
push eax
push 0x48000880
push 0
push str.EDIT
push 0x200
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x6c0
call fcn.00452475
push 0x3f0
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1fc]
call fcn.004022c0
push eax
push 0x48200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x19c
call fcn.00459e0a
push 0x412
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x20c]
call fcn.004022c0
push eax
push 0x48200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x1d8
call fcn.00459e0a
push 0x475320
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x9a4
call fcn.00402280
test eax, eax
jne 0x4261a3
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x1d8
call fcn.004548a9
push 0x3f2
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x21c]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x214
call fcn.00459e0a
push 0x3f1
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x22c]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x250
call fcn.00459e0a
mov edx, dword [ebp - 0x3c8]
cmp dword [edx + 0xb6c], 1
jne 0x426923
mov eax, dword [ebp - 0x3c8]
cmp dword [eax + 0xb70], 1
jne 0x4265af
push 0x419
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x23c]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.00459d82
push 0x426
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x24c]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3c0
call fcn.00459d82
push 0x428
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x25c]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x438
call fcn.00459d82
push 0
push 0x41e
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x26c]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x4d0]
call dword [eax + 0x54]
push 0
push 0x42d
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x27c]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x548
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x548]
call dword [eax + 0x54]
push 0
push 0x432
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x28c]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x5c0
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x5c0]
call dword [eax + 0x54]
push 0x198
push 0x8f
push 0x18c
push 0x83
lea ecx, [ebp - 0x20]
call fcn.0041b530
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8c4], 0
je 0x426431
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x8c4]
add eax, 1
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x6c], eax
push 0
mov eax, dword [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x20]
call fcn.004076f0
push 0
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ecx + 0x8c4]
sub edx, dword [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x20]
call fcn.0041b560
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3c0
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x438
call fcn.0041b730
mov eax, dword [ebp - 0x20]
add eax, 0xc
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1a
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x14], eax
push 1
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
call fcn.0041b730
push 1
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x548
call fcn.0041b730
push 1
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x5c0
call fcn.0041b730
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8b8], 0
je 0x42653c
push 1
mov edx, dword [ebp - 0x3c8]
add edx, 0x8b4
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.0041b700
push 1
mov eax, dword [ebp - 0x3c8]
add eax, 0x8b4
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
call fcn.0041b700
push 0x68
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x29c]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.00459d82
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x20]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.004548a9
jmp 0x42691e
push 0x419
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2ac]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.00459d82
push 0x426
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2bc]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3c0
call fcn.00459d82
push 0x428
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2cc]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x438
call fcn.00459d82
push 0
push 0x41e
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2dc]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
mov eax, dword [ebp - 0x3c8]
mov edx, dword [eax + 0x4d0]
call dword [edx + 0x54]
push 0
push 0x42d
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2ec]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x548
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x548]
call dword [eax + 0x54]
push 0
push 0x432
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2fc]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x5c0
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x5c0]
call dword [eax + 0x54]
push 0x143
push 0x117
push 0x137
push 0x10b
lea ecx, [ebp - 0x20]
call fcn.0041b530
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8c4], 0
je 0x4267a5
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x8c4]
add eax, 1
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x70], eax
push 0
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x20]
call fcn.004076f0
push 0
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ecx + 0x8c4]
sub edx, dword [ebp - 0x70]
push edx
lea ecx, [ebp - 0x20]
call fcn.0041b560
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3c0
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x438
call fcn.0041b730
mov eax, dword [ebp - 0x20]
add eax, 0xc
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1a
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x14], eax
push 1
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
call fcn.0041b730
push 1
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x548
call fcn.0041b730
push 1
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x5c0
call fcn.0041b730
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8b8], 0
je 0x4268b0
push 1
mov edx, dword [ebp - 0x3c8]
add edx, 0x8b4
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.0041b700
push 1
mov eax, dword [ebp - 0x3c8]
add eax, 0x8b4
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
call fcn.0041b700
push 0x68
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x30c]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.00459d82
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x20]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.004548a9
jmp 0x426c92
push 0x419
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x31c]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.00459d82
push 0x426
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x32c]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3c0
call fcn.00459d82
push 0x428
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x33c]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x438
call fcn.00459d82
push 0
push 0x41e
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x34c]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
mov eax, dword [ebp - 0x3c8]
mov edx, dword [eax + 0x4d0]
call dword [edx + 0x54]
push 0
push 0x42d
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x35c]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x548
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x548]
call dword [eax + 0x54]
push 0
push 0x432
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x36c]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x5c0
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x5c0]
call dword [eax + 0x54]
push 0xca
push 0x117
push 0xbe
push 0x10b
lea ecx, [ebp - 0x20]
call fcn.0041b530
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8c4], 0
je 0x426b19
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx + 0x8c4]
add eax, 1
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x74], eax
push 0
mov eax, dword [ebp - 0x74]
push eax
lea ecx, [ebp - 0x20]
call fcn.004076f0
push 0
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ecx + 0x8c4]
sub edx, dword [ebp - 0x74]
push edx
lea ecx, [ebp - 0x20]
call fcn.0041b560
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3c0
call fcn.0041b730
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x438
call fcn.0041b730
mov eax, dword [ebp - 0x20]
add eax, 0xc
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1a
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x14], eax
push 1
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
call fcn.0041b730
push 1
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x548
call fcn.0041b730
push 1
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x5c0
call fcn.0041b730
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8b8], 0
je 0x426c24
push 1
mov edx, dword [ebp - 0x3c8]
add edx, 0x8b4
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.0041b700
push 1
mov eax, dword [ebp - 0x3c8]
add eax, 0x8b4
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
call fcn.0041b700
push 0x68
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x37c]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.00459d82
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x20]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x20]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x54
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x2c8
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x3c0
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x438
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x4d0
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x548
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x5c0
call fcn.004548a9
mov edx, dword [ebp - 0x3c8]
cmp dword [edx + 0xb70], 1
jne 0x42702f
push 0x800c
mov eax, dword [ebp - 0x3c8]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x38c]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xb94
call fcn.00459d82
push 0x800d
mov ecx, dword [ebp - 0x3c8]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x39c]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xbd0
call fcn.00459d82
push 0x800f
mov edx, dword [ebp - 0x3c8]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x3ac]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xc0c
call fcn.00459d82
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0x1b
mov dword [ebp - 0x84], 0x1b
mov dword [ebp - 0x80], 0x1b
mov dword [ebp - 0x7c], 0x1b
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0xa4]
call fcn.004076a0
mov eax, dword [ebp - 0x3c8]
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xc48
call fcn.004018db
lea ecx, [ebp - 0x94]
push ecx
push 4
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xc48
call fcn.00401540
test eax, eax
jne 0x426e55
jmp 0x42713a
mov edx, dword [ebp - 0x3c8]
cmp dword [edx + 0xb6c], 1
jne 0x426f26
push ecx
mov ecx, esp
mov dword [ebp - 0x3b0], esp
push str.SET_BTN_HELP_OA_M
call fcn.0045518e
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], eax
mov dword [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x3b4], esp
push str.SET_BTN_HELP_OA_P
call fcn.0045518e
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x408], ecx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x3b8], esp
push str.SET_BTN_HELP_OA_N
call fcn.0045518e
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xc48
mov dword [ebp - 4], 0xffffffff
call fcn.004013fa
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0
jne 0x426f02
jmp 0x42713a
push 0x13f
push 0x1d4
push 0x11c
push 0x1b2
lea ecx, [ebp - 0xa4]
call fcn.0041b530
jmp 0x426fdf
push ecx
mov ecx, esp
mov dword [ebp - 0x3bc], esp
push str.SET_BTN_HELP_M
call fcn.0045518e
mov dword [ebp - 0x414], eax
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x418], edx
mov dword [ebp - 4], 6
push ecx
mov ecx, esp
mov dword [ebp - 0x3c0], esp
push str.SET_BTN_HELP_P
call fcn.0045518e
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x420], eax
mov byte [ebp - 4], 7
push ecx
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push str.SET_BTN_HELP_N
call fcn.0045518e
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xc48
mov dword [ebp - 4], 0xffffffff
call fcn.004013fa
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x428], 0
jne 0x426fc0
jmp 0x42713a
push 0x13f
push 0x1d4
push 0x11c
push 0x1b2
lea ecx, [ebp - 0xa4]
call fcn.0041b530
push 0x8010
mov ecx, dword [ebp - 0x3c8]
push ecx
lea edx, [ebp - 0xa4]
push edx
push 0xb
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xc48
call fcn.00459d82
test eax, eax
jne 0x427010
jmp 0x42713a
mov eax, dword [ebp - 0x3c8]
cmp dword [eax + 0x48], 0
je 0x42702f
push 0
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xb94
call fcn.004548eb
mov ecx, dword [ebp - 0x3c8]
cmp dword [ecx + 0x8b8], 0
je 0x427100
push 1
mov edx, dword [ebp - 0x3c8]
add edx, 0x8b4
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x160
call fcn.0041b700
push 1
mov eax, dword [ebp - 0x3c8]
add eax, 0x8b4
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xe8
call fcn.0041b700
push 1
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x8b4
push ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x124
call fcn.0041b700
push 1
mov edx, dword [ebp - 0x3c8]
add edx, 0x8b4
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x684
call fcn.0041b700
push 1
mov eax, dword [ebp - 0x3c8]
add eax, 0x8b4
push eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x214
call fcn.0041b700
push 1
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x8b4
push ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0x250
call fcn.0041b700
push 1
mov ecx, dword [ebp - 0x3c8]
call fcn.00450a0e
push 0
mov edx, dword [ebp - 0x3c8]
push edx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xdd8
call fcn.004506ff
push 1
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xdd8
call fcn.0041bb50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret