Function at 0x46ab90
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe40
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x838], 1
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x210], 0
push str.Download_the_EL_Content
push 3
call fcn.00436500
add esp, 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
push str.EL__03d__05d_
lea edx, [ebp - 0xc40]
push edx
call fcn.00532706
add esp, 0x10
lea eax, [ebp - 0xc40]
push eax
call fcn.004664e0
add esp, 4
test eax, eax
jne 0x46ac0a
xor eax, eax
jmp 0x46b976
mov ecx, dword [0x5fb6d0]
add ecx, 1
mov dword [0x5fb6d0], ecx
call fcn.00492a90
push str.Download_e_Lective_Content
push 0x5f6490
call fcn.00532580
add esp, 8
push 0x5f6490
push 0
push 0x5666d4
call fcn.00492be0
add esp, 0xc
call fcn.0041c8e0
push eax
lea edx, [ebp - 0x208]
push edx
call fcn.00532580
add esp, 8
push 0x5666e0
lea eax, [ebp - 0x208]
push eax
call fcn.00532590
add esp, 8
push 0x5666ec
lea ecx, [ebp - 0x208]
push ecx
call fcn.00532590
add esp, 8
push 0x5c5ed8
push 0x5666f0
lea edx, [ebp - 0xe40]
push edx
call fcn.00532706
add esp, 0xc
push 0x5c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
push 0x5c
push 0x5666fc
lea edx, [ebp - 0xe40]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0xe40]
push eax
call fcn.00532706
add esp, 0x18
cmp dword [ebp + 0xc], 0
jne 0x46ae8c
cmp dword [ebp + 0x10], 0
jne 0x46ae8c
push 0x566714
lea ecx, [ebp - 0xa40]
push ecx
call fcn.00532580
add esp, 8
push 0x5c5ed8
push 0x566720
lea edx, [ebp - 0xe40]
push edx
call fcn.00532706
add esp, 0xc
lea eax, [ebp - 0xe40]
push eax
call fcn.00423c50
add esp, 4
push 0x5c
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5c6c08]
push edx
push 0x5c
push 0x56672c
lea eax, [ebp - 0xe40]
push eax
call fcn.00532e80
add esp, 4
lea ecx, [ebp + eax - 0xe40]
push ecx
call fcn.00532706
add esp, 0x18
lea edx, [ebp - 0xe40]
push edx
call fcn.00423c50
add esp, 4
push 0x5c
lea eax, [ebp - 0xe40]
push eax
push 0x566744
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x410]
push edx
call fcn.00423c50
add esp, 4
push 0x5c
push 0x566750
lea eax, [ebp - 0x410]
push eax
call fcn.00532e80
add esp, 4
lea ecx, [ebp + eax - 0x410]
push ecx
call fcn.00532706
add esp, 0xc
lea edx, [ebp - 0x410]
push edx
call fcn.00423c50
add esp, 4
push 0x5c
push 0x56675c
lea eax, [ebp - 0x410]
push eax
call fcn.00532e80
add esp, 4
lea ecx, [ebp + eax - 0x410]
push ecx
call fcn.00532706
add esp, 0xc
lea edx, [ebp - 0x410]
push edx
call fcn.00423c50
add esp, 4
push 0x5c
lea eax, [ebp - 0xe40]
push eax
push str._stemp_c
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x410]
push edx
call fcn.00423c50
add esp, 4
push 1
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0xc40]
push ecx
lea edx, [ebp - 0xa40]
push edx
call fcn.00466710
add esp, 0x10
mov dword [ebp - 0x838], eax
push 0
call fcn.0041c940
add esp, 4
test eax, eax
jne 0x46ae5e
mov dword [ebp - 0x838], 1
cmp dword [ebp - 0x838], 0
je 0x46ae8c
call fcn.004666a0
mov eax, dword [0x5fb6d0]
sub eax, 1
mov dword [0x5fb6d0], eax
mov byte [0x5f6490], 0
call fcn.00492da0
xor eax, eax
jmp 0x46b976
cmp dword [ebp + 0x14], 0
jne 0x46ae9e
mov ecx, dword [ebp + 8]
push ecx
call fcn.00465d80
add esp, 4
cmp dword [ebp + 0xc], 0
jne 0x46aeae
cmp dword [ebp + 0x10], 0
je 0x46b256
push 0x5c
lea edx, [ebp - 0x208]
push edx
push 0x566774
lea eax, [ebp - 0x828]
push eax
call fcn.00532706
add esp, 0x10
lea ecx, [ebp - 0x828]
push ecx
push 0x566780
lea edx, [ebp - 0x410]
push edx
call fcn.00532706
add esp, 0xc
lea eax, [ebp - 0x410]
push eax
call fcn.00429360
add esp, 4
push 0x5c5ed8
push 0x566788
lea ecx, [ebp - 0xe40]
push ecx
call fcn.00532706
add esp, 0xc
push 0x5c
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x5c6c08]
push eax
push 0x5c
push 0x566794
lea ecx, [ebp - 0xe40]
push ecx
call fcn.00532e80
add esp, 4
lea edx, [ebp + eax - 0xe40]
push edx
call fcn.00532706
add esp, 0x18
push 0x5c
lea eax, [ebp - 0xe40]
push eax
push 0x5667ac
lea ecx, [ebp - 0x828]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x828]
push edx
push str._sUKWs
lea eax, [ebp - 0x410]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x410]
push ecx
call fcn.00429360
add esp, 4
lea edx, [ebp - 0x828]
push edx
push str._ssessions
lea eax, [ebp - 0x410]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x410]
push ecx
call fcn.00429360
add esp, 4
lea edx, [ebp - 0x828]
push edx
push 0x5667cc
lea eax, [ebp - 0x410]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x410]
push ecx
call fcn.00429360
add esp, 4
cmp dword [ebp + 0xc], 0
je 0x46b256
push 0x5c
lea edx, [ebp - 0xe40]
push edx
push str._scontent_c
lea eax, [ebp - 0x410]
push eax
call fcn.00532706
add esp, 0x10
lea ecx, [ebp - 0x410]
push ecx
call fcn.00423c50
add esp, 4
push 0x5c
push str.profiles_c
lea edx, [ebp - 0x410]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x410]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x410]
push ecx
call fcn.00423c50
add esp, 4
push 0x5c
push str.defined_c
lea edx, [ebp - 0x410]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x410]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x410]
push ecx
call fcn.00423c50
add esp, 4
push 0x5c
push 0x5c
push 0x5c
lea edx, [ebp - 0xe40]
push edx
push 0x5667f8
lea eax, [ebp - 0x410]
push eax
call fcn.00532706
add esp, 0x18
push 0x5c
push 0x5c
mov ecx, dword [ebp + 0xc]
push ecx
push 0x5c
push 0x5c44f8
call fcn.004306e0
add esp, 4
push eax
push 0x566818
lea edx, [ebp - 0x828]
push edx
call fcn.00532706
add esp, 0x1c
push 0x5c
push 0x5c
push 0x5c
lea eax, [ebp - 0x828]
push eax
push str._scontent_cprofiles_cdefined_c
lea ecx, [ebp - 0x610]
push ecx
call fcn.00532706
add esp, 0x18
mov edx, dword [ebp + 0xc]
push edx
push str.dyned._010s
lea eax, [ebp - 0xa40]
push eax
call fcn.00532706
add esp, 0xc
push 0
lea ecx, [ebp - 0x410]
push ecx
lea edx, [ebp - 0x610]
push edx
lea eax, [ebp - 0xa40]
push eax
call fcn.00487d30
add esp, 0x10
mov dword [ebp - 0x838], eax
cmp dword [ebp + 0x14], 0
je 0x46b131
jmp 0x46b93b
lea ecx, [ebp - 0x828]
push ecx
push 0x566854
lea edx, [ebp - 0x610]
push edx
call fcn.00532706
add esp, 0xc
lea eax, [ebp - 0xe40]
push eax
push str._susers
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532706
add esp, 0xc
mov dword [0x5f8f0c], 0
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 0x610]
push eax
call fcn.00481400
add esp, 8
push 0x5c
lea ecx, [ebp - 0xe40]
push ecx
push 0x566864
lea edx, [ebp - 0x410]
push edx
call fcn.00532706
add esp, 0x10
push 0x5c
push 0x5c
mov eax, dword [ebp + 0xc]
push eax
push 0x5c
push 0x5c44f8
call fcn.004306e0
add esp, 4
push eax
push str._s_c_s_cEL_c
lea ecx, [ebp - 0x828]
push ecx
call fcn.00532706
add esp, 0x1c
push 0x5c
lea edx, [ebp - 0x828]
push edx
push str._ssystem_c
lea eax, [ebp - 0x610]
push eax
call fcn.00532706
add esp, 0x10
push 0
lea ecx, [ebp - 0x410]
push ecx
lea edx, [ebp - 0x610]
push edx
push str.users
call fcn.00487d30
add esp, 0x10
mov dword [ebp - 0x838], eax
push 0
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x610]
push ecx
push str.UKWs
call fcn.00487d30
add esp, 0x10
mov dword [ebp - 0x838], eax
push 0
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 0x610]
push eax
push str.sessions
call fcn.00487d30
add esp, 0x10
mov dword [ebp - 0x838], eax
push str.CONTENT.MZP
lea ecx, [ebp - 0xa40]
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0xa40]
push edx
lea eax, [ebp - 0xe40]
push eax
push 0x5668b4
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532706
add esp, 0x10
push 0
lea edx, [ebp - 0xe40]
push edx
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0xa40]
push ecx
call fcn.00466710
add esp, 0x10
mov dword [ebp - 0x838], eax
cmp dword [ebp - 0x838], 0
jne 0x46b2e1
call fcn.004666a0
mov edx, dword [0x5fb6d0]
sub edx, 1
mov dword [0x5fb6d0], edx
mov byte [0x5f6490], 0
call fcn.00492da0
xor eax, eax
jmp 0x46b976
mov dword [ebp - 0x210], 0
cmp dword [ebp - 0x838], 1
jne 0x46b31d
lea eax, [ebp - 0x410]
push eax
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x46b31d
lea ecx, [ebp - 0x410]
push ecx
call fcn.0041dfa0
add esp, 4
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
je 0x46b93b
push 0x5c5ed8
push 0x5668bc
lea edx, [ebp - 0x208]
push edx
call fcn.00532706
add esp, 0xc
push 0x5c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
push 0x5c
push 0x5668c8
lea edx, [ebp - 0x208]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x208]
push eax
call fcn.00532706
add esp, 0x18
mov dword [ebp - 0x61c], 1
jmp 0x46b391
mov ecx, dword [ebp - 0x61c]
add ecx, 1
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x61c]
cmp eax, dword [edx + 8]
jge 0x46b92c
mov ecx, dword [ebp - 0x210]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x61c]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x20c]
movsx eax, byte [edx]
test eax, eax
je 0x46b3e3
push 0x5668e0
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x46b3e8
jmp 0x46b92c
cmp dword [ebp + 8], 0xa9b
je 0x46b3fa
cmp dword [ebp + 8], 0xace
jne 0x46b403
cmp dword [0x5c6c08], 9
je 0x46b43d
push str.texts.DynEd
mov edx, dword [ebp - 0x20c]
push edx
call fcn.00532680
add esp, 8
test eax, eax
je 0x46b420
jmp 0x46b382
push str.texts.e_Lective
mov eax, dword [ebp - 0x20c]
push eax
call fcn.00532680
add esp, 8
test eax, eax
je 0x46b43d
jmp 0x46b382
push 0x20
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0x46b925
mov edx, dword [ebp - 0x834]
mov byte [edx], 0
lea eax, [ebp - 0x82c]
push eax
push 0x566900
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.00535c31
add esp, 0xc
mov edx, dword [ebp - 0x834]
mov byte [edx], 0x20
mov eax, dword [ebp - 0x834]
add eax, 1
mov dword [ebp - 0x20c], eax
push 0x20
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0x46b921
mov edx, dword [ebp - 0x834]
mov byte [edx], 0
lea eax, [ebp - 0x618]
push eax
push 0x566908
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.00535c31
add esp, 0xc
mov edx, dword [ebp - 0x834]
mov byte [edx], 0x20
mov eax, dword [ebp - 0x834]
add eax, 1
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x614], 1
mov ecx, dword [ebp - 0x20c]
push ecx
lea edx, [ebp - 0x208]
push edx
push 0x566910
lea eax, [ebp - 0xa40]
push eax
call fcn.00532706
add esp, 0x10
push 0xa
push str.0000000000
mov ecx, dword [ebp - 0x210]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x61c]
mov ecx, dword [edx + eax*4]
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x46b573
push str..rtf.del
mov edx, dword [ebp - 0x210]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x61c]
mov edx, dword [eax + ecx*4]
push edx
call fcn.00532680
add esp, 8
test eax, eax
je 0x46b5dc
mov dword [ebp - 0x614], 0
lea eax, [ebp - 0xa40]
push eax
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x46b5a0
lea ecx, [ebp - 0xa40]
push ecx
call fcn.00429360
add esp, 4
push str..del
lea edx, [ebp - 0xa40]
push edx
call fcn.00532590
add esp, 8
lea eax, [ebp - 0xa40]
push eax
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x46b5d7
lea ecx, [ebp - 0xa40]
push ecx
call fcn.00429360
add esp, 4
jmp 0x46b72a
lea edx, [ebp - 0xa40]
push edx
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x46b72a
mov eax, dword [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x208]
push ecx
push 0x566938
lea edx, [ebp - 0xa40]
push edx
call fcn.00532706
add esp, 0x10
push 0x566940
lea eax, [ebp - 0xa40]
push eax
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0
je 0x46b72a
push 2
push 0
mov ecx, dword [ebp - 0x620]
push ecx
call fcn.00532940
add esp, 0xc
test eax, eax
jne 0x46b71b
mov edx, dword [ebp - 0x620]
push edx
call fcn.00532b62
add esp, 4
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x830]
cmp eax, dword [ebp - 0x82c]
jne 0x46b71b
mov ecx, dword [ebp - 0x620]
push ecx
call fcn.005352ea
add esp, 4
mov edx, dword [ebp - 0x830]
add edx, 5
push edx
call fcn.005324a9
add esp, 4
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0
je 0x46b71b
mov eax, dword [ebp - 0x620]
push eax
mov ecx, dword [ebp - 0x830]
push ecx
push 1
mov edx, dword [ebp - 0x83c]
push edx
call fcn.0053367b
add esp, 0x10
mov eax, dword [ebp - 0x830]
push eax
mov ecx, dword [ebp - 0x83c]
push ecx
call fcn.00465b60
add esp, 8
mov dword [ebp - 0x624], eax
mov edx, dword [ebp - 0x83c]
push edx
call fcn.00532828
add esp, 4
mov dword [ebp - 0x83c], 0
mov eax, dword [ebp - 0x624]
cmp eax, dword [ebp - 0x618]
jne 0x46b71b
mov dword [ebp - 0x614], 0
mov ecx, dword [ebp - 0x620]
push ecx
call fcn.00431d50
add esp, 4
cmp dword [ebp - 0x614], 0
je 0x46b91f
mov dword [ebp - 0x614], 0
mov edx, dword [ebp - 0x20c]
push edx
lea eax, [ebp - 0xe40]
push eax
call fcn.00532580
add esp, 8
push 0x5c
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0x46b799
mov edx, dword [ebp - 0x834]
mov byte [edx], 0x2f
push 0x5c
mov eax, dword [ebp - 0x834]
push eax
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x834], eax
jmp 0x46b76e
mov ecx, dword [ebp - 0x20c]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x5c6c08]
push eax
push str.EL__03d__05d__s
lea ecx, [ebp - 0xc40]
push ecx
call fcn.00532706
add esp, 0x14
lea edx, [ebp - 0xa40]
push edx
lea eax, [ebp - 0xe40]
push eax
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0xe40]
mov dword [ebp - 0x20c], ecx
push 0x5c
mov edx, dword [ebp - 0x20c]
push edx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0x46b887
mov eax, dword [ebp - 0x834]
mov byte [eax], 0
lea ecx, [ebp - 0x208]
push ecx
call fcn.00532e80
add esp, 4
mov esi, eax
lea edx, [ebp - 0xe40]
push edx
call fcn.00532e80
add esp, 4
cmp esi, eax
jae 0x46b853
lea eax, [ebp - 0xe40]
push eax
call fcn.00423110
add esp, 4
test eax, eax
jne 0x46b853
lea ecx, [ebp - 0xe40]
push ecx
call fcn.00423c50
add esp, 4
mov edx, dword [ebp - 0x834]
mov byte [edx], 0x5c
mov eax, dword [ebp - 0x834]
add eax, 1
mov dword [ebp - 0x20c], eax
push 0x5c
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x834], eax
jmp 0x46b7f7
mov edx, dword [ebp - 0x20c]
push edx
lea eax, [ebp - 0xa40]
push eax
call fcn.00532580
add esp, 8
mov ecx, dword [ebp - 0x20c]
mov byte [ecx], 0
lea edx, [ebp - 0xc40]
push edx
call fcn.00532e80
add esp, 4
mov esi, eax
lea eax, [ebp - 0xa40]
push eax
call fcn.00532e80
add esp, 4
sub esi, eax
mov byte [ebp + esi - 0xc40], 0
lea ecx, [ebp - 0xa40]
push ecx
push str.Download__s
push 0x5f6490
call fcn.00532706
add esp, 0xc
push 0x5f6490
push 0
push 0
call fcn.00492be0
add esp, 0xc
push 1
lea edx, [ebp - 0xe40]
push edx
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0xa40]
push ecx
call fcn.00466710
add esp, 0x10
mov dword [ebp - 0x838], eax
jmp 0x46b923
jmp 0x46b92c
jmp 0x46b927
jmp 0x46b92c
jmp 0x46b382
mov edx, dword [ebp - 0x210]
push edx
call fcn.0041e310
add esp, 4
call fcn.004666a0
mov eax, dword [0x5fb6d0]
sub eax, 1
mov dword [0x5fb6d0], eax
mov byte [0x5f6490], 0
push 0
push 0
push 0
call fcn.00492be0
add esp, 0xc
mov dword [0x5fb6c0], 0
call fcn.00492da0
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret