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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0x204
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
call fcn.008e41e0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0x200
mov dword [esp + 0x194], 0xffffffff
mov dword [esp + 0x198], 0
mov dword [0x913648], 0
call fcn.0042ca00
call fcn.00433150
call fcn.004260f0
mov dword [esp + 4], 0x940980
mov dword [0xbd70e4], eax
mov dword [esp], eax
call fcn.00426590
mov eax, dword [0xbd70e4]
mov dword [esp + 4], 0x93dae0
mov dword [esp], eax
call fcn.00426590
mov eax, dword [0xbd70e4]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0042d620
mov dword [esp], str.MEncoder
call fcn.0042ba90
mov edx, dword [0xbd8b6c]
mov edi, dword [0xbd70e4]
test edx, edx
je 0x403283
mov eax, dword [0xbd8b70]
test eax, eax
je 0x403246
mov eax, dword [0xbd70e4]
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004065b0
test eax, eax
mov ebx, eax
je 0x404b56
call fcn.0042ca20
test eax, eax
je 0x4031fe
mov eax, dword [0xbd709c]
test eax, eax
je 0x405125
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
test eax, eax
mov esi, eax
je 0x401cce
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 3
ja 0x40303f
mov dword [esp + 8], str.Configuration:___disable_menu___disable_tv___disable_sdl___disable_caca___disable_vidix___disable_vidix_pcidb___disable_ffmpeg_a___enable_faac___enable_freetype___enable_matrixview___enable_runtime_cpudetection___extra_cflags_I_usr_local_ffmpeg_ww_full_include__I_usr_local_x264_include___extra_ldflags_L_usr_local_ffmpeg_ww_full_lib__L_usr_local_x264_lib___extra_libs_Wl___enable_auto_import_n
mov dword [esp + 4], 6
mov dword [esp], 0x16
call fcn.0042b9b0
mov eax, dword [0xbd712c]
mov dword [esp + 0xd4], 0
test eax, eax
je 0x401d82
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004f8360
test eax, eax
je 0x401d82
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xfffffffe
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004965a0
test eax, eax
mov dword [esp + 0xd4], eax
je 0x404bc0
mov eax, dword [0xbd712c]
mov dword [esp + 8], str.Using_pass3_control_file:__s_n
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [0xbd70e4]
mov dword [esp], eax
call fcn.00426340
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x118], 0
mov dword [esp + 0x90], 0
add eax, 0x20
mov dword [esp + 0xc0], 0
fldz
fst qword [esp + 0xc8]
mov dword [esp + 0xb4], 0
fstp qword [esp + 0xb8]
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0x104], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], 1
mov dword [esp + 0xe4], 1
mov dword [esp + 0xac], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0x8c], eax
mov eax, dword [0xbd70e4]
mov dword [esp], eax
call fcn.00426340
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [0xbd70e4]
mov dword [esp], eax
call fcn.00406540
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
test eax, eax
mov dword [0xbd7030], eax
je 0x404bab
lea ecx, [esp + 0x1fc]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004f8360
test eax, eax
mov dword [esp + 0xec], eax
je 0x40514e
mov ebx, eax
mov eax, dword [eax + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 8], str.success:_format:__d__data:_0x_X___0x_x_n
mov dword [esp + 4], 4
mov dword [esp], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x18]
cmp eax, 0x15
je 0x403336
cmp eax, 3
je 0x4032f7
cmp eax, 9
je 0x4032aa
mov ecx, dword [esp + 0xec]
mov eax, dword [0xbd70f0]
mov edx, dword [0xbd70f4]
add dword [ecx + 0x38], eax
mov eax, dword [0x913004]
adc dword [ecx + 0x3c], edx
test eax, eax
jle 0x401f54
shl eax, 0xa
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.005c0c50
mov esi, dword [esp + 0xd4]
test esi, esi
je 0x403625
mov dword [0x913010], 0xfffffffe
mov eax, 0xfffffffe
mov edx, dword [0xbd7030]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0xec]
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x14], edx
mov edx, dword [0x913018]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
mov edx, dword [0x913014]
mov dword [esp + 0xc], edx
call fcn.004965a0
test eax, eax
mov dword [esp + 0xfc], eax
je 0x4050db
mov eax, dword [0xbde028]
test eax, eax
jne 0x403091
mov eax, dword [0xbd7028]
mov dword [esp + 8], eax
mov eax, dword [0x913010]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.0042c970
mov eax, dword [0x913018]
cmp eax, 0xffffffff
je 0x403375
xor edx, edx
mov ebx, dword [esp + 0xfc]
jmp 0x40200f
add edx, 1
cmp edx, 0x100
je 0x40202f
mov ecx, dword [ebx + edx*4 + 0x858]
test ecx, ecx
je 0x402004
cmp dword [ecx + 0x34], eax
jne 0x402004
mov ebx, dword [esp + 0xfc]
mov eax, dword [ebx + 0x54]
mov dword [eax + 0x50], edx
mov dword [eax + 0x68], ecx
mov eax, dword [0x9136bc]
cmp eax, 1
jle 0x402092
mov edi, dword [esp + 0xfc]
sub eax, 1
lea esi, [esp + 0x1f4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004978a0
test eax, eax
js 0x402092
fld dword [esp + 0x1f4]
fcom dword [0x94113c]
fnstsw ax
sahf
jbe 0x402090
fstp qword [0xbd70f8]
jmp 0x402092
fstp st(0)
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x40360d
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xd0], edx
mov edi, edx
mov ebx, dword [esp + 0xfc]
mov esi, dword [esp + 0xfc]
mov ebx, dword [ebx + 0x50]
mov esi, dword [esi + 0x54]
mov eax, dword [ebx + 0x68]
mov dword [esp + 0xa8], esi
mov esi, dword [edi + 0x68]
mov dword [esp + 0xdc], ebx
test eax, eax
mov dword [esp + 0x100], eax
je 0x405139
mov dword [esp], eax
call fcn.004f4dc0
test eax, eax
je 0x4033b8
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
fld dword [ecx + 0x168]
fstp qword [esp + 0x24]
fld dword [ecx + 0x164]
fstp qword [esp + 0x1c]
mov eax, dword [ecx + 0x17c]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x178]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 8], str._V__filefmt:_d__fourcc:0x_X__size:_dx_d__fps:_5.3f__ftime:_6.4f_n
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov dword [esp + 0xc], eax
call fcn.0042b9b0
fld qword [0xbd7088]
ftst
fnstsw ax
sahf
jne 0x4035d1
fstp st(0)
test esi, esi
mov ebx, esi
je 0x402182
mov ecx, dword [0x91304c]
test ecx, ecx
js 0x40362f
mov edx, dword [0x913048]
test edx, edx
js 0x404cdc
test esi, esi
je 0x4021de
mov eax, dword [0x91304c]
test eax, eax
jne 0x40310d
fldz
fcomp qword [0xbd70f8]
fnstsw ax
sahf
jne 0x40310d
cmp dword [esi + 0xbc], 0
je 0x40310d
fld1
fcomp dword [0x913020]
fnstsw ax
sahf
jne 0x40310d
mov esi, dword [esi + 0x3c]
mov dword [esp + 0xc0], esi
jmp 0x4021de
fstp st(0)
mov eax, dword [0xbd70c0]
test eax, eax
je 0x40220e
mov edx, dword [0xbd8b74]
mov dword [esp + 0xc], 0xbe23f4
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00517d20
mov dword [0xbe23f8], eax
mov edi, dword [esp + 0xb4]
test edi, edi
jne 0x402409
mov esi, dword [0xbd7090]
test esi, esi
je 0x4055ef
mov eax, dword [0xbd8b74]
mov byte [esp + 0x1b4], 0
mov byte [esp + 0x1b5], 0
mov byte [esp + 0x1b6], 0
test eax, eax
je 0x4022f6
lea edx, [esp + 0x1b4]
mov dword [esp + 0x1c], edx
mov edx, dword [0x913018]
lea esi, [esp + 0x140]
mov dword [esp + 0x14], 1
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
lea edx, [esp + 0x1f0]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x1ec]
mov dword [esp + 0xc], edx
mov dword [esp], 0
call fcn.005176d0
test eax, eax
js 0x4022f6
mov edx, dword [0xbd7098]
lea eax, [esp + 0x1b4]
mov ecx, dword [0xbd7094]
test edx, edx
je 0x4022bb
mov eax, edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x17c]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x178]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [0xbd7090]
mov dword [esp], eax
call fcn.00519bb0
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
je 0x405b35
mov eax, dword [0xbd709c]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004f9050
test eax, eax
je 0x405b17
mov dword [esp + 4], eax
mov eax, dword [0xbd7044]
mov dword [esp], eax
call fcn.00409a60
test eax, eax
mov dword [0xbd7144], eax
je 0x405b0a
mov edx, dword [0xbd7140]
mov dword [eax + 0x50], edx
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [eax + 0xd0]
mov dword [eax + 0x28], 0x800000
mov dword [esp + 0x104], eax
mov dword [esp], 0x800000
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x104]
mov ecx, dword [esp + 0x100]
mov dword [edx + 0x78], 0
mov dword [edx + 0x44], ecx
fld qword [0xbd7138]
mov dword [edx + 0x24], eax
ftst
fnstsw ax
sahf
jne 0x4023a9
fstp st(0)
fld dword [0x913020]
fmul dword [ecx + 0x164]
fld st(0)
fmul dword [0x941144]
fnstcw word [esp + 0x136]
movzx eax, word [esp + 0x136]
fadd dword [0x941148]
mov ah, 0xc
mov word [esp + 0x134], ax
fldcw word [esp + 0x134]
fistp dword [esp + 8]
fldcw word [esp + 0x136]
fstp qword [esp]
call sub.avutil_51.dll_av_d2q
mov ecx, dword [esp + 0x104]
mov dword [ecx + 0x88], 0
mov dword [ecx + 0x64], eax
mov eax, dword [0x913048]
mov dword [ecx + 0x60], edx
mov dword [ecx + 0x48], eax
mov edi, dword [esp + 0x104]
mov esi, dword [esp + 0x100]
mov eax, dword [edi + 0x48]
mov dword [esi + 4], 0
mov dword [esi + 0x184], 0
test eax, eax
jne 0x4033e6
cmp dword [esp + 0xb4], 0
jne 0x405002
mov eax, dword [esp + 0x100]
mov esi, dword [eax + 0x1c4]
test esi, esi
je 0x405bb1
mov edi, dword [esi]
mov dword [esp], edi
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x104]
mov dword [edx + 0x88], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x104]
mov edx, dword [eax + 0x88]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x18], eax
movzx eax, word [edx + 0xe]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 4]
mov dword [esp + 8], str.videocodec:_framecopy___dx_d__dbpp_fourcc_x__n
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov esi, dword [0xbd70a0]
test esi, esi
je 0x402535
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
sub ecx, 1
cmp ecx, 3
jbe 0x402535
movzx edx, byte [esi + 1]
movzx eax, byte [esi + 2]
mov edi, dword [esp + 0x104]
shl edx, 8
shl eax, 0x10
or edx, eax
movzx eax, byte [esi]
mov ecx, dword [edi + 0x88]
or edx, eax
movzx eax, byte [esi + 3]
shl eax, 0x18
or edx, eax
mov dword [ecx + 0x10], edx
add ecx, 0x10
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Forcing_output_FourCC_to__x___.4s_._n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
cmp dword [0xbd7118], 0
jne 0x402553
mov eax, dword [0xbd7144]
mov edx, dword [esp + 0x100]
fld dword [eax + 0x50]
fsub dword [edx + 0x10]
fstp dword [eax + 0x50]
test ebx, ebx
je 0x40288d
mov edx, dword [0x913024]
cmp edx, 0xffffffff
je 0x402596
mov eax, dword [ebx + 0xbc]
mov dword [ebx + 8], edx
test eax, eax
je 0x402576
mov word [eax], dx
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Forcing_output_audio_format_tag_to_0x_x._n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
mov eax, dword [0xbd7144]
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [eax + 0xd0]
mov dword [eax + 0x28], 0x100000
mov dword [esp + 0x11c], eax
mov dword [esp], 0x100000
call sub.msvcrt.dll_malloc
mov ecx, dword [esp + 0x11c]
test eax, eax
mov dword [ecx + 0x24], eax
je 0x4061a3
mov esi, dword [esp + 0x11c]
lea edx, [esp + 0x180]
mov eax, dword [0x91304c]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x184], 0
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], eax
mov eax, dword [0xbd7110]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x180], eax
mov eax, dword [0x913044]
mov dword [esp + 0x188], eax
lea eax, [esp + 0x188]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x184]
mov dword [esp + 0xc], eax
call fcn.0044b470
test eax, eax
je 0x405417
mov eax, dword [esp + 0x184]
fnstcw word [esp + 0x136]
fld dword [0x94114c]
fmul dword [0x913058]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x1b0], eax
movzx eax, word [esp + 0x136]
mov ah, 0xc
mov word [esp + 0x134], ax
mov eax, dword [esp + 0x11c]
fldcw word [esp + 0x134]
fistp dword [esp + 0x1ac]
fldcw word [esp + 0x136]
cmp dword [eax + 0x48], 0
jne 0x405552
fld1
fcomp dword [0x913020]
fnstsw ax
sahf
jne 0x405296
mov edi, dword [ebx + 8]
cmp edi, 0xffff
ja 0x405987
mov esi, dword [ebx + 0xbc]
test esi, esi
je 0x406217
movzx eax, word [esi + 0x10]
lea edi, [eax + 0x12]
mov dword [esp], edi
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x11c]
mov dword [edx + 0x84], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
cmp dword [ebx + 0x4c], 0
je 0x405941
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0x84]
mov eax, dword [ebx + 0x98]
test eax, eax
je 0x405925
mov esi, dword [esp + 0x11c]
mov ecx, dword [ebx + 0xb0]
mov dword [esi + 0x60], eax
mov eax, dword [ebx + 0x9c]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0x11c]
xor edi, edi
fld dword [0x913020]
mov esi, dword [eax + 0x64]
fnstcw word [esp + 0x136]
mov dword [esp + 0x13c], edi
xor edi, edi
mov dword [esp + 0x138], esi
movzx eax, word [esp + 0x136]
fild qword [esp + 0x138]
fmul st(1)
mov ah, 0xc
mov word [esp + 0x134], ax
mov eax, dword [esp + 0x11c]
fldcw word [esp + 0x134]
fistp qword [esp + 0x138]
fldcw word [esp + 0x136]
mov esi, dword [esp + 0x138]
mov dword [eax + 0x64], esi
mov esi, dword [edx + 4]
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], esi
fild qword [esp + 0x138]
fmulp st(1)
fldcw word [esp + 0x134]
fistp qword [esp + 0x138]
fldcw word [esp + 0x136]
mov eax, dword [eax + 0x78]
mov esi, dword [esp + 0x138]
mov dword [edx + 4], esi
mov dword [esp + 0x20], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x1c], eax
movzx eax, word [edx + 0xe]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
movzx eax, word [edx + 2]
mov dword [esp + 0x10], eax
movzx eax, word [edx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.audiocodec:_framecopy__format_x_chans_d_rate_d_bits_d_B_s_d_sample__d__n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [esp + 4], 7
mov dword [esp], 0x16
call fcn.0042b4c0
test eax, eax
je 0x402876
mov esi, dword [esp + 0x11c]
mov dword [esp + 4], 7
mov eax, dword [esi + 0x84]
mov dword [esp], eax
call fcn.00493620
cmp dword [0xbd7118], 0
jne 0x40288d
mov eax, dword [0xbd7144]
fld dword [eax + 0x50]
fadd dword [ebx + 0x10]
fstp dword [eax + 0x50]
mov dword [esp + 0x1f8], 0
mov dword [esp + 4], 0x4013d0
mov dword [esp], 2
call sub.msvcrt.dll_signal
mov dword [esp + 4], 0x4013d0
mov dword [esp], 3
call sub.msvcrt.dll_signal
mov dword [esp + 4], 0x4013d0
mov dword [esp], 0xf
call sub.msvcrt.dll_signal
mov dword [esp + 4], 0x4013d0
mov dword [esp], 1
call sub.msvcrt.dll_signal
mov dword [esp + 4], 0x4013d0
mov dword [esp], 0xd
call sub.msvcrt.dll_signal
call fcn.004f82b0
mov dword [esp + 0x90], eax
fld qword [0xbd70f8]
ftst
fnstsw ax
sahf
jne 0x4053e1
fstp st(0)
cmp dword [0xbd7044], 1
je 0x405372
cmp dword [esp + 0x1fc], 9
je 0x405aa1
mov eax, dword [0x91303c]
cmp dword [esp + 0xb4], 0
mov dword [0x91305c], eax
je 0x402957
cmp dword [0xbd7108], 1
je 0x405310
mov eax, dword [0xbd7148]
test eax, eax
je 0x402968
mov dword [esp], eax
call fcn.00424f60
cmp dword [0xbd7dc0], 0
mov dword [0xbd7148], 0
mov dword [0xbd714c], 0
mov word [0xbd7150], 0
mov word [0xbd7152], 1
je 0x4029a6
call fcn.00424f90
mov dword [0xbd7148], eax
mov dword [0xbd714c], eax
test ebx, ebx
je 0x4029f4
fldz
fcomp dword [0xbd7114]
fnstsw ax
sahf
je 0x4029f4
mov edx, dword [esp + 0x104]
xor eax, eax
mov esi, dword [esp + 0xdc]
mov ecx, dword [esp + 0x11c]
add esi, 0x68
cmp dword [edx + 0x48], 0
mov edx, dword [esp + 0xd0]
sete al
mov dword [esp + 4], eax
lea eax, [esp + 0x1c4]
mov dword [esp], eax
mov eax, esi
call fcn.00401960
mov eax, dword [0xbd7154]
test eax, eax
jne 0x404563
test ebx, ebx
mov esi, dword [esp + 0xa4]
setne byte [esp + 0x8b]
mov edi, dword [esp + 0x11c]
cmp dword [esp + 0xd4], 0
movzx ecx, byte [esp + 0x8b]
sete byte [esp + 0x8a]
add esi, 1
and byte [esp + 0x8a], cl
add edi, 0x24
mov eax, esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x11c]
sub eax, 1
mov dword [esp + 0xa4], eax
test edi, edi
je 0x404cca
mov ecx, dword [esp + 0x11c]
xor edx, edx
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x13c], edx
xor edx, edx
mov dword [esp + 0x138], eax
mov eax, dword [ecx + 0x64]
fild qword [esp + 0x138]
fstp qword [esp + 0x108]
fild dword [ecx + 0x8c]
fmul qword [esp + 0x108]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
fstp qword [esp + 0x108]
fild qword [esp + 0x138]
fdivr qword [esp + 0x108]
fadd qword [ecx + 0x10]
fstp qword [esp + 0x108]
mov ecx, dword [esp + 0x104]
xor edx, edx
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x13c], edx
xor edx, edx
mov dword [esp + 0x138], eax
mov eax, dword [ecx + 0x64]
fild qword [esp + 0x138]
fstp qword [esp + 0xf0]
fild dword [ecx + 0x8c]
fmul qword [esp + 0xf0]
mov dword [esp + 0x138], eax
mov eax, dword [0xbd7108]
mov dword [esp + 0x13c], edx
cmp eax, 2
fstp qword [esp + 0xf0]
fild qword [esp + 0x138]
fdivr qword [esp + 0xf0]
fadd qword [ecx + 0x10]
fstp qword [esp + 0xf0]
je 0x404520
cmp eax, 1
je 0x404626
mov eax, dword [0x91305c]
test eax, eax
js 0x402b66
sub eax, 1
cmp eax, 0xffffffff
mov dword [0x91305c], eax
je 0x404563
mov esi, dword [0xbe1954]
test esi, esi
jle 0x402b90
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.00497b90
cmp eax, 0xffffffff
je 0x402b90
cmp eax, dword [0xbe1954]
jge 0x404563
mov edx, dword [0xbd714c]
mov esi, ebx
jmp 0x402ba0
fstp st(0)
jmp 0x402ba0
fstp st(0)
test edx, edx
je 0x402d09
mov eax, dword [esp + 0x100]
fld dword [edx]
fcom qword [eax + 0x20]
fnstsw ax
sahf
ja 0x402d03
movzx eax, word [edx + 0xc]
test ax, ax
jne 0x404c79
cmp word [0xbd7152], 0
je 0x402d07
mov ecx, dword [esp + 0xdc]
fld qword [ecx + 0x10]
fstp qword [esp + 0x128]
fld dword [edx + 8]
fstp qword [esp + 0x1c]
fld dword [edx + 4]
fstp qword [esp + 0x14]
mov dword [esp + 8], str.EDL_SKIP:_start___f___stop___f___length___f__n
fstp qword [esp + 0xc]
mov dword [esp + 4], 9
mov dword [esp], 1
call fcn.0042b9b0
mov ebx, dword [esp + 0xfc]
mov eax, dword [esp + 0x104]
mov ecx, dword [ebx + 0x50]
mov edx, dword [eax + 0x48]
mov eax, dword [0xbd714c]
test ecx, ecx
je 0x403d2d
mov ebx, dword [ecx + 0x68]
test ebx, ebx
je 0x403d2d
fld qword [ebx + 0x20]
fld dword [eax + 4]
fld st(0)
fxch st(2)
fcom st(2)
fnstsw ax
sahf
jae 0x402cbe
test edx, edx
sete dl
cmp word [0xbd7130], 0
movzx edx, dl
mov edi, edx
jne 0x403ce9
fstp st(1)
mov eax, dword [0xbd7114]
fsubp st(1)
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0xc], 0
fstp dword [esp + 4]
mov dword [esp + 8], eax
mov dword [esp], ecx
call fcn.00496cf0
test eax, eax
je 0x403d2d
mov eax, dword [esp + 0xfc]
mov edx, dword [eax + 0x50]
fld qword [edx + 0x10]
fstp qword [ebx + 0x20]
fldz
fcomp dword [0xbd7114]
fnstsw ax
sahf
je 0x402cc4
jmp 0x403f6e
fstp st(0)
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x100]
mov word [0xbd7150], 0
fld qword [ebx + 0x20]
fld qword [esp + 0x128]
fcomp st(1)
fnstsw ax
sahf
jb 0x403952
fstp st(0)
mov eax, dword [0xbd714c]
mov edx, dword [eax + 0x10]
test edx, edx
mov dword [0xbd714c], edx
jne 0x402ba8
jmp 0x402d09
fstp st(0)
jmp 0x402d09
fstp st(0)
mov ebx, esi
nop
lea esi, [esi]
jmp 0x402d14
fstp st(0)
cmp byte [esp + 0x8b], 0
je 0x403e48
fld qword [esp + 0x108]
fsub dword [0x913058]
fld qword [esp + 0xf0]
fcompp
fnstsw ax
sahf
jbe 0x403e48
call fcn.004f82b0
mov dword [esp + 0xe0], eax
mov eax, dword [0x91305c]
test eax, eax
js 0x403d60
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x104]
xor edx, edx
fild dword [esp + 0x130]
mov ecx, dword [esp + 0x104]
fild dword [eax + 0x8c]
mov eax, dword [eax + 0x60]
faddp st(1)
mov dword [esp + 0x13c], edx
xor edx, edx
mov dword [esp + 0x138], eax
mov eax, dword [ecx + 0x64]
fild qword [esp + 0x138]
fmulp st(1)
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fdivp st(1)
fadd qword [ecx + 0x10]
cmp dword [0xbd7108], 1
jne 0x402dd0
jmp 0x403cbb
fstp st(1)
lea esi, [esi]
mov edx, dword [0xbd714c]
test edx, edx
je 0x402e80
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x402e80
fld dword [edx]
xor edi, edi
fsub qword [eax + 0x10]
mov esi, dword [esp + 0x104]
fadd qword [esi + 0x10]
mov esi, dword [esi + 0x60]
mov dword [esp + 0x13c], edi
mov edi, dword [esp + 0x104]
mov dword [esp + 0x138], esi
fild qword [esp + 0x138]
fild dword [edi + 0x8c]
mov esi, dword [edi + 0x64]
xor edi, edi
fmulp st(1)
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], esi
fild qword [esp + 0x138]
fdivp st(1)
faddp st(1)
fxch st(1)
fcom dword [0x94113c]
fnstsw ax
sahf
je 0x402e5e
fcom st(1)
fnstsw ax
sahf
jbe 0x403929
cmp word [edx + 0xc], 0
jne 0x402e73
cmp word [0xbd7152], 0
je 0x402e77
fstp st(0)
jmp 0x402e80
fstp st(1)
jmp 0x402e80
fstp st(1)
lea esi, [esi]
fcom dword [0x94113c]
fnstsw ax
sahf
jne 0x40392b
fstp st(0)
fild dword [0x913054]
fdivr dword [0x941140]
jmp 0x402ea1
fstp st(0)
fldz
fcomp st(1)
fnstsw ax
sahf
jae 0x403e42
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x403d8b
mov edx, dword [esp + 0x11c]
mov eax, dword [edx + 0x78]
test eax, eax
jne 0x4039c0
fstp st(0)
mov dword [esp + 0x114], 0
mov edx, dword [esp + 0x114]
test edx, edx
je 0x403026
nop
lea esi, [esi]
mov eax, dword [esp + 0x114]
test eax, eax
jle 0x402f12
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x114]
cmp dword [eax + 0x2c], edx
jae 0x403d84
mov ecx, dword [esp + 0x118]
xor edx, edx
xor edi, edi
mov esi, dword [esp + 0x118]
mov ecx, dword [ecx + 0x38]
mov esi, dword [esi + 0x34]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x120], esi
test edx, edx
jne 0x402fd1
cmp dword [esp + 0x128], edi
jle 0x402fd1
mov esi, dword [esp + 0x128]
sub esi, edi
cmp esi, 0x10000
jle 0x402f63
mov esi, 0x10000
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0044b5b0
mov edx, eax
mov eax, dword [ebx + 0x74]
shr edx, 0x1f
cmp esi, eax
jle 0x402f7d
mov esi, eax
mov dword [esp + 8], esi
mov eax, dword [ebx + 0x70]
mov dword [esp + 0x70], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
add eax, edi
add edi, esi
mov dword [esp], eax
call fcn.0054af80
mov eax, dword [ebx + 0x74]
mov edx, dword [esp + 0x70]
sub eax, esi
test eax, eax
mov dword [ebx + 0x74], eax
jle 0x402f38
mov ecx, dword [ebx + 0x70]
mov dword [esp + 8], eax
lea esi, [ecx + esi]
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.msvcrt.dll_memmove
mov edx, dword [esp + 0x70]
test edx, edx
je 0x402f40
test edi, edi
jle 0x403d7d
mov eax, dword [esp + 0x11c]
mov esi, dword [esp + 0x118]
mov edx, dword [eax + 0x2c]
mov ecx, eax
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], edi
sub eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], eax
add edx, dword [ecx + 0x24]
mov dword [esp], esi
mov dword [esp + 4], edx
call dword [esi + 0x50]
mov edi, dword [esp + 0x11c]
mov edx, dword [esp + 0x114]
add dword [edi + 0x2c], eax
test edx, edx
jne 0x402ef0
mov edi, dword [esp + 0x118]
mov dword [esp], edi
call dword [edi + 0x48]
mov dword [esp + 0x114], eax
jmp 0x402ef0
cmp eax, 5
ja 0x401cce
mov eax, dword [0xbd7044]
add esi, 1
test eax, eax
jne 0x40476c
mov dword [esp + 4], 0x93b1d4
mov dword [esp], esi
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x401cce
mov dword [esp + 8], str._nWARNING:_OUTPUT_FILE_FORMAT_IS__AVI_._See__of_help._n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
jmp 0x401cce
mov edi, dword [esp + 0xfc]
lea esi, [esp + 0x1b4]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0xf
mov dword [esp], edi
call fcn.00497220
cmp eax, 0xffffffff
je 0x401fca
mov eax, dword [esp + 0x1b8]
mov dword [esp], edi
mov dword [0x913010], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
mov dword [0x913014], eax
call fcn.00497550
jmp 0x401fca
mov dword [esp + 8], 0x93b680
mov dword [esp + 4], 4
mov dword [esp], 1
call fcn.0042b9b0
mov eax, dword [0xbd711c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [0xbd7124]
mov dword [esp + 4], eax
call fcn.0044b160
test eax, eax
je 0x40357f
mov dword [esp + 8], 0x93b680
mov dword [esp + 4], 4
mov dword [esp], 1
call fcn.0042b9b0
mov esi, dword [esi + 0x3c]
mov dword [esp + 0xc0], esi
fld dword [0x913020]
fcom dword [0x941140]
fnstsw ax
sahf
je 0x4021dc
fnstcw word [esp + 0x136]
fild dword [esp + 0xc0]
fmul st(1), st(0)
fxch st(1)
movzx eax, word [esp + 0x136]
mov ah, 0xc
mov word [esp + 0x134], ax
fldcw word [esp + 0x134]
fistp dword [esp + 0xc0]
fldcw word [esp + 0x136]
cmp dword [esp + 0xc0], 0x1f3f
jle 0x404be1
cmp dword [esp + 0xc0], 0x2ee00
jle 0x4031e8
mov dword [esp + 0xc0], 0x2ee00
fild dword [esp + 0xc0]
fdivrp st(1)
fstp dword [0x913020]
jmp 0x4021de
fstp st(0)
mov eax, dword [0xbe23f8]
test eax, eax
je 0x40320f
mov dword [esp], eax
call fcn.005196d0
mov dword [0xbe23f8], 0
call fcn.00433290
mov dword [esp + 8], str._nExiting..._n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp], str.mencoder.conf
call fcn.0042d6f0
test eax, eax
je 0x4050ba
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x70], eax
call fcn.0042cda0
mov edx, dword [esp + 0x70]
test eax, eax
js 0x405495
mov dword [esp], edx
call fcn.008f2ba8
jmp 0x401c6e
mov dword [esp + 4], str._usr_local_etc_mplayer_mencoder.conf
mov dword [esp], edi
call fcn.0042cda0
test eax, eax
jns 0x401c61
mov eax, str.Config_file_error
call fcn.00401a60
jmp 0x401c61
mov eax, dword [0xbd7028]
test eax, eax
je 0x4032c0
cmp dword [0x913010], 0xffffffff
je 0x405234
mov eax, dword [0xbd702c]
test eax, eax
je 0x401f14
cmp dword [0x913018], 0xffffffff
jne 0x401f14
mov edx, dword [esp + 0xec]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0051f8d0
mov dword [0x913018], eax
jmp 0x401f14
mov eax, dword [0xbd7028]
test eax, eax
je 0x40330d
cmp dword [0x913010], 0xffffffff
je 0x405251
mov eax, dword [0xbd702c]
test eax, eax
je 0x405200
cmp dword [0x913018], 0xffffffff
je 0x4054cf
mov esi, dword [esp + 0xec]
mov eax, dword [esi + 0x18]
jmp 0x401f0b
mov eax, dword [0xbd7028]
test eax, eax
je 0x40334c
cmp dword [0x913010], 0xffffffff
je 0x40521e
mov eax, dword [0xbd702c]
test eax, eax
je 0x40520f
cmp dword [0x913018], 0xffffffff
je 0x4054a8
mov edi, dword [esp + 0xec]
mov eax, dword [edi + 0x18]
jmp 0x401f02
mov eax, dword [0xbd702c]
test eax, eax
je 0x40339f
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00498150
cmp eax, 0xffffffff
mov dword [0x913018], eax
jne 0x401ff9
mov ecx, dword [esp + 0xfc]
mov dword [esp], ecx
call fcn.00498240
mov dword [0x913018], eax
jmp 0x401ff9
mov dword [esp + 8], str.Video:_Cannot_read_properties._n
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.0042b9b0
mov eax, dword [0xbe23f8]
test eax, eax
jne 0x403207
jmp 0x40320f
cmp eax, 1
je 0x4046fb
mov edx, dword [0xbd7164]
test edx, edx
je 0x405ad6
mov eax, dword [esp + 0x100]
mov dword [eax + 0x184], edx
cmp dword [0x913034], 0
je 0x404c47
cmp dword [0xbe55e0], 0
je 0x404bf1
mov eax, dword [0xbd8f2c]
test eax, eax
je 0x403437
mov esi, dword [eax]
test esi, esi
jne 0x4035be
mov esi, dword [esp + 0x100]
lea eax, [esp + 0x1d4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x93b7d7
mov dword [esp + 0x1d4], 0x93b7db
mov eax, dword [esi + 0x184]
mov dword [esp + 0x1d8], 0x93b7ce
mov dword [esp + 0x1dc], 0
mov dword [esp], eax
call fcn.00455dd0
test eax, eax
je 0x406182
mov dword [esi + 0x184], eax
cmp dword [0xbe5608], 0
je 0x403671
mov edi, dword [esp + 0xfc]
mov eax, dword [edi + 0xc68]
test eax, eax
jle 0x403671
xor esi, esi
mov dword [esp + 0x114], ebx
jmp 0x4034d3
mov ebx, dword [esp + 0xfc]
mov eax, dword [ebx + 0xc68]
add esi, 1
cmp esi, eax
jge 0x40366a
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0xc64]
mov ecx, dword [0x913aa4]
test ecx, ecx
je 0x4034c8
mov ecx, esi
shl ecx, 4
add edx, ecx
mov ebx, dword [edx]
test ebx, ebx
mov dword [esp + 0x128], ebx
je 0x4034c8
mov edi, dword [edx + 4]
test edi, edi
je 0x4034c8
mov ecx, dword [edx + 8]
test ecx, ecx
mov dword [esp + 0x120], ecx
je 0x4034c8
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x4034c8
mov dword [esp + 4], 0x93b7fe
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x403546
mov dword [esp + 4], str.application_x_font
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4034bb
mov eax, dword [esp + 0x128]
mov edi, dword [esp + 0x120]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov eax, dword [0xbe5608]
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00569f40
mov edx, dword [esp + 0xfc]
mov eax, dword [edx + 0xc68]
jmp 0x4034c8
mov edx, dword [esp + 0xd0]
xor ebx, ebx
mov dword [edx + 0x68], 0
mov dword [esp + 8], 0x93b680
mov dword [esp + 4], 4
mov dword [esp], 1
call fcn.0042b9b0
jmp 0x4021de
mov esi, dword [eax + 8]
add eax, 8
test esi, esi
je 0x403437
mov edi, 0x93b7d7
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
jne 0x4035b0
jmp 0x40348e
mov edx, dword [esp + 0x100]
fst dword [edx + 0x164]
fld1
fdiv st(1)
fstp dword [edx + 0x168]
fstp qword [esp + 0xc]
mov dword [esp + 8], str.Input_fps_will_be_interpreted_as__5.3f_instead._n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
jmp 0x40216e
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x4c]
mov dword [esp + 0xd0], ecx
mov edi, ecx
jmp 0x4020b4
mov eax, dword [0x913010]
jmp 0x401f72
cmp dword [0x913010], 0xfffffffe
je 0x40552a
mov dword [esp + 8], str._nNo_audio_encoder___oac__selected._Select_one__see__oac_help__or_use__nosound._n
mov dword [esp + 4], 0
mov dword [esp], 0x16
call fcn.0042b9b0
mov eax, dword [0xbe23f8]
test eax, eax
jne 0x403207
jmp 0x40320f
mov ebx, dword [esp + 0x114]
mov ecx, dword [esp + 0x100]
mov eax, dword [ecx + 0x184]
mov dword [esp], eax
call fcn.00456b40
mov esi, dword [esp + 0x100]
mov dword [esi + 0x184], eax
mov dword [esp], eax
call fcn.004ff960
cmp dword [0xbe55e0], 0
je 0x4036b1
mov eax, dword [0xbe5608]
mov dword [esp], eax
call fcn.0055c9f0
mov edi, dword [esp + 0x100]
mov dword [esp + 8], 0x401410
mov eax, dword [edi + 0x164]
mov dword [esp + 4], eax
mov eax, dword [0xbd7030]
mov dword [esp], eax
call fcn.00515330
cmp dword [0xbe55e0], 0
je 0x404c59
cmp dword [0xbe5608], 0
je 0x404c59
cmp dword [0xbd8b60], 0
je 0x404c59
mov dword [0xbd7040], 1
mov dword [esp + 8], 0x93b680
mov dword [esp + 4], 4
mov dword [esp], 1
call fcn.0042b9b0
mov eax, dword [0xbd7120]
mov dword [esp + 8], eax
mov eax, dword [0xbd7128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.0044eed0
mov eax, dword [0xbd7030]
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
mov edx, dword [esp + 0x100]
cmp dword [edx + 0xc], 0
mov esi, eax
jne 0x405a11
mov dword [esp + 8], 0x93b680
mov dword [esp + 4], 4
mov dword [esp], 1
call fcn.0042b9b0
mov esi, dword [esp + 0x100]
cmp dword [esi + 0xc], 0
je 0x4031fe
cmp dword [esp + 0xb4], 0
je 0x4024c3
test ebx, ebx
sete al
cmp dword [esp + 0x11c], 0
sete dl
cmp al, dl
jne 0x40540a
test ebx, ebx
je 0x402908
mov edi, dword [esp + 0x11c]
cmp dword [edi + 0x48], 0
jne 0x40516a
fld1
fcomp dword [0x913020]
fnstsw ax
sahf
je 0x403802
mov dword [esp + 8], str.WARNING:__speed_is_not_guaranteed_to_work_correctly_with__oac_copy__nYour_encode_might_be_broken__n
mov dword [esp + 4], 2
mov dword [esp], 1
call fcn.0042b9b0
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0x84]
mov eax, dword [ecx + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x1c], eax
movzx eax, word [edx + 0xe]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x14], eax
movzx eax, word [edx + 2]
mov dword [esp + 0x10], eax
movzx eax, word [edx]
mov dword [esp + 8], str.audiocodec:_framecopy__format_x_chans_d_rate_d_bits_d_B_s_d_sample__d__n
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov edx, dword [ebx + 0xbc]
test edx, edx
je 0x40625f
mov esi, dword [esp + 0x11c]
mov eax, dword [esi + 0x84]
movzx esi, word [edx]
movzx ecx, word [eax]
cmp cx, si
jne 0x40554b
movzx edi, word [edx + 2]
cmp word [eax + 2], di
je 0x406138
mov dword [esp + 0x20], 0
mov eax, dword [edx + 8]
xor esi, esi
movzx ecx, cx
mov dword [esp + 0x1c], eax
movzx eax, word [edx + 0xe]
mov dword [esp + 0x18], eax
mov ebx, dword [edx + 4]
fnstcw word [esp + 0x136]
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
movzx eax, word [esp + 0x136]
fild qword [esp + 0x138]
fmul dword [0x913020]
mov ah, 0xc
mov word [esp + 0x134], ax
fldcw word [esp + 0x134]
fistp dword [esp + 0x14]
fldcw word [esp + 0x136]
movzx eax, word [edx + 2]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.audiocodec:_framecopy__format_x_chans_d_rate_d_bits_d_B_s_d_sample__d__n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [esp + 8], str._nAll_files_must_have_identical_audio_codec_and_format_for__oac_copy._n
jmp 0x403644
fstp st(1)
fld qword [esp + 0x108]
fsubp st(1)
fild dword [0x913054]
fld1
fdivrp st(1)
fld st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x402e9f
fstp st(1)
jmp 0x402ea1
mov edx, dword [0xbd7148]
test edx, edx
mov dword [0xbd714c], edx
je 0x402b9a
fld dword [edx + 4]
fcomp st(1)
fnstsw ax
sahf
ja 0x402b9e
xor ecx, ecx
jmp 0x40398d
mov edx, dword [edx + 0x10]
test edx, edx
je 0x4039a8
fld dword [edx + 4]
fcomp st(1)
fnstsw ax
sahf
ja 0x403d69
cmp word [edx + 0xc], 1
jne 0x403978
mov edx, dword [edx + 0x10]
test cx, cx
sete cl
movzx ecx, cl
test edx, edx
jne 0x40397f
fstp st(0)
jmp 0x4039aa
fstp st(0)
mov dword [0xbd714c], 0
mov word [0xbd7150], cx
jmp 0x402ba0
mov ecx, dword [esp + 0x118]
mov edx, dword [ecx + 0x4c]
test edx, edx
je 0x403e31
mov ecx, dword [esp + 0x11c]
xor edi, edi
mov esi, dword [ecx + 0x64]
fnstcw word [esp + 0x136]
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], esi
movzx ecx, word [esp + 0x136]
fild qword [esp + 0x138]
fmulp st(1)
mov esi, dword [esp + 0x118]
mov ch, 0xc
mov word [esp + 0x134], cx
mov dword [esp], esi
fldcw word [esp + 0x134]
fistp dword [esp + 0x128]
fldcw word [esp + 0x136]
imul eax, dword [esp + 0x128]
mov dword [esp + 0x128], eax
mov dword [esp + 4], eax
call edx
mov eax, dword [esp + 0x118]
xor edx, edx
xor edi, edi
mov eax, dword [eax + 0x34]
mov dword [esp + 0x120], eax
test edx, edx
jne 0x403af0
cmp dword [esp + 0x128], edi
jle 0x403af0
mov esi, dword [esp + 0x128]
sub esi, edi
cmp esi, 0x10000
jle 0x403a82
mov esi, 0x10000
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0044b5b0
mov edx, eax
mov eax, dword [ebx + 0x74]
shr edx, 0x1f
cmp esi, eax
jle 0x403a9c
mov esi, eax
mov dword [esp + 8], esi
mov eax, dword [ebx + 0x70]
mov dword [esp + 0x70], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
add eax, edi
add edi, esi
mov dword [esp], eax
call fcn.0054af80
mov eax, dword [ebx + 0x74]
mov edx, dword [esp + 0x70]
sub eax, esi
test eax, eax
mov dword [ebx + 0x74], eax
jle 0x403a57
mov ecx, dword [ebx + 0x70]
mov dword [esp + 8], eax
lea esi, [ecx + esi]
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.msvcrt.dll_memmove
mov edx, dword [esp + 0x70]
test edx, edx
je 0x403a5f
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov esi, dword [edx + 0x2c]
mov eax, dword [edx + 0x28]
mov dword [esp + 0xc], edi
sub eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x34]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x24]
mov dword [esp], ecx
add eax, esi
mov dword [esp + 4], eax
call dword [ecx + 0x50]
add eax, esi
mov esi, dword [esp + 0x11c]
mov edx, dword [esi + 0x84]
mov dword [esi + 0x2c], eax
xor esi, esi
movzx ecx, word [edx + 0xc]
cmp eax, ecx
jb 0x403b49
xor edx, edx
div ecx
mov esi, eax
imul esi, ecx
fld qword [esp + 0xf0]
ftst
fnstsw ax
fstp st(0)
sahf
jne 0x403b64
mov eax, dword [esp + 0x11c]
add dword [eax + 0x5c], 1
test esi, esi
jle 0x403e48
fld dword [0x941138]
fst qword [esp + 0x14]
mov ecx, dword [esp + 0x11c]
mov dword [esp + 8], 0x10
fst qword [esp + 0xc]
mov dword [esp], ecx
fstp dword [esp + 0x60]
mov dword [esp + 4], esi
call fcn.00409c50
mov ecx, dword [esp + 0x11c]
test ecx, ecx
fld dword [esp + 0x60]
fstp qword [esp + 0x108]
je 0x403c16
mov edi, dword [esp + 0x11c]
xor edx, edx
mov eax, dword [edi + 0x60]
mov dword [esp + 0x13c], edx
xor edx, edx
mov dword [esp + 0x138], eax
mov eax, dword [edi + 0x64]
fild qword [esp + 0x138]
fstp qword [esp + 0x108]
fild dword [edi + 0x8c]
fmul qword [esp + 0x108]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
fstp qword [esp + 0x108]
fild qword [esp + 0x138]
fdivr qword [esp + 0x108]
fadd qword [edi + 0x10]
fstp qword [esp + 0x108]
mov eax, dword [esp + 0x11c]
mov edx, dword [eax + 0x78]
test edx, edx
jne 0x403c90
fld qword [esp + 0x108]
ftst
fnstsw ax
fstp st(0)
sahf
jbe 0x403c89
mov eax, dword [esp + 0x11c]
fild qword [eax + 0x18]
fdiv qword [esp + 0x108]
mov ecx, dword [eax + 0x84]
fnstcw word [esp + 0x136]
movzx eax, word [esp + 0x136]
mov ah, 0xc
mov word [esp + 0x134], ax
fadd dword [0x941128]
fldcw word [esp + 0x134]
fistp qword [esp + 0x138]
fldcw word [esp + 0x136]
mov eax, dword [esp + 0x138]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x11c]
mov edx, dword [eax + 0x2c]
cmp esi, edx
jbe 0x403d40
add dword [esp + 0xe4], 1
call fcn.004f82b0
sub eax, dword [esp + 0xe0]
add dword [esp + 0xe8], eax
jmp 0x402d22
fld qword [0xbd7100]
fld st(1)
fcomp st(1)
fnstsw ax
sahf
ja 0x403ce2
fxch st(1)
fcom dword [0x94113c]
fnstsw ax
sahf
jne 0x402dc7
fstp st(0)
jmp 0x402dd0
fstp st(1)
jmp 0x402dd0
fstp st(0)
fstp st(1)
lea ecx, [esp + 0x1c4]
mov eax, ebx
mov dword [esp + 8], edx
mov edx, dword [esp + 0xd0]
fstp dword [esp]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xc], 1
call fcn.00401770
cmp eax, 2
je 0x404c68
test eax, eax
jne 0x402cc4
mov ebx, esi
mov word [0xbd7152], 0
jmp 0x402d14
sub edx, esi
mov dword [eax + 0x2c], edx
mov eax, dword [eax + 0x24]
mov dword [esp + 8], edx
lea esi, [eax + esi]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
jmp 0x403c9b
fld1
fchs
jmp 0x402db9
fstp st(0)
mov dword [0xbd714c], edx
mov word [0xbd7150], cx
jmp 0x402ba0
xor esi, esi
jmp 0x403b49
mov esi, edx
jmp 0x403b49
mov edx, dword [esp + 0x11c]
mov ecx, dword [edx + 0x78]
test ecx, ecx
je 0x403f45
mov edi, dword [edx + 0x48]
test edi, edi
jne 0x403e46
mov eax, dword [edx + 0x84]
xor edx, edx
mov eax, dword [eax + 8]
fnstcw word [esp + 0x136]
mov dword [esp + 0x13c], edx
xor edx, edx
mov dword [esp + 0x138], eax
movzx eax, word [esp + 0x136]
fild qword [esp + 0x138]
fmulp st(1)
mov ah, 0xc
mov word [esp + 0x134], ax
fldcw word [esp + 0x134]
fistp dword [esp + 0x130]
fldcw word [esp + 0x136]
mov eax, dword [esp + 0x130]
div ecx
test eax, eax
jle 0x40542c
imul eax, ecx
mov edi, dword [esp + 0x11c]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004954d0
mov esi, eax
jmp 0x403b64
fstp st(0)
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x128], edi
jmp 0x403a42
fstp st(0)
jmp 0x403e48
fstp st(0)
mov edi, dword [esp + 0x1d0]
test edi, edi
je 0x404685
fld dword [esp + 0x1cc]
fdiv dword [0x913020]
mov esi, dword [esp + 0x1c8]
test esi, esi
fst dword [esp + 0x1cc]
js 0x4061f3
mov edi, dword [esp + 0x104]
xor ecx, ecx
mov eax, dword [esp + 0x1f8]
mov edx, dword [edi + 0x60]
mov dword [esp + 0x13c], ecx
xor ecx, ecx
add eax, 1
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x138], edx
mov edx, dword [edi + 0x64]
fild qword [esp + 0x138]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x138], edx
fild qword [esp + 0x138]
fdivp st(1)
test ecx, ecx
fsubr st(1), st(0)
fld qword [esp + 0xc8]
faddp st(2)
fxch st(1)
fstp qword [esp + 0xc8]
je 0x404ce9
fstp st(0)
mov dword [esp + 0x128], ebx
lea esi, [esp + 0x1e4]
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xd4]
jmp 0x403f17
mov eax, dword [esp + 0x1f8]
cmp edi, eax
jge 0x40450d
mov dword [esp + 4], esi
mov eax, dword [ebx + 0x50]
mov dword [esp], eax
call fcn.004960e0
cmp eax, 0
jl 0x403f97
je 0x403f10
cmp eax, 4
jne 0x403f10
mov eax, dword [esp + 0x1e4]
mov edi, dword [eax]
jmp 0x403f10
fstp st(0)
mov esi, dword [edx + 0x48]
test esi, esi
jne 0x403e48
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004960e0
mov esi, eax
jmp 0x403b64
lea eax, [edx + 0x68]
mov ecx, dword [esp + 0x11c]
lea edx, [esp + 0x1c4]
mov dword [esp], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 4], edi
call fcn.00401960
jmp 0x402cc4
mov ebx, dword [esp + 0x128]
mov dword [esp + 0xb0], edi
mov dword [0xbd7154], 1
mov eax, dword [0xbd7154]
test eax, eax
jne 0x404563
mov eax, dword [esp + 0x1f8]
lea edi, [esp + 0x1e4]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0xb0]
sub esi, eax
mov dword [esp + 0x128], esi
mov esi, dword [esp + 0xd4]
jmp 0x404000
sub dword [esp + 0x128], 1
mov eax, dword [esp + 0x1f8]
cmp ebx, eax
jg 0x4044f3
mov dword [esp + 4], edi
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.004960e0
cmp eax, 0
jl 0x40402e
je 0x403ff1
cmp eax, 4
jne 0x403ff9
mov eax, dword [esp + 0x1e4]
mov ebx, dword [eax]
jmp 0x403ff9
mov dword [esp + 0xb0], ebx
mov esi, dword [esp + 0x128]
mov ebx, dword [esp + 0x120]
mov dword [0xbd7154], 1
jmp 0x404055
fstp st(0)
jmp 0x404055
fstp st(0)
call fcn.004f82b0
mov edx, dword [esp + 0x104]
mov dword [esp + 0x128], eax
mov eax, dword [edx + 0x48]
test eax, eax
jne 0x404291
mov eax, dword [esp + 0x1c4]
test esi, esi
mov ecx, dword [esp + 0x104]
mov dword [ecx + 0x24], eax
jle 0x405445
call fcn.004f82b0
mov edx, dword [esp + 0xac]
sub edx, dword [esp + 0x128]
add edx, eax
mov dword [esp + 0xac], edx
test esi, esi
je 0x4040c1
mov eax, dword [0xbd7048]
test eax, eax
je 0x404ddd
add dword [esp + 0x9c], 1
cmp byte [esp + 0x8a], 0
jne 0x404a95
call fcn.004f82b0
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0xfc]
mov esi, ecx
mov dword [esp + 0x128], eax
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + 0x1c]
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
fild qword [esp + 0x138]
test ecx, ecx
js 0x404b8f
fcom dword [0x94114c]
fnstsw ax
sahf
jbe 0x404b65
sub edx, dword [esp + 0x58]
sbb ecx, dword [esp + 0x5c]
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], ecx
fild qword [esp + 0x138]
fdivrp st(1)
mov edi, dword [0xbd7048]
test edi, edi
je 0x4047de
fstp st(0)
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov esi, dword [esp + 0xd8]
test esi, esi
je 0x405959
mov dword [esp + 0x128], ebx
lea esi, [esp + 0x1e0]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x1e0], 0
mov edi, dword [esp + 0x100]
jmp 0x404215
fld qword [ebx + 0x10]
fstp qword [esp + 0x18]
fld qword [edi + 0x20]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], eax
mov dword [esp + 0x70], eax
mov dword [esp + 8], str._rDVD_sub:_len_d__v_pts_5.3f__s_pts_5.3f___n
mov dword [esp + 4], 6
mov dword [esp], 0x16
call fcn.0042b9b0
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0xd8]
fld qword [ebx + 0x10]
fsub qword [edi + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp], edx
fadd qword [esp + 0xf0]
mov dword [esp + 4], eax
fstp qword [esp + 0xc]
call fcn.00519ff0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004961c0
test eax, eax
jg 0x4041b0
mov ebx, dword [esp + 0x128]
mov eax, dword [0xbd7154]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
add edx, 1
test eax, eax
mov dword [esp + 0x1d0], 0
jne 0x406204
mov dword [esp + 0xa0], edx
mov eax, edx
jmp 0x402a4e
cmp eax, 1
je 0x404641
xor eax, eax
test esi, esi
jle 0x4042d2
mov ecx, dword [esp + 0x100]
mov al, 1
mov edx, dword [ecx + 0x184]
test edx, edx
je 0x4042d2
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc
mov dword [esp], edx
call dword [edx + 8]
sub eax, 1
setne al
movzx eax, al
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c8]
fld dword [0x941138]
mov edi, dword [esp + 0x100]
fst qword [esp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c4]
fstp dword [esp + 0x60]
mov dword [esp + 0x18], 0
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0044f120
cmp dword [0xbd7040], 0
fld dword [esp + 0x60]
je 0x404dfe
fstp st(0)
xor edx, edx
test eax, eax
je 0x404348
fld qword [edi + 0x20]
fstp qword [esp + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0044f3e0
xor edx, edx
test eax, eax
setne dl
jmp 0x404348
fstp st(0)
mov ecx, dword [esp + 0x104]
mov edi, dword [ecx + 0x8c]
mov eax, ecx
fld qword [ecx + 0x10]
mov ecx, dword [ecx + 0x60]
mov dword [esp + 0x114], edi
mov edi, dword [eax + 0x64]
mov eax, dword [esp + 0x100]
cmp dword [eax + 0x188], 0
js 0x4031fc
mov dword [esp + 0x120], ecx
test edx, edx
mov dword [esp + 0x124], 0
fild qword [esp + 0x120]
fstp qword [esp + 0xf0]
fild dword [esp + 0x114]
fmul qword [esp + 0xf0]
mov dword [esp + 0x120], edi
mov dword [esp + 0x124], 0
fstp qword [esp + 0xf0]
fild qword [esp + 0x120]
fdivr qword [esp + 0xf0]
faddp st(1)
fstp qword [esp + 0xf0]
jne 0x40443e
mov eax, dword [0x91305c]
test eax, eax
js 0x4043ee
add eax, 1
mov dword [0x91305c], eax
add dword [esp + 0x94], 1
test esi, esi
jg 0x40408c
xor edx, edx
mov dword [esp + 0x13c], edx
xor edx, edx
mov dword [esp + 0x138], ecx
fild qword [esp + 0x138]
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fdivp st(1)
fld qword [esp + 0xc8]
fsubrp st(1)
fstp qword [esp + 0xc8]
call fcn.004f82b0
mov edx, dword [esp + 0xac]
sub edx, dword [esp + 0x128]
add edx, eax
test esi, esi
mov dword [esp + 0xac], edx
jns 0x4040a8
cmp dword [0xbd7048], 0
je 0x4058fc
mov dword [esp + 0x128], ebx
mov ebx, dword [esp + 0x104]
mov edi, esi
mov edx, dword [0x913038]
test edx, edx
je 0x4044b5
mov edx, dword [esp + 0x100]
mov eax, dword [edx + 0x184]
test eax, eax
je 0x4044b5
mov dword [esp + 8], 0
mov dword [esp + 4], 0xb
mov dword [esp], eax
call dword [eax + 8]
cmp eax, 1
je 0x4044db
fld dword [0x941138]
fst qword [esp + 0x14]
mov dword [esp + 8], 0
fstp qword [esp + 0xc]
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00409c50
add edi, 1
js 0x40447f
mov ebx, dword [esp + 0x128]
sub dword [esp + 0x98], esi
jmp 0x4040c1
mov dword [esp + 0xb0], ebx
mov esi, dword [esp + 0x128]
mov ebx, dword [esp + 0x120]
jmp 0x404055
mov dword [esp + 0xb0], edi
mov ebx, dword [esp + 0x128]
jmp 0x403faf
mov eax, dword [0xbd7144]
xor edx, edx
mov ecx, dword [eax + 0xbc]
mov eax, dword [ecx + 0x28]
mov esi, dword [ecx + 0x2c]
add eax, dword [ecx + 0x30]
adc edx, dword [ecx + 0x34]
xor edi, edi
sub eax, esi
sbb edx, edi
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fcomp qword [0xbd7100]
fnstsw ax
sahf
jb 0x402b4c
mov eax, dword [0xbd7160]
test eax, eax
jne 0x405635
mov eax, dword [esp + 0xc4]
add dword [esp + 0xb4], 1
cmp dword [eax + 8], 0
je 0x405635
mov edx, dword [esp + 0x100]
mov ecx, dword [edx + 0x184]
test ecx, ecx
je 0x4045c9
mov eax, dword [ecx + 0x124]
jmp 0x4045b4
mov edx, dword [eax + 0x124]
test edx, edx
je 0x405436
mov ecx, eax
mov eax, edx
test eax, eax
jne 0x4045a2
mov ecx, dword [esp + 0x100]
mov dword [ecx + 0x184], 0
test ebx, ebx
je 0x4045d5
mov dword [esp], ebx
call fcn.0044b3b0
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
call fcn.0044edb0
mov esi, dword [esp + 0xfc]
mov dword [esp], esi
call fcn.00495840
mov edi, dword [esp + 0xec]
mov dword [esp], edi
call fcn.004f9cb0
mov eax, dword [0xbd70e4]
mov dword [0xbd7154], 0
mov dword [esp], eax
call fcn.00426460
add dword [esp + 0xc4], 8
jmp 0x401e5a
fld qword [esp + 0xf0]
fcomp qword [0xbd7100]
fnstsw ax
sahf
jbe 0x402b4c
jmp 0x404563
mov edx, dword [esp + 0x104]
lea eax, [esp + 0x1f8]
test esi, esi
mov dword [edx + 0x24], eax
jg 0x40408c
fld dword [0x941138]
fst qword [esp + 0x14]
mov dword [esp + 8], 0x10
fstp qword [esp + 0xc]
mov dword [esp + 4], 4
mov dword [esp], edx
call fcn.00409c50
jmp 0x40443e
fnstcw word [esp + 0x136]
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x1cc]
fld qword [0xbd7088]
mov dword [esp + 4], edx
movzx eax, word [esp + 0x136]
mov dword [esp], ecx
mov ah, 0xc
mov word [esp + 0x134], ax
lea eax, [esp + 0x1c4]
fldcw word [esp + 0x134]
fistp dword [esp + 0xc]
fldcw word [esp + 0x136]
mov dword [esp + 8], eax
call fcn.004f5c30
mov esi, dword [esp + 0x100]
fld dword [esi + 0x38]
fadd dword [esp + 0x1cc]
mov dword [esp + 0x1c8], eax
fstp dword [esi + 0x38]
jmp 0x403e57
cmp dword [esp + 0xb4], 0
jne 0x4037a8
mov dword [esp + 4], 0x28
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov ecx, dword [esp + 0x100]
mov edx, eax
mov eax, dword [esp + 0x104]
mov dword [eax + 0x88], edx
mov eax, dword [ecx + 0x178]
mov ecx, dword [ecx + 0x17c]
mov dword [edx], 0x28
mov word [edx + 0xc], 1
mov dword [edx + 4], eax
imul eax, ecx
mov dword [edx + 8], ecx
mov word [edx + 0xe], 0x18
mov dword [edx + 0x10], 0x6f4e7246
lea eax, [eax + eax*2]
mov dword [edx + 0x14], eax
jmp 0x4024c3
sub eax, 1
jne 0x401cce
mov dword [esp + 4], 0x93b20e
mov dword [esp], esi
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x401cce
mov dword [esp + 4], 0x93b212
mov dword [esp], esi
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x401cce
mov dword [esp + 4], 0x93b217
mov dword [esp], esi
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x401cce
mov dword [esp + 8], str._nWARNING:_OUTPUT_FILE_FORMAT_IS__MPEG_._See__of_help._n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
jmp 0x401cce
mov eax, dword [esp + 0x128]
xor edx, edx
sub eax, dword [esp + 0x90]
mov dword [esp + 0x13c], edx
mov dword [esp + 4], 6
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fmul dword [0x941170]
fxch st(1)
mov dword [esp], 0x2d
fstp dword [esp + 0x60]
fstp dword [esp + 0x70]
call fcn.0042b4c0
fld dword [esp + 0x60]
test eax, eax
fld dword [esp + 0x70]
je 0x404e2b
mov eax, dword [esp + 0xac]
xor edx, edx
mov dword [esp + 0x128], 0
div dword [esp + 0xa0]
xor edx, edx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xe8]
div dword [esp + 0xe4]
cmp dword [esp + 0x11c], 0
mov dword [esp + 0xe0], eax
je 0x4052d5
fld1
fld qword [esp + 0x108]
fcompp
fnstsw ax
sahf
jbe 0x4052d5
mov eax, dword [esp + 0x11c]
fild qword [eax + 0x18]
fdiv qword [esp + 0x108]
fnstcw word [esp + 0x136]
movzx eax, word [esp + 0x136]
mov ah, 0xc
mov word [esp + 0x134], ax
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x128]
fldcw word [esp + 0x136]
fld1
fld qword [esp + 0xf0]
fcompp
fnstsw ax
sahf
jbe 0x405511
mov eax, dword [esp + 0x104]
fild qword [eax + 0x18]
fdiv qword [esp + 0xf0]
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x120]
fldcw word [esp + 0x136]
fld st(1)
fcomp qword [0x941180]
fnstsw ax
sahf
jbe 0x4054f8
mov eax, dword [0xbd7144]
xor edx, edx
mov ecx, dword [eax + 0xbc]
mov eax, dword [ecx + 0x28]
mov esi, dword [ecx + 0x2c]
add eax, dword [ecx + 0x30]
adc edx, dword [ecx + 0x34]
xor edi, edi
sub eax, esi
sbb edx, edi
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fdiv st(2)
fmul dword [0x941188]
fldcw word [esp + 0x134]
fistp dword [esp + 0x130]
fldcw word [esp + 0x136]
mov edx, dword [esp + 0x130]
fld st(0)
fdiv st(2)
fsub st(1)
fmul dword [0x94118c]
fldcw word [esp + 0x134]
fistp dword [esp + 0x130]
fldcw word [esp + 0x136]
mov ecx, dword [esp + 0x130]
fcom dword [0x941140]
fnstsw ax
sahf
jbe 0x405521
fild dword [esp + 0x1f8]
fdivrp st(1)
fadd dword [0x941128]
fldcw word [esp + 0x134]
fistp dword [esp + 0x130]
fldcw word [esp + 0x136]
mov eax, dword [esp + 0x130]
mov esi, dword [esp + 0x9c]
fld qword [esp + 0xb8]
fstp qword [esp + 0x28]
mov edi, dword [esp + 0x94]
fmul dword [0x941190]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0xe0]
fldcw word [esp + 0x134]
fistp dword [esp + 0x18]
fldcw word [esp + 0x136]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x120]
mov dword [esp + 0x20], ecx
fld qword [esp + 0xf0]
mov dword [esp + 0x34], edi
fstp qword [esp + 0xc]
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.Pos:_6.1fs__6df___2d_____3dfps_Trem:_4dmin__3dmb__A_V:_5.3f___d:_d__A_Vms__d__d_D_B_S__d__d__d__r
mov dword [esp + 4], 5
mov dword [esp], 0x2d
call fcn.0042b9b0
jmp 0x404168
mov eax, dword [esp + 0xd0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0042ccd0
mov edx, dword [esp + 0x100]
fld qword [edx + 0x20]
fsubp st(1)
fsub dword [0xbd7114]
fld dword [0x913020]
fld qword [esp + 0x108]
fchs
fsub qword [esp + 0xb8]
fadd qword [esp + 0xf0]
fsub qword [esp + 0xc8]
fxch st(2)
fdiv st(1)
faddp st(2)
fxch st(1)
fmul dword [0x94115c]
fld dword [0xbd7158]
fld st(0)
fchs
fcom st(2)
fnstsw ax
sahf
ja 0x404b14
fstp st(0)
fld st(1)
fxch st(1)
fcom st(2)
fnstsw ax
fstp st(2)
sahf
jb 0x405163
fstp st(1)
jmp 0x404b18
fstp st(2)
fstp st(0)
fld dword [0x913040]
ftst
fnstsw ax
sahf
jb 0x4059e2
fmulp st(2)
fxch st(1)
fstp dword [0xbd7158]
fld dword [0xbd715c]
fadd st(1)
fstp dword [0xbd715c]
fld qword [esp + 0xb8]
faddp st(1)
fstp qword [esp + 0xb8]
jmp 0x4040cf
mov eax, str.error_parsing_command_line
call fcn.00401a60
jmp 0x401c8d
fstp st(0)
mov edx, dword [esp + 0xfc]
mov dword [esp], edx
call fcn.00497390
mov dword [esp + 0x130], eax
fild dword [esp + 0x130]
fmul qword [0x941168]
jmp 0x404158
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov edx, dword [eax + 0x28]
mov esi, dword [eax + 0x2c]
add edx, dword [eax + 0x30]
adc ecx, dword [eax + 0x34]
xor edi, edi
sub edx, esi
sbb ecx, edi
jmp 0x40412a
mov dword [esp + 8], str._nFilename_missing._n_n
mov dword [esp + 4], 0
jmp 0x4033c8
mov dword [esp + 8], str._Sorry__this_file_format_is_not_recognized_supported__n_If_this_file_is_an_AVI__ASF_or_MPEG_stream__please_contact_the_author___n
mov dword [esp + 4], 1
mov dword [esp], 5
call fcn.0042b9b0
jmp 0x401d82
mov dword [esp + 0xc0], 0x1f40
jmp 0x4031e8
mov edx, dword [esp + 0x100]
lea eax, [esp + 0x1d4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x93b7d0
mov dword [esp + 0x1d4], 0x93b7ca
mov eax, dword [edx + 0x184]
mov dword [esp + 0x1d8], 0x93b7ce
mov dword [esp + 0x1dc], 0
mov dword [esp], eax
call fcn.00455dd0
mov ecx, dword [esp + 0x100]
mov dword [ecx + 0x184], eax
cmp dword [0xbe55e0], 0
je 0x403671
jmp 0x403424
mov dword [0xbd7040], 0
jmp 0x403708
mov ebx, esi
mov dword [0xbd7154], 1
jmp 0x404563
sub ax, 1
mov ebx, esi
jne 0x402d12
xor eax, eax
cmp word [0xbd7150], 0
fstp qword [esp + 0xc]
mov dword [esp + 8], str.EDL_MUTE:___f__n
sete al
mov word [0xbd7150], ax
mov dword [esp + 4], 9
mov dword [esp], 1
call fcn.0042b9b0
mov eax, dword [0xbd714c]
mov eax, dword [eax + 0x10]
mov dword [0xbd714c], eax
jmp 0x402d14
fld dword [0x941138]
fstp qword [esp + 0x108]
jmp 0x402ace
mov dword [esp + 8], str._nNo_video_encoder___ovc__selected._Select_one__see__ovc_help_._n
jmp 0x403644
fld st(0)
fld qword [esp + 0xc8]
fcomp st(1)
fnstsw ax
sahf
jae 0x40526e
xor esi, esi
fld st(1)
fchs
fcom qword [esp + 0xc8]
fnstsw ax
sahf
jb 0x404d52
mov ecx, dword [0x913050]
test ecx, ecx
js 0x4059c2
mov edx, esi
fld qword [esp + 0xc8]
neg edx
jmp 0x404d43
fadd st(2)
fxch st(1)
sub esi, 1
add edx, 1
fcom st(1)
fnstsw ax
sahf
jb 0x404d49
fxch st(1)
cmp edx, ecx
jl 0x404d30
jmp 0x404d4b
fxch st(1)
fstp qword [esp + 0xc8]
fld dword [0x941158]
fmul st(3)
fld qword [esp + 0xb8]
jmp 0x404d6e
fxch st(2)
jmp 0x404d69
fxch st(1)
fadd st(3)
sub esi, 1
test esi, esi
jle 0x404d81
fxch st(2)
fcom st(2)
fnstsw ax
sahf
jae 0x404d63
fxch st(2)
fxch st(1)
jmp 0x404d83
fxch st(1)
fcom st(1)
fnstsw ax
sahf
jae 0x404d67
fstp st(0)
fstp st(1)
mov eax, esi
shr eax, 0x1f
test al, al
fst qword [esp + 0xb8]
jne 0x405483
fstp st(0)
fxch st(1)
fadd st(0)
fld qword [esp + 0xb8]
fcompp
fnstsw ax
sahf
jb 0x40404f
cmp esi, 1
je 0x404053
jmp 0x404dc7
fstp st(1)
fsubr qword [esp + 0xb8]
add esi, 1
fstp qword [esp + 0xb8]
jmp 0x404055
mov dword [esp + 8], str._nSkipping_frame__n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
jmp 0x4040b9
xor edx, edx
test eax, eax
je 0x404346
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
fstp qword [esp + 8]
mov dword [esp], eax
call fcn.0044f3e0
xor edx, edx
test eax, eax
setne dl
jmp 0x404348
cmp dword [esp + 0x11c], 0
mov dword [esp + 0x128], 0
je 0x4052b7
fld1
fld qword [esp + 0x108]
fcompp
fnstsw ax
sahf
jbe 0x4052b7
mov eax, dword [esp + 0x11c]
fild qword [eax + 0x18]
fdiv qword [esp + 0x108]
fnstcw word [esp + 0x136]
movzx eax, word [esp + 0x136]
mov ah, 0xc
mov word [esp + 0x134], ax
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x128]
fldcw word [esp + 0x136]
fld1
fld qword [esp + 0xf0]
fcompp
fnstsw ax
sahf
jbe 0x405501
mov eax, dword [esp + 0x104]
fild qword [eax + 0x18]
fdiv qword [esp + 0xf0]
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x120]
fldcw word [esp + 0x136]
fld st(1)
fcomp qword [0x941180]
fnstsw ax
sahf
jbe 0x4054ef
mov eax, dword [0xbd7144]
xor edx, edx
mov ecx, dword [eax + 0xbc]
mov eax, dword [ecx + 0x28]
mov esi, dword [ecx + 0x2c]
add eax, dword [ecx + 0x30]
adc edx, dword [ecx + 0x34]
xor edi, edi
sub eax, esi
sbb edx, edi
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fdiv st(2)
fmul dword [0x941188]
fldcw word [esp + 0x134]
fistp dword [esp + 0x130]
fldcw word [esp + 0x136]
mov edx, dword [esp + 0x130]
fld st(0)
fdiv st(2)
fsub st(1)
fmul dword [0x94118c]
fldcw word [esp + 0x134]
fistp dword [esp + 0x130]
fldcw word [esp + 0x136]
mov ecx, dword [esp + 0x130]
fcom dword [0x941140]
fnstsw ax
sahf
jbe 0x4059b9
fild dword [esp + 0x1f8]
fdivrp st(1)
fld qword [esp + 0xb8]
fstp qword [esp + 0x2c]
mov esi, dword [esp + 0x128]
fstp qword [esp + 0x1c]
mov edi, dword [esp + 0x120]
fmul dword [0x941190]
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
fldcw word [esp + 0x134]
fistp dword [esp + 0x18]
fldcw word [esp + 0x136]
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.Pos:_6.1fs__6df___2d_____5.2ffps_Trem:_4dmin__3dmb__A_V:_5.3f___d:_d__r
mov dword [esp + 4], 5
fld qword [esp + 0xf0]
fstp qword [esp + 0xc]
mov dword [esp], 0x2d
call fcn.0042b9b0
jmp 0x404168
mov eax, dword [esp + 0x104]
mov edx, dword [eax + 0x88]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x18], eax
movzx eax, word [edx + 0xe]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 4]
mov dword [esp + 8], str.videocodec:_framecopy___dx_d__dbpp_fourcc_x__n
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov edx, dword [esp + 0x100]
mov esi, dword [edx + 0x1c4]
test esi, esi
je 0x406342
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x88]
mov eax, dword [edx]
cmp eax, dword [esi]
je 0x4052f3
mov eax, dword [esi + 0x10]
mov dword [esp + 0x18], eax
movzx eax, word [esi + 0xe]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.videocodec:_framecopy___dx_d__dbpp_fourcc_x__n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [esp + 8], str._nAll_video_files_must_have_identical_fps__resolution__and_codec_for__ovc_copy._n
jmp 0x403644
mov dword [esp + 8], str.get_path__config___problem_n
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.0042b9b0
jmp 0x401c6e
mov dword [esp + 8], str._Sorry__this_file_format_is_not_recognized_supported__n_If_this_file_is_an_AVI__ASF_or_MPEG_stream__please_contact_the_author___n
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.0042b9b0
mov dword [esp + 8], str.Cannot_open_demuxer._n
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.0042b9b0
mov eax, dword [0xbe23f8]
test eax, eax
jne 0x403207
jmp 0x40320f
mov eax, str.No_output_file_specified__please_see_the__o_option.
call fcn.00401a60
mov eax, dword [0xbd709c]
jmp 0x401ca7
mov dword [esp + 8], str.Video_stream_is_mandatory__n
mov dword [esp + 4], 0
jmp 0x4033c8
mov dword [esp + 8], str.Cannot_open_file_device._n
mov dword [esp + 4], 0
jmp 0x4033c8
fstp st(0)
jmp 0x404b18
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov esi, dword [esp + 0xc0]
mov eax, dword [edx + 0x84]
mov edx, dword [eax + 4]
movzx eax, word [eax + 2]
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x1ec], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x1e8], eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1ec]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 8], eax
call fcn.0044b470
test eax, eax
je 0x405a04
mov edi, dword [esp + 0x11c]
mov edx, dword [esp + 0x1f0]
mov eax, dword [edi + 0x84]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x1ec]
mov word [eax + 2], dx
jmp 0x402908
mov ebx, dword [esp + 0xec]
mov eax, dword [ebx + 0x18]
jmp 0x401f0b
mov esi, dword [esp + 0xec]
mov eax, dword [esi + 0x18]
jmp 0x401f02
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004fc1b0
mov dword [0x913010], eax
jmp 0x40334c
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.0051f740
mov dword [0x913010], eax
jmp 0x4032c0
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00533bd0
mov dword [0x913010], eax
jmp 0x40330d
xor esi, esi
cmp dword [0x913050], 0
je 0x404cff
fld qword [esp + 0xc8]
mov si, 1
fsub st(1)
fstp qword [esp + 0xc8]
jmp 0x404cff
mov dword [esp + 8], str.WARNING:__speed_is_not_guaranteed_to_work_correctly_with__oac_copy__nYour_encode_might_be_broken__n
mov dword [esp + 4], 2
mov dword [esp], 1
call fcn.0042b9b0
jmp 0x4026cf
fnstcw word [esp + 0x136]
movzx eax, word [esp + 0x136]
mov ah, 0xc
mov word [esp + 0x134], ax
jmp 0x404e9d
fnstcw word [esp + 0x136]
movzx eax, word [esp + 0x136]
mov ah, 0xc
mov word [esp + 0x134], ax
jmp 0x4048d7
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], edx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x4037a8
jmp 0x405074
mov edx, dword [esp + 0x104]
mov ecx, dword [esp + 0x104]
fld qword [edx + 0x10]
mov eax, dword [edx + 0x60]
xor edx, edx
fadd qword [0xbd7100]
mov dword [esp + 0x13c], edx
xor edx, edx
mov dword [esp + 0x138], eax
mov eax, dword [ecx + 0x64]
fild qword [esp + 0x138]
fild dword [ecx + 0x8c]
fmulp st(1)
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fdivp st(1)
faddp st(1)
fstp qword [0xbd7100]
jmp 0x402957
fld dword [0x913058]
fcomp qword [0x941150]
fnstsw ax
sahf
jbe 0x4053a9
mov dword [esp + 8], str.Limiting_audio_preload_to_0.4s._n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [0x913058], 0x3ecccccd
cmp dword [0x913054], 3
jg 0x402928
mov dword [esp + 8], str.Increasing_audio_density_to_4._n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [0x913054], 4
jmp 0x402928
mov edx, dword [esp + 0xfc]
fstp dword [esp + 4]
mov eax, dword [0xbd7114]
mov dword [esp + 0xc], 1
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.00496cf0
jmp 0x40291b
mov dword [esp + 8], str._nCannot_mix_video_only_files_with_audio_and_video_files._Try__nosound._n
jmp 0x403644
mov dword [esp + 8], str.Error_at_audio_filter_chain_pre_init__n
mov dword [esp + 4], 1
jmp 0x4033c8
mov eax, 1
jmp 0x403e0b
mov dword [ecx + 0x124], 0
jmp 0x4045c9
mov edi, dword [esp + 0x100]
fld dword [0x941138]
mov eax, dword [edi]
mov eax, dword [eax + 0x34]
fst qword [esp + 0x14]
mov dword [esp], ecx
and eax, 1
neg eax
and eax, 0x10
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c8]
fstp qword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.00409c50
jmp 0x40443e
fcomp st(1)
fnstsw ax
sahf
jae 0x404dc5
fxch st(1)
jmp 0x404da6
mov eax, str.Config_file_error
call fcn.00401a60
mov edx, dword [esp + 0x70]
jmp 0x403276
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.004fc260
mov edx, dword [esp + 0xec]
mov dword [0x913018], eax
mov eax, dword [edx + 0x18]
jmp 0x401f02
mov edi, dword [esp + 0xec]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00533d90
mov dword [0x913018], eax
mov eax, dword [edi + 0x18]
jmp 0x401f0b
xor edx, edx
xor ecx, ecx
jmp 0x404f6e
xor edx, edx
xor ecx, ecx
jmp 0x4049a8
mov dword [esp + 0x120], 0
jmp 0x404edd
mov dword [esp + 0x120], 0
jmp 0x404917
fstp st(0)
xor eax, eax
jmp 0x4049e2
mov dword [esp + 8], str.This_demuxer_doesnt_support__nosound_yet._n
mov dword [esp + 4], 1
mov dword [esp], 0x16
call fcn.0042b9b0
jmp 0x40363c
mov ecx, esi
jmp 0x40388f
lea esi, [esp + 0x19c]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00408f00
test eax, eax
mov dword [esp + 0x118], eax
je 0x406305
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], esi
mov dword [esp], ebx
add eax, 0x28
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.0044b470
test eax, eax
je 0x405a04
mov ecx, dword [esp + 0x118]
mov esi, dword [esp + 0x11c]
mov eax, dword [ecx + 0x28]
cmp dword [esi + 0x48], 0
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x180], eax
jne 0x402841
jmp 0x4026be
cmp dword [0xbe23f4], 0
jne 0x402304
xor eax, eax
cmp dword [esp + 0xa8], 0
je 0x405612
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx + 0x68]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xec]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0042bb40
jmp 0x402304
mov eax, dword [esp + 0x100]
cmp dword [eax + 0x184], 0
je 0x405697
mov dword [esp + 8], str._nFlushing_video_frames._n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
mov edx, dword [esp + 0x100]
mov eax, dword [edx + 0x184]
cmp dword [eax + 0x114], 0
jne 0x4060ed
mov dword [esp + 8], str.Filters_have_not_been_configured__Empty_file__n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
cmp dword [esp + 0x118], 0
je 0x4056b4
mov ecx, dword [esp + 0x118]
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4056b4
mov dword [esp], ecx
call eax
mov eax, dword [0xbd7144]
mov dword [esp], eax
call fcn.00409b20
mov eax, dword [0xbd7144]
mov edx, dword [eax + 0xcc]
test edx, edx
je 0x4056da
mov dword [esp], eax
call edx
mov eax, dword [0xbd7144]
mov edx, dword [eax + 0xbc]
mov edi, dword [edx + 0x34]
mov esi, dword [edx + 0x30]
mov dword [esp + 0x12c], edi
mov edi, dword [edx + 0x28]
mov dword [esp + 0x128], esi
mov esi, dword [edx + 0x2c]
mov dword [esp + 0x118], edi
xor edi, edi
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x120], esi
mov dword [esp + 0x124], edi
jl 0x406116
jle 0x406108
mov esi, dword [esp + 0x120]
mov edi, dword [esp + 0x124]
sub esi, dword [esp + 0x128]
sbb edi, dword [esp + 0x12c]
test edi, edi
js 0x406116
mov dword [edx + 0x28], esi
mov edx, dword [eax + 0xc8]
test edx, edx
je 0x40575b
mov dword [esp], eax
call edx
cmp dword [esp + 0xd8], 0
je 0x405774
mov edi, dword [esp + 0xd8]
mov dword [esp], edi
call fcn.00519fb0
cmp dword [0x913048], 1
je 0x405da8
mov eax, dword [esp + 0x104]
fld qword [eax + 0x10]
mov edi, dword [esp + 0x104]
mov ecx, dword [esp + 0x1f8]
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
fnstcw word [esp + 0x136]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fdiv st(1)
fxch st(1)
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x136]
mov dword [esp + 0x1c], edx
mov dword [esp + 8], str._nVideo_stream:__8.3f_kbit_s____d_B_s___size:__I64u_bytes___5.3f_secs___d_frames_n
mov dword [esp + 4], 4
mov ah, 0xc
mov word [esp + 0x134], ax
mov dword [esp], 0x16
fstp qword [esp + 0x20]
fldcw word [esp + 0x134]
fist dword [esp + 0x14]
fldcw word [esp + 0x136]
fld qword [0x941178]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0xc]
fstp qword [esp + 0x70]
call fcn.0042b9b0
test ebx, ebx
fld qword [esp + 0x70]
je 0x4058bb
mov eax, dword [esp + 0x11c]
mov ecx, eax
fld qword [eax + 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [eax + 0x18]
fnstcw word [esp + 0x136]
mov dword [esp + 8], str._nAudio_stream:__8.3f_kbit_s____d_B_s___size:__I64u_bytes___5.3f_secs_n
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fdiv st(1)
fxch st(1)
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x136]
mov dword [esp + 0x1c], edx
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov ah, 0xc
mov word [esp + 0x134], ax
fstp qword [esp + 0x20]
fldcw word [esp + 0x134]
fist dword [esp + 0x14]
fldcw word [esp + 0x136]
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.0042b9b0
mov dword [esp], ebx
call fcn.0044b3b0
jmp 0x4058bd
fstp st(0)
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
call fcn.0044edb0
mov esi, dword [esp + 0xfc]
mov dword [esp], esi
call fcn.00495840
mov edi, dword [esp + 0xec]
mov dword [esp], edi
call fcn.004f9cb0
mov eax, dword [0xbd7160]
add esp, 0x204
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, esi
neg eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._n_d_duplicate_frame_s___n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
jmp 0x40446f
movzx eax, word [edx + 0xc]
mov edi, dword [esp + 0x11c]
mov dword [edi + 0x78], eax
mov dword [edi + 0x60], eax
mov eax, dword [edx + 8]
mov dword [edi + 0x64], eax
jmp 0x402759
mov esi, dword [esp + 0x11c]
mov edx, dword [esi + 0x84]
mov eax, dword [edx + 8]
mov dword [ebx + 0x4c], eax
jmp 0x40272f
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0x100]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
fld qword [esi + 0x20]
fstp qword [esp + 4]
mov dword [esp], esi
call fcn.0042bda0
jmp 0x404240
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.Audio_format_0x_x_is_incompatible_with__oac_copy__please_try__oac_pcm_instead_or_use__fafmttag_to_override_it._n
mov dword [esp + 4], 1
mov dword [esp], 0x16
call fcn.0042b9b0
mov eax, dword [0xbe23f8]
test eax, eax
jne 0x403207
jmp 0x40320f
fstp st(0)
fldz
jmp 0x404f86
fld qword [esp + 0xc8]
jmp 0x4059cd
fxch st(1)
fadd st(2)
fxch st(1)
sub esi, 1
fcom st(1)
fnstsw ax
sahf
jae 0x4059cb
fxch st(1)
jmp 0x404d4b
fstp st(0)
fxch st(1)
mov edx, dword [esp + 0x100]
fmul dword [edx + 0x168]
fmul qword [0x941160]
fstp dword [0xbd7158]
jmp 0x404b33
mov dword [esp + 8], str.Couldnt_find_matching_filter_ao_format__n
jmp 0x404bb3
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], 0x93b82d
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x405a86
test esi, esi
je 0x405a59
mov edi, dword [esp + 0xfc]
mov dword [esp + 4], 0x93b831
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x4063d8
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], 0x93b83d
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x405a86
cmp dword [0xbd703c], 0
je 0x40376d
mov ecx, dword [esp + 0xd0]
fld dword [0xbd70b4]
fsub qword [ecx + 0x10]
fstp dword [0xbd70b4]
jmp 0x40376d
mov dword [esp + 8], str.Forcing_audio_preload_to_0__max_pts_correction_to_0._n
mov dword [esp + 4], 2
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [0x913058], 0
mov dword [0x913040], 0
jmp 0x402936
sub eax, 4
cmp eax, 9
jbe switch.0x00405baa
xor eax, eax
mov edi, dword [esp + 0x104]
cmp dword [edi + 0x88], 0
je 0x405c13
test eax, eax
je 0x405c13
mov dword [0xbd7164], eax
jmp 0x40340a
mov dword [esp + 8], str.Cannot_initialize_muxer.
jmp 0x403644
mov eax, dword [0xbd709c]
mov dword [esp + 8], str.Cannot_open_output_file__s._n
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
jmp 0x40599b
mov ecx, dword [0xbd7098]
test ecx, ecx
je 0x4063a4
mov edx, dword [0xbd7094]
xor eax, eax
mov edi, dword [esp + 0x100]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0xec]
mov esi, dword [edi + 0x17c]
mov edi, dword [edi + 0x178]
cmp dword [edx + 0x18], 3
je 0x406393
mov edx, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [0xbd7090]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], edx
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00519bb0
mov dword [esp + 0xd8], eax
jmp 0x402304
jmp dword [eax*4 + 0x93bdc8]
mov dword [esp + 4], 0x28
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov esi, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov edx, eax
mov dword [ecx + 0x88], eax
mov ecx, dword [esi + 0x17c]
mov dword [eax], 0x28
mov eax, dword [esi + 0x178]
mov esi, dword [esi + 8]
mov word [edx + 0xc], 1
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
imul eax, ecx
mov dword [edx + 0x10], esi
mov word [edx + 0xe], 0x18
lea eax, [eax + eax*2]
mov dword [edx + 0x14], eax
jmp 0x40247d
mov dword [esp + 8], str.Failed_to_open_the_encoder._n
jmp 0x403644
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], 0x93b7a8
mov dword [esp], 0
mov dword [esp + 8], ecx
call fcn.004092e0
mov esi, dword [esp + 0x100]
mov dword [esi + 0x184], eax
jmp 0x405ae4
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], 0x93b789
mov dword [esp], 0
mov dword [esp + 8], ecx
call fcn.004092e0
mov esi, dword [esp + 0x100]
mov dword [esi + 0x184], eax
jmp 0x405ae4
mov edi, dword [esp + 0x104]
mov dword [esp + 4], 0x93b7a4
mov dword [esp], 0
mov dword [esp + 8], edi
call fcn.004092e0
mov edx, dword [esp + 0x100]
mov dword [edx + 0x184], eax
jmp 0x405ae4
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], 0x93b79c
mov dword [esp], 0
mov dword [esp + 8], ecx
call fcn.004092e0
mov esi, dword [esp + 0x100]
mov dword [esi + 0x184], eax
jmp 0x405ae4
mov edi, dword [esp + 0x104]
mov dword [esp + 4], 0x93b797
mov dword [esp], 0
mov dword [esp + 8], edi
call fcn.004092e0
mov edx, dword [esp + 0x100]
mov dword [edx + 0x184], eax
jmp 0x405ae4
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], 0x93b791
mov dword [esp], 0
mov dword [esp + 8], ecx
call fcn.004092e0
mov esi, dword [esp + 0x100]
mov dword [esi + 0x184], eax
jmp 0x405ae4
mov edi, dword [esp + 0x104]
mov dword [esp + 4], 0x93b78d
mov dword [esp], 0
mov dword [esp + 8], edi
call fcn.004092e0
mov edx, dword [esp + 0x100]
mov dword [edx + 0x184], eax
jmp 0x405ae4
mov edi, dword [esp + 0x104]
mov dword [esp + 4], 0x93b784
mov dword [esp], 0
mov dword [esp + 8], edi
call fcn.004092e0
mov edx, dword [esp + 0x100]
mov dword [edx + 0x184], eax
jmp 0x405ae4
mov edx, dword [esp + 0x104]
fld qword [edx + 0x10]
fld dword [0x941190]
fxch st(1)
fcom st(1)
fnstsw ax
fstp st(1)
sahf
jbe 0x40578b
mov esi, dword [esp + 0x118]
xor edi, edi
mov eax, 0x28a00000
add esi, dword [esp + 0x128]
adc edi, dword [esp + 0x12c]
sub esi, dword [esp + 0x120]
sbb edi, dword [esp + 0x124]
xor edx, edx
fnstcw word [esp + 0x136]
sub eax, esi
sbb edx, edi
mov dword [esp + 0x138], eax
movzx eax, word [esp + 0x136]
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fdivrp st(1)
mov ah, 0xc
mov word [esp + 0x134], ax
mov dword [esp + 0xc], str.650MB
mov dword [esp + 8], str.Recommended_video_bitrate_for__s_CD:__d_n
mov dword [esp + 4], 4
mov dword [esp], 0x16
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x10]
fldcw word [esp + 0x136]
call fcn.0042b9b0
mov eax, 0x2bc00000
xor edx, edx
sub eax, esi
sbb edx, edi
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fdiv qword [edx + 0x10]
fnstcw word [esp + 0x136]
mov dword [esp + 0xc], str.700MB
mov dword [esp + 8], str.Recommended_video_bitrate_for__s_CD:__d_n
movzx eax, word [esp + 0x136]
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov ah, 0xc
mov word [esp + 0x134], ax
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x10]
fldcw word [esp + 0x136]
call fcn.0042b9b0
mov eax, 0x32000000
mov ecx, dword [esp + 0x104]
xor edx, edx
sub eax, esi
sbb edx, edi
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fdiv qword [ecx + 0x10]
fnstcw word [esp + 0x136]
mov dword [esp + 0xc], str.800MB
mov dword [esp + 8], str.Recommended_video_bitrate_for__s_CD:__d_n
movzx eax, word [esp + 0x136]
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov ah, 0xc
mov word [esp + 0x134], ax
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x10]
fldcw word [esp + 0x136]
call fcn.0042b9b0
mov eax, 0x51400000
xor edx, edx
sub eax, esi
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x104]
sbb edx, edi
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fdiv qword [eax + 0x10]
fnstcw word [esp + 0x136]
mov dword [esp + 0xc], str.2_x_650MB
mov dword [esp + 8], str.Recommended_video_bitrate_for__s_CD:__d_n
movzx eax, word [esp + 0x136]
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov ah, 0xc
mov word [esp + 0x134], ax
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x10]
fldcw word [esp + 0x136]
call fcn.0042b9b0
mov eax, 0x57800000
xor edx, edx
sub eax, esi
sbb edx, edi
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fdiv qword [edx + 0x10]
fnstcw word [esp + 0x136]
mov dword [esp + 0xc], str.2_x_700MB
mov dword [esp + 8], str.Recommended_video_bitrate_for__s_CD:__d_n
movzx eax, word [esp + 0x136]
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov ah, 0xc
mov word [esp + 0x134], ax
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x10]
fldcw word [esp + 0x136]
call fcn.0042b9b0
mov eax, 0x64000000
mov ecx, dword [esp + 0x104]
xor edx, edx
sub eax, esi
sbb edx, edi
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
fild qword [esp + 0x138]
fdiv qword [ecx + 0x10]
fnstcw word [esp + 0x136]
mov dword [esp + 0xc], str.2_x_800MB
mov dword [esp + 8], str.Recommended_video_bitrate_for__s_CD:__d_n
movzx eax, word [esp + 0x136]
mov dword [esp + 4], 4
mov dword [esp], 0x16
mov ah, 0xc
mov word [esp + 0x134], ax
fmul qword [0x941178]
fldcw word [esp + 0x134]
fistp dword [esp + 0x10]
fldcw word [esp + 0x136]
call fcn.0042b9b0
mov esi, dword [esp + 0x104]
fld qword [esi + 0x10]
jmp 0x40578b
mov dword [esp + 8], 0
mov dword [esp + 4], 0xd
mov dword [esp], eax
call dword [eax + 8]
jmp 0x405697
cmp dword [esp + 0x128], 0
ja 0x405725
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], edx
call fcn.005c1270
mov eax, dword [0xbd7144]
jmp 0x40574c
mov esi, dword [eax + 4]
xor edi, edi
mov dword [esp + 0x13c], edi
xor edi, edi
mov dword [esp + 0x138], esi
mov esi, dword [edx + 4]
fild qword [esp + 0x138]
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], esi
fild qword [esp + 0x138]
fmul dword [0x913020]
fcompp
fnstsw ax
sahf
jne 0x40388f
jmp 0x402908
mov dword [esp + 8], str.ASS:_cannot_add_video_filter_n
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.0042b9b0
jmp 0x40348e
mov eax, dword [0xbe23f8]
test eax, eax
je 0x4061b4
mov dword [esp], eax
call fcn.005196d0
mov dword [0xbe23f8], 0
call fcn.00433290
mov dword [esp + 0xc], 0x93b896
mov dword [esp + 8], str._nExiting...___s__n
mov dword [esp + 4], 4
mov dword [esp], 0x16
call fcn.0042b9b0
mov dword [esp], 1
call sub.msvcrt.dll_exit
fstp st(0)
mov dword [0xbd7154], 1
jmp 0x404563
mov edi, dword [esp + 0xa0]
mov dword [esp + 0xa4], edi
jmp 0x404563
mov dword [esp], 0x12
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x11c]
mov dword [edx + 0x84], eax
mov edx, dword [ebx + 0x44]
mov word [eax + 0xc], 1
mov word [eax], di
mov word [eax + 2], dx
mov edx, dword [ebx + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0x4c]
mov word [eax + 0xe], 0x10
mov word [eax + 0x10], 0
mov dword [eax + 8], edx
mov edx, eax
jmp 0x40272f
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0x84]
movzx eax, word [edx]
cmp eax, dword [ebx + 8]
jne 0x406281
movzx eax, word [edx + 2]
cmp eax, dword [ebx + 0x44]
je 0x40630f
mov dword [esp + 0x20], 0
mov eax, dword [8]
xor edx, edx
mov dword [esp + 0x1c], eax
movzx eax, word [0xe]
mov dword [esp + 0x18], eax
mov eax, dword [4]
fnstcw word [esp + 0x136]
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], eax
movzx eax, word [esp + 0x136]
fild qword [esp + 0x138]
fmul dword [0x913020]
mov ah, 0xc
mov word [esp + 0x134], ax
fldcw word [esp + 0x134]
fistp dword [esp + 0x14]
fldcw word [esp + 0x136]
movzx eax, word [2]
mov dword [esp + 0x10], eax
movzx eax, word [pe_dos_header]
mov dword [esp + 0xc], eax
jmp 0x403900
call fcn.00401a60
jmp 0x405574
mov eax, dword [edx + 4]
xor edx, edx
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], eax
fild qword [esp + 0x138]
fild dword [ebx + 0x3c]
fmul dword [0x913020]
fcompp
fnstsw ax
sahf
je 0x402908
jmp 0x406281
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x100]
mov eax, dword [esi + 0x88]
mov edx, dword [edi + 0x178]
cmp dword [eax + 4], edx
jne 0x406370
mov ecx, dword [edi + 0x17c]
cmp dword [eax + 8], ecx
je 0x4063f5
mov edi, dword [esp + 0x100]
mov eax, dword [edi + 8]
mov dword [esp + 0x14], 0x18
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], eax
jmp 0x405091
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x18]
lea eax, [edx + 0xa4]
jmp 0x405b76
mov esi, dword [esp + 0xec]
cmp dword [esi + 0x18], 3
je 0x406406
mov edi, dword [esp + 0x100]
xor eax, eax
mov edx, dword [0xbd7094]
mov esi, dword [edi + 0x17c]
mov dword [esp + 0x128], edx
mov edi, dword [edi + 0x178]
jmp 0x405b76
mov dword [esp + 4], str..vob
mov dword [esp], esi
call sub.msvcrt.dll__stricmp_1
test eax, eax
je 0x405a86
jmp 0x405a59
mov esi, dword [edi + 8]
cmp dword [eax + 0x10], esi
jne 0x406370
jmp 0x4037a8
mov edx, dword [esi + 0x58]
mov eax, dword [0x913018]
mov edi, dword [edx + 0x640]
mov esi, edx
mov dword [esp + 0x120], eax
xor eax, eax
mov dword [esp + 0x128], edi
jmp 0x40643d
mov edi, dword [esi + 0x644]
add esi, 0x10
cmp edi, dword [esp + 0x120]
je 0x40646b
add eax, 1
cmp eax, dword [esp + 0x128]
jl 0x406428
mov esi, dword [0xbd7094]
mov edi, dword [esp + 0x100]
mov dword [esp + 0x128], esi
mov esi, dword [edi + 0x17c]
mov edi, dword [edi + 0x178]
jmp 0x406396
shl eax, 4
mov eax, dword [edx + eax + 0x648]
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d6], 0
mov dword [0xbd7098], ecx
mov edx, eax
sar edx, 8
mov byte [esp + 0x1d4], dl
mov byte [esp + 0x1d5], al
jmp 0x405b43