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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x36c
mov ebp, dword [esp + 0x380]
lea edi, [esp + 0x108]
mov dword [esp + 0x70], 1
mov eax, dword [ebp + 0x1c]
imul eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x488c]
add ecx, dword [ebp + 0x4890]
mov edx, eax
sar edx, cl
mov ecx, 0x1c
lea ebx, [eax + edx*2]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x7c7c]
or eax, dword [ebp + 0x7c78]
jne 0x1001a623
mov eax, dword [ebp + 0x7b4c]
or eax, dword [ebp + 0x7b48]
je 0x1001c24c
mov dword [esp], ebp
call fcn.100aadf0
mov eax, dword [ebp + 0xc]
test eax, eax
mov eax, dword [ebp + 4]
jne 0x1001c272
cmp eax, 1
jle 0x1001a64c
mov eax, dword [ebp + 0x5b8]
mov dword [esp], eax
call fcn.10056340
cmp dword [ebp + 8], 1
jle 0x1001a660
mov eax, dword [ebp + 0x5bc]
mov dword [esp], eax
call fcn.10056340
mov edx, dword [ebp + 0x620]
xor esi, esi
cmp edx, 1
jle 0x1001c267
mov eax, dword [ebp + esi*4 + 0x35c]
mov ecx, dword [eax + 0x5a0]
test ecx, ecx
je 0x1001a6c8
mov eax, dword [eax + 0x3b38]
cmp dword [eax + 0x2eb8], 1
je 0x1001a6ba
mov dword [esp + 8], 0xf6e
mov dword [esp + 4], str.encoder_encoder.c
mov dword [esp], str.h__thread_i___fenc__i_reference_count__1
call fcn.102dafab
mov eax, dword [ebp + esi*4 + 0x35c]
mov eax, dword [eax + 0x3b38]
mov dword [esp], eax
call fcn.1002b0d0
mov edx, dword [ebp + 0x620]
add esi, 1
cmp esi, edx
jl 0x1001a671
mov eax, dword [ebp + 0x5a4]
mov esi, dword [ebp + eax*4 + 0x35c]
mov dword [esp + 8], ebp
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.1004dbf0
mov dword [esp + 8], ebp
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.1004dbf0
mov eax, dword [esi + 0x618]
add eax, 1
sub eax, dword [ebp + 0x620]
add eax, 1
mov dword [ebp + 0x618], eax
mov dword [esp + 0xd4], ebx
xor ebx, ebx
fild dword [esp + 0xd4]
fst qword [esp + 0xa8]
fmul dword [0x1032ef04]
fstp qword [esp + 0x78]
movzx edx, byte [ebx + 0x1032ec9b]
mov ecx, dword [ebp + edx*4 + 0x7a00]
test ecx, ecx
jle 0x1001a828
mov edi, dword [ebp + 0x268]
lea eax, [ebp + edx*8]
fld qword [eax + 0x7b18]
test edi, edi
je 0x1001bff8
fld qword [esp + 0x78]
fmul st(1)
fdivr qword [eax + 0x7a88]
fld dword [0x1032ef00]
fld qword [0x1032ef08]
fcompi st(2)
jae 0x1001a78f
fstp st(0)
fldlg2
fxch st(1)
fyl2x
fmul dword [0x1032ef10]
jmp 0x1001a791
fstp st(1)
mov edi, dword [0x1032ef18]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x80], edi
fld dword [esp + 0x80]
fdivrp st(2)
fild dword [esp + 0xd4]
fxch st(1)
fstp qword [esp + 0x44]
fld qword [eax + 0x7aa0]
fmul st(2)
fstp qword [esp + 0x3c]
fld qword [eax + 0x7ae8]
fmul st(2)
fstp qword [esp + 0x34]
fld qword [eax + 0x7ad0]
fmul st(2)
fstp qword [esp + 0x2c]
fxch st(1)
fmul qword [eax + 0x7ab8]
fstp qword [esp + 0x24]
fild qword [eax + 0x7a10]
fdiv st(1)
fstp qword [esp + 0x1c]
fdivr qword [eax + 0x7a28]
movsx eax, byte [edx + 0x1032edcc]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], str.frame__c:__5d_Avg_QP:_5.2f__size:_6.0f__PSNR_Mean_Y:_5.2f_U:_5.2f_V:_5.2f_Avg:_5.2f_Global:_5.2f_n
mov dword [esp + 4], 2
mov dword [esp + 0xc], eax
mov dword [esp], ebp
fstp qword [esp + 0x14]
call fcn.100083f0
add ebx, 1
cmp ebx, 3
jne 0x1001a735
mov edx, dword [ebp + 0x70]
test edx, edx
je 0x1001aa0c
mov esi, dword [ebp + 0x7a04]
test esi, esi
je 0x1001aa0c
test edx, edx
js 0x1001c595
mov ecx, dword [ebp + 0x7a44]
cmp edx, 1
mov eax, dword [ebp + 0x7a40]
lea eax, [eax + ecx*2]
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a48]
lea ecx, [ecx + ecx*2]
add eax, ecx
cmp edx, 2
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a4c]
cmp edx, 3
lea eax, [eax + ecx*4]
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a50]
lea ecx, [ecx + ecx*4]
add eax, ecx
cmp edx, 4
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a54]
cmp edx, 5
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*2]
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a58]
lea eax, [eax + ecx*8]
sub eax, ecx
cmp edx, 6
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a5c]
cmp edx, 7
lea eax, [eax + ecx*8]
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a60]
lea ecx, [ecx + ecx*8]
add eax, ecx
cmp edx, 8
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a64]
cmp edx, 9
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a68]
lea ebx, [ecx + ecx*4]
lea ecx, [ecx + ebx*2]
add eax, ecx
cmp edx, 0xa
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a6c]
cmp edx, 0xb
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*4]
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a70]
lea ebx, [ecx + ecx*2]
lea ecx, [ecx + ebx*4]
add eax, ecx
cmp edx, 0xc
jle 0x1001a97f
imul ecx, dword [ebp + 0x7a74], 0xe
add eax, ecx
cmp edx, 0xd
jle 0x1001a97f
mov ebx, dword [ebp + 0x7a78]
mov ecx, ebx
shl ecx, 4
sub ecx, ebx
add eax, ecx
cmp edx, 0xe
jle 0x1001a97f
mov ecx, dword [ebp + 0x7a7c]
shl ecx, 4
add eax, ecx
cmp edx, 0xf
jle 0x1001a97f
mov edx, dword [ebp + 0x7a80]
mov ecx, edx
shl ecx, 4
add edx, ecx
add eax, edx
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x178]
xor ebx, ebx
fild dword [esp + 0xd4]
mov esi, eax
fdivr dword [0x1032ef18]
mov dword [esp + 0x78], eax
fstp qword [esp + 0x80]
add ebx, 1
mov dword [esp + 0xd4], ebx
fild dword [esp + 0xd4]
fmul qword [0x1032ef78]
fild dword [ebp + ebx*4 + 0x7a3c]
fmulp st(1)
mov dword [esp], esi
mov dword [esp + 4], str.__4.1f__
fmul qword [esp + 0x80]
fstp qword [esp + 8]
call dword [0x104132b4]
add esi, eax
cmp dword [ebp + 0x70], ebx
jge 0x1001a9a9
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.consecutive_B_frames:_s_n
mov dword [esp + 4], 2
mov dword [esp], ebp
call fcn.100083f0
xor eax, eax
mov edi, ebp
mov dword [esp + 0x380], ebp
mov ebp, eax
lea esi, [ebp*8]
mov ecx, 1
sub esi, ebp
jmp 0x1001aa33
add ecx, 1
cmp ecx, 0xd
je 0x1001aa30
movzx ebx, byte [ecx + 0x1032ed5d]
add ebx, esi
mov eax, dword [esp + ebx*8 + 0x108]
mov edx, dword [esp + ebx*8 + 0x10c]
add eax, dword [edi + ecx*8 + 0x7cf0]
adc edx, dword [edi + ecx*8 + 0x7cf4]
cmp ecx, 0x11
mov dword [esp + ebx*8 + 0x108], eax
mov dword [esp + ebx*8 + 0x10c], edx
jne 0x1001aa30
add ebp, 1
add edi, 0x88
cmp ebp, 2
jne 0x1001aa19
mov ebp, dword [esp + 0x380]
mov edx, dword [ebp + 0x7a08]
test edx, edx
jle 0x1001ab2d
imul edx, dword [ebp + 0x4888]
mov ebx, dword [esp + 0x70]
mov eax, dword [fcn.102d7939]
mov dword [esp + 0xd4], edx
fild dword [esp + 0xd4]
test ebx, ebx
fmul qword [0x1032ef28]
fdivr dword [0x1032ef18]
fild qword [ebp + 0x7c60]
fmul st(1)
fild qword [ebp + 0x7c68]
fmul st(2)
fild qword [ebp + 0x7c70]
fmul st(3)
jne 0x1001c1ea
fstp st(3)
fxch st(1)
fstp qword [esp + 0x1c]
lea edi, [esp + 0x178]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x1032ec9a
mov dword [esp + 4], str.I16..4_s:__4.1f____4.1f____4.1f__
mov dword [esp + 0x78], edi
mov dword [esp], edi
call eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], str.mb_I___s_n
mov dword [esp + 4], 2
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.100083f0
mov eax, dword [ebp + 0x7a00]
test eax, eax
jle 0x1001acb9
imul eax, dword [ebp + 0x4888]
movss xmm0, dword [0x1032ef18]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xd4], eax
mov eax, dword [fcn.102d7939]
fild dword [esp + 0xd4]
fmul qword [0x1032ef28]
test ecx, ecx
movss dword [esp + 0x80], xmm0
fld st(0)
fdivr dword [esp + 0x80]
fild qword [ebp + 0x7b30]
fmul st(1)
fild qword [ebp + 0x7b38]
fmul st(2)
fild qword [ebp + 0x7b40]
fmul st(3)
jne 0x1001c171
fxch st(3)
fstp qword [esp + 0x90]
fxch st(3)
fstp qword [esp + 0x88]
fstp qword [esp + 0x1c]
fxch st(1)
fstp qword [esp + 0x14]
lea edi, [esp + 0x178]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x1032ec9a
mov dword [esp + 4], str.I16..4_s:__4.1f____4.1f____4.1f__
mov dword [esp + 0x78], edi
mov dword [esp], edi
call eax
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fxch st(1)
fmul dword [0x1032ef68]
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
add eax, dword [esp + 0x130]
adc edx, dword [esp + 0x134]
fdivr dword [esp + 0x80]
fild qword [ebp + 0x7b60]
fmulp st(2)
fxch st(1)
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x114]
add eax, dword [esp + 0x118]
adc edx, dword [esp + 0x11c]
fstp qword [esp + 0x38]
fild qword [esp + 0x138]
fmul st(1)
mov dword [esp + 8], str.mb_P___s__P16..4:__4.1f____4.1f____4.1f____4.1f____4.1f______skip:_4.1f___n
mov dword [esp + 4], 2
mov dword [esp], ebp
fstp qword [esp + 0x30]
fild qword [esp + 0xd8]
fmul st(1)
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xdc], edx
fstp qword [esp + 0x28]
fild qword [esp + 0x120]
fmul st(1)
mov dword [esp + 0xc], eax
fstp qword [esp + 0x20]
fild qword [esp + 0xd8]
fmul st(1)
fstp qword [esp + 0x18]
fild qword [esp + 0x108]
fmulp st(1)
fstp qword [esp + 0x10]
call fcn.100083f0
mov eax, dword [ebp + 0x7a04]
test eax, eax
jle 0x1001b06f
imul eax, dword [ebp + 0x4888]
mov dword [esp + 0xd4], eax
xor eax, eax
fild dword [esp + 0xd4]
fmul qword [0x1032ef28]
mov dword [esp + eax + 0x240], 0
add eax, 4
cmp eax, 0x18
jb 0x1001ace4
movss xmm1, dword [0x1032ef18]
fld st(0)
mov edx, dword [esp + 0x70]
mov eax, dword [fcn.102d7939]
movss dword [esp + 0x80], xmm1
test edx, edx
fdivr dword [esp + 0x80]
fild qword [ebp + 0x7bc8]
fmul st(1)
fild qword [ebp + 0x7bd0]
fmul st(2)
fild qword [ebp + 0x7bd8]
fmul st(3)
je 0x1001c3c8
fxch st(3)
fstp qword [esp + 0x70]
fxch st(3)
fstp qword [esp + 0x88]
fstp qword [esp + 0x1c]
fxch st(1)
fstp qword [esp + 0x14]
lea edi, [esp + 0x178]
fstp qword [esp + 0xc]
mov dword [esp + 8], str...PCM
mov dword [esp + 4], str.I16..4_s:__4.1f____4.1f____4.1f__
mov dword [esp + 0x78], edi
mov dword [esp], edi
call eax
fild qword [ebp + 0x7be0]
add eax, edi
fld qword [esp + 0x70]
fmulp st(1)
mov dword [esp + 4], str.__4.1f__
mov dword [esp], eax
fstp qword [esp + 8]
call dword [0x104132b4]
fld qword [esp + 0x70]
fld qword [esp + 0x88]
xor ecx, ecx
movzx eax, byte [ecx*4 + 0x1032ed82]
movzx edx, byte [ecx*4 + 0x1032ed80]
mov ebx, eax
or bl, dl
je 0x1001ade5
lea ebx, [edx + 1]
mov edx, dword [ebp + ecx*8 + 0x7bcc]
imul ebx, eax
mov eax, dword [ebp + ecx*8 + 0x7bc8]
shld edx, eax, 1
add eax, eax
add dword [esp + ebx*8 + 0x240], eax
adc dword [esp + ebx*8 + 0x244], edx
movzx eax, byte [ecx*4 + 0x1032ed83]
movzx edx, byte [ecx*4 + 0x1032ed81]
mov ebx, eax
or bl, dl
je 0x1001ae23
lea ebx, [edx + 1]
mov edx, dword [ebp + ecx*8 + 0x7bcc]
imul ebx, eax
mov eax, dword [ebp + ecx*8 + 0x7bc8]
shld edx, eax, 1
add eax, eax
add dword [esp + ebx*8 + 0x240], eax
adc dword [esp + ebx*8 + 0x244], edx
add ecx, 1
cmp ecx, 0x11
jne 0x1001ada7
mov eax, dword [esp + 0x240]
mov edx, dword [esp + 0x244]
mov esi, dword [esp + 0x250]
mov edi, dword [esp + 0x254]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x7d98]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x8c], edx
mov edx, dword [ebp + 0x7d9c]
adc dword [esp + 0x8c], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x7db8]
add dword [esp + 0x90], eax
mov eax, dword [ebp + 0x7de0]
mov dword [esp + 0x94], edx
mov edx, dword [ebp + 0x7dbc]
adc dword [esp + 0x94], edx
mov edx, dword [ebp + 0x7de4]
add esi, dword [ebp + 0x7dd8]
mov dword [esp + 0x70], eax
adc edi, dword [ebp + 0x7ddc]
add dword [esp + 0x70], 2
mov dword [esp + 0x74], edx
adc dword [esp + 0x74], 0
xor edx, edx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x74]
sar eax, 0x1f
mov ecx, eax
and ecx, 3
mov eax, ecx
mov ecx, dword [esp + 0x70]
add ecx, eax
mov eax, dword [esp + 0x88]
adc ebx, edx
mov edx, dword [esp + 0x8c]
shrd ecx, ebx, 2
sar ebx, 2
add ecx, dword [ebp + 0x7c00]
adc ebx, dword [ebp + 0x7c04]
add eax, dword [esp + 0x90]
adc edx, dword [esp + 0x94]
mov dword [ebp + 0x7c00], ecx
add eax, esi
adc edx, edi
mov dword [ebp + 0x7c04], ebx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xdc], edx
fild qword [esp + 0xd8]
fmul qword [0x1032ef28]
fxch st(1)
mov dword [esp + 0x70], eax
fmul dword [0x1032ef68]
fdivr dword [esp + 0x80]
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
add dword [esp + 0x70], 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x1001af60
fxch st(1)
fstp qword [esp + 0x98]
mov eax, edx
fild qword [ebp + 0x7c58]
shr eax, 0x10
test edx, 0x8080
fmul st(2)
cmove edx, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 4], str.__B16..8:__4.1f____4.1f____4.1f____direct:_4.1f____skip:_4.1f__
lea eax, [eax + 2]
fstp qword [esp + 0x28]
fild qword [esp + 0xd8]
fmulp st(2)
fxch st(1)
cmovne eax, dword [esp + 0x70]
add dl, dl
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x148]
fstp qword [esp + 0x20]
fild qword [esp + 0x158]
fmul st(1)
sbb dword [esp + 0x70], 3
add eax, dword [esp + 0x150]
adc edx, dword [esp + 0x154]
mov dword [esp + 0xd8], eax
fstp qword [esp + 0x18]
mov eax, dword [esp + 0x70]
mov dword [esp + 0xdc], edx
fild qword [esp + 0xd8]
fmul st(1)
mov dword [esp], eax
fstp qword [esp + 0x10]
fild qword [esp + 0x140]
fmulp st(1)
fstp qword [esp + 8]
call dword [0x104132b4]
fldz
fld qword [esp + 0x98]
fcomi st(1)
fstp st(1)
jne 0x1001c417
fstp st(0)
mov eax, dword [esp + 0x78]
mov dword [esp + 8], str.mb_B___s_n
mov dword [esp + 4], 2
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.100083f0
mov dword [esp], ebp
call fcn.1004a860
mov ecx, dword [ebp + 0x7a08]
add ecx, dword [ebp + 0x7a00]
add ecx, dword [ebp + 0x7a04]
test ecx, ecx
jle 0x1001bd3d
mov eax, dword [ebp + 0x7c68]
mov edx, dword [ebp + 0x7c6c]
mov esi, dword [ebp + 0x7c60]
mov edi, dword [ebp + 0x7c64]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x7b38]
mov dword [esp + 0x94], edx
mov edx, dword [ebp + 0x7b3c]
add dword [esp + 0x90], eax
mov eax, dword [ebp + 0x7bd0]
adc dword [esp + 0x94], edx
add dword [esp + 0x90], eax
mov edx, dword [ebp + 0x7bd4]
adc dword [esp + 0x94], edx
mov eax, dword [ebp + 0x7c70]
mov edx, dword [ebp + 0x7c74]
add esi, dword [ebp + 0x7b30]
adc edi, dword [ebp + 0x7b34]
add esi, dword [ebp + 0x7bc8]
adc edi, dword [ebp + 0x7bcc]
add esi, dword [esp + 0x90]
adc edi, dword [esp + 0x94]
add eax, dword [ebp + 0x7b40]
adc edx, dword [ebp + 0x7b44]
add eax, dword [ebp + 0x7bd8]
adc edx, dword [ebp + 0x7bdc]
add esi, eax
mov eax, dword [ebp + 0x7c78]
adc edi, edx
mov edx, dword [ebp + 0x7c7c]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x7b48]
mov dword [esp + 0x74], edx
mov edx, dword [ebp + 0x7b4c]
add dword [esp + 0x70], eax
mov eax, dword [ebp + 0x7be0]
adc dword [esp + 0x74], edx
add dword [esp + 0x70], eax
mov edx, dword [ebp + 0x7be4]
adc dword [esp + 0x74], edx
mov eax, dword [ebp + 0x7c90]
mov edx, dword [ebp + 0x7c94]
add dword [esp + 0x70], esi
adc dword [esp + 0x74], edi
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7b60]
mov dword [esp + 0x7c], edx
mov edx, dword [ebp + 0x7b64]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x7bf8]
mov dword [esp + 0x84], edx
mov edx, dword [ebp + 0x7bfc]
mov dword [esp + 0xb0], eax
mov eax, dword [ebp + 0x7cf0]
mov dword [esp + 0xb4], edx
mov edx, dword [ebp + 0x7cf4]
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 0x7bc0]
mov dword [esp + 0xbc], edx
mov edx, dword [ebp + 0x7bc4]
fld qword [ebp + 0x7b18]
fadd qword [ebp + 0x7b28]
mov dword [esp + 0xc0], eax
mov eax, dword [ebp + 0x7c58]
mov dword [esp + 0xc4], edx
mov edx, dword [ebp + 0x7c5c]
mov dword [esp + 0xc8], eax
mov eax, ecx
mov dword [esp + 0xcc], edx
imul dword [ebp + 0x4888]
fadd qword [ebp + 0x7b20]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x7a20]
mov dword [esp + 0x9c], edx
mov edx, dword [ebp + 0x7a24]
add eax, dword [ebp + 0x7a10]
adc edx, dword [ebp + 0x7a14]
add eax, dword [ebp + 0x7a18]
adc edx, dword [ebp + 0x7a1c]
fst qword [esp + 0xa0]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov eax, dword [ebp + 0xa0]
fild qword [esp + 0xd8]
fdivrp st(1)
test eax, eax
fmul qword [0x1032ef70]
fstp dword [esp + 0xd0]
jne 0x1001c04a
movss xmm2, dword [0x1032ef00]
lea eax, [esp + 0x178]
mov dword [esp + 0x78], eax
movss dword [esp + 0x80], xmm2
mov eax, dword [ebp + 0x2208]
test eax, eax
je 0x1001b325
mov edx, dword [ebp + 0x7e0c]
mov eax, dword [ebp + 0x7e08]
mov byte [esp + 0x178], 0
mov ecx, edx
or ecx, eax
jne 0x1001c4c5
fild qword [esp + 0x90]
fmul dword [esp + 0x80]
mov dword [esp + 0xd8], esi
mov eax, dword [esp + 0x78]
mov dword [esp + 0xdc], edi
mov dword [esp + 8], str.8x8_transform_intra:_.1f___s_n
mov dword [esp + 4], 2
mov dword [esp + 0x14], eax
fild qword [esp + 0xd8]
fdivp st(1)
mov dword [esp], ebp
fstp qword [esp + 0xc]
call fcn.100083f0
cmp dword [ebp + 0x218], 3
je 0x1001b342
mov eax, dword [ebp + 0x8408]
test eax, eax
je 0x1001b397
mov eax, dword [ebp + 0x840c]
test eax, eax
je 0x1001b397
mov eax, dword [ebp + 0x7a04]
test eax, eax
je 0x1001b397
mov dword [esp + 0xd4], eax
fild dword [esp + 0xd4]
fild dword [ebp + 0x8408]
fld dword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fdiv st(2)
fstp qword [esp + 0x14]
fild dword [ebp + 0x840c]
fmulp st(1)
mov dword [esp + 8], str.direct_mvs__spatial:_.1f___temporal:_.1f___n
mov dword [esp + 4], 2
mov dword [esp], ebp
fdivrp st(1)
fstp qword [esp + 0xc]
call fcn.100083f0
mov ecx, dword [ebp + 0x21c8]
xor eax, eax
mov edx, dword [esp + 0x9c]
mov byte [esp + 0x178], 0
cmp ecx, 3
sete al
mov esi, eax
mov eax, dword [esp + 0x98]
xor edx, dword [esp + 0x74]
xor eax, dword [esp + 0x70]
lea esi, [esi + esi*2 + 1]
or edx, eax
je 0x1001b473
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
sub ecx, dword [esp + 0x70]
sbb ebx, dword [esp + 0x74]
mov eax, ecx
mov edi, ebx
mul esi
imul edi, esi
shld ebx, ecx, 2
shl ecx, 2
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x78]
add edx, edi
mov dword [esp + 0xdc], edx
fild qword [esp + 0xd8]
fild qword [ebp + 0x8240]
fld dword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fdiv st(2)
fstp qword [esp + 0x18]
fild qword [ebp + 0x8230]
fmul st(1)
fdivrp st(2)
fxch st(1)
fstp qword [esp + 0x10]
fild qword [ebp + 0x8220]
fmulp st(1)
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 4], str._inter:__.1f____.1f____.1f__
mov dword [esp], eax
fild qword [esp + 0xd8]
fdivp st(1)
fstp qword [esp + 8]
call dword [0x104132b4]
mov ecx, dword [ebp + 0x21c8]
mov ebx, dword [esp + 0x74]
mov eax, esi
mov edi, dword [esp + 0x74]
imul ebx, esi
mov esi, dword [esp + 0x70]
mul esi
add edx, ebx
mov dword [esp + 0xd8], eax
mov eax, esi
mov dword [esp + 0xdc], edx
mov edx, edi
mov edi, dword [esp + 0x78]
fild qword [esp + 0xd8]
shld edx, esi, 2
fild qword [ebp + 0x8238]
shl eax, 2
cmp ecx, 3
fld dword [esp + 0x80]
mov ecx, 0x1032e85e
fmul st(1), st(0)
fxch st(1)
lea esi, [esp + 0x240]
fdiv st(2)
fild qword [ebp + 0x8228]
fmul st(2)
fdivrp st(3)
fild qword [ebp + 0x8218]
fmulp st(2)
mov dword [esp + 0xd8], eax
mov eax, 0x1032e85c
mov dword [esp + 0xdc], edx
mov edx, str.uvAC
cmove edx, eax
mov eax, str.uvDC
cmove eax, ecx
fild qword [esp + 0xd8]
fdivp st(2)
mov dword [esp + 0x2c], edi
mov edi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.coded_y__s__s_intra:__.1f____.1f____.1f___s_n
mov dword [esp + 4], 2
mov dword [esp], ebp
fstp qword [esp + 0x24]
fxch st(1)
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
call fcn.100083f0
mov ecx, 0x48
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp + eax + 0xe8], 0
add eax, 4
cmp eax, 0x20
jb 0x1001b549
mov eax, dword [ebp + 0x8248]
add dword [esp + 0x240], eax
mov edx, dword [ebp + 0x824c]
mov ecx, dword [ebp + 0x8250]
adc dword [esp + 0x244], edx
mov ebx, dword [ebp + 0x8254]
add dword [esp + 0x248], ecx
mov eax, dword [ebp + 0x8258]
adc dword [esp + 0x24c], ebx
mov edx, dword [ebp + 0x825c]
add dword [esp + 0x250], eax
mov eax, dword [ebp + 0x8260]
adc dword [esp + 0x254], edx
add dword [esp + 0x258], eax
mov edx, dword [ebp + 0x8264]
adc dword [esp + 0x25c], edx
mov eax, dword [ebp + 0x8268]
mov edx, dword [ebp + 0x826c]
add eax, dword [esp + 0x250]
adc edx, dword [esp + 0x254]
add eax, dword [ebp + 0x8270]
adc edx, dword [ebp + 0x8274]
add eax, dword [ebp + 0x8278]
adc edx, dword [ebp + 0x827c]
mov dword [esp + 0x250], eax
add ecx, dword [ebp + 0x8248]
adc ebx, dword [ebp + 0x824c]
add ecx, dword [ebp + 0x8258]
adc ebx, dword [ebp + 0x825c]
add ecx, dword [ebp + 0x8260]
adc ebx, dword [ebp + 0x8264]
add ecx, dword [ebp + 0x8268]
adc ebx, dword [ebp + 0x826c]
add ecx, dword [ebp + 0x8270]
adc ebx, dword [ebp + 0x8274]
add ecx, dword [ebp + 0x8278]
adc ebx, dword [ebp + 0x827c]
mov dword [esp + 0x254], edx
mov dword [esp + 0xe8], ecx
mov eax, ebx
or eax, ecx
mov dword [esp + 0xec], ebx
je 0x1001b6d8
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebx
fild qword [esp + 0xd8]
fdivr dword [0x1032ef18]
mov dword [esp + 8], str.i16_v_h_dc_p:__2.0f____2.0f____2.0f____2.0f___n
mov dword [esp + 4], 2
mov dword [esp], ebp
fild qword [esp + 0x258]
fld dword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fmul st(2)
fstp qword [esp + 0x24]
fild qword [esp + 0x250]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x1c]
fild qword [esp + 0x248]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x14]
fild qword [esp + 0x240]
fmulp st(1)
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.100083f0
mov edi, ebp
xor eax, eax
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x70], 1
mov dword [esp + 0x380], ebp
add ecx, dword [edi + 0x82b0]
adc ebx, dword [edi + 0x82b4]
mov dword [esi + 0x48], ecx
mov ecx, dword [edi + 0x82b8]
add dword [esi + 0x50], ecx
mov ecx, dword [edi + 0x82c0]
mov dword [esi + 0x4c], ebx
mov ebx, dword [edi + 0x82bc]
adc dword [esi + 0x54], ebx
add dword [esi + 0x58], ecx
mov ebx, dword [edi + 0x82c4]
mov ecx, dword [edi + 0x82c8]
adc dword [esi + 0x5c], ebx
add dword [esi + 0x60], ecx
mov ebx, dword [edi + 0x82cc]
mov ecx, dword [edi + 0x82d0]
adc dword [esi + 0x64], ebx
mov ebx, dword [edi + 0x82d4]
add dword [esi + 0x68], ecx
mov ecx, dword [edi + 0x82d8]
adc dword [esi + 0x6c], ebx
mov ebx, dword [edi + 0x82dc]
add dword [esi + 0x70], ecx
mov ecx, dword [edi + 0x82e0]
adc dword [esi + 0x74], ebx
add dword [esi + 0x78], ecx
mov ebx, dword [edi + 0x82e4]
mov ecx, dword [edi + 0x82e8]
adc dword [esi + 0x7c], ebx
add dword [esi + 0x80], ecx
mov ebx, dword [edi + 0x82ec]
mov ecx, dword [edi + 0x82f0]
adc dword [esi + 0x84], ebx
add dword [esi + 0x88], ecx
mov ebx, dword [edi + 0x82f4]
adc dword [esi + 0x8c], ebx
mov ecx, dword [edi + 0x82f8]
mov ebx, dword [edi + 0x82fc]
add ecx, dword [esi + 0x58]
adc ebx, dword [esi + 0x5c]
add ecx, dword [edi + 0x8300]
adc ebx, dword [edi + 0x8304]
add ecx, dword [edi + 0x8308]
adc ebx, dword [edi + 0x830c]
mov dword [esi + 0x58], ecx
mov ebp, dword [esp + 0x70]
add eax, dword [edi + 0x82b0]
adc edx, dword [edi + 0x82b4]
add eax, dword [edi + 0x82b8]
adc edx, dword [edi + 0x82bc]
add eax, dword [edi + 0x82c0]
adc edx, dword [edi + 0x82c4]
add eax, dword [edi + 0x82c8]
adc edx, dword [edi + 0x82cc]
add eax, dword [edi + 0x82d0]
adc edx, dword [edi + 0x82d4]
add eax, dword [edi + 0x82d8]
adc edx, dword [edi + 0x82dc]
add eax, dword [edi + 0x82e0]
adc edx, dword [edi + 0x82e4]
add eax, dword [edi + 0x82e8]
adc edx, dword [edi + 0x82ec]
add eax, dword [edi + 0x82f0]
adc edx, dword [edi + 0x82f4]
add eax, dword [edi + 0x82f8]
adc edx, dword [edi + 0x82fc]
add eax, dword [edi + 0x8300]
adc edx, dword [edi + 0x8304]
add eax, dword [edi + 0x8308]
adc edx, dword [edi + 0x830c]
mov dword [esi + 0x5c], ebx
mov dword [esp + ebp*8 + 0xe8], eax
mov dword [esp + ebp*8 + 0xec], edx
mov ebp, edx
or ebp, eax
jne 0x1001c2e5
add edi, 0x68
add esi, 0x48
cmp dword [esp + 0x70], 2
jne 0x1001c2c4
mov ebp, dword [esp + 0x380]
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov esi, dword [ebp + 0x8380]
mov edi, dword [ebp + 0x8384]
add dword [esp + 0x318], esi
mov ecx, dword [ebp + 0x8388]
adc dword [esp + 0x31c], edi
mov ebx, dword [ebp + 0x838c]
add dword [esp + 0x320], ecx
mov ecx, dword [ebp + 0x8390]
adc dword [esp + 0x324], ebx
add dword [esp + 0x328], ecx
mov ebx, dword [ebp + 0x8394]
mov ecx, dword [ebp + 0x8398]
adc dword [esp + 0x32c], ebx
add dword [esp + 0x330], ecx
mov ebx, dword [ebp + 0x839c]
adc dword [esp + 0x334], ebx
mov ecx, dword [ebp + 0x83a0]
mov ebx, dword [ebp + 0x83a4]
add ecx, dword [esp + 0x318]
adc ebx, dword [esp + 0x31c]
add ecx, dword [ebp + 0x83a8]
adc ebx, dword [ebp + 0x83ac]
add ecx, dword [ebp + 0x83b0]
adc ebx, dword [ebp + 0x83b4]
add eax, esi
adc edx, edi
mov dword [esp + 0x318], ecx
add eax, dword [ebp + 0x8388]
adc edx, dword [ebp + 0x838c]
add eax, dword [ebp + 0x8390]
adc edx, dword [ebp + 0x8394]
add eax, dword [ebp + 0x8398]
adc edx, dword [ebp + 0x839c]
add eax, dword [ebp + 0x83a0]
adc edx, dword [ebp + 0x83a4]
add eax, dword [ebp + 0x83a8]
adc edx, dword [ebp + 0x83ac]
add eax, dword [ebp + 0x83b0]
adc edx, dword [ebp + 0x83b4]
mov dword [esp + 0x31c], ebx
mov edi, edx
or edi, eax
je 0x1001ba32
cmp dword [ebp + 0x21c8], 3
je 0x1001ba32
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
fild qword [esp + 0xd8]
fdivr dword [0x1032ef18]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 8], str.i8c_dc_h_v_p:__2.0f____2.0f____2.0f____2.0f___n
mov dword [esp + 4], 2
mov dword [esp], ebp
fild qword [esp + 0x330]
fld dword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fmul st(2)
fstp qword [esp + 0x24]
fild qword [esp + 0x328]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x1c]
fild qword [esp + 0x320]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x14]
fild qword [esp + 0xd8]
fmulp st(1)
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.100083f0
mov edi, dword [ebp + 0x210]
test edi, edi
jle 0x1001ba91
mov eax, dword [ebp + 0x7a00]
test eax, eax
jle 0x1001ba91
mov dword [esp + 0xd4], eax
fild dword [esp + 0xd4]
fild dword [ebp + 0x8414]
fld dword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fdiv st(2)
fstp qword [esp + 0x14]
fild dword [ebp + 0x8410]
fmulp st(1)
mov dword [esp + 8], str.Weighted_P_Frames:_Y:_.1f___UV:_.1f___n
mov dword [esp + 4], 2
mov dword [esp], ebp
fdivrp st(1)
fstp qword [esp + 0xc]
call fcn.100083f0
mov dword [esp + 0x98], ebp
mov dword [esp + 0x90], 0
mov dword [esp + 0x380], ebp
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x88], 0x1032ebde
xor ebx, ebx
xor ecx, ecx
xor esi, esi
xor edi, edi
mov dword [esp + 0x70], ebx
mov edx, dword [ebp + ecx*8 + 0x7e1c]
mov eax, dword [ebp + ecx*8 + 0x7e18]
mov ebx, edx
or ebx, eax
je 0x1001bae4
add esi, eax
adc edi, edx
mov dword [esp + 0x70], ecx
add ecx, 1
cmp ecx, 0x20
jne 0x1001bac8
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x1001bb99
mov eax, dword [0x1032ef18]
mov dword [esp + 0xd8], esi
xor esi, esi
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x78]
fild qword [esp + 0xd8]
mov dword [esp + 0x70], eax
fld dword [esp + 0x70]
fdivrp st(1)
fmul dword [esp + 0x80]
fstp qword [esp + 0x70]
lea esi, [esi]
fild qword [ebp + esi*8 + 0x7e18]
add esi, 1
fmul qword [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 4], str.__4.1f__
fstp qword [esp + 8]
call dword [0x104132b4]
add edi, eax
cmp esi, ebx
jle 0x1001bb30
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
movsx eax, byte [eax]
mov dword [esp + 8], str.ref__c_L_d:_s_n
mov dword [esp + 4], 2
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call fcn.100083f0
add dword [esp + 0x88], 1
add ebp, 0x200
cmp dword [esp + 0x88], 0x1032ebe0
jne 0x1001babc
add dword [esp + 0x90], 1
add dword [esp + 0x98], 0x100
cmp dword [esp + 0x90], 2
jne 0x1001baaa
mov ebp, dword [esp + 0x380]
mov esi, dword [ebp + 0x26c]
test esi, esi
je 0x1001bc4e
fld qword [ebp + 0x7b00]
fadd qword [ebp + 0x7b10]
fadd qword [ebp + 0x7b08]
fdiv qword [esp + 0xa0]
fld st(0)
fsubr dword [0x1032ef18]
fld dword [esp + 0x80]
fld qword [0x1032ef08]
fcompi st(2)
jae 0x1001bc2c
fstp st(0)
fldlg2
fxch st(1)
fyl2x
fmul dword [0x1032ef10]
jmp 0x1001bc2e
fstp st(1)
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
mov dword [esp + 8], str.SSIM_Mean_Y:_.7f___6.3fdb__n
mov dword [esp + 4], 2
mov dword [esp], ebp
call fcn.100083f0
mov ebx, dword [ebp + 0x268]
test ebx, ebx
je 0x1001c49d
fld dword [esp + 0xd0]
fld qword [ebp + 0x7a88]
fadd qword [ebp + 0x7a98]
fadd qword [ebp + 0x7a90]
fld qword [esp + 0xa0]
fmul dword [0x1032ef04]
fmul qword [esp + 0xa8]
fdivp st(1)
fld dword [esp + 0x80]
fld qword [0x1032ef08]
fcompi st(2)
jae 0x1001bcac
fstp st(0)
fldlg2
fxch st(1)
fyl2x
fmul dword [0x1032ef10]
jmp 0x1001bcae
fstp st(1)
fld qword [esp + 0xa0]
fdivr dword [0x1032ef18]
fxch st(2)
fstp qword [esp + 0x34]
fstp qword [esp + 0x2c]
fld qword [ebp + 0x7aa0]
fadd qword [ebp + 0x7ab0]
fadd qword [ebp + 0x7aa8]
fmul st(1)
fstp qword [esp + 0x24]
fld qword [ebp + 0x7ae8]
fadd qword [ebp + 0x7af8]
fadd qword [ebp + 0x7af0]
fmul st(1)
fstp qword [esp + 0x1c]
fld qword [ebp + 0x7ad0]
fadd qword [ebp + 0x7ae0]
fadd qword [ebp + 0x7ad8]
fmul st(1)
fstp qword [esp + 0x14]
fld qword [ebp + 0x7ab8]
fadd qword [ebp + 0x7ac8]
fadd qword [ebp + 0x7ac0]
mov dword [esp + 8], str.PSNR_Mean_Y:_6.3f_U:_6.3f_V:_6.3f_Avg:_6.3f_Global:_6.3f_kb_s:_.2f_n
mov dword [esp + 4], 2
mov dword [esp], ebp
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.100083f0
mov dword [esp], ebp
call fcn.1004a970
mov eax, dword [ebp + 0x2c0]
test eax, eax
je 0x1001bd57
mov dword [esp], eax
call fcn.102d6d32
mov eax, dword [ebp + 0x2c8]
test eax, eax
je 0x1001bd69
mov dword [esp], eax
call fcn.102d6d32
mov dword [esp], ebp
call fcn.1009c9f0
mov eax, dword [ebp + 0x608]
mov dword [esp], eax
call fcn.100087d0
mov eax, dword [ebp + 0x610]
mov dword [esp], eax
call fcn.100087d0
mov dword [esp], ebp
call fcn.100865b0
cmp dword [ebp + 0x620], 1
jle 0x1001bdab
mov eax, dword [ebp + 0x5a4]
mov ebp, dword [ebp + eax*4 + 0x35c]
mov eax, dword [ebp + 0x3a84]
mov dword [esp], eax
call fcn.1002ddf0
mov eax, dword [ebp + 0x3a88]
mov dword [esp], eax
call fcn.1002ddf0
mov eax, dword [ebp + 0x3a80]
mov dword [esp], eax
call fcn.1002ddf0
mov eax, dword [ebp + 0x3a8c]
mov dword [esp], eax
call fcn.1002ddf0
mov esi, dword [ebp + 0x35c]
mov eax, dword [esi + 0x620]
test eax, eax
jle 0x1001be59
xor edi, edi
mov edx, dword [esi + edi*4 + 0x35c]
mov ecx, dword [edx + 0x5a0]
test ecx, ecx
je 0x1001be52
mov ecx, dword [edx + 0x3b40]
test ecx, ecx
jle 0x1001be52
xor ebx, ebx
jmp 0x1001be1b
add ebx, 1
cmp ebx, ecx
jge 0x1001be4c
mov eax, dword [edx + ebx*4 + 0x3b48]
test eax, eax
je 0x1001be14
mov ebp, dword [eax + 0xad0]
test ebp, ebp
je 0x1001be14
mov dword [esp], eax
add ebx, 1
call fcn.1002b0d0
mov edx, dword [esi + edi*4 + 0x35c]
mov ecx, dword [edx + 0x3b40]
cmp ebx, ecx
jl 0x1001be1b
mov eax, dword [esi + 0x620]
add edi, 1
cmp edi, eax
jl 0x1001bdf5
xor ebx, ebx
cmp dword [esi + 8], 1
jle 0x1001be78
mov eax, dword [esi + ebx*4 + 0x560]
add ebx, 1
mov dword [esp], eax
call fcn.100087d0
cmp dword [esi + 8], ebx
jg 0x1001be61
mov eax, dword [esi + 4]
mov edi, eax
sub edi, 1
js 0x1001bfed
lea ebx, [esi + eax*4 + 0x358]
jmp 0x1001bf02
test edi, edi
je 0x1001bf09
mov dword [esp + 4], 0
mov eax, dword [ebx]
sub edi, 1
sub ebx, 4
mov dword [esp], eax
call fcn.10057c50
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x5ec]
mov dword [esp], eax
call fcn.100087d0
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x5e4]
mov dword [esp], eax
call fcn.100087d0
mov eax, dword [ebx + 4]
add eax, 0x5c0
mov dword [esp], eax
call fcn.100a9f70
mov eax, dword [ebx + 4]
add eax, 0x5d8
mov dword [esp], eax
call fcn.100aa110
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.100087d0
cmp edi, 0xffffffff
je 0x1001bfed
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x1001be90
mov edx, dword [ebx]
mov eax, dword [edx + 0x3a90]
lea ebp, [edx + 0x3a90]
test eax, eax
jne 0x1001bf2a
jmp 0x1001bf5b
add ebp, 4
mov eax, dword [ebp]
test eax, eax
je 0x1001bf59
mov edx, dword [eax + 0x2eb8]
test edx, edx
jle 0x1001bf90
mov ecx, dword [eax + 0x2eb8]
lea edx, [ecx - 1]
test edx, edx
mov dword [eax + 0x2eb8], edx
jne 0x1001bf20
mov dword [esp], eax
add ebp, 4
call fcn.1002b0d0
mov eax, dword [ebp]
test eax, eax
jne 0x1001bf2a
mov edx, dword [ebx]
mov eax, dword [edx + 0x3b3c]
test eax, eax
je 0x1001bf7e
mov ecx, dword [eax + 0x2eb8]
test ecx, ecx
jle 0x1001bfbb
sub ecx, 1
test ecx, ecx
mov dword [eax + 0x2eb8], ecx
je 0x1001bfb1
mov edx, dword [ebx]
mov dword [esp], edx
call fcn.100579f0
jmp 0x1001be94
mov dword [esp + 8], 0x10ab
mov dword [esp + 4], str.encoder_encoder.c
mov dword [esp], str._frame___i_reference_count___0
call fcn.102dafab
mov eax, dword [ebp]
jmp 0x1001bf34
mov dword [esp], eax
call fcn.1002b0d0
jmp 0x1001bf7c
mov dword [esp + 8], 0x10b3
mov dword [esp + 4], str.encoder_encoder.c
mov dword [esp], str._frame___i_reference_count___0
mov dword [esp + 0x70], edx
call fcn.102dafab
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x3b3c]
mov ecx, dword [eax + 0x2eb8]
jmp 0x1001bf6f
add esp, 0x36c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
mov dword [esp + 0xd4], ecx
fild dword [esp + 0xd4]
fild qword [eax + 0x7a10]
fdiv st(1)
fstp qword [esp + 0x1c]
fdivr qword [eax + 0x7a28]
movsx eax, byte [edx + 0x1032edcc]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], str.frame__c:__5d_Avg_QP:_5.2f__size:_6.0f_n
mov dword [esp + 4], 2
mov dword [esp + 0xc], eax
mov dword [esp], ebp
fstp qword [esp + 0x14]
call fcn.100083f0
jmp 0x1001a828
mov ecx, dword [esp + 0x78]
add ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
adc ebx, dword [esp + 0x84]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0xb4]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x8c], ebx
adc dword [esp + 0x8c], edx
mov edx, dword [esp + 0xbc]
add eax, dword [esp + 0xc0]
adc edx, dword [esp + 0xc4]
add eax, dword [esp + 0xc8]
adc edx, dword [esp + 0xcc]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x98]
adc dword [esp + 0x8c], edx
sub eax, dword [esp + 0x88]
mov edx, dword [esp + 0x9c]
sbb edx, dword [esp + 0x8c]
sub eax, esi
mov byte [esp + 0x178], 0
sbb edx, edi
mov ecx, edx
or ecx, eax
jne 0x1001c537
movss xmm4, dword [0x1032ef00]
lea eax, [esp + 0x178]
mov dword [esp + 0x78], eax
movss dword [esp + 0x80], xmm4
mov ecx, dword [esp + 0x8c]
or ecx, dword [esp + 0x88]
jne 0x1001c507
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
fild qword [ebp + 0x83e8]
fmul dword [esp + 0x80]
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], edi
mov dword [esp + 8], str.field_mbs:_intra:__.1f___s_n
mov dword [esp + 4], 2
mov dword [esp], ebp
fild qword [esp + 0xd8]
fdivp st(1)
fstp qword [esp + 0xc]
call fcn.100083f0
jmp 0x1001b2b4
fxch st(3)
fstp qword [esp + 0x88]
fxch st(3)
fstp qword [esp + 0x90]
fstp qword [esp + 0x1c]
fxch st(1)
fstp qword [esp + 0x14]
lea edi, [esp + 0x178]
fstp qword [esp + 0xc]
mov dword [esp + 8], str...PCM
mov dword [esp + 4], str.I16..4_s:__4.1f____4.1f____4.1f__
mov dword [esp + 0x78], edi
mov dword [esp], edi
call eax
fild qword [ebp + 0x7b48]
add eax, edi
fld qword [esp + 0x88]
fmulp st(1)
mov dword [esp + 4], str.__4.1f__
mov dword [esp], eax
fstp qword [esp + 8]
call dword [0x104132b4]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
jmp 0x1001abe9
fxch st(3)
fstp qword [esp + 0x80]
fxch st(1)
fstp qword [esp + 0x1c]
lea edi, [esp + 0x178]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
mov dword [esp + 8], str...PCM
mov dword [esp + 4], str.I16..4_s:__4.1f____4.1f____4.1f__
mov dword [esp + 0x78], edi
mov dword [esp], edi
call eax
fild qword [ebp + 0x7c78]
add eax, edi
fld qword [esp + 0x80]
fmulp st(1)
mov dword [esp + 4], str.__4.1f__
mov dword [esp], eax
fstp qword [esp + 8]
call dword [0x104132b4]
jmp 0x1001ab0d
mov eax, dword [ebp + 0x7be0]
or eax, dword [ebp + 0x7be4]
setne al
movzx eax, al
mov dword [esp + 0x70], eax
jmp 0x1001a623
mov eax, dword [ebp + 0x618]
jmp 0x1001a70b
test eax, eax
jle 0x1001a64c
xor esi, esi
jmp 0x1001c28b
add esi, 1
cmp esi, eax
jge 0x1001a639
mov edx, dword [ebp + esi*4 + 0x35c]
mov edi, dword [edx + 0x5a0]
test edi, edi
je 0x1001c280
mov dword [edx + 0x5a0], 0
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x5b8]
mov dword [esp], eax
call fcn.100562a0
test eax, eax
mov eax, dword [ebp + 4]
jns 0x1001c280
jmp 0x1001a639
mov ecx, dword [esi + 0x48]
mov ebx, dword [esi + 0x4c]
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x70], 2
jmp 0x1001b6f1
mov dword [esp + 0xd8], eax
mov eax, dword [0x1032ef18]
mov dword [esp + 0xdc], edx
fild qword [esp + 0xd8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
fld dword [esp + 0x88]
fdivrp st(1)
neg eax
lea eax, [eax*4 + 0xc]
fild qword [esi + 0x88]
fld dword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fmul st(2)
fstp qword [esp + 0x50]
fild qword [esi + 0x80]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x48]
fild qword [esi + 0x78]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x40]
fild qword [esi + 0x70]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x38]
fild qword [esi + 0x68]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x30]
fild qword [esi + 0x60]
fmul st(1)
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebx
fmul st(2)
fstp qword [esp + 0x28]
fild qword [esp + 0xd8]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x20]
fild qword [esi + 0x50]
fmul st(1)
fmul st(2)
fstp qword [esp + 0x18]
fild qword [esi + 0x48]
fmulp st(1)
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 8], str.i_d_v_h_dc_ddl_ddr_vr_hd_vl_hu:__2.0f____2.0f____2.0f____2.0f____2.0f____2.0f____2.0f____2.0f____2.0f___n
mov dword [esp + 4], 2
fmulp st(1)
mov dword [esp], eax
fstp qword [esp + 0x10]
call fcn.100083f0
jmp 0x1001b87b
fxch st(3)
fstp qword [esp + 0x88]
fxch st(3)
fstp qword [esp + 0x70]
fstp qword [esp + 0x1c]
fxch st(1)
fstp qword [esp + 0x14]
lea edi, [esp + 0x178]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x1032ec9a
mov dword [esp + 4], str.I16..4_s:__4.1f____4.1f____4.1f__
mov dword [esp + 0x78], edi
mov dword [esp], edi
call eax
fld qword [esp + 0x70]
fld qword [esp + 0x88]
fxch st(1)
jmp 0x1001ada5
fdivr dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x1001c422
mov dword [esp + 0xd8], esi
mov eax, edx
mov dword [esp + 0xdc], edi
shr eax, 0x10
test edx, 0x8080
fild qword [esp + 0xd8]
cmove edx, eax
fmul st(1)
mov dword [esp + 4], str.__L0:_4.1f___L1:_4.1f___BI:_4.1f__
lea eax, [ecx + 2]
cmove ecx, eax
add dl, dl
sbb ecx, 3
fstp qword [esp + 0x18]
fild qword [esp + 0x90]
fmul st(1)
mov dword [esp], ecx
fstp qword [esp + 0x10]
fild qword [esp + 0x88]
fmulp st(1)
fstp qword [esp + 8]
call dword [0x104132b4]
jmp 0x1001b04f
fld dword [esp + 0xd0]
fstp qword [esp + 0xc]
mov dword [esp + 8], str.kb_s:_.2f_n
mov dword [esp + 4], 2
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1001bd3d
fild qword [ebp + 0x7e10]
fmul dword [esp + 0x80]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xdc], edx
mov dword [esp + 4], str._inter:_.1f__
mov dword [esp], eax
fild qword [esp + 0xd8]
fdivp st(1)
fstp qword [esp + 8]
call dword [0x104132b4]
jmp 0x1001b2dc
fild qword [ebp + 0x83f8]
fmul dword [esp + 0x80]
mov dword [esp + 4], str._skip:_.1f__
mov dword [esp], eax
fild qword [esp + 0x88]
fdivp st(1)
fstp qword [esp + 8]
call dword [0x104132b4]
jmp 0x1001c124
movss xmm3, dword [0x1032ef00]
fild qword [ebp + 0x83f0]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0x178]
movss dword [esp + 0x80], xmm3
mov ebx, eax
mov dword [esp + 0xdc], edx
mov dword [esp + 4], str._inter:_.1f__
fmul dword [esp + 0x80]
mov dword [esp + 0x78], eax
mov dword [esp], eax
fild qword [esp + 0xd8]
fdivp st(1)
fstp qword [esp + 8]
call dword [0x104132b4]
add eax, ebx
jmp 0x1001c110
lea eax, [esp + 0x178]
mov dword [esp + 0x78], eax
jmp 0x1001a9f0