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

Disassembly:
push ebp
mov ecx, 1
mov ebp, esp
push edi
mov eax, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b
mov edi, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b
push esi
mov esi, 0x694b10
push ebx
sub esp, 0x3c
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x88]
mov edx, 1
mov dword [ebx + 0x1dc0], ecx
mov ecx, dword [0x75af60]
mov dword [ebx + 0x7b0], eax
mov eax, 3
test ecx, ecx
mov dword [ebx + 0x7ac], edi
mov edi, 1
mov dword [ebx + 0x7b4], esi
mov esi, 1
mov dword [ebx + 0x1d78], edx
mov dword [ebx + 0x1d8c], eax
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x10dc], edi
mov dword [ebx + 0x10e0], esi
je 0x52d103
mov esi, dword [ebp + 8]
mov ecx, 0x75af70
mov edi, dword [0x75af50]
mov dword [ebx + 0x1208], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebx + 0x1458], edi
cmp ecx, 0xf
setne dl
xor eax, eax
test ecx, ecx
setne al
test edx, eax
jne 0x52da5e
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0xe4]
cmp edi, 8
sete dl
cmp edi, 0xa
sete al
or eax, edx
test al, 1
jne 0x52d00a
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xf8]
test esi, esi
js 0x52cc9a
test ecx, ecx
jne 0x52dae2
mov edx, dword [ebp + 8]
mov esi, dword [edx + 4]
mov dword [ebx + 0x14], esi
mov eax, dword [edx + 0x28]
mov dword [ebx + 4], eax
mov edi, dword [edx + 0x2c]
mov dword [ebx + 8], edi
mov ecx, dword [edx + 0x30]
cmp ecx, 0x258
jle 0x52cce9
cmp dword [edx + 0xf8], 0xffffffff
jl 0x52cce9
mov dword [esp], edx
mov eax, str.Warning_keyframe_interval_too_large__reducing_it_..._n
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call fcn.0045dc30
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x30], 0x258
mov ecx, 0x258
mov dword [ebx + 0xc], ecx
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov dword [ebx], esi
mov dword [ebx + 0x38], edx
mov eax, dword [esi + 0x25c]
mov dword [ebx + 0x3c], eax
mov edi, dword [esi + 0x70]
mov eax, dword [esi + 0x84]
mov dword [ebx + 0x40], edi
mov edi, dword [eax + 8]
mov eax, dword [esi + 0xf0]
mov dword [ebx + 0x2c], edi
mov dword [ebx + 0x44], eax
mov edi, dword [esi + 0xf4]
mov dword [ebx + 0x48], edi
mov eax, dword [esi + 0xf8]
mov dword [ebx + 0x4c], eax
mov edi, dword [esi + 0xc]
and edi, 0x80
mov dword [ebx + 0x1c70], edi
mov eax, dword [esi + 0xc]
shr eax, 4
and eax, 1
mov dword [ebx + 0x1c4c], eax
mov edi, dword [esi + 0x118]
xor eax, eax
mov dword [ebx + 0x1cbc], edi
cmp dword [esi + 0x90], 0
setne al
xor edi, edi
mov dword [ebx + 0x1dd8], eax
dec ecx
mov eax, dword [esi + 0x280]
mov dword [ebx + 0x80], edi
mov esi, closesocket
mov dword [ebx + 0x84], esi
mov dword [ebx + 0x1d90], eax
jle 0x52d152
mov dword [ebx + 0x10], 0
mov ecx, dword [ebp + 8]
fldz
mov esi, dword [ecx + 0x14]
mov dword [ebx + 0x118c], esi
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0xc]
xor ecx, ecx
fld dword [esi + 0x15c]
shr edi, 1
and edi, 1
fucomp st(1)
fnstsw ax
mov dword [ebx + 0x30], edi
sahf
jne 0x52cde3
jp 0x52cde3
fld dword [esi + 0x16c]
fucomp st(1)
fnstsw ax
sahf
jne 0x52cde3
jp 0x52cde3
fld dword [esi + 0x160]
fucomp st(1)
fnstsw ax
sahf
je 0x52d21f
fstp st(0)
test edi, edi
jne 0x52cdee
mov ecx, 1
mov dword [ebx + 0x814], ecx
mov ecx, edx
and ecx, 1
mov dword [ebx + 0x1bb0], ecx
shr edx, 0xb
mov edi, edx
mov ecx, dword [ebp + 8]
shr edx, 9
and edi, 1
mov dword [ebx + 0x1bcc], edi
and edx, 1
mov dword [ebx + 0x1da8], edx
mov edx, dword [ecx + 0x13c]
test edx, edx
je 0x52ce34
mov esi, dword [ecx + 0x144]
test esi, esi
je 0x52da84
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x140]
test eax, eax
je 0x52ce75
cmp edx, eax
je 0x52ce65
mov dword [esp], esi
mov eax, str.Warning_min_rate___0_but_min_rate___max_rate_isnt_recommended__n
mov edx, 1
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.0045dc30
mov eax, dword [esi + 0x140]
test eax, eax
je 0x52ce75
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 4]
jg 0x52db1e
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x13c]
test eax, eax
je 0x52ce8b
cmp eax, dword [ecx + 4]
jl 0x52daa9
mov edx, dword [ebx]
mov eax, dword [edx + 0x13c]
test eax, eax
je 0x52cea5
mov esi, dword [edx + 0x140]
cmp esi, eax
je 0x52d29c
mov ecx, dword [ebx + 0x38]
test cl, 4
je 0x52cec8
mov eax, dword [ebx + 0x2c]
cmp eax, 0xd
je 0x52cec8
cmp eax, 5
je 0x52cec8
cmp eax, 0x14
je 0x52cec8
cmp eax, 0x16
jne 0x52d90b
mov esi, dword [ebx + 0x1bb0]
test esi, esi
je 0x52cef3
mov eax, dword [ebx]
mov edx, dword [eax + 0x22c]
test edx, edx
jne 0x52d27b
mov eax, dword [ebx + 0x2c]
cmp eax, 5
je 0x52cef3
cmp eax, 0x14
jne 0x52d925
mov edi, dword [ebx + 0x1c4c]
test edi, edi
je 0x52cf0c
cmp dword [ebx + 0x2c], 0xd
mov eax, str.qpel_not_supported_by_codec_n
jne 0x52da47
mov esi, dword [ebx + 0x1c70]
test esi, esi
je 0x52cf20
cmp dword [ebx + 0x2c], 0xd
jne 0x52da50
mov edx, dword [ebx + 0x40]
test edx, edx
je 0x52cf3d
mov eax, dword [ebx + 0x2c]
cmp eax, 0xd
je 0x52cf3d
cmp eax, 1
je 0x52cf3d
cmp eax, 2
jne 0x52da76
test ecx, 0x20140000
je 0x52cf56
mov eax, dword [ebx + 0x2c]
cmp eax, 0xd
je 0x52cf56
cmp eax, 2
jne 0x52da6c
mov edi, dword [ebx + 0x1cbc]
test edi, edi
je 0x52cf6a
cmp dword [ebx + 0x2c], 0xd
jne 0x52da42
test ecx, 0x4000000
je 0x52cf7e
test ecx, 0x200000
je 0x52da9b
test ecx, 0x8000000
je 0x52d0fc
mov edx, dword [ebx]
mov eax, str.QP_RD_needs_mbd2_n
cmp dword [edx + 0x22c], 2
jne 0x52d280
cmp dword [edx + 0x23c], 0x3b9ac9ff
jg 0x52cfb2
test ecx, ecx
js 0x52db48
cmp dword [edx + 0x26c], 1
jle 0x52d049
mov eax, dword [ebx + 0x2c]
cmp eax, 0xd
je 0x52d035
cmp eax, 1
je 0x52d035
cmp eax, 2
je 0x52d035
cmp eax, 0x14
jne 0x52cfde
and ecx, 0x10000000
jne 0x52d035
mov edx, str.multi_threaded_encoding_not_supported_by_codec_n
mov dword [esp + 8], edx
xor ebx, ebx
mov dword [esp + 4], ebx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.0045dc30
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp - 0x1c]
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi + 0xf8]
test eax, eax
js 0x52cc9a
cmp ecx, 0xf
je 0x52cc9a
mov eax, str.colorspace_not_supported_in_jpeg_n
mov dword [esp + 8], eax
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp], esi
jmp 0x52cff3
cmp dword [edx + 0x26c], 1
jle 0x52d049
mov eax, 1
mov dword [ebx + 0x1dd8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x52d295
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x52d295
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x278], 0x3fffff
jg 0x52daf9
mov esi, dword [ebp + 8]
cmp dword [esi + 0x27c], 0x3fffff
jg 0x52dabd
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0x7c]
test edi, edi
je 0x52d09c
test byte [ecx + 0xd], 4
jne 0x52db38
mov dword [esp + 8], eax
mov edi, eax
mov ecx, edx
mov dword [esp], edx
sar ecx, 0x1f
sar edi, 0x1f
mov dword [esp + 0xc], edi
mov dword [esp + 4], ecx
call fcn.00670e60
cmp eax, 1
mov esi, eax
jg 0x52d30b
mov eax, dword [ebx + 0x2c]
cmp eax, 8
je 0x52d349
mov edx, dword [ebx + 0x1cbc]
test edx, edx
jne 0x52d165
cmp eax, 1
je 0x52d165
cmp eax, 2
je 0x52d165
xor ecx, ecx
mov eax, 0xffffffc0
mov dword [ebx + 0x16c0], ecx
jmp 0x52d172
mov edx, dword [ebx]
jmp 0x52cf9e
mov dword [esp], 0x8008
mov edi, 1
mov esi, 0x1001
mov dword [0x75af60], edi
call fcn.0045c300
mov dword [0x75af50], eax
xor ecx, ecx
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], 0x75af70
call fcn.00404910
mov eax, 0xfffffff0
nop
mov byte [eax + 0x75b770], 1
inc eax
cmp eax, 0xf
jle 0x52d140
jmp 0x52cc34
mov dword [ebx + 0x10], 1
mov dword [ebx + 0xc], 0xc
jmp 0x52cd96
mov edi, 0x60
mov dword [ebx + 0x16c0], edi
xor eax, eax
mov dword [ebx + 0x16c4], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x204]
cmp eax, 0xf423f
je 0x52d18e
mov dword [ebx + 0x16c0], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x208]
cmp eax, 0xf423f
je 0x52d1a4
mov dword [ebx + 0x16c4], eax
lea esi, [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x34]
mov dword [esp], eax
call fcn.0045e880
mov esi, dword [ebp + 8]
cmp dword [esi + 0xe4], 0xd
je 0x52d359
mov eax, dword [ebx]
mov eax, dword [eax + 0x24]
xor edx, edx
dec eax
test eax, 0xffff0000
je 0x52d1e7
shr eax, 0x10
mov edx, 0x10
test ah, 0xff
je 0x52d1f2
shr eax, 8
add edx, 8
movzx ecx, byte [eax + 0x6f16e0]
mov eax, dword [ebp + 8]
lea edi, [edx + ecx + 1]
mov dword [ebx + 0x1bd4], edi
mov edx, dword [eax + 0x84]
mov eax, dword [edx + 8]
cmp eax, 0x16
ja case.0x52d218.0
jmp dword [eax*4 + 0x695194]
jp 0x52cde3
fld dword [esi + 0x164]
fucomp st(1)
fnstsw ax
sahf
jne 0x52cde3
jp 0x52cde3
fld dword [esi + 0x168]
fucomp st(1)
fnstsw ax
sahf
jne 0x52cde3
jp 0x52cde3
fld dword [esi + 0x2b4]
fucompp
fnstsw ax
sahf
jne 0x52cde5
jp 0x52cde5
test edx, 0x8000000
je 0x52cdee
jmp 0x52cde5
mov eax, str.OBMC_is_only_supported_with_simple_mb_decision_n
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov esi, dword [ebp + 8]
mov dword [esp], esi
jmp 0x52cff3
mov eax, str.framerate_not_set_n
jmp 0x52d280
mov edx, dword [ebx + 0x2c]
dec edx
cmp edx, 1
ja 0x52cea5
mov ecx, dword [ebp + 8]
mov edi, 0x15f90
mov eax, dword [ecx + 0x144]
imul edi
mov edi, 0xffff
mov dword [ebp - 0x28], eax
mov eax, esi
add dword [ebp - 0x28], 0xfffea070
mov dword [ebp - 0x24], edx
adc dword [ebp - 0x24], 0xffffffff
imul edi
cmp dword [ebp - 0x24], edx
mov esi, eax
jl 0x52cea5
jg 0x52d2e9
cmp dword [ebp - 0x28], esi
jbe 0x52cea5
mov eax, str.Warning_vbv_delay_will_be_set_to_0xFFFF__VBR__as_the_specified_vbv_buffer_is_too_large_for_the_given_bitrate__n
mov edx, 1
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov esi, dword [ebp + 8]
mov dword [esp], esi
call fcn.0045dc30
jmp 0x52cea5
mov eax, str.removing_common_factors_from_framerate_n
mov ecx, 1
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.0045dc30
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x24]
cdq
idiv esi
mov dword [ecx + 0x24], eax
mov eax, dword [ecx + 0x20]
cdq
idiv esi
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x2c]
cmp eax, 8
jne 0x52d0d1
mov esi, 0x80
mov dword [ebx + 0x16c0], esi
jmp 0x52d170
mov eax, dword [ebx]
cmp dword [eax + 0x24], 0xffff
jle 0x52d1d2
mov eax, str.timebase_not_supported_by_mpeg_4_standard_n
jmp 0x52d026
mov dword [ebx + 0x18], 2
mov eax, 1
xor edi, edi
mov dword [ebx + 0x28], 2
mov dword [ebx + 0x844], eax
mov dword [ebx + 0x1dd8], edi
mov edx, dword [ebp + 8]
mov dword [edx + 0x58], 0
mov edi, 1
mov dword [ebx + 0x1c80], edi
xor eax, eax
cmp dword [ebx + 0x1c80], 0
mov esi, dword [ebp + 8]
sete al
mov dword [esi + 0x10c], eax
mov dword [ebx + 0x34], 1
mov dword [esp], ebx
call fcn.0052bf20
mov dword [ebp - 0x1c], 0xffffffff
test eax, eax
js 0x52cfff
mov ecx, dword [ebx + 0x1bc8]
test ecx, ecx
je 0x52d3f0
mov edx, 0x691b70
mov dword [ebx + 0x7b4], edx
mov edi, dword [ebp + 8]
xor edx, edx
mov ecx, 5
mov eax, dword [ebx]
test dword [edi + 0xc], 0x20040000
lea edi, [ebx + 0x9e8]
mov dword [ebx + 0x1c48], ecx
sete dl
mov dword [ebx + 0x1d78], edx
mov dword [ebx + 0x1dc0], edx
mov esi, dword [eax + 0x1dc]
lea edx, [ebx + 0x850]
mov dword [esp + 4], edi
mov dword [esp + 8], esi
lea esi, [ebx + 0x9fc]
mov dword [ebp - 0x20], edx
mov dword [esp], edx
call fcn.004f8d40
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x2b0]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
call fcn.004f8d40
mov eax, dword [ebx + 0x18]
cmp eax, 1
je 0x52da32
cmp eax, 2
je 0x52da25
mov esi, dword [ebx + 0x1d3c]
test esi, esi
jne 0x52da18
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x52da08
xor edx, edx
cmp dword [ebx + 0x2c], 0xd
mov esi, dword [ebx]
jne 0x52d4f6
jmp 0x52d57e
movzx eax, word [edx + edx + 0x693cd0]
mov word [ebx + ecx*2 + 0x14c0], ax
movzx eax, word [edx + edx + 0x693c50]
mov word [ebx + ecx*2 + 0x15c0], ax
mov eax, dword [esi + 0x230]
test eax, eax
je 0x52d4d6
movzx eax, word [eax + edx*2]
mov word [ebx + ecx*2 + 0x14c0], ax
mov eax, dword [esi + 0x234]
test eax, eax
je 0x52d4ec
movzx eax, word [eax + edx*2]
mov word [ebx + ecx*2 + 0x15c0], ax
inc edx
cmp edx, 0x3f
jg 0x52d95d
movzx ecx, byte [ebx + edx + 0x1060]
lea eax, [edi - 1]
cmp eax, 1
ja 0x52d4a0
movzx eax, word [edx + edx + 0x693c50]
mov word [ebx + ecx*2 + 0x15c0], ax
mov word [ebx + ecx*2 + 0x14c0], ax
jmp 0x52d4c0
movzx eax, word [edx + edx + 0x6917d0]
mov word [ebx + ecx*2 + 0x14c0], ax
movzx eax, word [edx + edx + 0x691750]
nop
lea esi, [esi]
mov word [ebx + ecx*2 + 0x15c0], ax
mov eax, dword [esi + 0x230]
test eax, eax
je 0x52d55e
movzx eax, word [eax + edx*2]
mov word [ebx + ecx*2 + 0x14c0], ax
mov eax, dword [esi + 0x234]
test eax, eax
je 0x52d574
movzx eax, word [eax + edx*2]
mov word [ebx + ecx*2 + 0x15c0], ax
inc edx
cmp edx, 0x3f
jg 0x52d95d
movzx ecx, byte [ebx + edx + 0x1060]
mov eax, dword [ebx + 0x1cbc]
test eax, eax
jne 0x52d520
lea eax, [edi - 1]
cmp eax, 1
ja 0x52d940
movzx eax, word [edx + edx + 0x693c50]
mov word [ebx + ecx*2 + 0x15c0], ax
mov word [ebx + ecx*2 + 0x14c0], ax
jmp 0x52d548
mov dword [ebx + 0x20], 1
mov esi, dword [ebp + 8]
mov dword [ebx + 0x18], 2
mov ecx, dword [esi + 0xc]
shr ecx, 0x19
and ecx, 1
mov dword [ebx + 0x1bb4], ecx
movzx eax, byte [esi + 0xf]
and eax, 1
mov dword [ebx + 0x1bb8], eax
mov dword [ebx + 0x1bc8], eax
mov edi, dword [esi + 0xc]
shr edi, 3
and edi, 1
mov dword [ebx + 0x1bc4], edi
mov eax, dword [esi + 0xc]
and eax, 1
mov dword [ebx + 0x1bb0], eax
mov edx, dword [esi + 0xc]
xor esi, esi
shr edx, 0xb
and edx, 1
test eax, eax
mov dword [ebx + 0x1bcc], edx
jne 0x52d621
test edx, edx
jne 0x52d621
test ecx, ecx
je 0x52d626
mov esi, 1
mov dword [ebx + 0x844], esi
mov ecx, dword [ebx + 0x38]
shr ecx, 0x1c
and ecx, 1
mov dword [ebx + 0x1bc0], ecx
jmp 0x52d393
mov dword [ebx + 0x18], 2
mov ecx, 1
mov eax, 5
mov dword [ebx + 0x24], 1
mov esi, 1
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x844], ecx
mov dword [ebx + 0x1d3c], eax
mov dword [ebx + 0x1d38], esi
jmp 0x52d393
mov dword [ebx + 0x18], 2
mov edi, 1
mov edx, 4
mov dword [ebx + 0x24], 1
mov ecx, 1
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x844], edi
mov dword [ebx + 0x1d3c], edx
mov dword [ebx + 0x1d38], ecx
jmp 0x52d393
mov dword [ebx + 0x18], 2
mov esi, 3
mov eax, 1
mov dword [ebx + 0x1d3c], esi
mov esi, dword [ebp + 8]
mov edi, 1
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x844], eax
mov dword [ebx + 0x1d38], edi
mov dword [esi + 0x58], 0
jmp 0x52d39d
mov dword [ebx + 0x18], 2
mov ecx, 1
mov eax, 2
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x844], ecx
mov dword [ebx + 0x1d3c], eax
jmp 0x52d393
mov dword [ebx + 0x18], 2
mov esi, 1
mov edi, 1
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x844], esi
mov dword [ebx + 0x1d3c], edi
jmp 0x52d393
mov dword [ebx + 0x18], 2
mov edx, dword [ebx + 0x40]
xor eax, eax
mov dword [ebx + 0x1c], 1
mov ecx, 1
mov dword [ebx + 0x844], ecx
test edx, edx
sete al
mov dword [ebx + 0x1c80], eax
xor ecx, ecx
test eax, eax
jne 0x52d78d
lea ecx, [edx + 1]
mov edx, dword [ebp + 8]
mov dword [edx + 0x58], ecx
jmp 0x52d3a8
mov dword [ebx + 0x18], 3
xor ecx, ecx
cmp dword [edx + 8], 0xc
mov esi, 1
mov edi, 1
mov dword [ebx + 0x10], 1
setne cl
xor eax, eax
mov dword [ebx + 0x1d14], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebx + 0x1d18], eax
mov eax, 1
mov edx, eax
mov dword [ebx + 0x1d00], esi
shl edx, cl
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 0x1cfc], edx
mov edx, 1
shl eax, cl
mov dword [ebx + 0x1d08], eax
mov eax, 1
mov dword [ebx + 0x1d04], edx
mov dword [ebx + 0x1d0c], edi
mov dword [ebx + 0x1d10], eax
mov dword [esp], ebx
call fcn.0055b9d0
mov dword [ebp - 0x1c], 0xffffffff
test eax, eax
jns 0x52d393
jmp 0x52cfff
mov dword [ebx + 0x18], 2
mov esi, dword [ebp + 8]
mov eax, 1
mov edi, 1
mov edx, 1
mov ecx, 1
mov dword [esi + 0x58], 0
mov esi, 1
mov dword [ebx + 0x1c80], eax
mov dword [ebx + 0x1bc8], edi
mov dword [ebx + 0x1bb8], edx
mov dword [ebx + 0x20], 1
mov dword [ebx + 0x1bcc], ecx
mov dword [ebx + 0x844], esi
jmp 0x52d3a8
mov dword [ebx + 0x18], 2
jmp 0x52d393
mov edi, dword [ebx + 8]
mov dword [esp + 4], edi
mov esi, dword [ebx + 4]
mov dword [esp], esi
call fcn.00505ed0
cmp eax, 7
je 0x52db56
mov dword [ebx + 0x18], 2
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0xc]
and edi, 1
mov dword [ebx + 0x1bb0], edi
jmp 0x52d6ef
mov dword [ebx + 0x18], 1
jmp 0x52d393
mov dword [ebx + 0x18], 0
mov edx, dword [ebx + 0x40]
xor esi, esi
mov dword [ebx + 0x1c80], esi
mov ecx, dword [ebp + 8]
mov edi, 1
inc edx
mov dword [ecx + 0x58], edx
mov dword [ebx + 0x1dd8], edi
jmp 0x52d3a8
mov dword [ebx + 0x18], 0
mov esi, dword [ebx + 0x40]
xor eax, eax
mov dword [ebx + 0x1c80], eax
mov edx, dword [ebp + 8]
inc esi
mov dword [edx + 0x58], esi
jmp 0x52d3a8
mov ebx, str.4MV_not_supported_by_codec_n
mov dword [esp + 8], ebx
xor edi, edi
mov dword [esp + 4], edi
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
jmp 0x52cff3
mov eax, str.OBMC_is_only_supported_with_H263___n
mov dword [esp + 8], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esp], eax
jmp 0x52cff3
movzx eax, word [edx + edx + 0x693cd0]
mov word [ebx + ecx*2 + 0x14c0], ax
movzx eax, word [edx + edx + 0x693c50]
jmp 0x52d540
cmp edi, 3
je 0x52d9f1
mov edi, 1
mov ecx, 0x1f
mov edx, dword [ebx + 0x1704]
mov dword [esp + 0x10], ecx
lea ecx, [ebx + 0x14c0]
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x64]
mov dword [esp + 0xc], esi
mov edi, dword [ebx + 0x16c0]
mov dword [esp + 4], ecx
xor esi, esi
mov dword [esp + 8], edi
mov eax, dword [ebx + 0x170c]
mov edi, 0x1f
mov dword [esp], eax
mov eax, dword [ebp - 0x20]
call fcn.0052a6f0
mov edx, dword [ebx + 0x1708]
mov dword [esp + 0x10], edi
lea edi, [ebx + 0x15c0]
mov dword [esp + 0x14], esi
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x64]
mov dword [esp + 0xc], eax
mov esi, dword [ebx + 0x16c4]
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov ecx, dword [ebx + 0x1710]
mov dword [esp], ecx
mov eax, dword [ebp - 0x20]
call fcn.0052a6f0
mov dword [esp], ebx
call fcn.00669f20
cdq
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebx
call fcn.005221d0
mov edi, dword [ebx + 0x18]
jmp 0x52d48c
mov dword [esp], ebx
call fcn.0054d4f0
jmp 0x52d481
mov dword [esp], ebx
call fcn.0050ddc0
jmp 0x52d473
mov dword [esp], ebx
call fcn.0054bcd0
mov eax, dword [ebx + 0x18]
jmp 0x52d46a
mov eax, str.mpeg2_style_quantization_not_supported_by_codec_n
mov dword [esp + 8], eax
jmp 0x52cfe7
mov ecx, str.data_partitioning_not_supported_by_codec_n
mov dword [esp + 8], ecx
jmp 0x52d914
mov eax, str.only_YUV420_is_supported_n
mov dword [esp + 8], eax
jmp 0x52d914
mov eax, str.interlacing_not_supported_by_codec_n
jmp 0x52d92a
mov ebx, str.b_frames_not_supported_by_codec_n
mov dword [esp + 8], ebx
jmp 0x52d284
mov ebx, str.a_vbv_buffer_size_is_needed__for_encoding_with_a_maximum_bitrate_n
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], ecx
jmp 0x52cff3
mov eax, str.CBP_RD_needs_trellis_quant_n
mov dword [esp + 8], eax
jmp 0x52d914
mov esi, str.bitrate_above_max_bitrate_n
mov eax, 1
mov dword [esp + 8], esi
mov dword [esp + 4], eax
jmp 0x52da93
mov dword [esp], esi
mov eax, 0x3fffff
mov ebx, str.mb_threshold_too_large__max_is__d_n
mov dword [esp + 0xc], eax
xor ecx, ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.0045dc30
jmp case.0x52d218.0
mov dword [esp], eax
mov edx, 0x695033
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
jmp 0x52cff3
mov dword [esp], ecx
mov edx, 0x3fffff
mov esi, str.me_threshold_too_large__max_is__d_n
mov dword [esp + 0xc], edx
xor edi, edi
mov dword [esp + 8], esi
mov dword [esp + 4], edi
call fcn.0045dc30
jmp case.0x52d218.0
mov dword [esp], edx
mov ecx, str.bitrate_below_min_bitrate_n
mov edi, 1
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
jmp 0x52cff3
mov esi, str.b_frame_strategy_must_be_0_on_the_second_pass_n
xor eax, eax
mov dword [esp + 8], esi
jmp 0x52dab7
mov esi, str.closed_gop_with_scene_change_detection_arent_supported_yet_n
mov dword [esp + 8], esi
jmp 0x52d92e
mov esi, dword [ebx + 8]
mov eax, str.The_specified_picture_size_of__dx_d_is_not_valid_for_the_H.263_codec._nValid_sizes_are_128x96__176x144__352x288__704x576__and_1408x1152._Try_H.263._n
mov edx, 1
mov dword [esp + 0x10], esi
mov ecx, dword [ebx + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp + 0xc], ecx
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.0045dc30
jmp case.0x52d218.0