Function at 0x40d5e0
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x58b1c0
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61c948]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov edi, ecx
mov esi, edi
call fcn.0040f520
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e964c
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 1
mov ecx, esp
mov dword [esp + 0x28], esp
push str.Windows_Media_file
call fcn.0040a190
lea eax, [esp + 0x34]
or ebp, 0xffffffff
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 2
mov esi, dword [edi + 8]
test esi, esi
jge 0x40d68d
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 3
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9694
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 4
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Windows_Media_Audio_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 5
mov esi, dword [edi + 8]
test esi, esi
jge 0x40d724
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 6
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e96d0
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 7
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Video_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 8
mov esi, dword [edi + 8]
test esi, esi
jge 0x40d7bb
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 9
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e96f0
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0xa
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Audio_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0xb
mov esi, dword [edi + 8]
test esi, esi
jge 0x40d852
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0xc
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mpg_mpeg_mpe_m1v_m2v_mpv2_mp2v_dat_ts_tp_tpr_pva_pss
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0xd
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MPEG_Media_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0xe
mov esi, dword [edi + 8]
test esi, esi
jge 0x40d8e9
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0xf
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mpa_mp2_m1a_m2a
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x10
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MPEG_Audio_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x11
mov esi, dword [edi + 8]
test esi, esi
jge 0x40d980
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x12
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.vob_ifo
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x13
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.DVD_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x14
mov esi, dword [edi + 8]
test esi, esi
jge 0x40da17
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x15
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.ac3_dts
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x16
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.DVD_Audio_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x17
mov esi, dword [edi + 8]
test esi, esi
jge 0x40daae
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9834
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x19
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MP3_Format_Sound
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x1a
mov esi, dword [edi + 8]
test esi, esi
jge 0x40db45
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x1b
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mid_midi_rmi
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MIDI_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x1d
mov esi, dword [edi + 8]
test esi, esi
jge 0x40dbdc
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x1e
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9890
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x1f
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Indeo_Video_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x20
mov esi, dword [edi + 8]
test esi, esi
jge 0x40dc73
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x21
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.aif_aifc_aiff
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x22
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.AIFF_Format_Sound
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x23
mov esi, dword [edi + 8]
test esi, esi
jge 0x40dd0a
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x24
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.au_snd
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x25
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.AU_Format_Sound
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x26
mov esi, dword [edi + 8]
test esi, esi
jge 0x40dda1
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x27
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e992c
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x28
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Ogg_Media_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x29
mov esi, dword [edi + 8]
test esi, esi
jge 0x40de38
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x2a
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9954
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x2b
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Ogg_Vorbis_Audio_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x2c
mov esi, dword [edi + 8]
test esi, esi
jge 0x40decf
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Windows_2000_XP_or_better
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x2d
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e99bc
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x2e
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.CD_Audio_Track
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x2f
mov esi, dword [edi + 8]
test esi, esi
jge 0x40df66
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x30
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fli_flc_flic
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x31
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.FLIC_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x32
mov esi, dword [edi + 8]
test esi, esi
jge 0x40dffd
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x33
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9a14
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x34
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.DVD2AVI_Project_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x35
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e094
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x36
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mp4_m4v_m4p_m4b_3gp_3gpp_3g2_3gp2
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x37
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MPEG4_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x38
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e12b
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x39
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.m4a_aac
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x3a
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MPEG4_Audio_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x3b
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e1c2
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x3c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9ad8
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x3d
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Matroska_Media_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x3e
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e259
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x3f
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9b08
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x40
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Matroska_Audio_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x41
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e2f0
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.smackw32_binkw32.dll_in_dll_path
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x42
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.smk_bik
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x43
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Smacker_Bink_Media_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x44
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e387
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.ratdvd_media_file
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x45
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.ratdvd
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x46
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.ratdvd_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x47
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e41e
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x48
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9c08
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x49
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.RoQ_Media_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x4a
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e4b5
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.RealOne_or_codec_pack
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x4b
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.rm_ram_rmvb_rpm
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x4c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Real_Media_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x4d
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e54c
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.RealOne_or_codec_pack
call fcn.0040a190
push 1
push ecx
mov dword [esp + 0xd0], 0x4e
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9ca0
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x4f
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Real_Audio_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x50
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e5e3
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.RealOne_or_codec_pack
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x51
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.rt_rp_smi_smil
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x52
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Real_Script_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x53
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e67a
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x54
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9d10
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x55
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Dirac_Video_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x56
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e711
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x57
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.dsm_dsv_dsa_dss
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x58
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.DirectShow_Media_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x59
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e7a8
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 3
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.ShockWave_ActiveX_control
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x5a
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5e9dbc
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x5b
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Shockwave_Flash_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x5c
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e83f
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.QuickTime_Player_or_codec_pack
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x5d
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mov_qt_amr
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x5e
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Quicktime_file
call fcn.0040a190
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x5f
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e8d6
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x60
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.jpeg_jpg_bmp_gif_pic_png_dib_tiff_tif
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x61
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Image_file
call fcn.0040a190
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x62
mov esi, dword [edi + 8]
test esi, esi
jge 0x40e96d
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x63
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.asx_m3u_pls_wvx_wax_wmx_mpcpl
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x64
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Playlist_file
call fcn.0040a190
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x65
mov esi, dword [edi + 8]
test esi, esi
jge 0x40ea04
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e8d68
call fcn.0040a190
push 0
push ecx
mov dword [esp + 0xd0], 0x66
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.divx_vp6
call fcn.0040a190
push ecx
mov byte [esp + 0xd4], 0x67
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Other
call fcn.0040a190
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0xd8], ebp
call fcn.0040cf60
mov ebx, eax
mov dword [esp + 0xc0], 0x68
mov esi, dword [edi + 8]
test esi, esi
jge 0x40ea9e
jmp fcn.00457a83
lea eax, [esi + 1]
call fcn.0040f8f0
imul esi, esi, 0x4c
add esi, dword [edi + 4]
call fcn.0040d2d0
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc0], ebp
call fcn.0040d170
mov ebx, 1
xor esi, esi
cmp dword [edi + 8], esi
mov dword [edi + 0x14], ebx
mov byte [edi + 0x18], bl
jle 0x40eafa
xor ebp, ebp
test ebp, ebp
jl 0x40d688
cmp esi, dword [edi + 8]
jge 0x40d688
mov ecx, dword [edi + 4]
add ecx, ebp
call fcn.0040d230
add esi, ebx
add ebp, 0x4c
cmp esi, dword [edi + 8]
jl 0x40ead5
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret