Function at 0x456010
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb04
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x2e0], 0
mov al, byte [0x5f5f87]
mov byte [ebp - 0x5e8], al
push 0xfe
push 0
lea ecx, [ebp - 0x5e7]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5f6087]
mov byte [ebp - 0x2d8], dl
push 0xfe
push 0
lea eax, [ebp - 0x2d7]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5f6090]
mov byte [ebp - 0x6f0], cl
push 0xfe
push 0
lea edx, [ebp - 0x6ef]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5f6091]
mov byte [ebp - 0x1d8], al
push 0xfe
push 0
lea ecx, [ebp - 0x1d7]
push ecx
call fcn.005323e0
add esp, 0xc
mov dword [ebp - 8], 0
mov dl, byte [0x5f6092]
mov byte [ebp - 0xa00], dl
push 0xfe
push 0
lea eax, [ebp - 0x9ff]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5f6093]
mov byte [ebp - 0x4e0], cl
push 0xfe
push 0
lea edx, [ebp - 0x4df]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5f6094]
mov byte [ebp - 0x8f8], al
push 0xfe
push 0
lea ecx, [ebp - 0x8f7]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5f6095]
mov byte [ebp - 0x3e0], dl
push 0xfe
push 0
lea eax, [ebp - 0x3df]
push eax
call fcn.005323e0
add esp, 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x7f8], 0
mov dword [ebp - 0x8fc], 0
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x5ec], 0
mov cl, byte [0x5f6096]
mov byte [ebp - 0xd8], cl
push 0xc7
push 0
lea edx, [ebp - 0xd7]
push edx
call fcn.005323e0
add esp, 0xc
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x4e4], 0
mov al, byte [0x5f6097]
mov byte [ebp - 0x7f0], al
push 0xfe
push 0
lea ecx, [ebp - 0x7ef]
push ecx
call fcn.005323e0
add esp, 0xc
mov byte [0x600aa8], 0
mov edx, dword [0x5fdb08]
push edx
push str.alternate_video__03d
lea eax, [ebp - 0x7f0]
push eax
call fcn.00532706
add esp, 0xc
mov dword [0x5f5d84], 0
mov dword [0x5f5d80], 0
mov dword [0x563484], 0xffffffff
mov ecx, dword [ebp + 8]
push ecx
push str.Read_Records_Ini:__s
lea edx, [ebp - 0x3e0]
push edx
call fcn.00532706
add esp, 0xc
lea eax, [ebp - 0x3e0]
push eax
push 4
call fcn.00436500
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call fcn.00532580
add esp, 8
mov byte [ebp - 0xa00], 0
mov byte [0x5f4aa8], 0
mov dword [0x5f4bd8], 0
mov dword [0x5f4bd0], 0
mov dword [0x5f4be8], 0
mov dword [0x5f4bcc], 1
mov dword [0x5f6644], 0
mov dword [0x5f4bd4], 0
mov dword [0x5f4bc8], 0
push 0x56372c
push 0x5c47f8
call fcn.00532580
add esp, 8
push 0x563738
mov eax, dword [ebp + 8]
push eax
push 0x563740
push 0x5c44f8
call fcn.00532706
add esp, 0x10
push 0x563748
mov ecx, dword [ebp + 8]
push ecx
push 0x563750
push 0x5f5d88
call fcn.00532706
add esp, 0x10
mov dword [0x5f4bf4], 0
mov dword [0x5f4aa4], 0
mov dword [0x5f608c], 1
mov dword [0x5634c8], 0xffffffff
mov dword [0x5f4ba8], 0
mov dword [0x5f4bac], 1
mov dword [0x5f4bb0], 0
mov dword [0x5f4bb8], 0
mov edx, 1
mov word [0x5f42d8], dx
mov dword [0x563400], 1
push 0x563758
lea eax, [ebp - 0xa00]
push eax
call fcn.00532580
add esp, 8
mov byte [0x5f5038], 0
mov byte [0x5f5138], 0
mov byte [0x5f5238], 0
mov dword [0x5f4be4], 0
mov byte [0x5f5338], 0
mov dword [0x569254], 0
mov dword [0x5c6c00], 0
push str.DynEdRS.DRS
push 0x5f6848
call fcn.00532580
add esp, 8
push str.http:__download.dyned.com_softwareupdates_download_dyned
push 0x5f5e88
call fcn.00532580
add esp, 8
mov dword [0x5fda1c], 0
mov byte [0x5f6150], 0
mov byte [0x5f6140], 0
mov byte [0x5f5780], 0
mov byte [0x5f5880], 0
mov byte [0x5f5980], 0
mov byte [0x5f5a80], 0
mov byte [0x5f5b80], 0
mov dword [0x575c20], 1
cmp dword [0x55c710], 1
jne 0x456419
mov dword [0x56a5f8], 0
mov dword [0x56a5fc], 1
cmp dword [0x5f4be0], 0
jne 0x45649d
push 0x5637a4
mov ecx, dword [ebp + 8]
push ecx
push 0x5637b0
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x10
lea eax, [ebp - 0x5e8]
push eax
push 0xff
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x5c62d8
push 0x5637b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
call fcn.004299d0
add esp, 4
mov ecx, dword [ebp + 8]
push ecx
call fcn.00423110
add esp, 4
mov dword [ebp - 0x7f4], eax
cmp dword [ebp - 0x7f4], 0
jne 0x45649d
lea edx, [ebp - 0x3e0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00532580
add esp, 8
cmp dword [0x5f4be0], 1
jne 0x4564c5
push 0x5637c0
mov ecx, dword [ebp + 8]
push ecx
push 0x5637cc
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x10
jmp 0x4564e2
push 0x5637d4
mov eax, dword [ebp + 8]
push eax
push 0x5637e0
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00532706
add esp, 0x10
push 0x5637e8
lea edx, [ebp - 0x5e8]
push edx
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 0
je 0x45774b
mov eax, dword [ebp + 8]
push eax
call fcn.004925f0
add esp, 4
test eax, eax
je 0x456525
mov dword [0x5f4d20], 0
jmp 0x45652f
mov dword [0x5f4d20], 1
mov byte [ebp - 0x2d8], 0
mov ecx, dword [ebp - 0x2e0]
push ecx
push 0xff
lea edx, [ebp - 0x2d8]
push edx
call fcn.0053516e
add esp, 0xc
push 0x5637ec
lea eax, [ebp - 0x2d8]
push eax
call fcn.00532cf4
add esp, 8
lea ecx, [ebp - 0x2d8]
push ecx
push 3
call fcn.00436500
add esp, 8
push 0x5637f0
lea edx, [ebp - 0x2d8]
push edx
call fcn.00532680
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x456598
jmp 0x457725
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0x2d8]
sub eax, ecx
mov dword [ebp - 0x8fc], eax
mov edx, dword [ebp - 0x8fc]
push edx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.00532bd0
add esp, 0xc
mov edx, dword [ebp - 0x8fc]
mov byte [ebp + edx - 0x6f0], 0
mov eax, dword [ebp - 0x8fc]
lea ecx, [ebp + eax - 0x2d7]
push ecx
lea edx, [ebp - 0x1d8]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0x6f0]
push eax
push 3
call fcn.00433d40
add esp, 8
lea ecx, [ebp - 0x1d8]
push ecx
push 3
call fcn.00433d40
add esp, 8
lea edx, [ebp - 0x6f0]
push edx
call fcn.0053ac2a
add esp, 4
movsx eax, byte [ebp - 0x1d8]
cmp eax, 0x79
je 0x45663a
movsx ecx, byte [ebp - 0x1d8]
cmp ecx, 0x59
jne 0x456646
mov dword [ebp - 0x7f8], 1
jmp 0x45667f
movsx edx, byte [ebp - 0x1d8]
cmp edx, 0x6e
je 0x45665e
movsx eax, byte [ebp - 0x1d8]
cmp eax, 0x4e
jne 0x45666a
mov dword [ebp - 0x7f8], 0
jmp 0x45667f
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.00535089
add esp, 4
mov dword [ebp - 0x7f8], eax
push 0x5c5fd8
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456772
lea eax, [ebp - 0x1d8]
push eax
call fcn.00423110
add esp, 4
cmp eax, 1
je 0x4566c0
push 0x5c44f8
call fcn.00423110
add esp, 4
test eax, eax
jne 0x4566d9
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5c44f8
call fcn.00532580
add esp, 8
jmp 0x45676d
mov dl, byte [0x5f6098]
mov byte [ebp - 0xb00], dl
push 0xfe
push 0
lea eax, [ebp - 0xaff]
push eax
call fcn.005323e0
add esp, 0xc
lea ecx, [ebp - 0x5e8]
push ecx
push 0xff
lea edx, [ebp - 0x4e0]
push edx
push 0x5f6099
push 0x5637f4
push 0x563800
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x1d8]
push ecx
push str._s_i__s
lea edx, [ebp - 0xb00]
push edx
call fcn.00532706
add esp, 0x10
lea eax, [ebp - 0xb00]
push eax
call fcn.00423110
add esp, 4
cmp eax, 1
jne 0x45676d
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5c44f8
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x5c60d8
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4567c8
lea eax, [ebp - 0x1d8]
push eax
call fcn.00423110
add esp, 4
cmp eax, 1
je 0x4567af
push 0x5f5d88
call fcn.00423110
add esp, 4
test eax, eax
jne 0x4567c3
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f5d88
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x5c63d8
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4567f9
lea eax, [ebp - 0x1d8]
push eax
push 0x5f5038
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x5c64d8
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45682a
lea edx, [ebp - 0x1d8]
push edx
push 0x5f5138
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x5c65d8
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45685b
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f5238
call fcn.00532580
add esp, 8
jmp 0x457725
cmp dword [0x5f4be0], 0
jne 0x456895
push str.records_path
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456895
lea eax, [ebp - 0x1d8]
push eax
push 0x5c44f8
call fcn.00532580
add esp, 8
jmp 0x457725
cmp dword [0x5f4be0], 0
jne 0x4568cf
push str.data_path
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4568cf
lea edx, [ebp - 0x1d8]
push edx
push 0x5f5d88
call fcn.00532580
add esp, 8
jmp 0x457725
push str.floppy_path
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456900
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5c45f8
call fcn.00532580
add esp, 8
jmp 0x457725
push str.records_mode
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456933
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0xa00]
push ecx
call fcn.00532580
add esp, 8
jmp 0x457725
push str.local_hst_path
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456964
lea eax, [ebp - 0x1d8]
push eax
push 0x1068ea0
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x563858
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456995
lea edx, [ebp - 0x1d8]
push edx
push 0x5f5780
call fcn.00532580
add esp, 8
jmp 0x457725
push str.productsinstalled
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4569c6
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f5880
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x563880
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4569f7
lea eax, [ebp - 0x1d8]
push eax
push 0x5f5980
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x563890
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456a28
lea edx, [ebp - 0x1d8]
push edx
push 0x5f5a80
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x5638a4
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456a59
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f5b80
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x5638b8
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456a81
mov eax, dword [ebp - 0x7f8]
mov dword [0x5fd94c], eax
jmp 0x457725
push str.serverprotocolversion
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456aaa
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f6638], edx
jmp 0x457725
push str.use_internet_version
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456ad3
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5f4bd4], ecx
jmp 0x457725
push str.connected_in_launcher
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456afb
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f5d84], eax
jmp 0x457725
push str.use_wavein
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456b33
mov edx, 1
sub edx, dword [ebp - 0x7f8]
mov dword [0x56a5f8], edx
mov eax, dword [0x56a5f8]
mov dword [0x56a5fc], eax
jmp 0x457725
push str.upload_st_results
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456b5c
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f5d80], edx
jmp 0x457725
push str.use_custom_study_path_num
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456b85
mov ecx, dword [ebp - 0x7f8]
mov dword [0x563484], ecx
jmp 0x457725
push 0x56394c
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456bad
mov eax, dword [ebp - 0x7f8]
mov dword [0x5c6c08], eax
jmp 0x457725
push str.babel_version
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456bd6
mov edx, dword [ebp - 0x7f8]
mov dword [0x5c6c00], edx
jmp 0x457725
push 0x563968
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456bff
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5fd884], ecx
jmp 0x457725
push 0x563974
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456c27
mov eax, dword [ebp - 0x7f8]
mov dword [0x5fd888], eax
jmp 0x457725
push str.dial_up_connection
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456c50
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4bcc], edx
jmp 0x457725
push str.updates_prompt
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456c79
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5f4bd0], ecx
jmp 0x457725
push str.student_tutor_disabled
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456ca1
mov eax, dword [ebp - 0x7f8]
mov dword [0x569254], eax
jmp 0x457725
cmp dword [0x5f6630], 0
jne 0x456d43
push 0x5639bc
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456d43
lea edx, [ebp - 0x1d8]
push edx
push 0x5f4f38
call fcn.00532580
add esp, 8
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0xd8]
push edx
push 0
push 0x5a
push 0x5c4ca0
call fcn.0041a4d0
add esp, 0x10
cwde
mov dword [ebp - 0x7f4], eax
cmp dword [ebp - 0x7f4], 1
jne 0x456d2c
push 0x5c4ca0
push 0x5c47f8
call fcn.00532580
add esp, 8
jmp 0x456d3e
push 0x5639c4
push 0x5c47f8
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x5639d0
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456e24
push str.dyned.com
lea edx, [ebp - 0x1d8]
push edx
call fcn.00532680
add esp, 8
test eax, eax
jne 0x456db0
push str.63.145.242
lea eax, [ebp - 0x1d8]
push eax
call fcn.00532680
add esp, 8
test eax, eax
jne 0x456db0
push str.10.211.55.2
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.00532680
add esp, 8
test eax, eax
je 0x456df9
cmp dword [0x5c6c08], 0x63
jne 0x456df9
push str.localhost.dyned.com
lea edx, [ebp - 0x1d8]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456de5
cmp dword [0x5c6c08], 0x61
jne 0x456de5
push str.localhost
push 0x5f6d98
call fcn.00532580
add esp, 8
jmp 0x456df9
lea eax, [ebp - 0x1d8]
push eax
push 0x5f6d98
call fcn.00532580
add esp, 8
cmp dword [0x5f6628], 0
jne 0x456e0c
mov dword [0x5f6628], 0x50
cmp dword [0x5c6c1c], 0
jne 0x456e1f
mov dword [0x5f6630], 1
jmp 0x457725
push str.downloadaddress
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456e55
lea edx, [ebp - 0x1d8]
push edx
push str.http:__download.dyned.com_softwareupdates_courses
call fcn.00532580
add esp, 8
jmp 0x457725
push str.streamingaddress
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456e86
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f6748
call fcn.00532580
add esp, 8
jmp 0x457725
push str.wo_responsepage
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456ed8
push 0x563a5c
lea eax, [ebp - 0x1d8]
push eax
call fcn.0053617f
add esp, 8
test eax, eax
je 0x456ecc
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f6a48
call fcn.00532580
add esp, 8
jmp 0x456ed3
mov byte [0x5f6a48], 0
jmp 0x457725
push str.cgipath
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456f09
lea eax, [ebp - 0x1d8]
push eax
push 0x5f6848
call fcn.00532580
add esp, 8
jmp 0x457725
push str.dual_system
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456f32
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4bbc], edx
jmp 0x457725
push str.show_all_servers
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456f5b
mov ecx, dword [ebp - 0x7f8]
mov dword [ebp - 0x5ec], ecx
jmp 0x457725
push str.elective_offline_avail
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456f83
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f4aa0], eax
jmp 0x457725
push 0x563aa4
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456fb4
lea edx, [ebp - 0x1d8]
push edx
push 0x5f4aa8
call fcn.00532580
add esp, 8
jmp 0x457725
push str.show_dyned_charts
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x456fdd
mov ecx, dword [ebp - 0x7f8]
mov dword [0x563400], ecx
jmp 0x457725
push str.records_viewer_mode
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457005
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f4a9c], eax
jmp 0x457725
push str.show_study_levels
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45702e
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4bac], edx
jmp 0x457725
push str.show_suspicious_activity
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457057
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5f4aa4], ecx
jmp 0x457725
push str.show_grading_reports
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45707f
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f608c], eax
jmp 0x457725
push str.generic_students_max
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4570a8
mov edx, dword [ebp - 0x7f8]
mov dword [0x5634c8], edx
jmp 0x457725
push str.show_prod_mod_les
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4570d1
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5f4ba8], ecx
jmp 0x457725
push str.show_student_name_only
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4570f9
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f4bb0], eax
jmp 0x457725
push str.group_import_avail
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457122
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4bb4], edx
jmp 0x457725
push str.log_rollover_size
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45714b
mov ecx, dword [ebp - 0x7f8]
mov dword [0x560044], ecx
jmp 0x457725
push str.show_hst_version
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457173
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f4bb8], eax
jmp 0x457725
push str.lan_with_tcpip
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45719c
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4bc8], edx
jmp 0x457725
push str.d_override
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4571c5
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5f4bf4], ecx
jmp 0x457725
push 0x563bbc
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4571ed
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f6628], eax
jmp 0x457725
push str.recordsiplogin
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45721e
lea edx, [ebp - 0x1d8]
push edx
push 0x5f6d48
call fcn.00532580
add esp, 8
jmp 0x457725
push str.force_download_courses_path
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45724f
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f5e88
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x563bf8
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457280
lea eax, [ebp - 0x1d8]
push eax
push 0x5f70d8
call fcn.00532580
add esp, 8
jmp 0x457725
push 0x563c08
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4572a9
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f6640], edx
jmp 0x457725
push 0x563c14
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4572d2
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5f6644], ecx
jmp 0x457725
push str.audio2
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4572ef
jmp 0x457725
push 0x563c28
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45730c
jmp 0x457725
push str.qt_audio_fix1
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457335
mov edx, dword [ebp - 0x7f8]
mov dword [0x575c20], edx
jmp 0x457725
push str.click_sound
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45735e
mov ecx, dword [ebp - 0x7f8]
mov dword [0x575c24], ecx
jmp 0x457725
push 0x563c58
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45745c
lea eax, [ebp - 0xa00]
push eax
call fcn.0053ac2a
add esp, 4
cmp dword [0x5fdb60], 1
jne 0x457457
push 8
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f6150
call fcn.00532bd0
add esp, 0xc
push 8
lea edx, [ebp - 0x1d0]
push edx
push 0x5f6140
call fcn.00532bd0
add esp, 0xc
movsx eax, byte [0x5f6142]
sub eax, 0x40
mov dword [0x5fda94], eax
mov ecx, dword [0x5fda94]
mov dword [0x5fe25c], ecx
mov edx, dword [0x5fdb08]
push edx
call fcn.004ceef0
add esp, 4
push 0x5f6150
call fcn.00532e80
add esp, 4
cmp eax, 8
jne 0x457410
push 0x5f6140
call fcn.00532e80
add esp, 4
cmp eax, 8
je 0x45744b
push 0x5f609a
push 0x5f609b
push 0x563c64
push str.Illegal_License_Use__5_
call fcn.00422b80
add esp, 0x10
push 0x5f609c
push 0x580
push str.Read_Records_Ini
call fcn.00431ee0
add esp, 0xc
or eax, 0xffffffff
jmp 0x457da0
push 0xa
push 1
call fcn.004f1410
add esp, 8
jmp 0x457725
push str.serial
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45748d
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5c4a0c
call fcn.00532580
add esp, 8
jmp 0x457725
push str.ignore_sr_clicks
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4574b5
mov eax, dword [ebp - 0x7f8]
mov dword [0x5fda1c], eax
jmp 0x457725
push str.quit_on_exit_lesson
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4574de
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4be4], edx
jmp 0x457725
push str.lesson
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45750f
lea ecx, [ebp - 0x1d8]
push ecx
push 0x5f5338
call fcn.00532580
add esp, 8
jmp 0x457725
push str.discless_local
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457537
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f4be8], eax
jmp 0x457725
push str.launch_path_local
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457568
lea edx, [ebp - 0x1d8]
push edx
push 0x5f4d38
call fcn.00532580
add esp, 8
jmp 0x457725
lea eax, [ebp - 0x7f0]
push eax
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4575c5
lea edx, [ebp - 0x1d8]
push edx
push 0x600aa8
call fcn.00532580
add esp, 8
push 0x600aa8
call fcn.0053aa0e
add esp, 4
push str.NONE
push 0x600aa8
call fcn.00532680
add esp, 8
test eax, eax
je 0x4575c0
mov byte [0x600aa8], 0
jmp 0x457725
push str.linux_version
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4575ee
mov ecx, dword [ebp - 0x7f8]
mov dword [0x55c710], ecx
jmp 0x457725
push str.tutor_support
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457616
mov eax, dword [ebp - 0x7f8]
mov dword [0x563448], eax
jmp 0x457725
push str.extension_activities
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45763f
mov edx, dword [ebp - 0x7f8]
mov dword [0x563448], edx
jmp 0x457725
push str.class_report
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457668
mov ecx, dword [ebp - 0x7f8]
mov dword [0x563404], ecx
jmp 0x457725
push 0x563d4c
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457690
mov eax, dword [ebp - 0x7f8]
mov dword [0x56344c], eax
jmp 0x457725
push str.show_lesson_id
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4576b6
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4c1c], edx
jmp 0x457725
push str.show_all_courses
lea eax, [ebp - 0x6f0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4576dc
mov ecx, dword [ebp - 0x7f8]
mov dword [0x5f4d20], ecx
jmp 0x457725
push 0x563d74
lea edx, [ebp - 0x6f0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457701
mov eax, dword [ebp - 0x7f8]
mov dword [0x5f4d24], eax
jmp 0x457725
push str.save_all_audio_samples
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457725
mov edx, dword [ebp - 0x7f8]
mov dword [0x5f4d24], edx
mov eax, dword [ebp - 0x2e0]
push eax
call fcn.00534efc
add esp, 4
test eax, eax
je 0x45652f
mov ecx, dword [ebp - 0x2e0]
push ecx
call fcn.00431d50
add esp, 4
mov edx, dword [0x5f4bd4]
mov dword [0x5f6630], edx
cmp dword [0x5fdb8c], 1
jne 0x4577be
cmp dword [0x5c6c00], 1
jne 0x4577be
cmp dword [0x5fd880], 0
jne 0x4577be
push 0x65ab60
call fcn.00532e80
add esp, 4
lea eax, [eax + 0x65ab58]
push eax
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.00532580
add esp, 8
mov byte [ebp - 0x4d8], 0
lea edx, [ebp - 0x4e0]
push edx
push str.010MUL42_030MUL41_038MUL41_039MUL41_052MUL41_053MUL41_059MUL41_063MUL40
call fcn.00532680
add esp, 8
test eax, eax
je 0x4577be
mov dword [0x5fd880], 1
cmp dword [ebp - 0x5ec], 1
jne 0x4577d1
mov dword [0x5f4bbc], 1
lea eax, [ebp - 0xa00]
push eax
push 0x5f4e38
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0xa00]
push ecx
call fcn.0053ac2a
add esp, 4
push str.network
lea edx, [ebp - 0xa00]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457818
mov dword [0x5f4bd8], 2
jmp 0x457882
push 0x563df0
lea eax, [ebp - 0xa00]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x45783c
mov dword [0x5f4bd8], 2
jmp 0x457882
push str.floppy
lea ecx, [ebp - 0xa00]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457860
mov dword [0x5f4bd8], 1
jmp 0x457882
push str.none
lea edx, [ebp - 0xa00]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457882
mov dword [0x5f4bd8], 0
mov dword [ebp - 4], 0
cmp dword [0x5c6c1c], 0
jne 0x457920
push 0x603ae0
mov eax, dword [ebp + 8]
push eax
call fcn.00532580
add esp, 8
push 0x563e04
mov ecx, dword [ebp + 8]
push ecx
call fcn.00532680
add esp, 8
mov dword [ebp - 0xb04], eax
cmp dword [ebp - 0xb04], 0
je 0x4578e7
mov edx, dword [ebp - 0xb04]
push edx
call fcn.00532e80
add esp, 4
cmp eax, 7
jne 0x4578e7
mov eax, dword [ebp + 8]
push eax
call fcn.00433f40
add esp, 4
push 0x563e0c
mov ecx, dword [ebp + 8]
push ecx
call fcn.00532680
add esp, 8
test eax, eax
je 0x457914
mov edx, dword [ebp + 8]
push edx
call fcn.00433f40
add esp, 4
mov eax, dword [ebp + 8]
push eax
call fcn.00433f40
add esp, 4
mov ecx, dword [ebp + 8]
push ecx
call fcn.004299d0
add esp, 4
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8f8]
push eax
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0x8f8]
push ecx
call fcn.0053aa0e
add esp, 4
push 0x5c44f8
lea edx, [ebp - 0x4e0]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0x4e0]
push eax
call fcn.0053aa0e
add esp, 4
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.00433f40
add esp, 4
push 0x563e18
lea edx, [ebp - 0x4e0]
push edx
call fcn.00532590
add esp, 8
push 0x5f5d88
lea eax, [ebp - 0x5e8]
push eax
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.0053aa0e
add esp, 4
lea edx, [ebp - 0x5e8]
push edx
call fcn.00433f40
add esp, 4
push 0x563e1c
lea eax, [ebp - 0x5e8]
push eax
call fcn.00532590
add esp, 8
lea ecx, [ebp - 0x5e8]
push ecx
lea edx, [ebp - 0x4e0]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457aa6
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x457aa6
push 0x563e20
mov edx, dword [ebp + 8]
push edx
push 0x5c44f8
push str.Read_Records_Ini:_records_path:_s_changed_to__s_s
lea eax, [ebp - 0x4e0]
push eax
call fcn.00532706
add esp, 0x14
lea ecx, [ebp - 0x4e0]
push ecx
push 0
call fcn.00436500
add esp, 8
push 0x563e5c
mov edx, dword [ebp + 8]
push edx
push 0x5f5d88
push str.Read_Records_Ini:_data_path:_s_changed_to__s_s
lea eax, [ebp - 0x4e0]
push eax
call fcn.00532706
add esp, 0x14
lea ecx, [ebp - 0x4e0]
push ecx
push 0
call fcn.00436500
add esp, 8
push 0x563e94
mov edx, dword [ebp + 8]
push edx
push 0x563e9c
push 0x5c44f8
call fcn.00532706
add esp, 0x10
push 0x563ea4
mov eax, dword [ebp + 8]
push eax
push 0x563eac
push 0x5f5d88
call fcn.00532706
add esp, 0x10
movsx ecx, byte [0x5c44f9]
cmp ecx, 0x3a
jne 0x457ace
movsx edx, byte [0x5c44fa]
cmp edx, 0x5c
jne 0x457ac7
mov dword [ebp - 4], 3
jmp 0x457ace
mov dword [ebp - 4], 2
push 0x5c44f8
push 0x5c46f8
call fcn.00532580
add esp, 8
cmp dword [0x5f4bd8], 1
jne 0x457b3d
push 0x5c45f8
push str._sDynEd
push 0x5c44f8
call fcn.00532706
add esp, 0xc
push 0x5c44f8
call fcn.00423c50
add esp, 4
mov dword [ebp - 0x7f4], eax
push 0x5c45f8
push str._sDynEdDATA
push 0x5c44f8
call fcn.00532706
add esp, 0xc
push 0x5c44f8
call fcn.00423c50
add esp, 4
mov dword [ebp - 0x7f4], eax
push 0x5c44f8
call fcn.00532e80
add esp, 4
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x2dc], eax
jmp 0x457b6a
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x4e4]
jge 0x457c99
cmp dword [0x5fdb24], 0
jne 0x457c99
cmp dword [0x5fdb3c], 0
jne 0x457c99
cmp dword [0x5f6630], 0
jne 0x457c99
mov eax, dword [ebp - 0x2dc]
movsx ecx, byte [eax + 0x5c44f8]
cmp ecx, 0x5c
je 0x457bc8
mov edx, dword [ebp - 0x4e4]
sub edx, 1
cmp dword [ebp - 0x2dc], edx
jge 0x457bc8
jmp 0x457b5b
push 0x5c44f8
lea eax, [ebp - 0x4e0]
push eax
call fcn.00532580
add esp, 8
mov ecx, dword [ebp - 0x4e4]
sub ecx, 1
cmp dword [ebp - 0x2dc], ecx
jge 0x457bfb
mov edx, dword [ebp - 0x2dc]
mov byte [ebp + edx - 0x4e0], 0
push 1
lea eax, [ebp - 0x4e0]
push eax
call fcn.004869a0
add esp, 8
push eax
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.00532580
add esp, 8
movsx edx, byte [ebp - 0x4e0]
test edx, edx
je 0x457c57
push 0x563ed0
lea eax, [ebp - 0x4e0]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x457c57
push 0x563ed4
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x457c5c
jmp 0x457b5b
lea edx, [ebp - 0x4e0]
push edx
call fcn.00423110
add esp, 4
test eax, eax
je 0x457c74
jmp 0x457b5b
lea eax, [ebp - 0x4e0]
push eax
call fcn.00423c50
add esp, 4
cmp dword [0x5fdb24], 1
jne 0x457c94
or eax, 0xffffffff
jmp 0x457da0
jmp 0x457b5b
push 0x5c44f8
push str.Records_Path______read____s
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.00532706
add esp, 0xc
lea edx, [ebp - 0x4e0]
push edx
push 1
call fcn.00436500
add esp, 8
push 0x5f5d88
push str.Data_Path_________read____s
lea eax, [ebp - 0x4e0]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x4e0]
push ecx
push 1
call fcn.00436500
add esp, 8
mov edx, dword [ebp + 8]
push edx
push str.Records_Ini_Path__read____s
lea eax, [ebp - 0x4e0]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x4e0]
push ecx
push 1
call fcn.00436500
add esp, 8
cmp dword [0x5f6630], 1
jne 0x457d72
cmp dword [0x5fdb60], 1
jne 0x457d72
cmp dword [0x5fdb08], 0x32
jne 0x457d72
cmp dword [0x5f4bec], 0
jne 0x457d72
push 0x5c
push 0x658de0
push str._s_cCOM
lea edx, [ebp - 0x4e0]
push edx
call fcn.00532706
add esp, 0x10
lea eax, [ebp - 0x4e0]
push eax
call fcn.00423110
add esp, 4
test eax, eax
jne 0x457d72
mov dword [0x5f4a98], 1
cmp dword [0x5f6630], 1
jne 0x457d89
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.00455e20
add esp, 8
push 0x5f6644
push 0x5f70d8
call fcn.00489e10
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret