Function at 0x470720
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov edi, eax
push esi
push ebx
mov ebx, edx
sub esp, 0x1dc
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x90], ecx
test eax, eax
je 0x470ad0
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x1c]
mov ebp, dword [eax + ebx*4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc36c88
mov eax, dword [ebp + 0x58]
mov dword [esp], eax
call fcn.0087b580
mov esi, eax
mov eax, dword [edi + 0x530]
mov dword [esp], 0
mov dword [esp + 0x78], eax
call fcn.0063d310
test eax, eax
mov dword [esp + 0xc4], eax
je 0x470ac4
mov edx, dword [ebp + 0x2c4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0066ce90
test eax, eax
js 0x471a62
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0x78]
mov ecx, dword [edx + 0x3c4]
test edi, edi
mov dword [eax + 0x3c4], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edx + 0x1e8]
mov dword [eax + 0x1e8], ecx
mov ecx, dword [edx + 0x1ec]
mov dword [eax + 0x1ec], ecx
mov ecx, dword [edx + 0x84]
mov edx, dword [edx + 0x88]
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edx
je 0x470832
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0xc36cd2
mov dword [esp], eax
call fcn.00899e50
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0x1f0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], edi
lea edi, [esp + 0xd0]
mov dword [esp], edi
call fcn.006684a0
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0063d350
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str.____Stream__d:_d
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
test byte [esp + 0x80], 8
jne 0x4710b0
test esi, esi
je 0x4708c7
mov eax, dword [esi + 4]
mov dword [esp + 8], 0xc36cfa
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xe8]
mov dword [esp + 8], str.___d___d__d
mov dword [esp + 4], 0x30
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.:__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov ebx, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x2c4]
test ebx, ebx
je 0x470990
mov eax, dword [ecx + 0x3c]
mov edi, dword [ecx + 0x38]
mov esi, dword [ebp + 0x54]
mov dword [esp + 0x90], eax
imul ebx
mov dword [esp + 0x80], eax
mov eax, edi
mov dword [esp + 0x84], edx
imul esi
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
xor eax, dword [esp + 0x80]
mov edx, dword [esp + 0xa4]
xor edx, dword [esp + 0x84]
or edx, eax
jne 0x4717a0
mov eax, dword [esp + 0x90]
test eax, eax
je 0x471782
test esi, esi
je 0x471782
nop
mov ecx, dword [ecx]
test ecx, ecx
jne 0x470a25
mov edx, dword [ebp + 0x60]
xor eax, eax
test edx, edx
je 0x4709ab
mov eax, dword [ebp + 0x5c]
test eax, eax
setne al
movzx edi, al
mov eax, dword [ebp + 0x1a0]
xor ebx, ebx
test eax, eax
je 0x4709c5
mov eax, dword [ebp + 0x19c]
test eax, eax
setne bl
mov esi, dword [ebp + 0x2c]
movzx ebx, bl
test esi, esi
je 0x470b03
mov ecx, dword [ebp + 0x28]
test ecx, ecx
je 0x470b03
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x70]
test eax, eax
mov dword [esp + 0x80], eax
mov eax, 1
jne 0x471832
jmp 0x471848
fstp qword [esp + 0xc]
mov dword [esp + 0x14], 0xc36d4b
mov dword [esp + 8], str._1.4f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 1
jne 0x470f45
test al, 2
jne 0x470f6c
test al, 4
jne 0x470f93
test al, 8
jne 0x470fba
test al, 0x10
jne 0x470fe1
test al, 0x20
jne 0x471008
test al, 0x40
jne 0x47102f
test al, 0x80
jne 0x471056
test ah, 1
jne 0x47107e
test ah, 2
jne 0x470ae2
mov dword [esp + 8], 0xc36c79
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov ebx, dword [ebp + 0x58]
test ebx, ebx
je 0x470ab6
mov dword [esp], ebx
call fcn.0087b560
cmp eax, 1
je 0x4719e0
mov edx, 0xc36dcf
mov eax, ebx
call fcn.00470560
mov edx, dword [ebp + 0xb4]
test edx, edx
jne 0x4710e0
add esp, 0x1dc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x80], eax
jmp 0x470751
mov dword [esp + 8], str.__clean_effects_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x470a76
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x70]
test eax, eax
jne 0x471830
mov esi, edi
mov dword [esp + 0x80], 0
or esi, ebx
or esi, eax
jne 0x471848
test edi, edi
je 0x470c33
mov eax, dword [esp + 0x80]
mov edi, 0xc36cba
or eax, esi
or eax, ebx
je 0x470b47
mov edi, str.fps_
fild dword [ebp + 0x5c]
fild dword [ebp + 0x60]
fdivp st(1)
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fst qword [esp + 0x90]
fld st(0)
fld st(0)
fstp xword [esp + 0xa0]
fmul dword [0xc3733c]
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fistp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
mov ecx, eax
mov dword [esp + 0x78], eax
sar ecx, 0x1f
mov edx, ecx
mov dword [esp + 0x7c], ecx
or edx, eax
je 0x471cb3
fstp st(0)
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00bd1280
or edx, eax
jne 0x471d5b
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], 0x186a0
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00bd1280
or edx, eax
mov dword [esp + 0x14], edi
jne 0x471c87
fld xword [esp + 0xa0]
mov dword [esp + 8], str._1.0fk__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fdiv dword [0xc37340]
fstp qword [esp + 0xc]
call fcn.00891920
test ebx, ebx
je 0x470d43
mov eax, dword [esp + 0x80]
mov edi, 0xc36cc4
or eax, esi
je 0x470c50
mov edi, str.tbr_
fild dword [ebp + 0x19c]
fild dword [ebp + 0x1a0]
fdivp st(1)
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fst qword [esp + 0x78]
fld st(0)
fld st(0)
fstp xword [esp + 0xa0]
fmul dword [0xc3733c]
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fistp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
mov ebx, eax
sar ebx, 0x1f
mov edx, ebx
or edx, eax
je 0x471d05
fstp st(0)
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], eax
call fcn.00bd1280
or edx, eax
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
jne 0x471d2e
mov dword [esp + 8], 0x186a0
mov dword [esp + 0xc], 0
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.00bd1280
or edx, eax
mov dword [esp + 0x14], edi
jne 0x471c5e
fld xword [esp + 0xa0]
mov dword [esp + 8], str._1.0fk__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fdiv dword [0xc37340]
fstp qword [esp + 0xc]
call fcn.00891920
test esi, esi
je 0x470e45
mov esi, dword [esp + 0x80]
mov ebx, 0xc36cce
test esi, esi
je 0x470d60
mov ebx, str.tbn_
fild dword [ebp + 0x28]
fild dword [ebp + 0x2c]
fdivp st(1)
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fld1
fdivrp st(1)
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fst qword [esp + 0x78]
fld st(0)
fld st(0)
fstp xword [esp + 0x90]
fmul dword [0xc3733c]
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fistp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
mov edi, eax
mov esi, eax
sar edi, 0x1f
mov edx, edi
or edx, eax
je 0x471cdc
fstp st(0)
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00bd1280
or edx, eax
jne 0x471d8b
mov dword [esp + 8], 0x186a0
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00bd1280
or edx, eax
mov dword [esp + 0x14], ebx
jne 0x471c35
fld xword [esp + 0x90]
mov dword [esp + 8], str._1.0fk__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fdiv dword [0xc37340]
fstp qword [esp + 0xc]
call fcn.00891920
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x470a25
mov eax, dword [ebp + 8]
fild dword [eax + 0x6c]
fild dword [eax + 0x70]
fdivp st(1)
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fld1
fdivrp st(1)
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fst qword [esp + 0x78]
fld st(0)
fld st(0)
fstp xword [esp + 0x80]
fmul dword [0xc3733c]
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fistp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
mov edi, eax
mov esi, eax
sar edi, 0x1f
mov edx, edi
or edx, eax
je 0x4709fd
fstp st(0)
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00bd1280
or edx, eax
jne 0x471db8
mov dword [esp + 8], 0x186a0
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00bd1280
or edx, eax
mov dword [esp + 0x14], 0xc36d4b
jne 0x471beb
fld xword [esp + 0x80]
mov dword [esp + 8], str._1.0fk__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fdiv dword [0xc37340]
fstp qword [esp + 0xc]
call fcn.00891920
jmp 0x470a25
mov dword [esp + 8], str.__default_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 2
je 0x470a38
mov dword [esp + 8], str.__dub_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 4
je 0x470a40
mov dword [esp + 8], str.__original_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 8
je 0x470a48
mov dword [esp + 8], str.__comment_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 0x10
je 0x470a50
mov dword [esp + 8], str.__lyrics_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 0x20
je 0x470a58
mov dword [esp + 8], str.__karaoke_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 0x40
je 0x470a60
mov dword [esp + 8], str.__forced_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test al, 0x80
je 0x470a68
mov dword [esp + 8], str.__hearing_impaired_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test ah, 1
je 0x470a71
mov dword [esp + 8], str.__visual_impaired_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0x48]
test ah, 2
je 0x470a76
jmp 0x470ae2
mov eax, dword [ebp + 4]
mov dword [esp + 8], str._0x_x_
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
test esi, esi
jne 0x4708a4
jmp 0x4708c7
mov dword [esp + 0xc], 0xc36dcf
mov dword [esp + 8], str._sSide_data:_n
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov eax, dword [ebp + 0xb4]
test eax, eax
jle 0x470ac4
xor edi, edi
xor esi, esi
mov dword [esp + 0x78], ebp
lea esi, [esi]
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx + 0xb0]
add eax, edi
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
mov dword [esp + 0xc], 0xc36dcf
mov dword [esp + 8], str._s
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0x80], edx
call fcn.00891920
cmp ebx, 0x4f
ja case.0x471168.9
jmp dword [ebx*4 + 0xc370bc]
fild dword [ebp + 0x48]
fild dword [ebp + 0x4c]
fdivp st(1)
fstp qword [esp + 0x5c]
fild dword [ebp + 0x40]
fild dword [ebp + 0x44]
fdivp st(1)
fstp qword [esp + 0x54]
fild dword [ebp + 0x38]
fild dword [ebp + 0x3c]
fdivp st(1)
fstp qword [esp + 0x4c]
fild dword [ebp + 0x30]
fild dword [ebp + 0x34]
fdivp st(1)
fstp qword [esp + 0x44]
fild dword [ebp + 0x28]
fild dword [ebp + 0x2c]
fdivp st(1)
fstp qword [esp + 0x3c]
fild dword [ebp + 0x20]
fild dword [ebp + 0x24]
fdivp st(1)
fstp qword [esp + 0x34]
fild dword [ebp + 0x18]
fild dword [ebp + 0x1c]
fdivp st(1)
fstp qword [esp + 0x2c]
fild dword [ebp + 0x10]
fild dword [ebp + 0x14]
fdivp st(1)
fstp qword [esp + 0x24]
fild dword [ebp + 8]
fild dword [ebp + 0xc]
fdivp st(1)
fstp qword [esp + 0x1c]
fild dword [ebp]
fild dword [ebp + 4]
fdivp st(1)
fstp qword [esp + 0x14]
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 8], str.Mastering_Display_Metadata__has_primaries:_d_has_luminance:_d_r__5.4f__5.4f__g__5.4f__5.4f__b__5.4f__5.4f__wp__5.4f___5.4f__min_luminance_f__max_luminance_f_n
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov dword [esp + 8], 0xc36c79
mov dword [esp + 4], 0x20
add esi, 1
mov dword [esp], 0
add edi, 0xc
call fcn.00891920
mov eax, dword [esp + 0x78]
cmp esi, dword [eax + 0xb4]
jl 0x471120
jmp 0x470ac4
mov dword [esp + 8], str.cpb:
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
cmp dword [esp + 0x80], 0x17
jbe 0x471881
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
mov dword [esp + 8], str.bitrate_max_min_avg:__d__d__d_buffer_size:__d_vbv_delay:__I64d
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x471212
movzx eax, byte [ebp + 4]
mov dword [esp], eax
call fcn.008b9650
movsx eax, al
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
mov dword [esp + 8], str.quality_factor:__d__pict_type:__c
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.audio_service_type:
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
cmp dword [esp + 0x80], 3
jbe 0x471881
cmp dword [ebp], 8
ja case.default.0x471337
mov eax, dword [ebp]
jmp dword [eax*4 + 0xc371fc]
mov dword [esp + 8], str.stereo3d:
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
cmp dword [esp + 0x80], 7
jbe 0x471881
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.008b6680
mov dword [esp + 8], 0xc36ca3
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
test byte [ebp + 4], 1
je 0x471212
mov dword [esp + 8], str.__inverted_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp], ebp
call fcn.0087c750
fstp qword [esp + 0xc]
mov dword [esp + 8], str.displaymatrix:_rotation_of__.2f_degrees
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.replaygain:
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
cmp dword [esp + 0x80], 0xf
jbe 0x471881
mov ebx, dword [ebp]
mov dword [esp + 0xc], str.track_gain
mov dword [esp + 8], str._s__
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
cmp ebx, 0x80000000
je 0x471aa1
mov dword [esp + 0x80], ebx
mov dword [esp + 8], 0xc36eae
fild dword [esp + 0x80]
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fdiv dword [0xc37344]
fstp qword [esp + 0xc]
call fcn.00891920
mov dword [esp + 8], 0xc36eb1
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov ebx, dword [ebp + 4]
mov dword [esp + 0xc], str.track_peak
mov dword [esp + 8], str._s__
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
test ebx, ebx
je 0x471a41
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], 0
fild qword [esp + 0x80]
mov dword [esp + 8], 0xc36eae
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fmul dword [0xc37348]
fstp qword [esp + 0xc]
call fcn.00891920
mov dword [esp + 8], 0xc36eb1
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov ebx, dword [ebp + 8]
mov dword [esp + 0xc], str.album_gain
mov dword [esp + 8], str._s__
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
cmp ebx, 0x80000000
je 0x471a80
mov dword [esp + 0x80], ebx
mov dword [esp + 8], 0xc36eae
fild dword [esp + 0x80]
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fdiv dword [0xc37344]
fstp qword [esp + 0xc]
call fcn.00891920
mov dword [esp + 8], 0xc36eb1
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0xc], str.album_peak
mov dword [esp + 8], str._s__
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
test ebx, ebx
je 0x471a20
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], 0
fild qword [esp + 0x80]
mov dword [esp + 8], 0xc36eae
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
fmul dword [0xc37348]
fstp qword [esp + 0xc]
call fcn.00891920
mov dword [esp + 8], 0xc36eb1
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.H.263_macroblock_info
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.paramchange:
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
test ebp, ebp
je 0x4716e5
mov eax, dword [esp + 0x80]
cmp eax, 3
jle 0x4716e5
mov ecx, dword [ebp]
sub eax, 4
lea ebx, [ebp + 4]
mov dword [esp + 0x90], eax
test cl, 1
je 0x4718e7
cmp dword [esp + 0x90], 3
jg 0x4718a2
mov dword [esp + 8], str.unknown_param
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.new_extradata
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.palette
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.unknown_side_data_type__d___d_bytes_
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0x10], eax
call fcn.00891920
jmp 0x471212
test edi, edi
je 0x4717a0
mov eax, ebx
shr edi, 0x1f
sar eax, 0x1f
add eax, edi
je 0x470990
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 0x18], 0x100000
mov dword [esp + 0x1c], 0
mov eax, esi
imul dword [ecx + 0x34]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, ebx
imul dword [ecx + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc8]
lea edx, [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0089ff10
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 8], str.__SAR__d:_d_DAR__d:_d
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov ecx, dword [ebp + 0x2c4]
jmp 0x470990
xor eax, eax
mov edx, dword [edx + 0x6c]
test edx, edx
je 0x470b11
mov dword [esp + 0x80], 1
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], 0xc36ca3
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov eax, dword [esp + 0x90]
mov esi, eax
jmp 0x470b28
mov dword [esp + 8], str.invalid_data
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x80]
lea ebx, [ebp + 8]
mov dword [esp + 8], str.channel_count__u_
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xa0], ecx
sub edx, 8
mov dword [esp + 0xc], eax
mov dword [esp + 0x90], edx
call fcn.00891920
mov ecx, dword [esp + 0xa0]
test cl, 2
je 0x471944
cmp dword [esp + 0x90], 7
jle 0x4716e5
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
add ebx, 8
mov dword [esp + 0x80], ecx
sub dword [esp + 0x90], 8
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00878c40
mov dword [esp + 8], str.channel_layout:__s_
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
mov ecx, dword [esp + 0x80]
test cl, 4
je 0x471992
cmp dword [esp + 0x90], 3
jle 0x4716e5
mov eax, dword [ebx]
mov dword [esp + 8], str.sample_rate__u_
add ebx, 4
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0x80], ecx
sub dword [esp + 0x90], 4
mov dword [esp + 0xc], eax
call fcn.00891920
mov ecx, dword [esp + 0x80]
and ecx, 8
je 0x471212
cmp dword [esp + 0x90], 7
jle 0x4716e5
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], str.width__u_height__u
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x471212
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc36c88
mov dword [esp], ebx
call fcn.0087b580
test eax, eax
je 0x470aaa
mov edx, dword [ebp + 0xb4]
test edx, edx
je 0x470ac4
jmp 0x4710e0
mov dword [esp + 8], 0xc36ea6
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471650
mov dword [esp + 8], 0xc36ea6
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471527
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0063d350
jmp 0x470ac4
mov dword [esp + 8], 0xc36ea6
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x4715b8
mov dword [esp + 8], 0xc36ea6
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x47148f
mov dword [esp + 8], str.voice_over
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.emergency
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.comentary
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.dialogue
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.hearing_impaired
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.visually_impaired
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], str.effects
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], 0xc36f2c
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
mov dword [esp + 8], 0xc36f84
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
fld qword [esp + 0x78]
mov dword [esp + 8], str._1.0f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp qword [esp + 0xc]
call fcn.00891920
jmp 0x470a25
mov dword [esp + 8], 0xc36ea6
mov dword [esp + 4], 0x18
mov dword [esp], 0
call fcn.00891920
jmp 0x471212
fld qword [esp + 0x78]
mov dword [esp + 8], str._1.0f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp qword [esp + 0xc]
call fcn.00891920
jmp 0x470e45
fld qword [esp + 0x78]
mov dword [esp + 8], str._1.0f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp qword [esp + 0xc]
call fcn.00891920
jmp 0x470d43
fld qword [esp + 0x90]
mov dword [esp + 8], str._1.0f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp qword [esp + 0xc]
call fcn.00891920
jmp 0x470c33
fstp qword [esp + 0xc]
mov dword [esp + 0x14], edi
mov dword [esp + 8], str._1.4f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x470c33
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], str._1.4f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x470e45
fstp qword [esp + 0xc]
mov dword [esp + 0x14], edi
mov dword [esp + 8], str._1.4f__s
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x470d43
fld qword [esp + 0x78]
mov dword [esp + 0x14], edi
mov dword [esp + 8], str._3.2f__s
mov dword [esp + 4], 0x20
fstp qword [esp + 0xc]
mov dword [esp], 0
call fcn.00891920
jmp 0x470d43
fld qword [esp + 0x90]
mov dword [esp + 0x14], edi
mov dword [esp + 8], str._3.2f__s
mov dword [esp + 4], 0x20
fstp qword [esp + 0xc]
mov dword [esp], 0
call fcn.00891920
jmp 0x470c33
fld qword [esp + 0x78]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], str._3.2f__s
mov dword [esp + 4], 0x20
fstp qword [esp + 0xc]
mov dword [esp], 0
call fcn.00891920
jmp 0x470e45
fld qword [esp + 0x78]
mov dword [esp + 0x14], 0xc36d4b
mov dword [esp + 8], str._3.2f__s
mov dword [esp + 4], 0x20
fstp qword [esp + 0xc]
mov dword [esp], 0
call fcn.00891920
jmp 0x470a25