Function at 0x4d12d0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eac3f
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x58bd90]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x44]
test esi, esi
je 0x4d23d1
add eax, 0x2c
push 0x554f98
push eax
call fcn.004052b0
add esp, 8
test eax, eax
je 0x4d23d1
mov ecx, dword [esi + 0x74]
lea eax, [esi + 0x84]
test ecx, ecx
jle 0x4d23d1
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
add eax, ecx
push 8
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 8
call fcn.004882e0
shl eax, 8
push 8
movzx esi, ax
call fcn.004882e0
or eax, esi
test ax, ax
jne 0x4d23d1
push 8
call fcn.004882e0
cmp ax, 1
jne 0x4d23d1
push 8
call fcn.004882e0
movzx eax, ax
mov ecx, 0xb3
mov dword [ebp - 0x1c], eax
cmp ax, cx
jne 0x4d1cf1
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
xor eax, eax
mov dword [ebp - 4], eax
cmp esi, eax
je 0x4d13c6
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.MPEG_Sequence_Header
call fcn.00401830
mov byte [ebp - 4], 1
push esi
mov byte [ebp - 4], 0
call fcn.004806f0
mov dword [ebp - 4], 0xffffffff
push eax
mov eax, dword [ebp + 0xc]
call fcn.0047eb30
mov ebx, eax
push 0xc
lea edx, [ebp - 0x34]
mov dword [ebp + 8], ebx
call fcn.004882e0
push 0x28
movzx edi, ax
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 2
test esi, esi
je 0x4d1423
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x51e970
call fcn.00401830
mov byte [ebp - 4], 3
push esi
mov byte [ebp - 4], 2
call fcn.0047f2d0
jmp 0x4d1425
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push eax
mov eax, ebx
call fcn.0047eb30
push 0xc
lea edx, [ebp - 0x34]
call fcn.004882e0
push 0x28
movzx edi, ax
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 4
test esi, esi
je 0x4d147c
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x51e97c
call fcn.00401830
mov byte [ebp - 4], 5
push esi
mov byte [ebp - 4], 4
call fcn.0047f2d0
jmp 0x4d147e
xor eax, eax
or edi, 0xffffffff
mov dword [ebp - 4], edi
push eax
mov eax, dword [ebp + 8]
call fcn.0047eb30
push 4
lea edx, [ebp - 0x34]
call fcn.004882e0
test byte [0x599e50], 2
mov bl, al
jne 0x4d151f
or dword [0x599e50], 2
mov dword [ebp - 4], 0x19
push 0x51ec4c
mov ecx, 0x599e3c
call fcn.00401830
mov byte [ebp - 4], 0x1a
push str.1:1_square_pixels__1_
mov ecx, 0x599e40
call fcn.00401830
mov byte [ebp - 4], 0x1b
push str.4:3_display__2_
mov ecx, 0x599e44
call fcn.00401830
mov byte [ebp - 4], 0x1c
push str.16:9_display__3_
mov ecx, 0x599e48
call fcn.00401830
mov byte [ebp - 4], 0x1d
push str.2.21:1__4_
mov ecx, 0x599e4c
call fcn.00401830
mov byte [ebp - 4], 0x19
push 0x50e010
call fcn.00454b3f
add esp, 4
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x10]
call fcn.004010b0
mov dword [ebp - 4], 0x1e
cmp bl, 4
jbe 0x4d154a
movzx ecx, bl
push ecx
lea edx, [ebp - 0x10]
push 0x51ec68
push edx
call fcn.00402950
add esp, 0xc
jmp 0x4d155d
movzx eax, bl
lea ecx, [eax*4 + 0x599e3c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00402150
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov bl, 0x1f
mov byte [ebp - 4], bl
test esi, esi
je 0x4d15a7
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.004023e0
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Aspect_Ratio
call fcn.00401830
mov byte [ebp - 4], 0x21
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
jmp 0x4d15a9
xor eax, eax
mov byte [ebp - 4], 0x1e
push eax
mov eax, dword [ebp + 8]
call fcn.0047eb30
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x10]
call fcn.00401120
push 4
lea edx, [ebp - 0x34]
call fcn.004882e0
test byte [0x599e50], 4
mov bl, al
jne 0x4d16a3
or dword [0x599e50], 4
mov dword [ebp - 4], 0x22
push str.forbidden__0_
mov ecx, 0x599e18
call fcn.00401830
mov byte [ebp - 4], 0x23
push str.24000_1001.0___23.976_fps____NTSC_encapsulated_film_rate__1_
mov ecx, 0x599e1c
call fcn.00401830
mov byte [ebp - 4], 0x24
push str.24.0___Standard_international_cinema_film_rate__2_
mov ecx, 0x599e20
call fcn.00401830
mov byte [ebp - 4], 0x25
push str.25.0___PAL__625_50__video_frame_rate__3_
mov ecx, 0x599e24
call fcn.00401830
mov byte [ebp - 4], 0x26
push str.30000_1001.0___29.97_fps____NTSC_video_frame_rate__4_
mov ecx, 0x599e28
call fcn.00401830
mov byte [ebp - 4], 0x27
push str.30.0___NTSC_drop_frame__525_60__video_frame_rate__5_
mov ecx, 0x599e2c
call fcn.00401830
mov byte [ebp - 4], 0x28
push str.50.0___double_frame_rate_progressive_PAL__6_
mov ecx, 0x599e30
call fcn.00401830
mov byte [ebp - 4], 0x29
push str.60000_1001.0___double_frame_rate_NTSC__7_
mov ecx, 0x599e34
call fcn.00401830
mov byte [ebp - 4], 0x2a
push str.60.0___double_frame_rate_drop_frame_NTSC__8_
mov ecx, 0x599e38
call fcn.00401830
mov byte [ebp - 4], 0x22
push 0x50dff0
call fcn.00454b3f
add esp, 4
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x14]
call fcn.004010b0
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x14]
cmp bl, 8
jbe 0x4d16ce
movzx eax, bl
push eax
push str.reserved___d_
push ecx
call fcn.00402950
add esp, 0xc
jmp 0x4d16de
movzx edx, bl
lea eax, [edx*4 + 0x599e18]
push eax
call fcn.00402150
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x2c
mov byte [ebp - 4], bl
test esi, esi
je 0x4d1728
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.004023e0
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Framerate
call fcn.00401830
mov byte [ebp - 4], 0x2e
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
jmp 0x4d172a
xor eax, eax
mov byte [ebp - 4], 0x2b
mov edi, dword [ebp + 8]
push eax
mov eax, edi
call fcn.0047eb30
push 0x12
lea edx, [ebp - 0x34]
call fcn.004882e0
push 0x28
cmp eax, 0x3ffff
jne 0x4d17b1
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x2f
mov byte [ebp - 4], bl
test esi, esi
je 0x4d17a1
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Variable__0x3FFFF_
call fcn.00401830
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x51f064
call fcn.00401830
mov byte [ebp - 4], 0x31
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
jmp 0x4d1801
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
jmp 0x4d1801
imul eax, eax, 0x190
mov edi, eax
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x32
mov byte [ebp - 4], bl
test esi, esi
je 0x4d17ef
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Bitrate__Bit_s_
call fcn.00401830
mov byte [ebp - 4], 0x33
push esi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d17f1
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, dword [ebp + 8]
call fcn.0047eb30
mov edi, dword [ebp + 8]
lea edx, [ebp - 0x34]
call fcn.00488280
push 0x28
test al, al
jne 0x4d1858
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x34
mov byte [ebp - 4], bl
test esi, esi
je 0x4d188f
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.0__Error_in_Stream__
call fcn.00401830
mov byte [ebp - 4], 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x51f094
call fcn.00401830
mov byte [ebp - 4], 0x36
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
jmp 0x4d1891
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x37
mov byte [ebp - 4], bl
test esi, esi
je 0x4d188f
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x51f0a4
call fcn.00401830
mov byte [ebp - 4], 0x38
push esi
mov byte [ebp - 4], bl
call fcn.0047f2d0
jmp 0x4d1891
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
push 0xa
lea edx, [ebp - 0x34]
call fcn.004882e0
mov esi, eax
push 0x28
shl esi, 4
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x39
mov byte [ebp - 4], bl
test edi, edi
je 0x4d18e4
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.VBV__kB_
call fcn.00401830
mov byte [ebp - 4], 0x3a
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d18e6
xor eax, eax
mov byte [ebp - 4], 0x2b
mov edi, dword [ebp + 8]
push eax
mov eax, edi
call fcn.0047eb30
lea edx, [ebp - 0x34]
call fcn.00488280
push 0x28
mov bl, al
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x3b
test esi, esi
je 0x4d193a
movzx eax, bl
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Constrained_Parameter_Flag
call fcn.00401830
mov byte [ebp - 4], 0x3c
push esi
mov byte [ebp - 4], 0x3b
call fcn.0047f2d0
jmp 0x4d193c
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
lea edx, [ebp - 0x34]
call fcn.00488280
push 0x28
test al, al
je 0x4d19c1
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x3d
mov byte [ebp - 4], bl
test esi, esi
je 0x4d19ae
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x51f100
call fcn.00401830
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x51f124
call fcn.00401830
mov byte [ebp - 4], 0x3f
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
jmp 0x4d1ab8
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
jmp 0x4d1ab8
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x40
test esi, esi
je 0x4d1a0a
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x51f148
call fcn.00401830
mov byte [ebp - 4], 0x41
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Load_Intra_Matrix
call fcn.00401830
mov byte [ebp - 4], 0x42
push esi
mov byte [ebp - 4], 0x40
call fcn.0047ff90
jmp 0x4d1a0c
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
lea ecx, [ebp - 0x10]
call fcn.004010b0
mov byte [ebp - 4], 0x43
mov esi, 0x40
lea esp, [esp]
push 8
lea edx, [ebp - 0x34]
call fcn.004882e0
movzx ecx, al
push ecx
push 0x51f180
lea edi, [ebp - 0x10]
call fcn.004145f0
add esp, 8
dec esi
jne 0x4d1a30
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x44
mov byte [ebp - 4], bl
test esi, esi
je 0x4d1a9a
push ecx
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.004023e0
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Intra_Matrix
call fcn.00401830
mov byte [ebp - 4], 0x46
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
jmp 0x4d1a9c
xor eax, eax
mov byte [ebp - 4], 0x43
push eax
mov eax, dword [ebp + 8]
call fcn.0047eb30
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x10]
call fcn.00401120
mov edi, dword [ebp + 8]
lea edx, [ebp - 0x34]
call fcn.00488280
push 0x28
test al, al
je 0x4d1b31
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov bl, 0x47
mov byte [ebp - 4], bl
test esi, esi
je 0x4d1b1e
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Use_Standard__1_
call fcn.00401830
mov byte [ebp - 4], 0x48
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x51f1cc
call fcn.00401830
mov byte [ebp - 4], 0x49
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
jmp 0x4d1c69
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
jmp 0x4d1c69
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x4a
mov byte [ebp - 4], bl
test esi, esi
je 0x4d1b7a
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Load__0_
call fcn.00401830
mov byte [ebp - 4], 0x4b
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Load_Non_Intra_Matrix
call fcn.00401830
mov byte [ebp - 4], 0x4c
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
jmp 0x4d1b7c
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
mov eax, edi
call fcn.0047eb30
lea ecx, [ebp - 0x10]
call fcn.004010b0
mov byte [ebp - 4], 0x4d
mov esi, 0x40
lea esp, [esp]
push 8
lea edx, [ebp - 0x34]
call fcn.004882e0
movzx eax, al
push eax
push str._02X
lea edi, [ebp - 0x10]
call fcn.004145f0
add esp, 8
dec esi
jne 0x4d1ba0
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov bl, 0x4e
mov byte [ebp - 4], bl
test esi, esi
je 0x4d1c18
mov eax, dword [ebp - 0x10]
push ecx
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x18], edi
call fcn.00402370
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x50
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Non_Intra_Matrix
call fcn.00401830
mov byte [ebp - 4], 0x51
push esi
mov byte [ebp - 4], bl
call fcn.0047ff90
mov dword [ebp - 0x18], eax
jmp 0x4d1c1f
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0x4d
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xc]
add esi, 4
test ebx, ebx
jns 0x4d1c35
call fcn.0041d34a
lea edi, [ebx + 1]
call fcn.004047b0
mov ecx, dword [esi + 4]
mov edx, dword [ebp - 0x18]
mov dword [ecx + ebx*4], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4d1c69
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, 8
cmp dword [ebp - 0x28], esi
je 0x4d1c84
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
inc eax
add ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x2c]
jae 0x4d1ccb
lea esp, [esp]
push esi
lea edx, [ebp - 0x34]
call fcn.004882e0
test eax, eax
jne 0x4d1ca7
push esi
call fcn.004882e0
test eax, eax
je 0x4d1cb1
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x2c]
jb 0x4d1c90
jmp 0x4d1ccb
push esi
lea edx, [ebp - 0x34]
call fcn.004882e0
cmp eax, 1
jne 0x4d1ccb
push esi
call fcn.004882e0
movzx eax, ax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4d1cf1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, 0xb5
cmp word [ebp - 0x1c], cx
jne 0x4d23d1
push 4
lea edx, [ebp - 0x34]
call fcn.004882e0
cmp al, 1
jne 0x4d22bc
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov ebx, 0x54
mov dword [ebp - 4], ebx
test esi, esi
je 0x4d1d4c
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.MPEG_Sequenz_Extension
call fcn.00401830
mov byte [ebp - 4], 0x55
push esi
mov byte [ebp - 4], bl
call fcn.004806f0
jmp 0x4d1d4e
xor eax, eax
or edi, 0xffffffff
mov dword [ebp - 4], edi
push eax
mov eax, dword [ebp + 0xc]
call fcn.0047eb30
push 4
lea edx, [ebp - 0x34]
mov esi, eax
call fcn.004882e0
test byte [0x599e50], 8
mov bl, al
jne 0x4d1e08
or dword [0x599e50], 8
mov dword [ebp - 4], 0x56
push str.reserved__0_
mov ecx, 0x599e00
call fcn.00401830
mov byte [ebp - 4], 0x57
push str.High_Profile__1_
mov ecx, 0x599e04
call fcn.00401830
mov byte [ebp - 4], 0x58
push str.Spatially_Scalable_Profile__2_
mov ecx, 0x599e08
call fcn.00401830
mov byte [ebp - 4], 0x59
push str.SNR_Scalable_Profile__3_
mov ecx, 0x599e0c
call fcn.00401830
mov byte [ebp - 4], 0x5a
push str.Main_Profile__4_
mov ecx, 0x599e10
call fcn.00401830
mov byte [ebp - 4], 0x5b
push str.Simple_Profile__5_
mov ecx, 0x599e14
call fcn.00401830
mov byte [ebp - 4], 0x56
push 0x50dfd0
call fcn.00454b3f
add esp, 4
mov dword [ebp - 4], edi
lea ecx, [ebp + 8]
call fcn.004010b0
mov dword [ebp - 4], 0x5c
cmp bl, 5
jbe 0x4d1e33
movzx edx, bl
push edx
lea eax, [ebp + 8]
push 0x51f398
push eax
call fcn.00402950
add esp, 0xc
jmp 0x4d1e46
movzx ecx, bl
lea edx, [ecx*4 + 0x599e00]
push edx
lea ecx, [ebp + 8]
call fcn.00402150
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x5d
mov byte [ebp - 4], bl
test edi, edi
je 0x4d1e90
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.004023e0
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Profile
call fcn.00401830
mov byte [ebp - 4], 0x5f
push edi
mov byte [ebp - 4], bl
call fcn.0047ff90
jmp 0x4d1e92
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x60
mov byte [ebp - 4], bl
test edi, edi
je 0x4d1ee0
push 4
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Level
call fcn.00401830
mov byte [ebp - 4], 0x61
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d1ee2
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x62
mov byte [ebp - 4], bl
test edi, edi
je 0x4d1f2e
lea edx, [ebp - 0x34]
call fcn.00488280
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Progressive_Sequence
call fcn.00401830
mov byte [ebp - 4], 0x63
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d1f30
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 2
lea edx, [ebp - 0x34]
call fcn.004882e0
mov bl, al
mov eax, 0x10
test byte [0x599e50], al
jne 0x4d1fbc
or dword [0x599e50], eax
mov byte [ebp - 4], 0x64
push 0x51f438
mov ecx, 0x599df0
call fcn.00401830
mov byte [ebp - 4], 0x65
push str.4:2:0__1_
mov ecx, 0x599df4
call fcn.00401830
mov byte [ebp - 4], 0x66
push str.4:2:2__2_
mov ecx, 0x599df8
call fcn.00401830
mov byte [ebp - 4], 0x67
push str.4:4:4__3_
mov ecx, 0x599dfc
call fcn.00401830
mov byte [ebp - 4], 0x64
push 0x50dfb0
call fcn.00454b3f
add esp, 4
mov byte [ebp - 4], 0x5c
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x68
test edi, edi
je 0x4d200d
movzx ecx, bl
push ecx
lea edx, [ecx*4 + 0x599df0]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.004023e0
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x51f43c
call fcn.00401830
mov byte [ebp - 4], 0x6a
push edi
mov byte [ebp - 4], 0x68
call fcn.0047ff90
jmp 0x4d200f
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x6b
mov byte [ebp - 4], bl
test edi, edi
je 0x4d205d
push 2
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Width_Extension
call fcn.00401830
mov byte [ebp - 4], 0x6c
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d205f
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x6d
mov byte [ebp - 4], bl
test edi, edi
je 0x4d20ad
push 2
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Height_Extension
call fcn.00401830
mov byte [ebp - 4], 0x6e
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d20af
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x6f
mov byte [ebp - 4], bl
test edi, edi
je 0x4d20fd
push 0xc
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Bitrate_Extension
call fcn.00401830
mov byte [ebp - 4], 0x70
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d20ff
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x71
mov byte [ebp - 4], bl
test edi, edi
je 0x4d214b
lea edx, [ebp - 0x34]
call fcn.00488280
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x51f4c0
call fcn.00401830
mov byte [ebp - 4], 0x72
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d214d
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x73
mov byte [ebp - 4], bl
test edi, edi
je 0x4d219b
push 8
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.VBV_Extension
call fcn.00401830
mov byte [ebp - 4], 0x74
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d219d
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x75
mov byte [ebp - 4], bl
test edi, edi
je 0x4d21eb
push 1
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Low_Delay
call fcn.00401830
mov byte [ebp - 4], 0x76
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d21ed
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x77
mov byte [ebp - 4], bl
test edi, edi
je 0x4d223b
push 2
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Framerate_Extension_Numerator
call fcn.00401830
mov byte [ebp - 4], 0x78
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d223d
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
push 0x28
call fcn.00415ec5
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov bl, 0x79
mov byte [ebp - 4], bl
test edi, edi
je 0x4d228b
push 5
lea edx, [ebp - 0x34]
call fcn.004882e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Framerate_Extension_Denominator
call fcn.00401830
mov byte [ebp - 4], 0x7a
push edi
mov byte [ebp - 4], bl
call fcn.0047f1d0
jmp 0x4d228d
xor eax, eax
mov byte [ebp - 4], 0x5c
push eax
mov eax, esi
call fcn.0047eb30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401120
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 2
jne 0x4d2301
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ebx, 0x7b
mov dword [ebp - 4], ebx
test esi, esi
je 0x4d23bf
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.MPEG_Sequenz_Display_Extension
call fcn.00401830
mov byte [ebp - 4], 0x7c
push esi
mov byte [ebp - 4], bl
call fcn.004806f0
jmp 0x4d23c1
cmp al, 3
jne 0x4d2343
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ebx, 0x7d
mov dword [ebp - 4], ebx
test esi, esi
je 0x4d23bf
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.MPEG_Quant_Matrix_Extension
call fcn.00401830
mov byte [ebp - 4], 0x7e
push esi
mov byte [ebp - 4], bl
call fcn.004806f0
jmp 0x4d23c1
cmp al, 4
jne 0x4d2381
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ebx, 0x7f
mov dword [ebp - 4], ebx
test esi, esi
je 0x4d23bf
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.MPEG_Copyright_Extension
call fcn.00401830
mov byte [ebp - 4], 0x80
push esi
mov byte [ebp - 4], bl
call fcn.004806f0
jmp 0x4d23c1
cmp al, 5
jne 0x4d23d1
push 0x28
call fcn.00415ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ebx, 0x81
mov dword [ebp - 4], ebx
test esi, esi
je 0x4d23bf
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.MPEG_Sequence_Scalable_Extension
call fcn.00401830
mov byte [ebp - 4], 0x82
push esi
mov byte [ebp - 4], bl
call fcn.004806f0
jmp 0x4d23c1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push eax
mov eax, dword [ebp + 0xc]
call fcn.0047eb30
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret