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

Disassembly:
push ebp
xor eax, eax
push edi
push esi
push ebx
sub esp, 0xcc
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe4]
test ebx, ebx
sete byte [esp + 0x24]
test eax, eax
je 0xa2a8cf
test ebx, ebx
je 0xa2a462
xor eax, eax
cmp byte [ebx], 0x3d
sete al
add ebx, eax
mov eax, 0x5f
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
mov ebp, eax
je 0xa29ecf
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call sub.msvcrt.dll__strdup
test eax, eax
mov ebp, eax
jne 0xa29eb3
jmp 0xa2a8cf
mov byte [eax], 0x2d
mov eax, 0x5f
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.msvcrt.dll_strchr
test eax, eax
jne 0xa29eb0
mov dword [esp + 0xe4], ebp
mov esi, dword [esp + 0xe4]
mov edi, 0xde2616
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a1c0
mov eax, dword [esp + 0xe4]
xor ecx, ecx
mov edi, 0xde2603
mov esi, ebx
cmp byte [eax + 2], 0x2d
sete cl
lea eax, [ecx + eax + 2]
mov ecx, 2
mov dword [esp + 0xe4], eax
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a412
mov ebx, str.false
mov esi, dword [esp + 0xe4]
mov edi, 0xde2860
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a26a
mov esi, dword [esp + 0xe4]
mov edi, str.threads
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a483
mov esi, dword [esp + 0xe4]
mov edi, str.lookahead_threads
mov ecx, 0x12
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a4f7
mov esi, dword [esp + 0xe4]
mov edi, str.sliced_threads
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub dl, al
movsx edx, dl
test edx, edx
je 0xa2a365
mov esi, dword [esp + 0xe4]
mov edi, str.sync_lookahead
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a535
mov esi, dword [esp + 0xe4]
mov edi, str.deterministic
mov ecx, 0xe
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a398
mov esi, dword [esp + 0xe4]
mov edi, str.n_deterministic
mov ecx, 0x10
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a398
mov esi, dword [esp + 0xe4]
mov edi, str.cpu_independent
mov ecx, 0x10
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub dl, al
movsx edx, dl
test edx, edx
je 0xa2a89c
mov esi, dword [esp + 0xe4]
mov edi, str.level
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a80a
mov esi, dword [esp + 0xe4]
mov edi, str.level_idc
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a80a
mov esi, dword [esp + 0xe4]
mov edi, 0xde28e4
mov ecx, 0xe
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub dl, al
movsx edx, dl
test edx, edx
je 0xa2ab4a
mov esi, dword [esp + 0xe4]
mov edi, str.avcintra_class
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
je 0xa2aaeb
mov esi, dword [esp + 0xe4]
mov edi, 0xde2901
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub dl, al
movsx edx, dl
test edx, edx
je 0xa2d2b0
mov esi, dword [esp + 0xe4]
mov edi, str.overscan
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d281
mov esi, dword [esp + 0xe4]
mov edi, str.videoformat
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d252
mov esi, dword [esp + 0xe4]
mov edi, str.fullrange
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d223
mov esi, dword [esp + 0xe4]
mov edi, str.colorprim
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d343
mov esi, dword [esp + 0xe4]
mov edi, str.transfer
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d314
mov esi, dword [esp + 0xe4]
mov edi, str.colormatrix
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d372
mov esi, dword [esp + 0xe4]
mov edi, str.chromaloc
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2aca9
mov esi, dword [esp + 0xe4]
mov edi, 0xde2959
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2abf0
mov esi, dword [esp + 0xe4]
mov edi, 0xde2963
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a18b
mov esi, dword [esp + 0xe4]
mov edi, str.frameref
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2ab80
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x58], eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, 0xde2860
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
jne 0xa29f35
movsx eax, byte [ebx]
sub eax, 0x30
cmp eax, 9
ja 0xa2a26a
xor ecx, ecx
lea eax, [esp + 0xbc]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strtol
mov edx, dword [esp + 0xbc]
cmp ebx, edx
je 0xa2a215
cmp byte [edx], 0
je 0xa2a359
mov edx, 1
mov esi, 1
mov dword [esp + 0xb8], edx
movzx ecx, byte [esp + 0x24]
test esi, esi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xe0]
mov dword [ecx], eax
jne 0xa2a2b6
lea esi, [esi]
test ebp, ebp
mov ebx, 0xfffffffe
je 0xa2a251
mov dword [esp], ebp
call fcn.00bdd2e8
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0xa2a403
add esp, 0xcc
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, str.auto
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a34b
mov edi, 0xde2603
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a62b
xor eax, eax
mov dword [esp + 0x24], eax
call fcn.00a80d80
mov esi, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
test esi, esi
mov dword [ecx], eax
je 0xa2a240
mov dword [esp], ebx
call sub.msvcrt.dll__strdup
test eax, eax
mov dword [esp + 0x28], eax
je 0xa2a843
mov eax, dword [esp + 0xe0]
xor ecx, ecx
mov dword [esp + 0xb8], ecx
mov dword [eax], 0
mov eax, dword [esp + 0x28]
lea esi, [esi]
lea edi, [edi]
mov edx, 0xde2869
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strtok
test eax, eax
mov edi, eax
je 0xa2a4c1
mov esi, dword [0xdf8970]
mov ebx, str.MMX2
test esi, esi
jne 0xa2a32e
jmp 0xa2a470
add ebx, 0x14
mov esi, dword [ebx + 0x10]
test esi, esi
je 0xa2a470
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll__stricmp
test eax, eax
jne 0xa2a320
mov eax, dword [esp + 0xe0]
or dword [eax], esi
xor eax, eax
jmp 0xa2a2f0
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x24], eax
jmp 0xa2a29d
mov esi, dword [esp + 0xb8]
jmp 0xa2a226
mov edi, 0xde2603
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a573
mov eax, dword [esp + 0xb8]
mov edx, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
mov dword [eax + 0xc], edx
jmp 0xa2a240
mov edi, 0xde2603
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a755
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
mov eax, 1
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x10], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0xb8]
test eax, eax
mov dword [esp + 0x24], eax
jne 0xa2b14f
test ebp, ebp
mov ebx, 0xfffffffe
jne 0xa2a249
add esp, 0xcc
xor ebx, ebx
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, str.true
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa29f17
mov eax, 0xde260a
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa29f17
mov edi, 0xde260e
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a859
mov ebx, str.true
jmp 0xa29f1c
mov ebx, str.true
jmp 0xa29e72
mov edx, 1
xor eax, eax
mov dword [esp + 0xb8], edx
jmp 0xa2a2f0
mov eax, str.auto
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
jne 0xa2a6e5
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [eax + 4], 0
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00bdd2e8
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
mov edx, eax
and edx, 0x80040
cmp edx, 0x40
je 0xa2a737
mov ecx, dword [esp + 0xb8]
or dword [esp + 0x24], ecx
jmp 0xa2a240
mov ecx, str.auto
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
jne 0xa2a7b8
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [eax + 8], 0
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, str.auto
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
jne 0xa2a5d9
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x18], 0xffffffff
movzx eax, byte [esp + 0x24]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, str.true
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2a379
mov eax, 0xde260a
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2a379
mov edi, 0xde260e
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2aa45
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a389
xor edx, edx
lea eax, [esp + 0xbc]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strtol
mov edx, dword [esp + 0xbc]
cmp ebx, edx
je 0xa2ab40
cmp byte [edx], 0
mov edx, 1
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x18], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, str.true
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a297
mov eax, 0xde260a
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a297
mov edi, 0xde260e
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
setb al
seta dl
sub dl, al
movsx eax, dl
test eax, eax
mov dword [esp + 0x24], eax
je 0xa2a2a2
mov eax, str.false
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
mov dword [esp + 0x24], eax
je 0xa2a2a2
mov eax, 0xde2616
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
mov dword [esp + 0x24], eax
je 0xa2a2a2
mov eax, dword [esp + 0xe0]
mov esi, 1
xor edi, edi
mov dword [esp + 0xb8], esi
mov esi, 1
mov dword [esp + 0x24], edi
mov dword [eax], 0
jmp 0xa2a2b6
xor esi, esi
lea eax, [esp + 0xbc]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strtol
mov edx, dword [esp + 0xbc]
cmp ebx, edx
je 0xa2a8e3
cmp byte [edx], 0
mov edx, 1
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 4], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov ecx, dword [esp + 0xe0]
or eax, 0x100000
mov dword [ecx], eax
mov ecx, dword [esp + 0xb8]
or dword [esp + 0x24], ecx
jmp 0xa2a240
mov eax, str.true
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a3ac
mov eax, 0xde260a
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a3ac
mov edi, 0xde260e
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
sub al, dl
movsx eax, al
test eax, eax
jne 0xa2aa03
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x24], ecx
jmp 0xa2a3bc
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strtol
mov edx, dword [esp + 0xbc]
cmp ebx, edx
je 0xa2a8d9
cmp byte [edx], 0
mov edx, 1
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 8], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov edi, 0xde28e1
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a8ed
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [eax + 0x28], 9
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
or dword [esp + 0x24], esi
mov ebx, 0xfffffffe
test ebp, ebp
jne 0xa2a249
jmp 0xa2a25d
mov edi, str.false
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a458
mov esi, 0xde2616
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a458
mov ebx, 1
mov dword [esp + 0xb8], ebx
jmp 0xa2a458
mov edi, 0xde2603
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2a99b
mov eax, dword [esp + 0xb8]
mov edx, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x14], edx
jmp 0xa2a240
mov ebx, 0xffffffff
jmp 0xa2a25d
mov edx, 1
jmp 0xa2a7f0
mov edx, 1
jmp 0xa2a71d
lea esi, [esp + 0xbc]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2a910
cmp byte [eax], 0
je 0xa2a91c
mov eax, 1
mov dword [esp + 0xb8], eax
fstp qword [esp + 0x28]
movsd xmm1, qword [0xde3670]
movsd xmm2, qword [esp + 0x28]
comisd xmm1, xmm2
jbe 0xa2aaa0
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2acd7
cmp byte [eax], 0
mov edx, 1
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
mulsd xmm0, qword [0xde3678]
addsd xmm0, qword [0xde3680]
cvttsd2si eax, xmm0
mov dword [ecx + 0x28], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, str.true
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2a8b0
mov edi, 0xde260a
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2a8b0
mov edi, 0xde260e
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2aceb
mov eax, dword [esp + 0xb8]
xor edx, edx
mov dword [esp + 0x24], eax
jmp 0xa2a8c0
mov eax, str.false
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a7a8
mov eax, 0xde2616
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
je 0xa2a7a8
mov eax, 1
mov dword [esp + 0x24], eax
xor eax, eax
jmp 0xa2a3bc
mov eax, str.false
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2a5c9
mov edi, 0xde2616
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x28]
test eax, eax
mov eax, 1
cmove eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a389
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strtol
mov edx, dword [esp + 0xbc]
cmp ebx, edx
je 0xa2ace1
cmp byte [edx], 0
mov edx, 1
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x28], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strtol
mov edx, dword [esp + 0xbc]
cmp ebx, edx
je 0xa2ad3b
cmp byte [edx], 0
mov edx, 1
cmove edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x88], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov edx, 1
jmp 0xa2a611
mov edi, 0xde2603
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2ac41
mov eax, dword [esp + 0xb8]
mov edx, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x84], edx
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.dpb_size
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2adda
mov esi, dword [esp + 0xe4]
mov edi, 0xde2979
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2ad45
mov edi, str.infinite
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2adab
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [eax + 0x60], 0x40000000
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov esi, str._u__u
mov dword [esp + 4], esi
mov dword [esp], ebx
add eax, 0x314
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
add eax, 0x310
mov dword [esp + 8], eax
call sub.msvcrt.dll_sscanf
cmp eax, 2
jne 0xa2b345
movzx eax, byte [esp + 0x24]
mov ebx, dword [esp + 0xb8]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov edi, str.true
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2ab5e
mov esi, 0xde260a
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2ab5e
mov edi, 0xde260e
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2d3a1
mov eax, dword [esp + 0xb8]
xor edx, edx
mov dword [esp + 0x24], eax
jmp 0xa2ab6e
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
cmp eax, 5
mov dword [ecx + 0x54], eax
seta al
or al, byte [esp + 0x24]
movzx eax, al
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov edx, 1
jmp 0xa2a963
mov edx, 1
jmp 0xa2aad1
mov esi, str.false
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2a9f1
mov ecx, 0xde2616
mov dword [esp], ebx
mov ebx, 1
mov dword [esp + 4], ecx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
test eax, eax
jne 0xa2a8c0
jmp 0xa2a9f1
mov edx, 1
jmp 0xa2ab23
mov esi, dword [esp + 0xe4]
mov edi, str.min_keyint
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
je 0xa2ad73
mov esi, dword [esp + 0xe4]
mov edi, str.keyint_min
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2ae09
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
cmp eax, dword [ecx + 0x60]
mov dword [ecx + 0x64], eax
jg 0xa2b3dd
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x60], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x5c], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.scenecut
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2b180
mov esi, dword [esp + 0xe4]
mov edi, 0xde29a8
mov ecx, 0xe
repe cmpsb byte [esi], byte es:[edi]
je 0xa2b127
mov esi, dword [esp + 0xe4]
mov edi, 0xde29b6
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2b0f8
mov esi, dword [esp + 0xe4]
mov edi, 0xde29be
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2a3cb
mov esi, dword [esp + 0xe4]
mov edi, str.b_bias
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2b0c9
mov esi, dword [esp + 0xe4]
mov edi, 0xde29cd
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2b02e
mov esi, dword [esp + 0xe4]
mov edi, 0xde29d7
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2b003
mov esi, dword [esp + 0xe4]
mov edi, 0xde29e0
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
je 0xa2af59
mov esi, dword [esp + 0xe4]
mov edi, str.filter
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2aeff
mov esi, dword [esp + 0xe4]
mov edi, str.deblock
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2b1da
mov eax, dword [esp + 0xe0]
mov dword [esp], ebx
lea esi, [eax + 0x94]
lea edi, [eax + 0x90]
mov eax, str._d:_d
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_sscanf
cmp eax, 2
jne 0xa2af8c
mov eax, dword [esp + 0xe0]
mov edx, 1
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x8c], edx
movzx eax, byte [esp + 0x24]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
test eax, eax
sete al
movzx eax, al
mov dword [ecx + 0x8c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, str._d__d
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_sscanf
cmp eax, 2
je 0xa2af30
mov esi, 0xde2600
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_sscanf
test eax, eax
je 0xa2b066
mov eax, dword [esp + 0xe0]
mov edx, 1
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x8c], edx
mov eax, dword [eax + 0x90]
mov dword [ecx + 0x94], eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x80], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde35f4
lea ecx, [eax + 0x7c]
mov eax, ebx
call fcn.00c06690
mov ecx, dword [esp + 0xb8]
or eax, ecx
test eax, eax
mov dword [esp + 0xb8], eax
jne 0xa2b091
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x8c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
xor eax, eax
mov dword [esp + 0xb8], eax
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x7c], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x78], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x70], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
xor esi, esi
mov eax, ebx
lea edx, [esp + 0xb8]
mov dword [esp + 0xb8], esi
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x68], eax
or eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
je 0xa2a3f6
xor eax, eax
mov dword [esp + 0xb8], eax
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x68], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.slice_max_size
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d487
mov esi, dword [esp + 0xe4]
mov edi, str.slice_max_mbs
mov ecx, 0xe
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d455
mov esi, dword [esp + 0xe4]
mov edi, str.slice_min_mbs
mov ecx, 0xe
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d423
mov esi, dword [esp + 0xe4]
mov edi, str.slices
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d3f1
mov esi, dword [esp + 0xe4]
mov edi, str.slices_max
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d1f1
mov esi, dword [esp + 0xe4]
mov edi, str.cabac
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d1c6
mov esi, dword [esp + 0xe4]
mov edi, str.cabac_idc
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d4b9
mov esi, dword [esp + 0xe4]
mov edi, 0xde2a45
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d19b
mov esi, dword [esp + 0xe4]
mov edi, 0xde2a50
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2beaf
mov esi, dword [esp + 0xe4]
mov edi, 0xde2a54
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2be76
mov esi, dword [esp + 0xe4]
mov edi, str.constrained_intra
mov ecx, 0x12
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bee0
mov esi, dword [esp + 0xe4]
mov edi, 0xde2a6a
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2b49e
mov esi, str.flat
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2b3f7
mov eax, dword [esp + 0xe0]
xor edx, edx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0xa8], edx
movzx eax, byte [esp + 0x24]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
je 0xa2b372
cmp byte [eax], 0
je 0xa2b37e
mov ecx, 1
mov dword [esp + 0xb8], ecx
comisd xmm0, xmmword [0xde3688]
jbe 0xa2b435
comisd xmm0, xmmword [0xde3690]
ja 0xa2b435
mov ecx, dword [esp + 0xe0]
mulsd xmm0, qword [0xde3698]
addsd xmm0, qword [0xde3680]
mov edx, dword [esp + 0xb8]
cvttsd2si eax, xmm0
mov edi, 0x3e8
mov dword [ecx + 0x310], eax
movzx eax, byte [esp + 0x24]
mov dword [ecx + 0x314], edi
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov dword [ecx + 0x60], eax
mov edx, dword [esp + 0xb8]
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov edi, 0xde2a73
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2b472
mov eax, dword [esp + 0xe0]
mov ebx, 1
mov esi, dword [esp + 0xb8]
mov dword [eax + 0xa8], ebx
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, ebx
mov ebx, 1
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x314], ebx
mov dword [ecx + 0x310], eax
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov dword [esp], ebx
call sub.msvcrt.dll__strdup
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0xac], eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.cqmfile
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2be4a
mov esi, dword [esp + 0xe4]
mov edi, str.cqm4
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bdad
mov esi, dword [esp + 0xe4]
mov edi, str.cqm8
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bd10
mov esi, dword [esp + 0xe4]
mov edi, str.cqm4i
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bcb3
mov esi, dword [esp + 0xe4]
mov edi, str.cqm4p
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bc56
mov esi, dword [esp + 0xe4]
mov edi, str.cqm4iy
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bc19
mov esi, dword [esp + 0xe4]
mov edi, str.cqm4ic
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bbdc
mov esi, dword [esp + 0xe4]
mov edi, str.cqm4py
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bb9f
mov esi, dword [esp + 0xe4]
mov edi, str.cqm4pc
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bb62
mov esi, dword [esp + 0xe4]
mov edi, str.cqm8i
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bb05
mov esi, dword [esp + 0xe4]
mov edi, str.cqm8p
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2baa8
mov esi, dword [esp + 0xe4]
mov edi, 0xde2abd
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2ba76
mov esi, dword [esp + 0xe4]
mov edi, str.dump_yuv
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2ba33
mov esi, dword [esp + 0xe4]
mov edi, str.analyse
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2b611
mov esi, dword [esp + 0xe4]
mov edi, str.partitions
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2bf0b
mov eax, dword [esp + 0xe0]
xor edx, edx
mov ecx, 0xde2add
mov dword [eax + 0x208], edx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2b915
mov eax, dword [esp + 0xe0]
mov edx, 0xffffffff
mov ecx, 0xffffffff
mov dword [esp + 0x28], ecx
mov ecx, 0xffffffff
mov edi, 0xffffffff
mov dword [esp + 0x50], ecx
mov ecx, 0xffffffff
mov esi, 0xffffffff
mov dword [esp + 0x8c], ecx
mov ecx, 0xffffffff
mov dword [eax + 0x208], edx
mov eax, 0xffffffff
mov edx, 0xffffffff
mov dword [esp + 0x3c], eax
mov eax, 0xffffffff
mov dword [esp + 0x38], eax
mov eax, 0xffffffff
mov dword [esp + 0x34], eax
mov eax, 0xffffffff
mov dword [esp + 0x30], eax
mov eax, 0xffffffff
mov dword [esp + 0x5c], eax
mov eax, 0xffffffff
mov dword [esp + 0x58], eax
mov eax, 0xffffffff
mov dword [esp + 0x4c], eax
mov eax, 0xffffffff
mov dword [esp + 0x48], eax
mov eax, 0xffffffff
mov dword [esp + 0x44], eax
mov eax, 0xffffffff
mov dword [esp + 0x40], eax
mov eax, 0xffffffff
mov dword [esp + 0x94], eax
mov eax, 0xffffffff
mov dword [esp + 0x90], eax
mov eax, 0xffffffff
mov dword [esp + 0x88], eax
mov eax, 0xffffffff
mov dword [esp + 0x84], eax
mov eax, 0xffffffff
mov dword [esp + 0x80], eax
mov eax, 0xffffffff
mov dword [esp + 0x7c], eax
mov eax, 0xffffffff
mov dword [esp + 0x78], eax
mov eax, 0xffffffff
mov dword [esp + 0x74], eax
mov eax, 0xffffffff
mov dword [esp + 0x6c], eax
mov eax, 0xffffffff
mov dword [esp + 0x68], eax
mov eax, 0xffffffff
mov dword [esp + 0x64], eax
mov eax, 0xffffffff
mov dword [esp + 0x54], edx
mov edx, 0xffffffff
mov dword [esp + 0x70], ecx
mov ecx, 0xffffffff
mov dword [esp + 0x60], eax
mov eax, str.i4x4
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2b826
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x90]
mov dword [eax + 0x208], ecx
mov eax, dword [esp + 0x94]
mov edi, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x40], eax
mov eax, str.i8x8
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2b87c
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x54]
mov dword [eax + 0x208], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, str.p8x8
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2b8b2
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov dword [eax + 0x208], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, str.p4x4
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2b8d8
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0x28]
mov dword [eax + 0x208], esi
mov esi, str.b8x8
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0xa2ba5f
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [eax + 0x208], edi
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, 0x120
mov ecx, 0x30
mov dword [esp + 0x28], eax
mov eax, 0x110
mov edx, 0x130
mov dword [esp + 0x3c], eax
mov eax, 0x10
mov edi, 0x100
mov dword [esp + 0x30], eax
mov eax, 0x102
mov esi, 0x20
mov dword [esp + 0x5c], eax
mov eax, 0x122
mov dword [esp + 0x58], eax
mov eax, 0x22
mov dword [esp + 0x54], eax
mov eax, 0x112
mov dword [esp + 0x50], eax
mov eax, 0x132
mov dword [esp + 0x4c], eax
mov eax, 2
mov dword [esp + 0x40], eax
mov eax, 0x121
mov dword [esp + 0x94], eax
mov eax, 0x21
mov dword [esp + 0x90], eax
mov eax, 0x111
mov dword [esp + 0x8c], eax
mov eax, 0x131
mov dword [esp + 0x88], eax
mov eax, 0x31
mov dword [esp + 0x84], eax
mov eax, 0x103
mov dword [esp + 0x7c], eax
mov eax, 0x123
mov dword [esp + 0x78], eax
mov eax, 0x23
mov dword [esp + 0x74], eax
mov eax, 0x113
mov dword [esp + 0x34], ecx
mov ecx, 0x12
mov dword [esp + 0x70], eax
mov eax, 0x133
mov dword [esp + 0x44], ecx
mov ecx, 0x11
mov dword [esp + 0x6c], eax
mov eax, 0x33
mov dword [esp + 0x38], edx
mov edx, 0x32
mov dword [esp + 0x80], ecx
mov ecx, 0x13
mov dword [esp + 0x68], eax
mov eax, 3
mov dword [esp + 0x48], edx
mov edx, 0x101
mov dword [esp + 0x64], ecx
mov ecx, 1
mov dword [esp + 0x60], eax
jmp 0xa2b764
mov dword [esp], ebx
call sub.msvcrt.dll__strdup
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x200], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x1f8], eax
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edi, 2
mov ecx, 0x40
lea edx, [eax + 0x130]
mov dword [eax + 0xa8], edi
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x1b0]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov esi, 2
mov ecx, 0x40
lea edx, [eax + 0xf0]
mov dword [eax + 0xa8], esi
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x170]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 2
mov ecx, 0x10
mov dword [eax + 0xa8], edx
lea edx, [eax + 0xe0]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov esi, 2
mov ecx, 0x10
lea edx, [eax + 0xc0]
mov dword [eax + 0xa8], esi
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 2
mov ecx, 0x10
mov dword [eax + 0xa8], edx
lea edx, [eax + 0xd0]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov esi, 2
mov ecx, 0x10
lea edx, [eax + 0xb0]
mov dword [eax + 0xa8], esi
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 2
mov ecx, 0x10
mov dword [eax + 0xa8], edx
lea edx, [eax + 0xc0]
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xe0]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov esi, 2
mov ecx, 0x10
lea edx, [eax + 0xb0]
mov dword [eax + 0xa8], esi
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xd0]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 2
mov ecx, 0x40
mov dword [eax + 0xa8], edx
lea edx, [eax + 0xf0]
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x130]
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x170]
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x40
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0x1b0]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov esi, 2
mov ecx, 0x10
lea edx, [eax + 0xb0]
mov dword [eax + 0xa8], esi
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xc0]
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xd0]
mov eax, ebx
call fcn.00c066c9
mov ecx, 0x10
or dword [esp + 0xb8], eax
mov eax, dword [esp + 0xe0]
lea edx, [eax + 0xe0]
mov eax, ebx
call fcn.00c066c9
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov dword [esp], ebx
call sub.msvcrt.dll__strdup
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0xac], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
test eax, eax
mov dword [ecx + 0xa0], eax
sete al
movzx eax, al
mov dword [ecx + 0x320], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x320], eax
mov dword [ecx + 0xa0], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.8x8dct
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bf75
mov esi, dword [esp + 0xe4]
mov edi, str.weightb
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bf4a
mov esi, dword [esp + 0xe4]
mov edi, str.weight_b
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2bfa0
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x214], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x20c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, 0xde2b12
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c011
mov esi, dword [esp + 0xe4]
mov edi, str.direct
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2bfdf
mov esi, dword [esp + 0xe4]
mov edi, str.direct_pred
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c043
mov eax, dword [esp + 0xe0]
mov edx, 0xde3648
lea ecx, [eax + 0x218]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov esi, dword [esp + 0xb8]
or edx, esi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x210], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.chroma_qp_offset
mov ecx, 0x11
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c103
mov esi, dword [esp + 0xe4]
mov edi, 0xde2b3e
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c0d1
mov esi, dword [esp + 0xe4]
mov edi, str.merange
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c09f
mov esi, dword [esp + 0xe4]
mov edi, str.me_range
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c135
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x224], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde361c
lea ecx, [eax + 0x220]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x21c], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.mvrange
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c15f
mov esi, dword [esp + 0xe4]
mov edi, str.mv_range
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c191
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x228], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.mvrange_thread
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c1bb
mov esi, dword [esp + 0xe4]
mov edi, str.mv_range_thread
mov ecx, 0x10
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c1ed
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x22c], eax
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.subme
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c217
mov esi, dword [esp + 0xe4]
mov edi, str.subq
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c249
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x230], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.psy_rd
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c59e
mov esi, dword [esp + 0xe4]
mov edi, 0xde2ba9
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c573
mov esi, dword [esp + 0xe4]
mov edi, str.chroma_me
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c548
mov esi, dword [esp + 0xe4]
mov edi, str.mixed_refs
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c51d
mov esi, dword [esp + 0xe4]
mov edi, str.trellis
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c4eb
mov esi, dword [esp + 0xe4]
mov edi, str.fast_pskip
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c4c0
mov esi, dword [esp + 0xe4]
mov edi, str.dct_decimate
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c495
mov esi, dword [esp + 0xe4]
mov edi, str.deadzone_inter
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c463
mov esi, dword [esp + 0xe4]
mov edi, str.deadzone_intra
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c431
mov esi, dword [esp + 0xe4]
mov edi, 0xde2c00
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c3ff
mov esi, dword [esp + 0xe4]
mov edi, str.bitrate
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c3c2
mov esi, dword [esp + 0xe4]
mov edi, 0xde2c0b
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c386
mov esi, dword [esp + 0xe4]
mov edi, str.qp_constant
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c5ea
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x274], eax
mov eax, ecx
xor ecx, ecx
mov dword [eax + 0x270], ecx
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, 2
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x270], esi
mov dword [ecx + 0x284], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x248], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x264], eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x260], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x244], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x240], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x23c], eax
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x238], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x234], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x254], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov ecx, str._f:_f
mov dword [esp + 4], ecx
mov dword [esp], ebx
lea esi, [eax + 0x250]
lea edi, [eax + 0x24c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
call sub.msvcrt.dll_sscanf
cmp eax, 2
jne 0xa2c7a1
movzx eax, byte [esp + 0x24]
mov edx, dword [esp + 0xb8]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, 0xde2c1a
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c726
mov esi, dword [esp + 0xe4]
mov edi, str.crf_max
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c6c3
mov esi, dword [esp + 0xe4]
mov edi, 0xde2c26
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c691
mov esi, dword [esp + 0xe4]
mov edi, str.qpmin
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c65f
mov esi, dword [esp + 0xe4]
mov edi, str.qp_min
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c7d6
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x278], eax
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x2b8], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2c790
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm5, xmm5
mov ecx, dword [esp + 0xe0]
movsd xmm6, qword [esp + 0x28]
cvtsd2ss xmm5, xmm6
or edx, eax
movss dword [ecx + 0x28c], xmm5
mov dword [esp + 0x24], edx
jmp 0xa2a240
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2c79a
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe0]
mov edx, 1
pxor xmm3, xmm3
fstp qword [esp + 0x28]
movsd xmm4, qword [esp + 0x28]
cvtsd2ss xmm3, xmm4
mov dword [ecx + 0x270], edx
movzx edx, byte [esp + 0x24]
movss dword [ecx + 0x288], xmm3
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, 1
jmp 0xa2c6f5
mov eax, 1
jmp 0xa2c754
mov eax, str._f__f
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_sscanf
cmp eax, 2
jne 0xa2c832
movzx eax, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.qpmax
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c800
mov esi, dword [esp + 0xe4]
mov edi, str.qp_max
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c867
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x27c], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov dword [esp + 0xc], esi
mov esi, str._f_f
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_sscanf
cmp eax, 2
jne 0xa2c8c3
movzx eax, byte [esp + 0x24]
mov ebx, dword [esp + 0xb8]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.qpstep
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2c891
mov esi, dword [esp + 0xe4]
mov edi, str.qp_step
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c904
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x280], eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov ecx, 0xde2ba6
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sub.msvcrt.dll_sscanf
test eax, eax
je 0xa2c95b
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [eax + 0x250], 0
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.ratetol
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c9d6
mov esi, 0xde2c64
mov ecx, 3
mov edi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2c98d
mov eax, dword [esp + 0xb8]
movss xmm0, dword [0xde366c]
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xe0]
or edx, eax
movss dword [ecx + 0x290], xmm0
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
pxor xmm0, xmm0
mov edi, dword [esp + 0xb8]
movss dword [eax + 0x24c], xmm0
movss dword [eax + 0x250], xmm0
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cb86
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
fstp qword [esp + 0x28]
pxor xmm0, xmm0
movsd xmm7, qword [esp + 0x28]
cvtsd2ss xmm0, xmm7
jmp 0xa2c93c
mov esi, dword [esp + 0xe4]
mov edi, str.vbv_maxrate
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cb54
mov esi, dword [esp + 0xe4]
mov edi, str.vbv_bufsize
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cb22
mov esi, dword [esp + 0xe4]
mov edi, str.vbv_init
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cab2
mov esi, dword [esp + 0xe4]
mov edi, str.ipratio
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2ca4f
mov esi, dword [esp + 0xe4]
mov edi, str.ip_factor
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2cb90
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cb11
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm3, xmm3
mov ecx, dword [esp + 0xe0]
movsd xmm4, qword [esp + 0x28]
cvtsd2ss xmm3, xmm4
or edx, eax
movss dword [ecx + 0x2a0], xmm3
mov dword [esp + 0x24], edx
jmp 0xa2a240
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cb1b
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm1, xmm1
mov ecx, dword [esp + 0xe0]
movsd xmm2, qword [esp + 0x28]
cvtsd2ss xmm1, xmm2
or edx, eax
movss dword [ecx + 0x29c], xmm1
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, 1
jmp 0xa2ca81
mov eax, 1
jmp 0xa2cae0
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x298], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x294], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, 1
jmp 0xa2c9bf
mov esi, dword [esp + 0xe4]
mov edi, str.pbratio
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cbba
mov esi, dword [esp + 0xe4]
mov edi, str.pb_factor
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2cc1d
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cfa3
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm5, xmm5
mov ecx, dword [esp + 0xe0]
movsd xmm6, qword [esp + 0x28]
cvtsd2ss xmm5, xmm6
or edx, eax
movss dword [ecx + 0x2a4], xmm5
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov esi, dword [esp + 0xe4]
mov edi, str.aq_mode
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cf6a
mov esi, dword [esp + 0xe4]
mov edi, str.aq_strength
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cf0b
mov esi, dword [esp + 0xe4]
mov ecx, 5
mov edi, str.pass
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub cl, al
movsx ecx, cl
test ecx, ecx
je 0xa2cea9
mov esi, dword [esp + 0xe4]
mov edi, str.stats
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2ce68
mov esi, dword [esp + 0xe4]
mov edi, str.qcomp
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2ce05
mov esi, dword [esp + 0xe4]
mov edi, str.mbtree
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cdda
mov esi, dword [esp + 0xe4]
mov edi, str.qblur
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cd6a
mov esi, dword [esp + 0xe4]
mov edi, str.cplxblur
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0xa2cd07
mov esi, dword [esp + 0xe4]
mov edi, str.cplx_blur
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
jne 0xa2cfad
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cdc9
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm6, xmm6
mov ecx, dword [esp + 0xe0]
movsd xmm7, qword [esp + 0x28]
cvtsd2ss xmm6, xmm7
or edx, eax
movss dword [ecx + 0x2d4], xmm6
mov dword [esp + 0x24], edx
jmp 0xa2a240
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cdd3
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm4, xmm4
mov ecx, dword [esp + 0xe0]
movsd xmm5, qword [esp + 0x28]
cvtsd2ss xmm4, xmm5
or edx, eax
movss dword [ecx + 0x2d0], xmm4
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, 1
jmp 0xa2cd39
mov eax, 1
jmp 0xa2cd98
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x2b4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cf01
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm2, xmm2
mov ecx, dword [esp + 0xe0]
movsd xmm3, qword [esp + 0x28]
cvtsd2ss xmm2, xmm3
or edx, eax
movss dword [ecx + 0x2cc], xmm2
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov dword [esp], ebx
call sub.msvcrt.dll__strdup
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x2c8], eax
mov dword [esp], ebx
call sub.msvcrt.dll__strdup
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x2c0], eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
mov dword [esp + 0x28], ecx
call fcn.00a28720
mov ecx, dword [esp + 0x28]
mov edx, 3
mov ebx, dword [esp + 0xb8]
cmp eax, 3
cmovg eax, edx
test eax, eax
cmovs eax, ecx
mov ecx, dword [esp + 0xe0]
mov edx, eax
and eax, 2
and edx, 1
mov dword [ecx + 0x2c4], eax
movzx eax, byte [esp + 0x24]
mov dword [ecx + 0x2bc], edx
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, 1
jmp 0xa2ce37
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00bd14a0
mov eax, dword [esp + 0xbc]
cmp ebx, eax
je 0xa2cf9c
cmp byte [eax], 0
mov eax, 1
cmove eax, dword [esp + 0xb8]
movzx edx, byte [esp + 0x24]
fstp qword [esp + 0x28]
pxor xmm7, xmm7
mov ecx, dword [esp + 0xe0]
movsd xmm1, qword [esp + 0x28]
cvtsd2ss xmm7, xmm1
or edx, eax
movss dword [ecx + 0x2b0], xmm7
mov dword [esp + 0x24], edx
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x2ac], eax
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, 1
jmp 0xa2cf39
mov eax, 1
jmp 0xa2cbec
mov esi, dword [esp + 0xe4]
mov edi, str.zones
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d863
mov esi, dword [esp + 0xe4]
mov edi, str.crop_rect
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d7f0
mov esi, dword [esp + 0xe4]
mov edi, 0xde26f6
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d7c5
mov esi, dword [esp + 0xe4]
mov edi, 0xde26fb
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d79a
mov esi, dword [esp + 0xe4]
mov edi, 0xde2d0e
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0xa2d76f
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0xa0], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x98], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x350], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde3580
lea ecx, [eax + 0x44]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov esi, dword [esp + 0xb8]
or edx, esi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde35ac
lea ecx, [eax + 0x40]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde35d4
lea ecx, [eax + 0x3c]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 0x28], edx
lea esi, [eax + 0x34]
lea edi, [eax + 0x38]
mov eax, str._d:_d
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_sscanf
mov edx, dword [esp + 0x28]
cmp eax, 2
je 0xa2d304
mov dword [esp + 0xc], esi
mov esi, 0xde290b
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_sscanf
xor edx, edx
cmp eax, 2
setne dl
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde34c0
lea ecx, [eax + 0x4c]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or edx, ecx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde3540
lea ecx, [eax + 0x48]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov ebx, dword [esp + 0xb8]
or edx, ebx
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov edx, 0xde3420
lea ecx, [eax + 0x50]
mov eax, ebx
call fcn.00c06690
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov ecx, str.false
mov dword [esp + 4], ecx
mov dword [esp], ebx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll__stricmp
mov edx, dword [esp + 0x24]
test eax, eax
je 0xa2ac97
mov eax, 0xde2616
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll__stricmp
mov edx, 1
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x28]
test eax, eax
jne 0xa2ab6e
jmp 0xa2ac97
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x34c], eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0xb8]
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, ebx
lea edx, [esp + 0xb8]
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xb8]
mov dword [ecx + 0x348], eax
movzx eax, byte [esp + 0x24]
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xb8]
mov dword [ecx + 0x344], eax
movzx eax, byte [esp + 0x24]
or eax, esi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x340], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a28720
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xb8]
mov dword [ecx + 0x9c], eax
movzx eax, byte [esp + 0x24]
or eax, edi
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x26c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
lea edx, [esp + 0xb8]
mov eax, ebx
call fcn.00a287a0
mov ecx, dword [esp + 0xe0]
mov dword [ecx + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0xa2a240
mov eax, dword [esp + 0xe0]
mov esi, str._u__u__u__u
mov dword [esp + 4], esi
mov dword [esp], ebx
add eax, 0x2f0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe0]
add eax, 0x2ec
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
add eax, 0x2e8
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
add eax, 0x2e4
mov dword [esp + 8], eax
call sub.msvcrt.dll_sscanf
movzx edx, byte [esp + 0x24]
mov edi, dword [esp + 0xb8]
or edx, edi
cmp eax, 4
setne al
movzx eax, al
or edx, eax
mov dword [esp + 0x24], edx
jmp 0xa2a240
mov dword [esp], ebx
call sub.msvcrt.dll__strdup
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x2e0], eax
movzx eax, byte [esp + 0x24]
or eax, edx
mov dword [esp + 0x24], eax
jmp 0xa2a240