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

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x18]
push ebp
mov ebp, dword [esp + 0x20]
xor eax, eax
push esi
xor esi, esi
cmp ebp, esi
sete al
cmp ebx, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], eax
jne 0x4c2cf1
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xc
ret
cmp ebp, esi
jne 0x4c2cfc
mov ebp, str.true
jmp 0x4c2d05
cmp byte [ebp], 0x3d
jne 0x4c2d05
add ebp, 1
push 0x5f
push ebx
call fcn.0049d680
add esp, 8
test eax, eax
je 0x4c2d42
push ebx
call fcn.004a2833
mov ebx, eax
push 0x5f
push ebx
mov dword [esp + 0x1c], ebx
call fcn.0049d680
add esp, 0xc
cmp eax, esi
je 0x4c2d42
nop
push 0x5f
push ebx
mov byte [eax], 0x2d
call fcn.0049d680
add esp, 8
cmp eax, esi
jne 0x4c2d30
push 3
push 0x57bf6c
push ebx
call fcn.0049dcf9
add esp, 0xc
test eax, eax
jne 0x4c2d5d
mov eax, 3
jmp 0x4c2d76
push 2
push 0x57bb60
push ebx
call fcn.0049dcf9
add esp, 0xc
test eax, eax
jne 0x4c2d95
mov eax, 2
lea ecx, [esp + 0xc]
add ebx, eax
push ecx
mov eax, ebp
call fcn.004c2bd0
add esp, 4
test eax, eax
mov ebp, str.false
jne 0x4c2d95
mov ebp, str.true
xor eax, eax
push edi
mov edi, 0x57bf68
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x28], eax
jne 0x4c2eba
movsx eax, byte [ebp]
push eax
call fcn.0049d80c
add esp, 4
test eax, eax
mov esi, ebp
je 0x4c2dd4
lea ecx, [esp + 0x10]
push ecx
call fcn.004c2c60
add esp, 4
jmp 0x4c2e04
mov edi, str.auto
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c2dff
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
add esp, 4
test eax, eax
je 0x4c2e04
call fcn.004c6ab0
cmp dword [esp + 0x10], 0
mov ebx, dword [esp + 0x20]
mov dword [ebx], eax
je 0x4c4455
push ebp
call fcn.004a2833
lea ecx, [esp + 0x28]
push ecx
mov ebp, eax
push 0x5767d4
push ebp
mov dword [esp + 0x20], 0
mov dword [ebx], 0
call fcn.004b21ba
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4c2eaf
xor esi, esi
cmp dword [0x57d590], esi
je 0x4c2e77
xor eax, eax
lea edx, [eax + str.Altivec]
push edx
push edi
call fcn.0049e455
add esp, 8
test eax, eax
je 0x4c2e77
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
cmp dword [eax + 0x57d590], 0
jne 0x4c2e50
lea eax, [esi + esi*4]
mov ecx, dword [eax*4 + 0x57d590]
or dword [ebx], ecx
cmp dword [eax*4 + 0x57d590], 0
jne 0x4c2e95
mov dword [esp + 0x10], 1
lea edx, [esp + 0x24]
push edx
push 0x5767d4
push 0
call fcn.004b21ba
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4c2e44
push ebp
call fcn.004994ab
jmp 0x4c4452
mov edi, str.threads
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c2f02
mov edi, str.auto
mov esi, ebp
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c2eea
mov ecx, dword [esp + 0x20]
mov dword [ecx + 4], eax
jmp 0x4c4455
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], eax
jmp 0x4c4452
mov edi, str.deterministic
mov esi, ebx
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4437
mov edi, str.n_deterministic
mov esi, ebx
mov ecx, 0x10
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4437
mov edi, str.level
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c43e1
mov edi, str.level_idc
mov esi, ebx
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c43e1
mov edi, 0x57bf38
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c2fb5
mov eax, dword [esp + 0x20]
lea esi, [eax + 0x20]
push esi
lea edi, [eax + 0x24]
push edi
push str._d:_d
push ebp
call fcn.004a05c9
add esp, 0x10
cmp eax, 2
je 0x4c311a
push esi
push edi
push str._d__d
push ebp
call fcn.004a05c9
add esp, 0x10
cmp eax, 2
je 0x4c311a
mov dword [esp + 0x10], 1
jmp 0x4c4455
mov edi, str.overscan
mov esi, ebx
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c2fe7
mov ecx, dword [esp + 0x20]
add ecx, 0x28
push ecx
mov edi, 0x57b44c
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.videoformat
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3019
mov eax, dword [esp + 0x20]
add eax, 0x2c
push eax
mov edi, 0x57b45c
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.fullrange
mov esi, ebx
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c304b
mov eax, dword [esp + 0x20]
add eax, 0x30
push eax
mov edi, 0x57b478
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.colorprim
mov esi, ebx
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c307d
mov eax, dword [esp + 0x20]
add eax, 0x34
push eax
mov edi, 0x57b484
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.transfer
mov esi, ebx
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c30af
mov eax, dword [esp + 0x20]
add eax, 0x38
push eax
mov edi, 0x57b4ac
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.colormatrix
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c30e1
mov eax, dword [esp + 0x20]
add eax, 0x3c
push eax
mov edi, 0x57b4dc
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.chromaloc
mov esi, ebx
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3127
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
add esp, 4
test eax, eax
mov dword [ecx + 0x40], eax
jl 0x4c2fa8
cmp eax, 5
jg 0x4c2fa8
mov dword [esp + 0x10], 0
jmp 0x4c4455
mov edi, 0x57bed8
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3191
mov eax, dword [esp + 0x20]
lea edi, [eax + 0x48]
push edi
lea ebx, [eax + 0x44]
push ebx
push str._d__d
push ebp
call fcn.004a05c9
add esp, 0x10
cmp eax, 2
je 0x4c4455
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
add esp, 4
fmul qword [0x57bed0]
fadd qword [0x5a3860]
call fcn.004a3ee0
mov dword [ebx], eax
mov dword [edi], 0x3e8
jmp 0x4c4455
mov edi, 0x57bec8
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c43cc
mov edi, str.frameref
mov esi, ebx
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c43cc
mov edi, 0x57beb4
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c31f6
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
add esp, 4
cmp dword [ecx + 0x54], eax
mov dword [ecx + 0x50], eax
jle 0x4c4455
mov dword [ecx + 0x54], eax
jmp 0x4c4455
mov edi, str.min_keyint
mov esi, ebx
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c43a5
mov edi, 0x57be9c
mov esi, ebx
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c43a5
mov edi, str.scenecut
mov esi, ebx
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c327d
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov edi, dword [esp + 0x24]
add esp, 4
cmp dword [esp + 0x10], 0
mov dword [edi + 0x58], eax
jne 0x4c3261
test eax, eax
je 0x4c4455
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
mov dword [esp + 0x14], 0
call fcn.004c2c60
mov dword [edi + 0x58], eax
jmp 0x4c4452
mov edi, 0x57be88
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c32a7
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x5c], eax
jmp 0x4c4452
mov edi, 0x57be80
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c32fe
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
add esp, 4
cmp dword [esp + 0x10], 0
mov dword [edi + 0x60], eax
je 0x4c4455
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
mov dword [esp + 0x14], 0
call fcn.004c2c60
mov dword [edi + 0x60], eax
jmp 0x4c4452
mov edi, str.b_bias
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3328
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x64], eax
jmp 0x4c4452
mov edi, str.b_pyramid
mov esi, ebx
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c335a
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x68], eax
jmp 0x4c4452
mov edi, 0x57be68
mov esi, ebx
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3396
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [ecx + 0x6c], eax
jmp 0x4c4455
mov edi, str.filter
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4326
mov edi, str.deblock
mov esi, ebx
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4326
mov edi, str.cabac
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c33f4
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x78], eax
jmp 0x4c4452
mov edi, str.cabac_idc
mov esi, ebx
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c341e
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x7c], eax
jmp 0x4c4452
mov edi, str.interlaced
mov esi, ebx
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3453
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x80], eax
jmp 0x4c4452
mov edi, 0x57be3c
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c34c4
push str.flat
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c348a
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], 0
jmp 0x4c4455
push 0x57be30
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c34af
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x84], 1
jmp 0x4c4455
push ebp
call fcn.004a2833
mov edx, dword [esp + 0x24]
mov dword [edx + 0x88], eax
jmp 0x4c4452
mov edi, str.cqmfile
mov esi, ebx
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c34eb
push ebp
call fcn.004a2833
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x88], eax
jmp 0x4c4452
mov edi, str.cqm4
mov esi, ebx
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3560
mov edi, dword [esp + 0x20]
lea eax, [edi + 0x8c]
push eax
mov ebx, 0x10
mov eax, ebp
mov dword [edi + 0x84], 2
call fcn.004c2b60
mov esi, dword [esp + 0x14]
lea ecx, [edi + 0x9c]
or esi, eax
push ecx
mov eax, ebp
call fcn.004c2b60
lea edx, [edi + 0xac]
or esi, eax
push edx
mov eax, ebp
call fcn.004c2b60
or esi, eax
add edi, 0xbc
push edi
mov eax, ebp
call fcn.004c2b60
add esp, 0x10
or esi, eax
mov dword [esp + 0x10], esi
jmp 0x4c4455
mov edi, str.cqm8
mov esi, ebx
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c35a4
mov edi, dword [esp + 0x20]
lea ecx, [edi + 0xcc]
push ecx
mov ebx, 0x40
mov eax, ebp
mov dword [edi + 0x84], 2
call fcn.004c2b60
mov esi, dword [esp + 0x14]
or esi, eax
add edi, 0x10c
jmp 0x4c3624
mov edi, str.cqm4i
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c35e5
mov edi, dword [esp + 0x20]
lea eax, [edi + 0x8c]
push eax
mov ebx, 0x10
mov eax, ebp
mov dword [edi + 0x84], 2
call fcn.004c2b60
mov esi, dword [esp + 0x14]
or esi, eax
add edi, 0x9c
jmp 0x4c3624
mov edi, str.cqm4p
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c363a
mov edi, dword [esp + 0x20]
lea eax, [edi + 0xac]
push eax
mov ebx, 0x10
mov eax, ebp
mov dword [edi + 0x84], 2
call fcn.004c2b60
mov esi, dword [esp + 0x14]
or esi, eax
add edi, 0xbc
push edi
mov eax, ebp
call fcn.004c2b60
add esp, 8
or esi, eax
mov dword [esp + 0x10], esi
jmp 0x4c4455
mov edi, str.cqm4iy
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3678
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], 2
add eax, 0x8c
push eax
mov ebx, 0x10
mov eax, ebp
call fcn.004c2b60
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.cqm4ic
mov esi, ebx
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c36b6
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], 2
add eax, 0x9c
push eax
mov ebx, 0x10
mov eax, ebp
call fcn.004c2b60
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.cqm4py
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c36f4
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], 2
add eax, 0xac
push eax
mov ebx, 0x10
mov eax, ebp
call fcn.004c2b60
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.cqm4pc
mov esi, ebx
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3732
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], 2
add eax, 0xbc
push eax
mov ebx, 0x10
mov eax, ebp
call fcn.004c2b60
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.cqm8i
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3759
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], 2
add eax, 0xcc
jmp 0x4c377e
mov edi, str.cqm8p
mov esi, ebx
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3797
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], 2
add eax, 0x10c
push eax
mov ebx, 0x40
mov eax, ebp
call fcn.004c2b60
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, 0x5762d4
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c37c4
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x154], eax
jmp 0x4c4452
mov edi, str.dump_yuv
mov esi, ebx
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c37eb
push ebp
call fcn.004a2833
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x15c], eax
jmp 0x4c4452
mov edi, str.analyse
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c425d
mov edi, str.partitions
mov esi, ebx
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c425d
mov edi, str.8x8dct
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c384c
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x168], eax
jmp 0x4c4452
mov edi, str.weightb
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c423a
mov edi, str.weight_b
mov esi, ebx
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c423a
mov edi, str.direct
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4217
mov edi, str.direct_pred
mov esi, ebx
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4217
mov edi, str.chroma_qp_offset
mov esi, ebx
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c38d1
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x174], eax
jmp 0x4c4452
mov edi, 0x57bd84
mov esi, ebx
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3905
mov eax, dword [esp + 0x20]
add eax, 0x178
push eax
mov edi, 0x57b434
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
mov edi, str.merange
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41fc
mov edi, 0x57bd70
mov esi, ebx
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41fc
mov edi, str.mvrange
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41e1
mov edi, str.mv_range
mov esi, ebx
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41e1
mov edi, str.mvrange_thread
mov esi, ebx
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41c6
mov edi, str.mv_range_thread
mov esi, ebx
mov ecx, 0x10
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41c6
mov edi, str.subme
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41ab
mov edi, str.subq
mov esi, ebx
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c41ab
mov edi, str.psy_rd
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3a2e
mov eax, dword [esp + 0x20]
lea edi, [eax + 0x1a8]
push edi
lea esi, [eax + 0x1a4]
push esi
push str._f:_f
push ebp
call fcn.004a05c9
add esp, 0x10
cmp eax, 2
je 0x4c4455
push edi
push esi
push 0x57bd1c
push ebp
call fcn.004a05c9
add esp, 0x10
cmp eax, 2
je 0x4c4455
push esi
push 0x594b40
push ebp
call fcn.004a05c9
fldz
add esp, 0xc
test eax, eax
je 0x4c3a25
fstp dword [edi]
jmp 0x4c4455
fst dword [esi]
fstp dword [edi]
jmp 0x4c4455
mov edi, str.chroma_me
mov esi, ebx
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3a63
lea ecx, [esp + 0x10]
push ecx
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov edx, dword [esp + 0x24]
mov dword [edx + 0x18c], eax
jmp 0x4c4452
mov edi, 0x57bd04
mov esi, ebx
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3a98
lea ecx, [esp + 0x10]
push ecx
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov edx, dword [esp + 0x24]
mov dword [edx + 0x190], eax
jmp 0x4c4452
mov edi, str.trellis
mov esi, ebx
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3ac5
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
call fcn.004c2c60
mov edx, dword [esp + 0x24]
mov dword [edx + 0x194], eax
jmp 0x4c4452
mov edi, str.fast_pskip
mov esi, ebx
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3afa
lea ecx, [esp + 0x10]
push ecx
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov edx, dword [esp + 0x24]
mov dword [edx + 0x198], eax
jmp 0x4c4452
mov edi, str.dct_decimate
mov esi, ebx
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3b2f
lea ecx, [esp + 0x10]
push ecx
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov edx, dword [esp + 0x24]
mov dword [edx + 0x19c], eax
jmp 0x4c4452
mov edi, str.deadzone_inter
mov esi, ebx
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3b5c
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
call fcn.004c2c60
mov edx, dword [esp + 0x24]
mov dword [edx + 0x1ac], eax
jmp 0x4c4452
mov edi, str.deadzone_intra
mov esi, ebx
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3b89
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
call fcn.004c2c60
mov edx, dword [esp + 0x24]
mov dword [edx + 0x1b0], eax
jmp 0x4c4452
mov edi, 0x5a09c4
mov esi, ebx
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3bb6
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
call fcn.004c2c60
mov edx, dword [esp + 0x24]
mov dword [edx + 0x1a0], eax
jmp 0x4c4452
mov edi, str.bitrate
mov esi, ebx
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3bed
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1d0], eax
mov dword [ecx + 0x1bc], 2
jmp 0x4c4452
mov edi, 0x5a11d0
mov esi, ebx
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4186
mov edi, str.qp_constant
mov esi, ebx
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4186
mov edi, 0x5a065c
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3c50
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
mov eax, dword [esp + 0x24]
fstp dword [eax + 0x1d4]
mov dword [eax + 0x1bc], 1
jmp 0x4c4452
mov edi, str.qpmin
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c416b
mov edi, str.qp_min
mov esi, ebx
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c416b
mov edi, str.qpmax
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4150
mov edi, str.qp_max
mov esi, ebx
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4150
mov edi, str.qpstep
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4135
mov edi, str.qp_step
mov esi, ebx
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c4135
mov edi, str.ratetol
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3d2d
push 3
push ebp
push 0x57bc78
call fcn.0049dcf9
add esp, 0xc
test eax, eax
jne 0x4c3d0f
fld qword [0x57bc70]
mov ecx, dword [esp + 0x20]
fstp dword [ecx + 0x1d8]
jmp 0x4c4455
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
mov ecx, dword [esp + 0x24]
fstp dword [ecx + 0x1d8]
add esp, 4
jmp 0x4c4455
mov edi, str.vbv_maxrate
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3d5a
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1dc], eax
jmp 0x4c4452
mov edi, str.vbv_bufsize
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3d87
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1e0], eax
jmp 0x4c4452
mov edi, str.vbv_init
mov esi, ebx
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3db4
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
mov ecx, dword [esp + 0x24]
fstp dword [ecx + 0x1e4]
jmp 0x4c4452
mov edi, str.ipratio
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c411a
mov edi, str.ip_factor
mov esi, ebx
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c411a
mov edi, str.pbratio
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c40ff
mov edi, str.pb_factor
mov esi, ebx
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c40ff
mov edi, str.aq_mode
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3e39
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1f0], eax
jmp 0x4c4452
mov edi, str.aq_strength
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3e66
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
mov ecx, dword [esp + 0x24]
fstp dword [ecx + 0x1f4]
jmp 0x4c4452
mov edi, str.pass
mov esi, ebx
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3eb6
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
add esp, 4
test eax, eax
jge 0x4c3e8f
xor eax, eax
jmp 0x4c3e99
cmp eax, 3
jle 0x4c3e99
mov eax, 3
mov ecx, dword [esp + 0x20]
mov edx, eax
and edx, 1
and eax, 2
mov dword [ecx + 0x1f8], edx
mov dword [ecx + 0x200], eax
jmp 0x4c4455
mov edi, str.stats
mov esi, ebx
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3eec
push ebp
call fcn.004a2833
mov esi, dword [esp + 0x24]
push ebp
mov dword [esi + 0x204], eax
call fcn.004a2833
add esp, 8
mov dword [esi + 0x1fc], eax
jmp 0x4c4455
mov edi, str.qcomp
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3f19
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
mov ecx, dword [esp + 0x24]
fstp dword [ecx + 0x208]
jmp 0x4c4452
mov edi, str.qblur
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3f46
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
mov ecx, dword [esp + 0x24]
fstp dword [ecx + 0x20c]
jmp 0x4c4452
mov edi, str.cplxblur
mov esi, ebx
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c40e4
mov edi, str.cplx_blur
mov esi, ebx
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4c40e4
mov edi, str.zones
mov esi, ebx
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3f99
push ebp
call fcn.004a2833
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x21c], eax
jmp 0x4c4452
mov edi, str.psnr
mov esi, ebx
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c3fce
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1b4], eax
jmp 0x4c4452
mov edi, str.ssim
mov esi, ebx
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c4003
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1b8], eax
jmp 0x4c4452
mov edi, 0x5a04d4
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c4038
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x220], eax
jmp 0x4c4452
mov edi, str.sps_id
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c4065
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x228], eax
jmp 0x4c4452
mov edi, 0x57bbbc
mov esi, ebx
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c40a4
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [ecx + 0x224], eax
jmp 0x4c4455
mov edi, str.repeat_headers
mov esi, ebx
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c40d9
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x224], eax
jmp 0x4c4452
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xc
ret
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c90
mov eax, dword [esp + 0x24]
fstp dword [eax + 0x210]
jmp 0x4c4452
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
call fcn.004c2c90
mov edx, dword [esp + 0x24]
fstp dword [edx + 0x1ec]
jmp 0x4c4452
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c90
mov ecx, dword [esp + 0x24]
fstp dword [ecx + 0x1e8]
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1cc], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1c8], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1c4], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x1c0], eax
mov dword [ecx + 0x1bc], 0
jmp 0x4c4452
lea eax, [esp + 0x10]
push eax
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x188], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x184], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x180], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x17c], eax
jmp 0x4c4452
mov edx, dword [esp + 0x20]
add edx, 0x170
push edx
mov edi, 0x57b420
mov ebx, ebp
call fcn.004c2b00
add esp, 4
or dword [esp + 0x10], eax
jmp 0x4c4455
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x16c], eax
jmp 0x4c4452
mov esi, dword [esp + 0x20]
push str.none
xor edi, edi
push ebp
mov dword [esi + 0x164], edi
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c4281
mov dword [esi + 0x164], edi
push 0x57bba8
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c429d
mov dword [esi + 0x164], 0xffffffff
push str.i4x4
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c42b6
or dword [esi + 0x164], 1
push str.i8x8
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c42cf
or dword [esi + 0x164], 2
push str.p8x8
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c42e8
or dword [esi + 0x164], 0x10
push str.p4x4
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c4301
or dword [esi + 0x164], 0x20
push str.b8x8
push ebp
call fcn.004a8920
add esp, 8
test eax, eax
je 0x4c4455
or dword [esi + 0x164], 0x100
jmp 0x4c4455
mov edi, dword [esp + 0x20]
lea ebx, [edi + 0x74]
push ebx
lea esi, [edi + 0x70]
push esi
push str._d:_d
push ebp
call fcn.004a05c9
add esp, 0x10
cmp eax, 2
je 0x4c4399
push ebx
push esi
push 0x57bb78
push ebp
call fcn.004a05c9
add esp, 0x10
cmp eax, 2
je 0x4c4399
push esi
push 0x592024
push ebp
call fcn.004a05c9
add esp, 0xc
test eax, eax
je 0x4c437d
mov edx, dword [esi]
mov dword [edi + 0x6c], 1
mov dword [ebx], edx
jmp 0x4c4455
lea eax, [esp + 0x10]
push eax
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov dword [edi + 0x6c], eax
jmp 0x4c4452
mov dword [edi + 0x6c], 1
jmp 0x4c4455
lea ecx, [esp + 0x10]
push ecx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
add esp, 4
cmp dword [ecx + 0x50], eax
mov dword [ecx + 0x54], eax
jge 0x4c4455
mov dword [ecx + 0x50], eax
jmp 0x4c4455
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x4c], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov esi, ebp
call fcn.004c2c90
fcomp qword [0x57ae78]
add esp, 4
fnstsw ax
test ah, 5
jp 0x4c4424
lea eax, [esp + 0x10]
push eax
call fcn.004c2c90
fmul qword [0x574890]
add esp, 4
fadd qword [0x5a3860]
call fcn.004a3ee0
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x18], eax
jmp 0x4c4455
lea edx, [esp + 0x10]
push edx
call fcn.004c2c60
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x18], eax
jmp 0x4c4452
lea edx, [esp + 0x10]
push edx
mov eax, ebp
mov dword [esp + 0x2c], 1
call fcn.004c2bd0
mov ecx, dword [esp + 0x24]
mov dword [ecx + 8], eax
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4c4466
push eax
call fcn.004994ab
add esp, 4
cmp dword [esp + 0x18], 0
je 0x4c448e
cmp dword [esp + 0x28], 0
jne 0x4c448e
mov eax, dword [esp + 0x10]
mov ecx, 1
or eax, ecx
pop edi
neg eax
pop esi
sbb eax, eax
pop ebp
and eax, 0xfffffffe
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
or eax, ecx
pop edi
neg eax
pop esi
sbb eax, eax
pop ebp
and eax, 0xfffffffe
pop ebx
add esp, 0xc
ret