Function at 0x41fcc0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf10
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x8f4], 0
mov dword [ebp - 0xc0c], 1
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 0
mov al, byte [0x5c4fdc]
mov byte [ebp - 0x208], al
push 0xfe
push 0
lea ecx, [ebp - 0x207]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c4fdd]
mov byte [ebp - 0x7f0], dl
push 0xfe
push 0
lea eax, [ebp - 0x7ef]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c4fde]
mov byte [ebp - 0x6e8], cl
push 0xfe
push 0
lea edx, [ebp - 0x6e7]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5c4fdf]
mov byte [ebp - 0x5e8], al
push 0xfe
push 0
lea ecx, [ebp - 0x5e7]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c4fe0]
mov byte [ebp - 0xa08], dl
push 0xfe
push 0
lea eax, [ebp - 0xa07]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c4fe1]
mov byte [ebp - 0x108], cl
push 0xfe
push 0
lea edx, [ebp - 0x107]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5c4fe2]
mov byte [ebp - 0x8f0], al
push 0xfe
push 0
lea ecx, [ebp - 0x8ef]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c4fe3]
mov byte [ebp - 0xd10], dl
push 0xfe
push 0
lea eax, [ebp - 0xd0f]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c4fe4]
mov byte [ebp - 0xc08], cl
push 0xfe
push 0
lea edx, [ebp - 0xc07]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5c4fe5]
mov byte [ebp - 0x4e0], al
push 0xfe
push 0
lea ecx, [ebp - 0x4df]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c4fe6]
mov byte [ebp - 0xe10], dl
push 0xfe
push 0
lea eax, [ebp - 0xe0f]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c4fe7]
mov byte [ebp - 0x3d8], cl
push 0xfe
push 0
lea edx, [ebp - 0x3d7]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5c4fe8]
mov byte [ebp - 0xb08], al
push 0xfe
push 0
lea ecx, [ebp - 0xb07]
push ecx
call fcn.005323e0
add esp, 0xc
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x3dc], 0
mov dl, byte [0x5c4fe9]
mov byte [ebp - 0x904], dl
xor eax, eax
mov dword [ebp - 0x903], eax
mov dword [ebp - 0x8ff], eax
mov dword [ebp - 0x8fb], eax
mov word [ebp - 0x8f7], ax
mov byte [ebp - 0x8f5], al
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp + 0xc]
and edx, 0xff
mov dword [ebp + 0xc], edx
cmp dword [0x5c4fd0], 0
jne 0x41ff33
push 0x2711
call fcn.005324a9
add esp, 4
mov dword [0x5c4fd0], eax
mov eax, dword [0x5c4fd0]
mov byte [eax], 0
mov dword [0x5c4fd4], 0
cmp dword [0x5f9020], 0
jne 0x41ff5e
movsx ecx, byte [0x5c51f0]
test ecx, ecx
jne 0x41ff5e
push 0x5c51f0
call fcn.00481ec0
add esp, 4
cmp dword [0x5f9020], 1
jne 0x41ffb0
cmp dword [ebp + 0xc], 2
je 0x41ff85
cmp dword [ebp + 0xc], 5
je 0x41ff85
cmp dword [ebp + 0xc], 6
je 0x41ff85
cmp dword [ebp + 0xc], 7
je 0x41ff85
cmp dword [ebp + 0xc], 0xe
jne 0x41ff8f
mov dword [0x5c4fd4], 1
cmp dword [ebp + 0xc], 8
jne 0x41ffb0
push 0x5fd3d0
call fcn.004925f0
add esp, 4
test eax, eax
jne 0x41ffb0
mov dword [0x5c4fd4], 1
call fcn.004869f0
test eax, eax
je 0x41ffca
mov edx, 1
sub edx, dword [0x5c4fd4]
mov dword [0x5c4fd4], edx
cmp dword [ebp + 0xc], 3
je 0x41ffdc
cmp dword [ebp + 0xc], 5
je 0x41ffdc
cmp dword [ebp + 0xc], 7
jne 0x42003e
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6f86
push eax
push 0x5c4ff0
call fcn.00532580
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
push 0x5c50f0
call fcn.00532580
add esp, 8
mov edx, dword [ebp + 8]
add edx, 9
push edx
lea eax, [ebp - 0x7f0]
push eax
call fcn.00532580
add esp, 8
push 0x5c4fea
push 0x5c51f0
call fcn.00532580
add esp, 8
jmp 0x4202fb
cmp dword [ebp + 0xc], 8
jne 0x4200a8
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
push 0x5c4ff0
call fcn.00532580
add esp, 8
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6f86
push edx
push 0x5c50f0
call fcn.00532580
add esp, 8
mov eax, dword [ebp + 8]
add eax, 9
push eax
lea ecx, [ebp - 0x7f0]
push ecx
call fcn.00532580
add esp, 8
push 0x5c4feb
push 0x5c51f0
call fcn.00532580
add esp, 8
jmp 0x4202fb
cmp dword [ebp + 0xc], 6
jne 0x42010b
push 0x5c4fec
push 0x5c4ff0
call fcn.00532580
add esp, 8
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6f86
push edx
push 0x5c50f0
call fcn.00532580
add esp, 8
push 0x5c4fed
lea eax, [ebp - 0x7f0]
push eax
call fcn.00532580
add esp, 8
push 0x5c4fee
push 0x5c51f0
call fcn.00532580
add esp, 8
jmp 0x4202fb
cmp dword [ebp + 0xc], 0xe
jne 0x420184
push 0x55bb70
push 0x5c5cc0
call fcn.00532580
add esp, 8
push 0x5c4fef
push 0x5c4ff0
call fcn.00532580
add esp, 8
push 0x5c50ef
push 0x5c50f0
call fcn.00532580
add esp, 8
push 0x55bb84
lea ecx, [ebp - 0x7f0]
push ecx
call fcn.00532580
add esp, 8
mov edx, dword [ebp + 0x14]
push edx
push 0x5c5dc0
call fcn.00532580
add esp, 8
push str.DynEd_Report.pdf
mov eax, dword [0x5c4fd0]
push eax
call fcn.00532580
add esp, 8
jmp 0x4202fb
cmp dword [ebp + 0xc], 2
jne 0x4201bb
push 0
call fcn.00431c10
add esp, 4
push eax
push 0x5c50f0
call fcn.00532580
add esp, 8
push 0x55bbac
lea ecx, [ebp - 0x7f0]
push ecx
call fcn.00532580
add esp, 8
jmp 0x4202fb
cmp dword [ebp + 0xc], 0xa
je 0x4201c7
cmp dword [ebp + 0xc], 0xb
jne 0x42021e
push 0x5c51ef
push 0x5c4ff0
call fcn.00532580
add esp, 8
push 0
call fcn.00431c10
add esp, 4
push eax
push 0x5c50f0
call fcn.00532580
add esp, 8
lea edx, [ebp - 0x7f0]
push edx
push 0x55bbbc
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x5c52ef
push 0x5c51f0
call fcn.00532580
add esp, 8
jmp 0x4202fb
cmp dword [ebp + 0xc], 4
je 0x420236
cmp dword [ebp + 0xc], 9
je 0x420236
cmp dword [ebp + 0xc], 0xc
je 0x420236
cmp dword [ebp + 0xc], 0xd
jne 0x42029e
push 0x5c5bbf
push 0x5c4ff0
call fcn.00532580
add esp, 8
push 0x5c5cbf
push 0x5c50f0
call fcn.00532580
add esp, 8
cmp dword [ebp + 0xc], 9
je 0x420276
push str.DynEd_Usage_Log
lea eax, [ebp - 0x7f0]
push eax
call fcn.00532580
add esp, 8
jmp 0x42028a
push 0x55bbe8
lea ecx, [ebp - 0x7f0]
push ecx
call fcn.00532580
add esp, 8
push 0x5c5dbf
push 0x5c51f0
call fcn.00532580
add esp, 8
jmp 0x4202fb
mov edx, dword [ebp + 8]
add edx, 0x184
push edx
push 0x5c4ff0
call fcn.00532580
add esp, 8
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6f86
push eax
push 0x5c50f0
call fcn.00532580
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 9
push ecx
lea edx, [ebp - 0x7f0]
push edx
call fcn.00532580
add esp, 8
push 0x5c5ebf
push 0x5c51f0
call fcn.00532580
add esp, 8
push 0x5c51f0
push 0x5c4ff0
call fcn.00421c80
add esp, 8
push 0x40
push 0x5c4ff0
call fcn.005350b0
add esp, 8
test eax, eax
jne 0x420327
mov byte [0x5c4ff0], 0
push 0x40
push 0x5c50f0
call fcn.005350b0
add esp, 8
test eax, eax
jne 0x420341
mov byte [0x5c50f0], 0
movsx eax, byte [0x5c4ff0]
test eax, eax
jne 0x420359
push 0x5c4ff0
call fcn.00481ef0
add esp, 4
movsx ecx, byte [0x5c51f0]
test ecx, ecx
jne 0x420371
push 0x5c51f0
call fcn.00481ec0
add esp, 4
push 0x5c5ec0
push 0x5c5ac0
call fcn.00532580
add esp, 8
push 0x5c5ec1
push 0x5c5bc0
call fcn.00532580
add esp, 8
cmp dword [ebp + 0xc], 5
je 0x4203a5
cmp dword [ebp + 0xc], 6
jne 0x420443
lea edx, [ebp - 0xe10]
push edx
push str.MSG_RecordsServer
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x55bc14
push 0x5fd3d0
push 0x55bc20
lea eax, [ebp - 0xb08]
push eax
call fcn.00532706
add esp, 0x10
lea ecx, [ebp - 0xb08]
push ecx
push 0xff
lea edx, [ebp - 0x3d8]
push edx
push 0x5c5ec2
push str.server_name
push 0x55bc34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 0
jne 0x420419
mov byte [ebp - 0xe10], 0
jmp 0x420443
push 0x55bc3c
lea eax, [ebp - 0xe10]
push eax
call fcn.00532590
add esp, 8
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0xe10]
push edx
call fcn.00532590
add esp, 8
cmp dword [ebp + 0xc], 5
jne 0x42068e
push 0x5c5cc0
push str.MSG_Message_HowToGetStartedCourseware
push 0
call fcn.0046d1b0
add esp, 0xc
lea eax, [ebp - 0x5e8]
push eax
push str.MSG_Message_ToGetStartedCourseware
push 0
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0xc08]
push ecx
push str.MSG_Message_HaveMID
push 0
call fcn.0046d1b0
add esp, 0xc
lea edx, [ebp - 0x4e0]
push edx
push str.MSG_Message_InsertMID
push 0
call fcn.0046d1b0
add esp, 0xc
lea eax, [ebp - 0x3d8]
push eax
push str.MSG_Message_DoNotHaveMID
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x55bcd4
lea ecx, [ebp - 0x108]
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0x108]
push edx
lea eax, [ebp - 0xa08]
push eax
push 0x55bcfc
push 0
call fcn.0046ce90
add esp, 0x10
lea ecx, [ebp - 0x108]
push ecx
push str.MSG_MessageDownloadLauncher
push 0
call fcn.0046d1b0
add esp, 0xc
lea edx, [ebp - 0x8f0]
push edx
push 0x55bd2c
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x55bd4c
push 0x55bd50
lea eax, [ebp - 0x8f0]
push eax
push 0x55bd54
lea ecx, [ebp - 0xa08]
push ecx
push 0x55bd58
lea edx, [ebp - 0x3d8]
push edx
push 0x55bd5c
push 0x55bd60
lea eax, [ebp - 0x8f0]
push eax
push 0x55bd64
lea ecx, [ebp - 0x4e0]
push ecx
push 0x55bd68
lea edx, [ebp - 0xc08]
push edx
push 0x55bd6c
push 0x55bd70
lea eax, [ebp - 0x5e8]
push eax
push str._s_s_sA.__s_s___1.__s_s___2.__s_s_sB.__s_s___1.__s_s___2.__s_s_s
push 0x5c52f0
call fcn.00532706
add esp, 0x4c
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 0x3c]
test edx, edx
jne 0x4205ae
lea eax, [ebp - 0x6e8]
push eax
push 0x55bdbc
push 0
call fcn.0046d1b0
add esp, 0xc
jmp 0x4205c4
mov ecx, dword [ebp + 8]
add ecx, 0x3c
push ecx
lea edx, [ebp - 0x6e8]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0xa08]
push eax
push 0x55bdd0
push 0
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0x108]
push ecx
push str.MSG_Text_EmailStudent
push 0
call fcn.0046d1b0
add esp, 0xc
lea edx, [ebp - 0x8f0]
push edx
push 0x55be00
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x55be18
push 0x55be1c
lea eax, [ebp - 0xe10]
push eax
push 0x55be20
lea ecx, [ebp - 0x6e8]
push ecx
lea edx, [ebp - 0x8f0]
push edx
push 0x55be24
mov eax, dword [ebp + 8]
add eax, 0x184
push eax
lea ecx, [ebp - 0x108]
push ecx
push 0x55be28
lea edx, [ebp - 0x7f0]
push edx
lea eax, [ebp - 0xa08]
push eax
push str._s:___s_s_s:___s_s_s:___s_s_s_s_s
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00532706
add esp, 0x38
lea edx, [ebp - 0x5e8]
push edx
push 0x5c52f0
call fcn.00532590
add esp, 8
mov byte [0x5c5dc0], 0
mov eax, dword [0x5c4fd0]
mov byte [eax], 0
jmp 0x4209a7
cmp dword [ebp + 0xc], 6
jne 0x4209a0
push 0x5c5cc0
push str.MSG_Message_HowToGetStartedRM
push 0
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0x5e8]
push ecx
push str.MSG_Message_ToGetStartedRM
push 0
call fcn.0046d1b0
add esp, 0xc
push str.http:__www.dyned.com_download_student
lea edx, [ebp - 0x108]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0xa08]
push ecx
push str.MSG_Message_GoToURL
push 0
call fcn.0046ce90
add esp, 0x10
lea edx, [ebp - 0x108]
push edx
push str.MSG_MessageRunRM
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x5c5ec3
lea eax, [ebp - 0x108]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x420735
push str.Run_the_Records_Manager.
lea ecx, [ebp - 0x108]
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0x8f0]
push edx
push str.MSG_Message_UseThisEmailAndPW
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x55bf18
push 0x55bf1c
lea eax, [ebp - 0x8f0]
push eax
push 0x55bf20
lea ecx, [ebp - 0x108]
push ecx
push 0x55bf24
lea edx, [ebp - 0xa08]
push edx
push 0x55bf28
push 0x55bf2c
lea eax, [ebp - 0x5e8]
push eax
push str._s_s_s1.__s_s2.__s_s3.__s_s_s
push 0x5c52f0
call fcn.00532706
add esp, 0x30
movsx ecx, word [0x563468]
imul ecx, ecx, 0x127c
movsx edx, byte [ecx + 0x11a6f36]
test edx, edx
jne 0x4207c7
lea eax, [ebp - 0x6e8]
push eax
push 0x55bf50
push 0
call fcn.0046d1b0
add esp, 0xc
jmp 0x4207ea
movsx ecx, word [0x563468]
imul ecx, ecx, 0x127c
add ecx, 0x11a6f36
push ecx
lea edx, [ebp - 0x6e8]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0xa08]
push eax
push str.MSG_Message_UserID
push 0
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0x108]
push ecx
push 0x55bf78
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x55bf90
push 0x55bf94
lea edx, [ebp - 0xe10]
push edx
push 0x55bf98
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x108]
push ecx
push 0x55bf9c
movsx edx, word [0x563468]
imul edx, edx, 0x127c
add edx, 0x11a6ec0
push edx
lea eax, [ebp - 0xa08]
push eax
push str._s:___s_s_s:___s_s_s_s_s
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00532706
add esp, 0x2c
lea edx, [ebp - 0x5e8]
push edx
push 0x5c52f0
call fcn.00532590
add esp, 8
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
movsx ecx, byte [eax + 0x11a6f36]
test ecx, ecx
jne 0x4208b0
lea edx, [ebp - 0x6e8]
push edx
push str.MSG_Message_None
push 0
call fcn.0046d1b0
add esp, 0xc
jmp 0x4208d0
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6f36
push eax
lea ecx, [ebp - 0x6e8]
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0xa08]
push edx
push 0x55bfd0
push 0
call fcn.0046d1b0
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
push 0x55bfe8
push 0
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0x8f0]
push ecx
push str.MSG_Record_PsswrdPrompt
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x55c018
push 0x55c01c
lea edx, [ebp - 0x6e8]
push edx
lea eax, [ebp - 0x8f0]
push eax
push 0x55c020
mov ecx, dword [0x5c4c28]
imul ecx, ecx, 0x127c
add ecx, 0x11a6ee9
push ecx
lea edx, [ebp - 0x108]
push edx
push 0x55c024
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6ec0
push eax
lea ecx, [ebp - 0xa08]
push ecx
push str._s:___s_s_s:___s_s_s:___s_s_s
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x30
lea eax, [ebp - 0x5e8]
push eax
push 0x5c52f0
call fcn.00532590
add esp, 8
mov byte [0x5c5dc0], 0
mov ecx, dword [0x5c4fd0]
mov byte [ecx], 0
jmp 0x4209a7
mov byte [0x5c52f0], 0
lea edx, [ebp - 0xa08]
push edx
push 0x55c048
push 0
call fcn.0046d1b0
add esp, 0xc
cmp dword [ebp + 0xc], 3
je 0x4209db
cmp dword [ebp + 0xc], 1
je 0x4209db
cmp dword [ebp + 0xc], 5
je 0x4209db
cmp dword [ebp + 0xc], 7
je 0x4209db
cmp dword [ebp + 0xc], 8
jne 0x420a04
lea eax, [ebp - 0xa08]
push eax
push 0x55c064
lea ecx, [ebp - 0x7f0]
push ecx
push 0x55c068
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x14
jmp 0x420a1a
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00532580
add esp, 8
mov dword [ebp - 0x8f4], 1
cmp dword [ebp + 0xc], 2
jne 0x420a86
push 0x55c070
push 0x5c5cc0
call fcn.00532580
add esp, 8
push 0x55c080
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532580
add esp, 8
mov eax, dword [ebp + 0x10]
movsx ecx, byte [eax]
test ecx, ecx
je 0x420a81
push 0x55c090
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532590
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532590
add esp, 8
jmp 0x420ec4
cmp dword [ebp + 0xc], 0xe
jne 0x420a91
jmp 0x420ec4
cmp dword [ebp + 0xc], 0xa
je 0x420a9d
cmp dword [ebp + 0xc], 0xb
jne 0x420b13
cmp dword [ebp + 0xc], 0xa
jne 0x420ab7
push str.Too_many_study_hours
push 0x5c5cc0
call fcn.00532580
add esp, 8
jmp 0x420ac9
push str.Corrupted_Records_IP_Address
push 0x5c5cc0
call fcn.00532580
add esp, 8
push 0x55c0cc
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532706
add esp, 8
mov eax, dword [ebp + 0x10]
movsx ecx, byte [eax]
test ecx, ecx
je 0x420b0e
push 0x55c0dc
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532590
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532590
add esp, 8
jmp 0x420ec4
cmp dword [ebp + 0xc], 4
je 0x420b25
cmp dword [ebp + 0xc], 0xc
je 0x420b25
cmp dword [ebp + 0xc], 0xd
jne 0x420b50
push str.DynEd_Usage
push 0x5c5cc0
call fcn.00532580
add esp, 8
push 0x5c5cc0
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532580
add esp, 8
jmp 0x420ec4
cmp dword [ebp + 0xc], 9
jne 0x420b80
push str.DynEd_Billing_Report
push 0x5c5cc0
call fcn.00532580
add esp, 8
push 0x5c5cc0
mov eax, dword [0x5c4fd0]
push eax
call fcn.00532580
add esp, 8
jmp 0x420ec4
cmp dword [ebp + 0xc], 3
jne 0x420ca9
push str.DynEd_Unlock_Code
push 0x5c5cc0
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0x7f0]
push ecx
push str.Student_Name:___s
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532706
add esp, 0xc
push 0x55c12c
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6ec0
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x420c33
mov ecx, dword [0x5c4c28]
imul ecx, ecx, 0x127c
add ecx, 0x11a6ec0
push ecx
push 0x55c140
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6ee9
push edx
push 0x55c144
push 0x55c148
lea eax, [ebp - 0x5e8]
push eax
call fcn.00532706
add esp, 0x18
lea ecx, [ebp - 0x5e8]
push ecx
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532590
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
push 0x55c170
push str._sLesson_Name:____s
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x5e8]
push edx
mov eax, dword [0x5c4fd0]
push eax
call fcn.00532590
add esp, 8
mov ecx, dword [ebp + 0x14]
push ecx
push 0x55c188
push 0x55c18c
push str._s_sUnlock_Code:____s
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x14
lea eax, [ebp - 0x5e8]
push eax
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532590
add esp, 8
mov byte [0x5c5dc0], 0
jmp 0x420ec4
cmp dword [ebp + 0xc], 5
je 0x420cb5
cmp dword [ebp + 0xc], 6
jne 0x420cba
jmp 0x420ec4
cmp dword [ebp + 0xc], 8
jne 0x420ce7
mov byte [0x5c5dc0], 0
mov edx, dword [0x5c4fd0]
mov byte [edx], 0
push str.DynEd_Message
push 0x5c5cc0
call fcn.00532580
add esp, 8
jmp 0x420ec4
cmp dword [ebp + 0xc], 7
jne 0x420d1e
push str.DynEds_Intelligent_Tutor
push 0x5c5cc0
call fcn.00532580
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532580
add esp, 8
mov byte [0x5c5dc0], 0
jmp 0x420ec4
lea edx, [ebp - 0x7f0]
push edx
push str.Records:__s
push 0x5c5cc0
call fcn.00532706
add esp, 0xc
push 0x664740
push 0x55c1e0
lea eax, [ebp - 0x7f0]
push eax
push str.Student_Name:___s_sCourse_Name:____s
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532706
add esp, 0x14
push 0x55c20c
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6ec0
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x420dd8
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6ec0
push eax
push 0x55c220
mov ecx, dword [0x5c4c28]
imul ecx, ecx, 0x127c
add ecx, 0x11a6ee9
push ecx
push 0x55c224
push str._sClass_Name:_____s_sTeacher_Name:___s
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x18
lea eax, [ebp - 0x5e8]
push eax
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532590
add esp, 8
push str.You_do_not_need_to_open_this_attachment.__Please_copy_it_into_an_attachments_directory.__For_more_help_please_see_the_Records_Manager_documentation.
push 0x55c2e8
push 0x55c2ec
push 0x55c2f0
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x14
lea eax, [ebp - 0x5e8]
push eax
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532590
add esp, 8
lea edx, [ebp - 0x904]
push edx
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6ec0
push eax
call fcn.004281d0
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 0x5c
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6f12
push edx
push 0x5c
lea eax, [ebp - 0x904]
push eax
push 0x5c44f8
push 0x55c2f8
push 0x5c5dc0
call fcn.00532706
add esp, 0x20
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6ec0
push edx
lea eax, [ebp - 0x2d0]
push eax
call fcn.0045f1d0
add esp, 0xc
cmp dword [0x5f663c], 0
je 0x420eb0
push 0x1068ea0
push 0x55c310
push 0x5c5dc0
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x2d0]
push ecx
push 0x5c5dc0
call fcn.0044b220
add esp, 8
push 0x55c31c
mov edx, dword [0x5c4fd0]
push edx
call fcn.00532590
add esp, 8
push 0x55c320
mov eax, dword [0x5c4fd0]
push eax
call fcn.00532590
add esp, 8
push 0x5c52f0
mov ecx, dword [0x5c4fd0]
push ecx
call fcn.00532590
add esp, 8
cmp dword [ebp + 0xc], 3
je 0x420f0b
cmp dword [ebp + 0xc], 5
jne 0x420f3b
movsx edx, byte [0x5c4ff0]
test edx, edx
je 0x420f3b
movsx eax, byte [0x5c50f0]
test eax, eax
je 0x420f3b
movsx ecx, byte [0x5c51f0]
test ecx, ecx
je 0x420f3b
mov dword [ebp - 0x8f4], 1
jmp 0x4211cc
cmp dword [ebp + 0xc], 4
je 0x420f53
cmp dword [ebp + 0xc], 9
je 0x420f53
cmp dword [ebp + 0xc], 0xc
je 0x420f53
cmp dword [ebp + 0xc], 0xd
jne 0x420f6b
cmp dword [ebp - 0x4e8], 0
jne 0x420f6b
mov dword [ebp - 0x8f4], 1
jmp 0x4211cc
cmp dword [ebp + 0xc], 0xa
je 0x420f77
cmp dword [ebp + 0xc], 0xb
jne 0x420fa7
movsx edx, byte [0x5c4ff0]
test edx, edx
je 0x420fa7
movsx eax, byte [0x5c50f0]
test eax, eax
je 0x420fa7
movsx ecx, byte [0x5c51f0]
test ecx, ecx
je 0x420fa7
mov dword [ebp - 0x8f4], 1
jmp 0x4211cc
cmp dword [ebp + 0xc], 8
jne 0x420fe6
cmp dword [ebp - 0x4e4], 1
jne 0x420fe6
movsx edx, byte [0x5c4ff0]
test edx, edx
je 0x420fe6
movsx eax, byte [0x5c50f0]
test eax, eax
je 0x420fe6
movsx ecx, byte [0x5c51f0]
test ecx, ecx
je 0x420fe6
mov dword [ebp - 0x8f4], 1
jmp 0x4211cc
cmp dword [ebp + 0xc], 0xa
je 0x420ff6
cmp dword [ebp + 0xc], 0xb
jne 0x421169
lea edx, [ebp - 0xf10]
push edx
call fcn.00485120
add esp, 4
push 0x55c324
lea eax, [ebp - 0xf10]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x421026
mov byte [ebp - 0xf10], 0
jmp 0x421047
push 0x5c
push 0x55c32c
call fcn.00485a30
push eax
push 0x55c334
lea ecx, [ebp - 0xf10]
push ecx
call fcn.00532706
add esp, 0x14
movsx edx, byte [ebp - 0xf10]
test edx, edx
je 0x42109c
lea eax, [ebp - 0xf10]
push eax
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x42109c
movsx ecx, byte [0x5c4ff0]
test ecx, ecx
jne 0x421083
push 0x5c50f0
push 0x5c4ff0
call fcn.00532580
add esp, 8
mov dword [ebp - 0x8f4], 1
mov dword [ebp - 0x4e8], 1
jmp 0x421167
lea edx, [ebp - 0xa08]
push edx
push 0x55c348
push 0
call fcn.0046d1b0
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
push str.MSG_SendLogFileToSupport
push 0
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0x108]
push ecx
push 0x55c380
push 0x55c384
lea edx, [ebp - 0xa08]
push edx
push 0x55c388
lea eax, [ebp - 0x5e8]
push eax
call fcn.00532706
add esp, 0x18
cmp dword [0x5c4fd4], 0
jne 0x42115d
push 0x55c394
push 0x55c3b0
push 0x55c3c4
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00422b80
add esp, 0x10
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 2
jne 0x421132
or eax, 0xffffffff
jmp 0x42189e
push 0x5c5ac0
push 0x5c51f0
push 0x5c50f0
push 0x5c4ff0
lea edx, [ebp - 0x7f0]
push edx
call fcn.00482560
add esp, 0x14
mov dword [ebp - 0x8f4], eax
jmp 0x421167
mov dword [ebp - 0x8f4], 1
jmp 0x4211cc
cmp dword [0x5c4fd4], 0
jne 0x4211c2
push 0x5c5ac0
push 0x5c51f0
push 0x5c50f0
push 0x5c4ff0
lea eax, [ebp - 0x7f0]
push eax
call fcn.00482560
add esp, 0x14
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 1
je 0x4211b6
cmp dword [ebp + 0xc], 8
je 0x4211b6
mov dword [ebp - 0x4e8], 0
jmp 0x4211c0
mov dword [ebp - 0x4e8], 1
jmp 0x4211cc
mov dword [ebp - 0x8f4], 1
mov ecx, dword [ebp - 0x2d4]
cmp ecx, dword [ebp + 0xc]
jne 0x4211dd
cmp dword [ebp + 0xc], 5
jne 0x421234
cmp dword [0x5c4fd4], 0
jne 0x421234
push 0x5c5ac0
push 0x5c51f0
push 0x5c50f0
push 0x5c4ff0
lea edx, [ebp - 0x7f0]
push edx
call fcn.00482560
add esp, 0x14
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 1
je 0x421220
or eax, 0xffffffff
jmp 0x42189e
mov dword [ebp - 0x8f4], 1
mov dword [ebp - 0x4e8], 1
cmp dword [ebp - 0x8f4], 1
jne 0x42188e
cmp dword [ebp + 0xc], 2
je 0x42124d
cmp dword [ebp + 0xc], 0xe
jne 0x421272
cmp dword [ebp - 0x4e8], 1
jne 0x421272
call fcn.00492a90
push 0x55c3d4
push 0x55c3e4
push 0x55c3ec
call fcn.00492be0
add esp, 0xc
push 0x5c4ff0
push 3
call fcn.00433d40
add esp, 8
push 0x5c50f0
push 3
call fcn.00433d40
add esp, 8
push 0x5c51f0
push 3
call fcn.00433d40
add esp, 8
cmp dword [ebp + 0xc], 2
je 0x4212b5
cmp dword [ebp + 0xc], 0xa
je 0x4212b5
cmp dword [ebp + 0xc], 0xb
jne 0x421424
cmp dword [0x55c70c], 1
jne 0x4212ec
push 0x5c74a8
push 0x5f6160
call fcn.00532580
add esp, 8
push 0x5f6160
call fcn.00433f40
add esp, 4
push 0x5f6160
call fcn.004299d0
add esp, 4
jmp 0x4212f9
push 0x5f6160
call fcn.00485fc0
add esp, 4
push 0x55c3f4
push 0x5f6160
push 0x55c404
push 0x5c5dc0
call fcn.00532706
add esp, 0x10
push 0x5f6160
call fcn.00485fc0
add esp, 4
push 0x55c40c
push 0x5f6160
push 0x55c418
lea eax, [ebp - 0xd10]
push eax
call fcn.00532706
add esp, 0x10
lea ecx, [ebp - 0xd10]
push ecx
call fcn.004218b0
add esp, 4
push 0x5c5ed8
push str._sprotrace
lea edx, [ebp - 0xd10]
push edx
call fcn.00532706
add esp, 0xc
lea eax, [ebp - 0xd10]
push eax
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x42138b
lea ecx, [ebp - 0xd10]
push ecx
call fcn.004218b0
add esp, 4
push 0x5f5d88
lea edx, [ebp - 0xd10]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0xd10]
push eax
call fcn.00433f40
add esp, 4
push 0x55c42c
lea ecx, [ebp - 0xd10]
push ecx
call fcn.00532590
add esp, 8
push 0x55c430
lea edx, [ebp - 0xd10]
push edx
call fcn.00532590
add esp, 8
push 2
lea eax, [ebp - 0xd10]
push eax
call fcn.004869a0
add esp, 8
push eax
lea ecx, [ebp - 0xd10]
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0xd10]
push edx
call fcn.004218b0
add esp, 4
push 0x55c43c
push 0x5c5ed8
push 0x55c44c
lea eax, [ebp - 0x5e8]
push eax
call fcn.00532706
add esp, 0x10
cmp dword [ebp + 0xc], 3
je 0x42143c
cmp dword [ebp + 0xc], 1
je 0x42143c
mov dword [ebp - 0x6ec], 0
jmp 0x42147b
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
push 0x5c50f0
call fcn.005327a0
add esp, 8
test eax, eax
je 0x421471
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 0x184]
test eax, eax
jne 0x421471
mov dword [ebp - 0x6ec], 1
jmp 0x42147b
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x8f4], 0
cmp dword [ebp + 0xc], 5
jne 0x421497
mov dword [ebp - 0x8f4], 0
jmp 0x4214f9
cmp dword [ebp + 0xc], 3
jne 0x4214c9
cmp dword [ebp - 0x6ec], 1
jne 0x4214c9
mov dword [ebp - 0x8f4], 1
push 0x5c50f0
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
call fcn.00532580
add esp, 8
jmp 0x4214f9
cmp dword [ebp + 0xc], 1
jne 0x4214f9
cmp dword [ebp - 0x6ec], 1
jne 0x4214f9
mov dword [ebp - 0x8f4], 1
push 0x5c4ff0
mov edx, dword [ebp + 8]
add edx, 0x184
push edx
call fcn.00532580
add esp, 8
cmp dword [ebp - 0x8f4], 1
jne 0x421608
push 0x8e78
mov eax, dword [ebp + 8]
push eax
push 0x1102600
call fcn.00533040
add esp, 0xc
push 0x1102600
mov ecx, dword [0x5c4c28]
imul ecx, ecx, 0x127c
add ecx, 0x11a6ec0
push ecx
call fcn.0045a360
add esp, 8
cmp eax, 0xffffffff
jne 0x42159b
lea edx, [ebp - 0x208]
push edx
push 0x55c454
push 0
call fcn.0046d1b0
add esp, 0xc
push eax
push 0x55c470
push 0x55c474
push 0x1102609
push 0x55c478
lea eax, [ebp - 0x5e8]
push eax
call fcn.00532706
add esp, 0x18
push 0x55c484
push 0x5c5ec4
push 0x55c4a0
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00422b80
add esp, 0x10
jmp 0x421608
push 0
push 0
push 0x1102600
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6ec0
push edx
call fcn.00459d30
add esp, 0x10
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 0xffffffff
jne 0x4215ea
push 0x5c5ec5
push 0x5c5ec6
push 0x55c4b0
push str.Error_writing_records
call fcn.00422b80
add esp, 0x10
push 0x1102600
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6ec0
push eax
call fcn.0045a5e0
add esp, 8
movsx ecx, byte [0x5c5dc0]
test ecx, ecx
je 0x42166d
push 1
push 0x55c4d8
push 0x5c5dc0
call fcn.00459360
add esp, 0xc
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0
je 0x42166d
push 2
push 0
mov edx, dword [ebp - 0x3dc]
push edx
call fcn.00532940
add esp, 0xc
mov eax, dword [ebp - 0x3dc]
push eax
call fcn.00532b62
add esp, 4
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x3dc]
push ecx
call fcn.00431d50
add esp, 4
cmp dword [0x5c4fd4], 0
je 0x4216c2
call fcn.00492a90
push 0
push 0x55c4dc
push 0x55c4e4
call fcn.00492be0
add esp, 0xc
push 0x5c52f0
push 0x5c5dc0
push 0x5c50f0
push 0x5c4ff0
push 0x5c5cc0
call fcn.00481f50
add esp, 0x14
mov dword [ebp - 0x8f4], eax
call fcn.00492da0
xor eax, eax
jmp 0x42189e
call fcn.00492a90
push 0x5c51f0
push 0x5c50f0
push 0x5c4ff0
push str.from:_s___to:_s___smtp:_s
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532706
add esp, 0x14
lea eax, [ebp - 0x5e8]
push eax
push 1
call fcn.00436500
add esp, 8
cmp dword [ebp - 0x4e8], 0
jne 0x421710
call fcn.00492da0
xor eax, eax
jmp 0x42189e
cmp dword [ebp + 0xc], 0xa
je 0x42171c
cmp dword [ebp + 0xc], 0xb
jne 0x42175a
cmp dword [ebp + 0xc], 0xb
jne 0x421750
lea ecx, [ebp - 0xa08]
push ecx
push str.MSG_Err_Error_Running_DynEd
push 0
call fcn.0046d1b0
add esp, 0xc
lea edx, [ebp - 0xa08]
push edx
push 0
push 0
call fcn.00492be0
add esp, 0xc
call fcn.00484fa0
mov dword [0x5f9020], 0xffffffff
mov eax, dword [ebp - 0x2d8]
push eax
push 0x5c5dc0
mov ecx, dword [0x5c4fd0]
push ecx
push 0x5c5cc0
push 0x5c5bc0
push 0x5c5ac0
push 0x5c51f0
push 0x5c4ff0
push 0x5c50f0
call fcn.00482c30
add esp, 0x24
mov dword [ebp - 0x8f4], eax
call fcn.00492da0
cmp dword [ebp + 0xc], 0xa
je 0x4217aa
cmp dword [ebp + 0xc], 0xb
jne 0x4217ba
cmp dword [0x5f9020], 0xffffffff
jne 0x4217ba
xor eax, eax
jmp 0x42189e
cmp dword [ebp - 0x8f4], 0xfffffffd
jne 0x4217d8
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0xc0c]
jmp 0x42189e
cmp dword [ebp - 0x8f4], 0xffffffff
jne 0x421802
push 0x5c5ec7
push 0x5c5ec8
push 0x55c524
push str.MSG_Message_EmailFailed
call fcn.00422b80
add esp, 0x10
jmp 0x42188c
cmp dword [ebp + 0xc], 2
je 0x42182c
cmp dword [ebp + 0xc], 4
je 0x42182c
cmp dword [ebp + 0xc], 0xc
je 0x42182c
cmp dword [ebp + 0xc], 0xd
je 0x42182c
cmp dword [ebp + 0xc], 9
je 0x42182c
cmp dword [ebp + 0xc], 1
je 0x42182c
cmp dword [ebp + 0xc], 0xe
jne 0x42188c
lea edx, [ebp - 0xa08]
push edx
push 0x55c54c
push 0
call fcn.0046d1b0
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
push 0x55c568
push 0
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0xa08]
push ecx
lea edx, [ebp - 0x5e8]
push edx
call fcn.00532580
add esp, 8
push str.MSG_Message_EmailSuccess
push 0x5c5ec9
push 0x55c5ac
lea eax, [ebp - 0x5e8]
push eax
call fcn.00422b80
add esp, 0x10
jmp 0x421898
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0xc0c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret