Function at 0x45ed80
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3354
call fcn.004b6e90
mov eax, dword [0x4f6fc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x3308], 0
mov dword [ebp - 0x3318], 1
mov dword [ebp - 0x3314], 0
mov dword [ebp - 0x330c], 0
mov dword [ebp - 0x3334], 0
mov al, byte [0x54bf65]
mov byte [ebp - 0xf14], al
push 0xfe
push 0
lea ecx, [ebp - 0xf13]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54bf66]
mov byte [ebp - 0x314], dl
push 0xfe
push 0
lea eax, [ebp - 0x313]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x54bf67]
mov byte [ebp - 0x614], cl
push 0xfe
push 0
lea edx, [ebp - 0x613]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x54bfac]
mov byte [ebp - 0x114], al
push 0xfe
push 0
lea ecx, [ebp - 0x113]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54bfad]
mov byte [ebp - 0x214], dl
push 0xfe
push 0
lea eax, [ebp - 0x213]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x54bfae]
mov byte [ebp - 0x414], cl
push 0xfe
push 0
lea edx, [ebp - 0x413]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x54bfaf]
mov byte [ebp - 0x714], al
push 0xfe
push 0
lea ecx, [ebp - 0x713]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54c0af]
mov byte [ebp - 0x514], dl
push 0xfe
push 0
lea eax, [ebp - 0x513]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x54c1af]
mov byte [ebp - 0xe14], cl
push 0xfe
push 0
lea edx, [ebp - 0xe13]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x54c2af]
mov byte [ebp - 0xc14], al
push 0xfe
push 0
lea ecx, [ebp - 0xc13]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54c3af]
mov byte [ebp - 0x814], dl
push 0xfe
push 0
lea eax, [ebp - 0x813]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x54c5af]
mov byte [ebp - 0x914], cl
push 0xfe
push 0
lea edx, [ebp - 0x913]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x54c7af]
mov byte [ebp - 0xb14], al
push 0xfe
push 0
lea ecx, [ebp - 0xb13]
push ecx
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0x331c], 0
mov dword [ebp - 0x3310], 0
mov dl, byte [0x54c9af]
mov byte [ebp - 0x14], dl
xor eax, eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x3354], ecx
mov edx, dword [ebp + 0xc]
and edx, 0xff
mov dword [ebp + 0xc], edx
cmp dword [0x4fa35c], 0
jne 0x45efef
push 0x2711
call fcn.004b6c11
add esp, 4
mov dword [0x4fa35c], eax
mov eax, 1
imul eax, eax, 0
mov ecx, dword [0x4fa35c]
mov byte [ecx + eax], 0
mov dword [0x4fa360], 0
cmp dword [0x4fa364], 0
jne 0x45f022
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54d3b0]
test eax, eax
jne 0x45f022
push 0x54d3b0
call fcn.004844e0
add esp, 4
cmp dword [0x4fa364], 1
jne 0x45f074
cmp dword [ebp + 0xc], 2
je 0x45f049
cmp dword [ebp + 0xc], 5
je 0x45f049
cmp dword [ebp + 0xc], 6
je 0x45f049
cmp dword [ebp + 0xc], 7
je 0x45f049
cmp dword [ebp + 0xc], 0xe
jne 0x45f053
mov dword [0x4fa360], 1
cmp dword [ebp + 0xc], 8
jne 0x45f074
push 0x4fcad8
call fcn.0049cb30
add esp, 4
test eax, eax
jne 0x45f074
mov dword [0x4fa360], 1
call fcn.0049edc0
test eax, eax
je 0x45f08e
mov ecx, 1
sub ecx, dword [0x4fa360]
mov dword [0x4fa360], ecx
cmp dword [ebp + 0xc], 8
jne 0x45f0ee
push 0x4e85c4
mov edx, dword [ebp + 0x14]
push edx
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x45f0ee
mov eax, dword [ebp + 8]
add eax, 0x184
push eax
push 0x54d2b0
call fcn.004b5e60
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 9
push ecx
lea edx, [ebp - 0x314]
push edx
call fcn.004b5e60
add esp, 8
mov dword [ebp - 0x3334], 1
mov dword [ebp - 0x330c], 1
jmp 0x4601e5
cmp dword [ebp + 0xc], 3
je 0x45f100
cmp dword [ebp + 0xc], 5
je 0x45f100
cmp dword [ebp + 0xc], 7
jne 0x45f162
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b6486
push eax
push 0x54cfb0
call fcn.004b5e60
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
push 0x54d2b0
call fcn.004b5e60
add esp, 8
mov edx, dword [ebp + 8]
add edx, 9
push edx
lea eax, [ebp - 0x314]
push eax
call fcn.004b5e60
add esp, 8
push 0x54caaf
push 0x54d3b0
call fcn.004b5e60
add esp, 8
jmp 0x45f444
cmp dword [ebp + 0xc], 8
jne 0x45f1cc
mov ecx, dword [0x4f9928]
imul ecx, ecx, 0x127c
add ecx, 0x14b6486
push ecx
push 0x54cfb0
call fcn.004b5e60
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0x184
push edx
push 0x54d2b0
call fcn.004b5e60
add esp, 8
mov eax, dword [ebp + 8]
add eax, 9
push eax
lea ecx, [ebp - 0x314]
push ecx
call fcn.004b5e60
add esp, 8
push 0x54cbaf
push 0x54d3b0
call fcn.004b5e60
add esp, 8
jmp 0x45f444
cmp dword [ebp + 0xc], 6
jne 0x45f22f
push 0x54ccaf
push 0x54cfb0
call fcn.004b5e60
add esp, 8
mov edx, dword [0x4f9928]
imul edx, edx, 0x127c
add edx, 0x14b6486
push edx
push 0x54d2b0
call fcn.004b5e60
add esp, 8
push 0x54cdaf
lea eax, [ebp - 0x314]
push eax
call fcn.004b5e60
add esp, 8
push 0x54ceaf
push 0x54d3b0
call fcn.004b5e60
add esp, 8
jmp 0x45f444
cmp dword [ebp + 0xc], 0xe
jne 0x45f2cc
push 0x4e85c8
push 0x54e088
call fcn.004b5e60
add esp, 8
push 0x54d1af
push 0x54cfb0
call fcn.004b5e60
add esp, 8
cmp dword [ebp + 8], 0
je 0x45f27c
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
push 0x54d2b0
call fcn.004b5e60
add esp, 8
jmp 0x45f28e
push 0x54d2af
push 0x54d2b0
call fcn.004b5e60
add esp, 8
push 0x4e85fc
lea edx, [ebp - 0x314]
push edx
call fcn.004b5e60
add esp, 8
mov eax, dword [ebp + 0x14]
push eax
push 0x54e188
call fcn.004b5e60
add esp, 8
push str.DynEd_Report.pdf
mov ecx, dword [0x4fa35c]
push ecx
call fcn.004b5e60
add esp, 8
jmp 0x45f444
cmp dword [ebp + 0xc], 2
jne 0x45f303
push 0
call fcn.0042b860
add esp, 4
push eax
push 0x54d2b0
call fcn.004b5e60
add esp, 8
push 0x4e863c
lea edx, [ebp - 0x314]
push edx
call fcn.004b5e60
add esp, 8
jmp 0x45f444
cmp dword [ebp + 0xc], 0xa
je 0x45f30f
cmp dword [ebp + 0xc], 0xb
jne 0x45f366
push 0x54d3af
push 0x54cfb0
call fcn.004b5e60
add esp, 8
push 0
call fcn.0042b860
add esp, 4
push eax
push 0x54d2b0
call fcn.004b5e60
add esp, 8
lea eax, [ebp - 0x314]
push eax
push str.MSG_Err_Error_Running_DynEd
push 0
call fcn.00475ed0
add esp, 0xc
push 0x54d4af
push 0x54d3b0
call fcn.004b5e60
add esp, 8
jmp 0x45f444
cmp dword [ebp + 0xc], 4
je 0x45f37e
cmp dword [ebp + 0xc], 9
je 0x45f37e
cmp dword [ebp + 0xc], 0xc
je 0x45f37e
cmp dword [ebp + 0xc], 0xd
jne 0x45f3e6
push 0x54dd87
push 0x54cfb0
call fcn.004b5e60
add esp, 8
push 0x54de87
push 0x54d2b0
call fcn.004b5e60
add esp, 8
cmp dword [ebp + 0xc], 9
je 0x45f3be
push str.DynEd_Usage_Log
lea ecx, [ebp - 0x314]
push ecx
call fcn.004b5e60
add esp, 8
jmp 0x45f3d2
push 0x4e867c
lea edx, [ebp - 0x314]
push edx
call fcn.004b5e60
add esp, 8
push 0x54df87
push 0x54d3b0
call fcn.004b5e60
add esp, 8
jmp 0x45f444
mov eax, dword [ebp + 8]
add eax, 0x184
push eax
push 0x54cfb0
call fcn.004b5e60
add esp, 8
mov ecx, dword [0x4f9928]
imul ecx, ecx, 0x127c
add ecx, 0x14b6486
push ecx
push 0x54d2b0
call fcn.004b5e60
add esp, 8
mov edx, dword [ebp + 8]
add edx, 9
push edx
lea eax, [ebp - 0x314]
push eax
call fcn.004b5e60
add esp, 8
push 0x54e187
push 0x54d3b0
call fcn.004b5e60
add esp, 8
push 0x54d3b0
push 0x54cfb0
call fcn.0041ff00
add esp, 8
push 0x40
push 0x54cfb0
call fcn.004b95a0
add esp, 8
test eax, eax
jne 0x45f497
mov ecx, 1
imul ecx, ecx, 0
mov dword [ebp - 0x332c], ecx
cmp dword [ebp - 0x332c], 0xff
jae 0x45f485
jmp 0x45f48a
call fcn.004b64ae
mov edx, dword [ebp - 0x332c]
mov byte [edx + 0x54cfb0], 0
push 0x40
push 0x54d2b0
call fcn.004b95a0
add esp, 8
test eax, eax
jne 0x45f4d8
mov eax, 1
imul eax, eax, 0
mov dword [ebp - 0x3340], eax
cmp dword [ebp - 0x3340], 0xff
jae 0x45f4c6
jmp 0x45f4cb
call fcn.004b64ae
mov ecx, dword [ebp - 0x3340]
mov byte [ecx + 0x54d2b0], 0
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54cfb0]
test eax, eax
jne 0x45f4f8
push 0x54cfb0
call fcn.00484510
add esp, 4
mov ecx, 1
imul ecx, ecx, 0
movsx edx, byte [ecx + 0x54d3b0]
test edx, edx
jne 0x45f518
push 0x54d3b0
call fcn.004844e0
add esp, 4
push 0x54e28b
push 0x54dc88
call fcn.004b5e60
add esp, 8
push 0x54e28c
push 0x54de88
call fcn.004b5e60
add esp, 8
cmp dword [ebp + 0xc], 5
je 0x45f54c
cmp dword [ebp + 0xc], 6
jne 0x45f612
lea eax, [ebp - 0x814]
push eax
push str.MSG_RecordsServer
push 0
call fcn.00475ed0
add esp, 0xc
push 0x4e86c8
push 0x4fcad8
push 0x4e86d4
lea ecx, [ebp - 0xb14]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0xb14]
push edx
push 0xff
lea eax, [ebp - 0x914]
push eax
push 0x54e28d
push str.server_name
push 0x4e8700
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x3308], eax
cmp dword [ebp - 0x3308], 0
jne 0x45f5e8
mov ecx, 1
imul ecx, ecx, 0
mov dword [ebp - 0x3348], ecx
cmp dword [ebp - 0x3348], 0xff
jae 0x45f5d3
jmp 0x45f5d8
call fcn.004b64ae
mov edx, dword [ebp - 0x3348]
mov byte [ebp + edx - 0x814], 0
jmp 0x45f612
push 0x4e875c
lea eax, [ebp - 0x814]
push eax
call fcn.004b5e70
add esp, 8
lea ecx, [ebp - 0x914]
push ecx
lea edx, [ebp - 0x814]
push edx
call fcn.004b5e70
add esp, 8
cmp dword [ebp + 0xc], 5
jne 0x45f898
push 0x54e088
push str.MSG_Message_HowToGetStartedCourseware
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push str.MSG_Message_ToGetStartedCourseware
push 0
call fcn.00475ed0
add esp, 0xc
lea ecx, [ebp - 0xe14]
push ecx
push str.MSG_Message_HaveMID
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0xc14]
push edx
push str.MSG_Message_InsertMID
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x914]
push eax
push str.MSG_Message_DoNotHaveMID
push 0
call fcn.00475ed0
add esp, 0xc
push 0x4e8804
lea ecx, [ebp - 0x414]
push ecx
call fcn.004b5e60
add esp, 8
lea edx, [ebp - 0x414]
push edx
lea eax, [ebp - 0x214]
push eax
push 0x4e882c
push 0
call fcn.004766d0
add esp, 0x10
lea ecx, [ebp - 0x414]
push ecx
push str.MSG_MessageDownloadLauncher
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0x714]
push edx
push 0x4e885c
push 0
call fcn.00475ed0
add esp, 0xc
push 0x4e887c
push 0x4e8880
lea eax, [ebp - 0x714]
push eax
push 0x4e8884
lea ecx, [ebp - 0x214]
push ecx
push 0x4e8888
lea edx, [ebp - 0x914]
push edx
push 0x4e888c
push 0x4e8890
lea eax, [ebp - 0x714]
push eax
push 0x4e8894
lea ecx, [ebp - 0xc14]
push ecx
push 0x4e8898
lea edx, [ebp - 0xe14]
push edx
push 0x4e889c
push 0x4e88a0
lea eax, [ebp - 0x114]
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 0x54d4b8
call fcn.004b6e08
add esp, 0x4c
mov ecx, 1
imul ecx, ecx, 0
mov edx, dword [ebp + 8]
movsx eax, byte [edx + ecx + 0x3c]
test eax, eax
jne 0x45f786
lea ecx, [ebp - 0x614]
push ecx
push 0x4e88a4
push 0
call fcn.00475ed0
add esp, 0xc
jmp 0x45f79c
mov edx, dword [ebp + 8]
add edx, 0x3c
push edx
lea eax, [ebp - 0x614]
push eax
call fcn.004b5e60
add esp, 8
lea ecx, [ebp - 0x214]
push ecx
push 0x4e88fc
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0x414]
push edx
push str.MSG_Text_EmailStudent
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x714]
push eax
push 0x4e892c
push 0
call fcn.00475ed0
add esp, 0xc
push 0x4e8944
push 0x4e8948
lea ecx, [ebp - 0x814]
push ecx
push 0x4e894c
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x714]
push eax
push 0x4e8950
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
lea edx, [ebp - 0x414]
push edx
push 0x4e8954
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x214]
push ecx
push str._s:___s_s_s:___s_s_s:___s_s_s_s_s
lea edx, [ebp - 0x114]
push edx
call fcn.004b6e08
add esp, 0x38
lea eax, [ebp - 0x114]
push eax
push 0x54d4b8
call fcn.004b5e70
add esp, 8
mov ecx, 1
imul ecx, ecx, 0
mov dword [ebp - 0x3350], ecx
cmp dword [ebp - 0x3350], 0xff
jae 0x45f86f
jmp 0x45f874
call fcn.004b64ae
mov edx, dword [ebp - 0x3350]
mov byte [edx + 0x54e188], 0
mov eax, 1
imul eax, eax, 0
mov ecx, dword [0x4fa35c]
mov byte [ecx + eax], 0
jmp 0x45fc1a
cmp dword [ebp + 0xc], 6
jne 0x45fbec
push 0x54e088
push str.MSG_Message_HowToGetStartedRM
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0x114]
push edx
push str.MSG_Message_ToGetStartedRM
push 0
call fcn.00475ed0
add esp, 0xc
push str.http:__www.dyned.com_download_student
lea eax, [ebp - 0x414]
push eax
call fcn.004b5e60
add esp, 8
lea ecx, [ebp - 0x414]
push ecx
lea edx, [ebp - 0x214]
push edx
push str.MSG_Message_GoToURL
push 0
call fcn.004766d0
add esp, 0x10
lea eax, [ebp - 0x414]
push eax
push str.MSG_MessageRunRM
push 0
call fcn.00475ed0
add esp, 0xc
push 0x54e292
lea ecx, [ebp - 0x414]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x45f93f
push str.Run_the_Records_Manager.
lea edx, [ebp - 0x114]
push edx
call fcn.004b5e60
add esp, 8
lea eax, [ebp - 0x714]
push eax
push str.MSG_Message_UseThisEmailAndPW
push 0
call fcn.00475ed0
add esp, 0xc
push 0x4e8a48
push 0x4e8a4c
lea ecx, [ebp - 0x714]
push ecx
push 0x4e8a50
lea edx, [ebp - 0x414]
push edx
push 0x4e8a54
lea eax, [ebp - 0x214]
push eax
push 0x4e8a58
push 0x4e8a5c
lea ecx, [ebp - 0x114]
push ecx
push str._s_s_s1.__s_s2.__s_s3.__s_s_s
push 0x54d4b8
call fcn.004b6e08
add esp, 0x30
movsx edx, word [0x4e8504]
imul edx, edx, 0x127c
mov eax, 1
imul eax, eax, 0
movsx ecx, byte [edx + eax + 0x14b6436]
test ecx, ecx
jne 0x45f9da
lea edx, [ebp - 0x614]
push edx
push 0x4e8a80
push 0
call fcn.00475ed0
add esp, 0xc
jmp 0x45f9fc
movsx eax, word [0x4e8504]
imul eax, eax, 0x127c
add eax, 0x14b6436
push eax
lea ecx, [ebp - 0x614]
push ecx
call fcn.004b5e60
add esp, 8
lea edx, [ebp - 0x214]
push edx
push str.MSG_Message_UserID
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x414]
push eax
push str.MSG_CMS_StudentPassword
push 0
call fcn.00475ed0
add esp, 0xc
push 0x4e8ac4
push 0x4e8ac8
lea ecx, [ebp - 0x814]
push ecx
push 0x4e8acc
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x414]
push eax
push 0x4e8ad0
movsx ecx, word [0x4e8504]
imul ecx, ecx, 0x127c
add ecx, 0x14b63c0
push ecx
lea edx, [ebp - 0x214]
push edx
push str._s:___s_s_s:___s_s_s_s_s
lea eax, [ebp - 0x114]
push eax
call fcn.004b6e08
add esp, 0x2c
lea ecx, [ebp - 0x114]
push ecx
push 0x54d4b8
call fcn.004b5e70
add esp, 8
mov edx, dword [0x4f9928]
imul edx, edx, 0x127c
mov eax, 1
imul eax, eax, 0
movsx ecx, byte [edx + eax + 0x14b6436]
test ecx, ecx
jne 0x45facc
lea edx, [ebp - 0x614]
push edx
push 0x4e8af0
push 0
call fcn.00475ed0
add esp, 0xc
jmp 0x45faec
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b6436
push eax
lea ecx, [ebp - 0x614]
push ecx
call fcn.004b5e60
add esp, 8
lea edx, [ebp - 0x214]
push edx
push 0x4e8b04
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x414]
push eax
push 0x4e8b1c
push 0
call fcn.00475ed0
add esp, 0xc
lea ecx, [ebp - 0x714]
push ecx
push str.MSG_Record_PsswrdPrompt
push 0
call fcn.00475ed0
add esp, 0xc
push 0x4e8b4c
push 0x4e8b50
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x714]
push eax
push 0x4e8b54
mov ecx, dword [0x4f9928]
imul ecx, ecx, 0x127c
add ecx, 0x14b63e9
push ecx
lea edx, [ebp - 0x414]
push edx
push 0x4e8b58
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b63c0
push eax
lea ecx, [ebp - 0x214]
push ecx
push str._s:___s_s_s:___s_s_s:___s_s_s
lea edx, [ebp - 0x114]
push edx
call fcn.004b6e08
add esp, 0x30
lea eax, [ebp - 0x114]
push eax
push 0x54d4b8
call fcn.004b5e70
add esp, 8
mov ecx, 1
imul ecx, ecx, 0
mov dword [ebp - 0x3344], ecx
cmp dword [ebp - 0x3344], 0xff
jae 0x45fbc6
jmp 0x45fbcb
call fcn.004b64ae
mov edx, dword [ebp - 0x3344]
mov byte [edx + 0x54e188], 0
mov eax, 1
imul eax, eax, 0
mov ecx, dword [0x4fa35c]
mov byte [ecx + eax], 0
jmp 0x45fc1a
mov edx, 1
imul edx, edx, 0
mov dword [ebp - 0x333c], edx
cmp dword [ebp - 0x333c], 0x7d0
jae 0x45fc08
jmp 0x45fc0d
call fcn.004b64ae
mov eax, dword [ebp - 0x333c]
mov byte [eax + 0x54d4b8], 0
lea ecx, [ebp - 0x214]
push ecx
push 0x4e8b7c
push 0
call fcn.00475ed0
add esp, 0xc
cmp dword [ebp + 0xc], 3
je 0x45fc4e
cmp dword [ebp + 0xc], 1
je 0x45fc4e
cmp dword [ebp + 0xc], 5
je 0x45fc4e
cmp dword [ebp + 0xc], 7
je 0x45fc4e
cmp dword [ebp + 0xc], 8
jne 0x45fc77
lea edx, [ebp - 0x214]
push edx
push 0x4e8b98
lea eax, [ebp - 0x314]
push eax
push 0x4e8b9c
lea ecx, [ebp - 0x114]
push ecx
call fcn.004b6e08
add esp, 0x14
jmp 0x45fc8d
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x114]
push eax
call fcn.004b5e60
add esp, 8
mov dword [ebp - 0x3308], 1
cmp dword [ebp + 0xc], 2
jne 0x45fd02
push 0x4e8ba4
push 0x54e088
call fcn.004b5e60
add esp, 8
push 0x4e8bb4
mov ecx, dword [0x4fa35c]
push ecx
call fcn.004b5e60
add esp, 8
mov edx, 1
imul edx, edx, 0
mov eax, dword [ebp + 0x10]
movsx ecx, byte [eax + edx]
test ecx, ecx
je 0x45fcfd
push 0x4e8bc4
mov edx, dword [0x4fa35c]
push edx
call fcn.004b5e70
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [0x4fa35c]
push ecx
call fcn.004b5e70
add esp, 8
jmp 0x4601aa
cmp dword [ebp + 0xc], 0xe
jne 0x45fd0d
jmp 0x4601aa
cmp dword [ebp + 0xc], 0xa
je 0x45fd19
cmp dword [ebp + 0xc], 0xb
jne 0x45fd97
cmp dword [ebp + 0xc], 0xa
jne 0x45fd33
push str.Too_many_study_hours
push 0x54e088
call fcn.004b5e60
add esp, 8
jmp 0x45fd45
push str.Corrupted_Records_IP_Address
push 0x54e088
call fcn.004b5e60
add esp, 8
push 0x4e8c00
mov edx, dword [0x4fa35c]
push edx
call fcn.004b6e08
add esp, 8
mov eax, 1
imul eax, eax, 0
mov ecx, dword [ebp + 0x10]
movsx edx, byte [ecx + eax]
test edx, edx
je 0x45fd92
push 0x4e8c10
mov eax, dword [0x4fa35c]
push eax
call fcn.004b5e70
add esp, 8
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [0x4fa35c]
push edx
call fcn.004b5e70
add esp, 8
jmp 0x4601aa
cmp dword [ebp + 0xc], 4
je 0x45fda9
cmp dword [ebp + 0xc], 0xc
je 0x45fda9
cmp dword [ebp + 0xc], 0xd
jne 0x45fdd3
push str.DynEd_Usage
push 0x54e088
call fcn.004b5e60
add esp, 8
push 0x54e088
mov eax, dword [0x4fa35c]
push eax
call fcn.004b5e60
add esp, 8
jmp 0x4601aa
cmp dword [ebp + 0xc], 9
jne 0x45fe04
push str.DynEd_Billing_Report
push 0x54e088
call fcn.004b5e60
add esp, 8
push 0x54e088
mov ecx, dword [0x4fa35c]
push ecx
call fcn.004b5e60
add esp, 8
jmp 0x4601aa
cmp dword [ebp + 0xc], 3
jne 0x45ff53
push str.DynEd_Unlock_Code
push 0x54e088
call fcn.004b5e60
add esp, 8
lea edx, [ebp - 0x314]
push edx
push str.Student_Name:___s
mov eax, dword [0x4fa35c]
push eax
call fcn.004b6e08
add esp, 0xc
push str.___Teacher_Name___
mov ecx, dword [0x4f9928]
imul ecx, ecx, 0x127c
add ecx, 0x14b63c0
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x45feb5
mov edx, dword [0x4f9928]
imul edx, edx, 0x127c
add edx, 0x14b63c0
push edx
push 0x4e8c74
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b63e9
push eax
push 0x4e8c78
push str._sClass_Name:_____s_sTeacher_Name:___s
lea ecx, [ebp - 0x114]
push ecx
call fcn.004b6e08
add esp, 0x18
lea edx, [ebp - 0x114]
push edx
mov eax, dword [0x4fa35c]
push eax
call fcn.004b5e70
add esp, 8
mov ecx, dword [ebp + 0x10]
push ecx
push 0x4e8ca4
push str._sLesson_Name:____s
lea edx, [ebp - 0x114]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [0x4fa35c]
push ecx
call fcn.004b5e70
add esp, 8
mov edx, dword [ebp + 0x14]
push edx
push 0x4e8cbc
push 0x4e7a98
push str._s_sUnlock_Code:____s
lea eax, [ebp - 0x114]
push eax
call fcn.004b6e08
add esp, 0x14
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [0x4fa35c]
push edx
call fcn.004b5e70
add esp, 8
mov eax, 1
imul eax, eax, 0
mov dword [ebp - 0x3328], eax
cmp dword [ebp - 0x3328], 0xff
jae 0x45ff3c
jmp 0x45ff41
call fcn.004b64ae
mov ecx, dword [ebp - 0x3328]
mov byte [ecx + 0x54e188], 0
jmp 0x4601aa
cmp dword [ebp + 0xc], 5
je 0x45ff5f
cmp dword [ebp + 0xc], 6
jne 0x45ff64
jmp 0x4601aa
cmp dword [ebp + 0xc], 8
jne 0x45ffc1
mov edx, 1
imul edx, edx, 0
mov dword [ebp - 0x334c], edx
cmp dword [ebp - 0x334c], 0xff
jae 0x45ff86
jmp 0x45ff8b
call fcn.004b64ae
mov eax, dword [ebp - 0x334c]
mov byte [eax + 0x54e188], 0
mov ecx, 1
imul ecx, ecx, 0
mov edx, dword [0x4fa35c]
mov byte [edx + ecx], 0
push str.DynEd_Message
push 0x54e088
call fcn.004b5e60
add esp, 8
jmp 0x4601aa
cmp dword [ebp + 0xc], 7
jne 0x46001f
push str.DynEds_Intelligent_Tutor
push 0x54e088
call fcn.004b5e60
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [0x4fa35c]
push ecx
call fcn.004b5e60
add esp, 8
mov edx, 1
imul edx, edx, 0
mov dword [ebp - 0x3330], edx
cmp dword [ebp - 0x3330], 0xff
jae 0x460008
jmp 0x46000d
call fcn.004b64ae
mov eax, dword [ebp - 0x3330]
mov byte [eax + 0x54e188], 0
jmp 0x4601aa
lea ecx, [ebp - 0x314]
push ecx
push str.Records:__s
push 0x54e088
call fcn.004b6e08
add esp, 0xc
movsx edx, word [0x4fc0ac]
mov eax, dword [edx*4 + 0x186ef40]
add eax, 0xf
push eax
push 0x4e7aec
lea ecx, [ebp - 0x314]
push ecx
push str.Student_Name:___s_sCourse_Name:____s
mov edx, dword [0x4fa35c]
push edx
call fcn.004b6e08
add esp, 0x14
push 0x4e7b18
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b63c0
push eax
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x4600e6
mov ecx, dword [0x4f9928]
imul ecx, ecx, 0x127c
add ecx, 0x14b63c0
push ecx
push 0x4e7b2c
mov edx, dword [0x4f9928]
imul edx, edx, 0x127c
add edx, 0x14b63e9
push edx
push 0x4e7b30
push 0x4e7b34
lea eax, [ebp - 0x114]
push eax
call fcn.004b6e08
add esp, 0x18
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [0x4fa35c]
push edx
call fcn.004b5e70
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 0x4e7b5c
push 0x4e7bf8
push 0x4e7bfc
lea eax, [ebp - 0x114]
push eax
call fcn.004b6e08
add esp, 0x14
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [0x4fa35c]
push edx
call fcn.004b5e70
add esp, 8
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [0x4f9928]
imul ecx, ecx, 0x127c
add ecx, 0x14b63c0
push ecx
call fcn.00431540
add esp, 8
mov edx, dword [ebp + 8]
push edx
push 0x5c
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b6412
push eax
push 0x5c
lea ecx, [ebp - 0x14]
push ecx
push 0x4f93d8
push 0x4e7c04
push 0x54e188
call fcn.004b6e08
add esp, 0x20
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b63c0
push eax
lea ecx, [ebp - 0x3304]
push ecx
call fcn.00461f50
add esp, 0xc
lea edx, [ebp - 0x3304]
push edx
push 0x54e188
call fcn.0044f1c0
add esp, 8
push 0x4e7c20
mov eax, dword [0x4fa35c]
push eax
call fcn.004b5e70
add esp, 8
push 0x4e7c24
mov ecx, dword [0x4fa35c]
push ecx
call fcn.004b5e70
add esp, 8
push 0x54d4b8
mov edx, dword [0x4fa35c]
push edx
call fcn.004b5e70
add esp, 8
cmp dword [ebp + 0xc], 3
je 0x4601f1
cmp dword [ebp + 0xc], 5
jne 0x460239
mov eax, 1
imul eax, eax, 0
movsx ecx, byte [eax + 0x54cfb0]
test ecx, ecx
je 0x460239
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54d2b0]
test eax, eax
je 0x460239
mov ecx, 1
imul ecx, ecx, 0
movsx edx, byte [ecx + 0x54d3b0]
test edx, edx
je 0x460239
mov dword [ebp - 0x3308], 1
jmp 0x460533
cmp dword [ebp + 0xc], 4
je 0x460251
cmp dword [ebp + 0xc], 9
je 0x460251
cmp dword [ebp + 0xc], 0xc
je 0x460251
cmp dword [ebp + 0xc], 0xd
jne 0x460269
cmp dword [ebp - 0x330c], 0
jne 0x460269
mov dword [ebp - 0x3308], 1
jmp 0x460533
cmp dword [ebp + 0xc], 0xa
je 0x460275
cmp dword [ebp + 0xc], 0xb
jne 0x4602bd
mov eax, 1
imul eax, eax, 0
movsx ecx, byte [eax + 0x54cfb0]
test ecx, ecx
je 0x4602bd
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54d2b0]
test eax, eax
je 0x4602bd
mov ecx, 1
imul ecx, ecx, 0
movsx edx, byte [ecx + 0x54d3b0]
test edx, edx
je 0x4602bd
mov dword [ebp - 0x3308], 1
jmp 0x460533
cmp dword [ebp + 0xc], 8
jne 0x460314
cmp dword [ebp - 0x3334], 1
jne 0x460314
mov eax, 1
imul eax, eax, 0
movsx ecx, byte [eax + 0x54cfb0]
test ecx, ecx
je 0x460314
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54d2b0]
test eax, eax
je 0x460314
mov ecx, 1
imul ecx, ecx, 0
movsx edx, byte [ecx + 0x54d3b0]
test edx, edx
je 0x460314
mov dword [ebp - 0x3308], 1
jmp 0x460533
cmp dword [ebp + 0xc], 0xa
je 0x460324
cmp dword [ebp + 0xc], 0xb
jne 0x4604d0
lea eax, [ebp - 0xa14]
push eax
call fcn.004888b0
add esp, 4
push 0x4e7c50
lea ecx, [ebp - 0xa14]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x46037c
mov edx, 1
imul edx, edx, 0
mov dword [ebp - 0x3338], edx
cmp dword [ebp - 0x3338], 0xff
jae 0x460367
jmp 0x46036c
call fcn.004b64ae
mov eax, dword [ebp - 0x3338]
mov byte [ebp + eax - 0xa14], 0
jmp 0x46039d
push 0x5c
push 0x4e7c58
call fcn.0049cfc0
push eax
push 0x4e7c60
lea ecx, [ebp - 0xa14]
push ecx
call fcn.004b6e08
add esp, 0x14
mov edx, 1
imul edx, edx, 0
movsx eax, byte [ebp + edx - 0xa14]
test eax, eax
je 0x460403
lea ecx, [ebp - 0xa14]
push ecx
call fcn.004196c0
add esp, 4
cmp eax, 1
jne 0x460403
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54cfb0]
test eax, eax
jne 0x4603ea
push 0x54d2b0
push 0x54cfb0
call fcn.004b5e60
add esp, 8
mov dword [ebp - 0x3308], 1
mov dword [ebp - 0x330c], 1
jmp 0x4604ce
lea ecx, [ebp - 0x214]
push ecx
push 0x4e7c74
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0x414]
push edx
push str.MSG_SendLogFileToSupport
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x414]
push eax
push 0x4e7cac
push 0x4e7cb0
lea ecx, [ebp - 0x214]
push ecx
push 0x4e7cb4
lea edx, [ebp - 0x114]
push edx
call fcn.004b6e08
add esp, 0x18
cmp dword [0x4fa360], 0
jne 0x4604c4
push 0x4e7cc0
push 0x4e7cdc
push 0x4e7cf0
lea eax, [ebp - 0x114]
push eax
call fcn.00458fb0
add esp, 0x10
mov dword [ebp - 0x3308], eax
cmp dword [ebp - 0x3308], 2
jne 0x460499
or eax, 0xffffffff
jmp 0x460d83
push 0x54dc88
push 0x54d3b0
push 0x54d2b0
push 0x54cfb0
lea ecx, [ebp - 0x314]
push ecx
call fcn.00484540
add esp, 0x14
mov dword [ebp - 0x3308], eax
jmp 0x4604ce
mov dword [ebp - 0x3308], 1
jmp 0x460533
cmp dword [0x4fa360], 0
jne 0x460529
push 0x54dc88
push 0x54d3b0
push 0x54d2b0
push 0x54cfb0
lea edx, [ebp - 0x314]
push edx
call fcn.00484540
add esp, 0x14
mov dword [ebp - 0x3308], eax
cmp dword [ebp - 0x3308], 1
je 0x46051d
cmp dword [ebp + 0xc], 8
je 0x46051d
mov dword [ebp - 0x330c], 0
jmp 0x460527
mov dword [ebp - 0x330c], 1
jmp 0x460533
mov dword [ebp - 0x3308], 1
mov eax, dword [ebp - 0x3354]
cmp eax, dword [ebp + 0xc]
jne 0x460544
cmp dword [ebp + 0xc], 5
jne 0x46059b
cmp dword [0x4fa360], 0
jne 0x46059b
push 0x54dc88
push 0x54d3b0
push 0x54d2b0
push 0x54cfb0
lea ecx, [ebp - 0x314]
push ecx
call fcn.00484540
add esp, 0x14
mov dword [ebp - 0x3308], eax
cmp dword [ebp - 0x3308], 1
je 0x460587
or eax, 0xffffffff
jmp 0x460d83
mov dword [ebp - 0x3308], 1
mov dword [ebp - 0x330c], 1
cmp dword [ebp - 0x3308], 1
jne 0x460d73
cmp dword [ebp + 0xc], 2
je 0x4605b4
cmp dword [ebp + 0xc], 0xe
jne 0x4605d9
cmp dword [ebp - 0x330c], 1
jne 0x4605d9
call fcn.0049a460
push 0x4e7d00
push 0x4e7d10
push 0x4e7d18
call fcn.0049a5b0
add esp, 0xc
push 0x54cfb0
push 3
call fcn.0042d840
add esp, 8
push 0x54d2b0
push 3
call fcn.0042d840
add esp, 8
push 0x54d3b0
push 3
call fcn.0042d840
add esp, 8
cmp dword [ebp + 0xc], 2
je 0x46061c
cmp dword [ebp + 0xc], 0xa
je 0x46061c
cmp dword [ebp + 0xc], 0xb
jne 0x46077d
cmp dword [0x4e1478], 1
jne 0x460653
push 0x525760
push 0x4f8370
call fcn.004b5e60
add esp, 8
push 0x4f8370
call fcn.0042e130
add esp, 4
push 0x4f8370
call fcn.00429ab0
add esp, 4
jmp 0x460660
push 0x4f8370
call fcn.0049d800
add esp, 4
push 0x4e7d20
push 0x4f8370
push 0x4e7d30
push 0x54e188
call fcn.004b6e08
add esp, 0x10
push 0x4f8370
call fcn.0049d800
add esp, 4
push 0x4e7d38
push 0x4f8370
push 0x4e7d44
lea edx, [ebp - 0x514]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0x514]
push eax
call fcn.00440db0
add esp, 4
push 0x4fa370
push str._sprotrace
lea ecx, [ebp - 0x514]
push ecx
call fcn.004b6e08
add esp, 0xc
lea edx, [ebp - 0x514]
push edx
call fcn.004196c0
add esp, 4
cmp eax, 1
jne 0x4606f2
lea eax, [ebp - 0x514]
push eax
call fcn.00440db0
add esp, 4
push 0x4fc9d8
lea ecx, [ebp - 0x514]
push ecx
call fcn.004b5e60
add esp, 8
lea edx, [ebp - 0x514]
push edx
call fcn.0042e130
add esp, 4
push 0x4e7d58
lea eax, [ebp - 0x514]
push eax
call fcn.004b5e70
add esp, 8
push 0x4e7d5c
lea ecx, [ebp - 0x514]
push ecx
call fcn.004b5e70
add esp, 8
push 2
lea edx, [ebp - 0x514]
push edx
call fcn.0048e0a0
add esp, 8
lea eax, [ebp - 0x514]
push eax
call fcn.00440db0
add esp, 4
push 0x4e7d68
push 0x4fa370
push 0x4e7d78
lea ecx, [ebp - 0x114]
push ecx
call fcn.004b6e08
add esp, 0x10
jmp 0x4607a8
cmp dword [ebp + 0xc], 6
jne 0x4607a8
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54d2b0]
test eax, eax
jne 0x4607a8
push 0x4e7d80
push 0x54d2b0
call fcn.004b5e60
add esp, 8
cmp dword [ebp + 0xc], 3
je 0x4607c0
cmp dword [ebp + 0xc], 1
je 0x4607c0
mov dword [ebp - 0x3314], 0
jmp 0x460808
mov ecx, dword [ebp + 8]
add ecx, 0x184
push ecx
push 0x54d2b0
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x4607fe
mov edx, 1
imul edx, edx, 0
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + edx + 0x184]
test ecx, ecx
jne 0x4607fe
mov dword [ebp - 0x3314], 1
jmp 0x460808
mov dword [ebp - 0x3314], 0
mov dword [ebp - 0x3308], 0
cmp dword [ebp + 0xc], 5
jne 0x460824
mov dword [ebp - 0x3308], 0
jmp 0x460885
cmp dword [ebp + 0xc], 3
jne 0x460856
cmp dword [ebp - 0x3314], 1
jne 0x460856
mov dword [ebp - 0x3308], 1
push 0x54d2b0
mov edx, dword [ebp + 8]
add edx, 0x184
push edx
call fcn.004b5e60
add esp, 8
jmp 0x460885
cmp dword [ebp + 0xc], 1
jne 0x460885
cmp dword [ebp - 0x3314], 1
jne 0x460885
mov dword [ebp - 0x3308], 1
push 0x54cfb0
mov eax, dword [ebp + 8]
add eax, 0x184
push eax
call fcn.004b5e60
add esp, 8
cmp dword [ebp - 0x3308], 1
jne 0x460994
push 0xdaaa
mov ecx, dword [ebp + 8]
push ecx
push 0x1861480
call fcn.004b8640
add esp, 0xc
push 0x1861480
mov edx, dword [0x4f9928]
imul edx, edx, 0x127c
add edx, 0x14b63c0
push edx
call fcn.0045c790
add esp, 8
cmp eax, 0xffffffff
jne 0x460927
lea eax, [ebp - 0xf14]
push eax
push 0x4e7dac
push 0
call fcn.00475ed0
add esp, 0xc
push eax
push 0x4e7dc8
push 0x4e7dcc
push 0x1861489
push str._s_s_s_s
lea ecx, [ebp - 0x114]
push ecx
call fcn.004b6e08
add esp, 0x18
push str.MSG_StudentAlreadyActive
push 0x54bec5
push 0x4e7dfc
lea edx, [ebp - 0x114]
push edx
call fcn.00458fb0
add esp, 0x10
jmp 0x460994
push 0
push 0
push 0x1861480
mov eax, dword [0x4f9928]
imul eax, eax, 0x127c
add eax, 0x14b63c0
push eax
call fcn.00473bb0
add esp, 0x10
mov dword [ebp - 0x3308], eax
cmp dword [ebp - 0x3308], 0xffffffff
jne 0x460974
push 0x54bec6
push 0x54bec7
push 0x4e7e0c
push str.Error_writing_records
call fcn.00458fb0
add esp, 0x10
push 0x1861480
mov ecx, dword [0x4f9928]
imul ecx, ecx, 0x127c
add ecx, 0x14b63c0
push ecx
call fcn.0045c990
add esp, 8
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54e188]
test eax, eax
je 0x460a0b
push 1
push 0x4e7e34
push 0x54e188
call fcn.00419d20
add esp, 0xc
mov dword [ebp - 0x3310], eax
cmp dword [ebp - 0x3310], 0
je 0x460a0b
push 2
push 0
mov ecx, dword [ebp - 0x3310]
push ecx
call fcn.004b8f82
add esp, 0xc
mov edx, dword [ebp - 0x3310]
push edx
call fcn.004b935a
add esp, 4
mov dword [ebp - 0x331c], eax
mov eax, dword [ebp - 0x3310]
push eax
call fcn.00419ca0
add esp, 4
mov dword [ebp - 0x3310], 0
cmp dword [0x4fa360], 0
je 0x460bbd
call fcn.0049a460
push 0
push 0x4e7e58
push 0x4e7e68
call fcn.0049a5b0
add esp, 0xc
mov cl, byte [0x54beca]
mov byte [ebp - 0x323c], cl
push 0x2327
push 0
lea edx, [ebp - 0x323b]
push edx
call fcn.004b6780
add esp, 0xc
mov eax, 4
imul eax, eax, 0
add eax, 0x5705a0
push eax
lea ecx, [ebp - 0xd14]
push ecx
call fcn.004b5e60
add esp, 8
call fcn.0042c2f0
cmp eax, 1
jne 0x460a8e
push 0x4e7e74
lea edx, [ebp - 0xd14]
push edx
call fcn.004b5e60
add esp, 8
push 0x54d4b8
lea eax, [ebp - 0x323c]
push eax
call fcn.004b5e60
add esp, 8
push 0
lea ecx, [ebp - 0x323c]
push ecx
lea edx, [ebp - 0xd14]
push edx
push 0x2328
lea eax, [ebp - 0x323c]
push eax
call fcn.00412cd0
add esp, 0x14
mov ecx, 1
imul ecx, ecx, 0x2327
mov dword [ebp - 0x3320], ecx
cmp dword [ebp - 0x3320], 0x2328
jae 0x460ae5
jmp 0x460aea
call fcn.004b64ae
mov edx, dword [ebp - 0x3320]
mov byte [ebp + edx - 0x323c], 0
lea eax, [ebp - 0x323c]
push eax
push 0x54d4b8
call fcn.004b5e60
add esp, 8
push 0x54e088
lea ecx, [ebp - 0x323c]
push ecx
call fcn.004b5e60
add esp, 8
push 0
lea edx, [ebp - 0x323c]
push edx
lea eax, [ebp - 0xd14]
push eax
push 0x2328
lea ecx, [ebp - 0x323c]
push ecx
call fcn.00412cd0
add esp, 0x14
mov edx, 1
imul edx, edx, 0x2327
mov dword [ebp - 0x3324], edx
cmp dword [ebp - 0x3324], 0x2328
jae 0x460b63
jmp 0x460b68
call fcn.004b64ae
mov eax, dword [ebp - 0x3324]
mov byte [ebp + eax - 0x323c], 0
lea ecx, [ebp - 0x323c]
push ecx
push 0x54e088
call fcn.004b5e60
add esp, 8
push 0x54d4b8
push 0x54e188
push 0x54d2b0
push 0x54cfb0
push 0x54e088
call fcn.00484610
add esp, 0x14
mov dword [ebp - 0x3308], eax
call fcn.0049a830
xor eax, eax
jmp 0x460d83
call fcn.0049a460
push 0x54d3b0
push 0x54d2b0
push 0x54cfb0
push str.from:_s___to:_s___smtp:_s
push 1
call fcn.004417b0
add esp, 0x14
cmp dword [ebp - 0x330c], 0
jne 0x460bf5
call fcn.0049a830
xor eax, eax
jmp 0x460d83
cmp dword [ebp + 0xc], 0xa
je 0x460c01
cmp dword [ebp + 0xc], 0xb
jne 0x460c3f
cmp dword [ebp + 0xc], 0xb
jne 0x460c35
lea edx, [ebp - 0x214]
push edx
push 0x4e7e94
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x214]
push eax
push 0
push 0
call fcn.0049a5b0
add esp, 0xc
call fcn.00487320
mov dword [0x4fa364], 0xffffffff
mov ecx, dword [ebp - 0x331c]
push ecx
push 0x54e188
mov edx, dword [0x4fa35c]
push edx
push 0x54e088
push 0x54de88
push 0x54dc88
push 0x54d3b0
push 0x54cfb0
push 0x54d2b0
call fcn.00484ad0
add esp, 0x24
mov dword [ebp - 0x3308], eax
call fcn.0049a830
cmp dword [ebp + 0xc], 0xa
je 0x460c8f
cmp dword [ebp + 0xc], 0xb
jne 0x460c9f
cmp dword [0x4fa364], 0xffffffff
jne 0x460c9f
xor eax, eax
jmp 0x460d83
cmp dword [ebp - 0x3308], 0xfffffffd
jne 0x460cbd
mov dword [ebp - 0x3318], 0
mov eax, dword [ebp - 0x3318]
jmp 0x460d83
cmp dword [ebp - 0x3308], 0xffffffff
jne 0x460ce7
push 0x54becb
push 0x54becc
push 0x4e7eb0
push str.MSG_Message_EmailFailed
call fcn.00458fb0
add esp, 0x10
jmp 0x460d71
cmp dword [ebp + 0xc], 2
je 0x460d11
cmp dword [ebp + 0xc], 4
je 0x460d11
cmp dword [ebp + 0xc], 0xc
je 0x460d11
cmp dword [ebp + 0xc], 0xd
je 0x460d11
cmp dword [ebp + 0xc], 9
je 0x460d11
cmp dword [ebp + 0xc], 1
je 0x460d11
cmp dword [ebp + 0xc], 0xe
jne 0x460d71
lea eax, [ebp - 0x214]
push eax
push 0x4e7ed8
push 0
call fcn.00475ed0
add esp, 0xc
lea ecx, [ebp - 0x414]
push ecx
push str.MSG_Internet_You_May_Drop_ConnectionWin
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x114]
push eax
call fcn.004b5e60
add esp, 8
push str.MSG_Message_EmailSuccess
push 0x54becd
push 0x4e7f38
lea ecx, [ebp - 0x114]
push ecx
call fcn.00458fb0
add esp, 0x10
jmp 0x460d7d
mov dword [ebp - 0x3318], 0
mov eax, dword [ebp - 0x3318]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b6253
mov esp, ebp
pop ebp
ret