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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xec
mov ebp, dword [esp + 0x100]
emms
imul eax, dword [ebp + 4], 0x298
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov dword [ebp + 0x7720], eax
je 0x100490f4
imul edx, dword [ebp + 4], 0x298
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.102dad40
mov eax, dword [ebp + 0x7720]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x270]
test eax, eax
jne 0x10048ee4
mov eax, dword [esp + 0x44]
xor edx, edx
mov dword [eax], 0
mov eax, dword [esp + 0x44]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x310]
test eax, eax
je 0x10049085
mov edx, dword [ebp + 0x314]
test edx, edx
je 0x10049085
movzx ecx, ax
shr eax, 0x10
cvtsi2ss xmm0, eax
movzx eax, dx
shr edx, 0x10
movss xmm2, dword [0x10330c3c]
cvtsi2ss xmm1, ecx
mulss xmm0, xmm2
cvtsi2ss xmm3, eax
mov eax, dword [esp + 0x44]
addss xmm0, xmm1
cvtsi2ss xmm1, edx
mulss xmm1, xmm2
addss xmm1, xmm3
divss xmm0, xmm1
movss dword [esp + 0x48], xmm0
fld dword [esp + 0x48]
fstp qword [eax + 0x10]
mov eax, dword [ebp + 0x2b4]
test eax, eax
je 0x100490a0
movss xmm4, dword [0x10330c60]
mov eax, dword [esp + 0x44]
movss dword [esp + 0x80], xmm4
movss dword [ebp + 0x2a4], xmm4
mov edi, eax
fld dword [esp + 0x80]
fstp qword [eax + 0x28]
mov eax, dword [ebp + 0x88]
fild dword [ebp + 0x284]
fld dword [0x10330d64]
fld dword [0x10330cf8]
test eax, eax
mov eax, dword [ebp + 0x4888]
fcmovne st(0), st(1)
fstp st(1)
cmp dword [ebp + 0x270], 1
fmulp st(1)
fstp qword [edi + 0x18]
fld dword [ebp + 0x290]
fstp qword [edi + 0x20]
fld dword [esp + 0x80]
mov dword [edi + 0x30], eax
fstp qword [edi + 0xc0]
mov dword [edi + 0x130], 0xffffffff
jne 0x100483a5
mov edi, dword [ebp + 0x2c4]
test edi, edi
jne 0x1004a73b
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.10047c60
mov esi, dword [ebp + 0x30]
test esi, esi
jne 0x10049ba9
mov eax, dword [esp + 0x44]
fld qword [eax + 0x20]
fst qword [esp + 0x48]
fld qword [0x10330d38]
fcompi st(1)
fstp st(0)
ja 0x10049ce0
mov edi, dword [esp + 0x44]
mov eax, 1
mov ebx, dword [edi + 8]
test ebx, ebx
jne 0x100483f8
mov ecx, dword [ebp + 0x2ac]
xor eax, eax
test ecx, ecx
setne al
mov dword [ebp + 0x70a0], eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
test edx, edx
je 0x1004847e
cmp dword [ebp + 0x270], 1
mov dword [eax + 0x140], 0x47ae147b
fld qword [0x10330d80]
mov dword [eax + 0x144], 0x3f847ae1
je 0x1004a340
mov esi, dword [esp + 0x44]
fstp qword [esi + 0x138]
fld qword [esi + 0x28]
fst qword [esp + 0x48]
fstp qword [esp + 8]
fld dword [0x10330d9c]
fstp qword [esp]
call fcn.102db5a0
fild dword [ebp + 0x4888]
fsqrt
mov dword [esi + 0x130], 2
fmulp st(1)
fmul qword [0x10330d38]
fstp qword [esi + 0xa0]
fld qword [esi + 0x18]
fdiv qword [esi + 0x10]
fstp qword [esi + 0xb8]
movss xmm0, dword [ebp + 0x2a0]
mov ebx, 0x45
movss dword [esp], xmm0
call fcn.102db583
mov esi, dword [esp + 0x44]
movss xmm0, dword [ebp + 0x2a4]
fstp dword [esp + 0x48]
movss xmm4, dword [esp + 0x48]
mulss xmm4, dword [0x10330da0]
movss dword [esp + 0x48], xmm4
fld dword [esp + 0x48]
fld dword [0x10330da4]
fld st(0)
fstp qword [esp + 0x58]
fmulp st(1)
fst qword [esi + 0xe0]
movss dword [esp], xmm0
fstp qword [esp + 0x50]
call fcn.102db583
mov eax, dword [ebp + 0x274]
movss xmm4, dword [0x10330da0]
mov dword [esi + 0x34], eax
fstp dword [esp + 0x48]
mulss xmm4, dword [esp + 0x48]
fld qword [esp + 0x58]
movss dword [esp + 0x48], xmm4
fmul dword [esp + 0x48]
fst qword [esi + 0xe8]
mov dword [esp + 0x8c], eax
fild dword [esp + 0x8c]
fnstcw word [esp + 0x96]
fld dword [0x10330c44]
fadd st(1), st(0)
movzx eax, word [esp + 0x96]
fld st(1)
fld qword [esp + 0x50]
fsub st(1), st(0)
fxch st(1)
mov ah, 0xc
mov word [esp + 0x92], ax
fldcw word [esp + 0x92]
fistp dword [esp + 0x8c]
fldcw word [esp + 0x96]
fxch st(3)
mov edx, dword [esp + 0x8c]
faddp st(2)
fxch st(1)
cmp edx, 0x45
cmovg edx, ebx
xor ecx, ecx
test edx, edx
cmovs edx, ecx
mov dword [esi + 0x3c], edx
fldcw word [esp + 0x92]
fistp dword [esp + 0x8c]
fldcw word [esp + 0x96]
mov eax, dword [esp + 0x8c]
cmp eax, 0x45
cmovg eax, ebx
test eax, eax
faddp st(1)
cmovs eax, ecx
mov dword [esi + 0x38], eax
fldcw word [esp + 0x92]
fistp dword [ebp + 0x4bbc]
fldcw word [esp + 0x96]
fild dword [ebp + 0x280]
fmul qword [0x10330da8]
fstp qword [esp + 8]
fld dword [0x10330c58]
fstp qword [esp]
call fcn.102db5a0
mov ebx, dword [ebp + 0xc]
imul ebx, dword [ebp + 4]
lea eax, [ebx + 1]
mov dword [esp + 0x48], eax
imul eax, eax, 0x64
fstp qword [esi + 0x180]
fld dword [0x10330db0]
fstp qword [esi + 0x110]
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov dword [esi + 0x88], eax
je 0x100490f4
mov dword [esp], 0x14
call fcn.10008780
test eax, eax
mov dword [esp + 0x84], eax
mov dword [esi + 0x25c], eax
je 0x100490f4
cvtsi2ss xmm0, dword [ebp + 0x278]
mov eax, dword [ebp + 0x270]
addss xmm0, dword [0x10330c50]
mov dword [esp + 0x58], eax
mulss xmm0, dword [0x10330c54]
movss dword [esp + 0x50], xmm0
fld dword [esp + 0x50]
fstp qword [esp + 8]
fld dword [0x10330c58]
fstp qword [esp]
call fcn.102db5a0
cvtsi2ss xmm0, dword [ebp + 0x27c]
addss xmm0, dword [0x10330c50]
fstp qword [esp + 0x50]
mulss xmm0, dword [0x10330c54]
movss dword [esp + 0x60], xmm0
fld dword [esp + 0x60]
fstp qword [esp + 8]
fld dword [0x10330c58]
fstp qword [esp]
call fcn.102db5a0
mov ecx, dword [esi + 0x88]
movss xmm6, dword [0x10330c5c]
movss xmm4, dword [0x10330c5c]
lea eax, [ecx + 0x3c]
mov edi, ecx
fld qword [esp + 0x50]
fstp dword [esp + 0x50]
mulss xmm6, dword [esp + 0x50]
movss dword [esp + 0x50], xmm6
fld dword [esp + 0x50]
fstp qword [esp + 0x60]
fstp dword [esp + 0x50]
mulss xmm4, dword [esp + 0x50]
movss dword [esp + 0x50], xmm4
fld dword [esp + 0x50]
mov dword [esp + 0x50], eax
imul eax, ebx, 0x64
mov ebx, esi
fstp qword [esp + 0x70]
add eax, 0x64
mov dword [esp + 0x78], eax
cmp dword [esp + 0x58], 1
fld qword [0x10330dc8]
je 0x10049020
mov eax, dword [esp + 0x78]
fstp qword [esi + 0x118]
fld qword [esp + 0x60]
cmp dword [esp + 0x48], 0
fstp qword [esi + 0x150]
fld qword [esp + 0x70]
lea edx, [eax + edi]
mov eax, edi
fstp qword [esi + 0x168]
jle 0x1004876a
mov dword [eax], 0x3f000000
add eax, 0x64
mov dword [eax - 0x60], 0x40000000
mov dword [eax - 0x5c], 0x3f800000
mov dword [eax - 0x58], 0x3f000000
mov dword [eax - 0x54], 0
cmp eax, edx
jne 0x10048741
mov dword [ebx + 0x1e4], 0x3d800000
add esi, 8
add ebx, 0x28
mov dword [ebx + 0x1c0], 0x3e800000
add edi, 0x14
mov dword [ebx + 0x1c4], 0x3f800000
mov dword [ebx + 0x1c8], 0x3f000000
mov dword [ebx + 0x1cc], 0
mov dword [ebx + 0x1d0], 0x3d800000
mov dword [ebx + 0x1d4], 0x3e800000
mov dword [ebx + 0x1d8], 0x3f800000
mov dword [ebx + 0x1dc], 0x3f000000
mov dword [ebx + 0x1e0], 0
cmp edi, dword [esp + 0x50]
jne 0x10048706
mov eax, dword [ecx]
mov esi, dword [esp + 0x84]
mov edi, dword [ebp + 0x2dc]
mov dword [esi], eax
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x7720]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x2e0]
test eax, eax
je 0x10048826
test edi, edi
je 0x10049d0f
test edi, edi
jle 0x10048981
mov eax, dword [ebp + 0x2d8]
xorps xmm1, xmm1
xor ecx, ecx
lea esi, [esi]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov esi, dword [eax + 8]
movss xmm0, dword [eax + 0x10]
test edx, edx
js 0x10049104
cmp edx, ebx
jg 0x10049104
test esi, esi
jne 0x1004886a
comiss xmm1, xmm0
jae 0x1004a40a
add ecx, 1
add eax, 0x18
cmp ecx, edi
jne 0x10048840
mov edi, dword [esp + 0x70]
add ecx, 1
lea eax, [ecx + ecx*2]
shl eax, 3
mov dword [edi + 0x268], ecx
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov dword [edi + 0x26c], eax
je 0x10048ff7
mov edx, dword [edi + 0x268]
add eax, 0x18
lea ecx, [edx + edx*2 - 3]
mov edx, dword [ebp + 0x2d8]
shl ecx, 3
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.102da6f0
mov ebx, dword [edi + 0x26c]
mov dword [ebx], 0
mov dword [ebx + 4], SysReAllocStringLen
mov dword [ebx + 8], 0
mov dword [ebx + 0x10], 0x3f800000
mov dword [esp], 0x35c
call fcn.10008780
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x26c]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x10048ff7
test edi, 1
mov esi, ebp
mov eax, 0x35c
jne 0x1004a6a6
test edi, 2
jne 0x1004a691
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x1004893b
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x10048946
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
mov eax, dword [esp + 0x70]
mov edx, dword [eax + 0x268]
cmp edx, 1
jle 0x10048981
mov ecx, dword [eax + 0x26c]
lea edx, [edx + edx*2]
mov eax, ecx
lea edx, [ecx + edx*8 - 0x18]
jmp 0x1004896d
add eax, 0x18
cmp eax, edx
je 0x10048981
mov edi, dword [eax + 0x2c]
test edi, edi
jne 0x10048966
mov ebx, dword [ecx + 0x14]
add eax, 0x18
mov dword [eax + 0x14], ebx
cmp eax, edx
jne 0x1004896d
mov eax, dword [ebp + 0x2c4]
test eax, eax
je 0x100491bb
mov eax, dword [ebp + 0x2c8]
test eax, eax
je 0x1004a62e
mov dword [esp], eax
call fcn.10008920
test eax, eax
mov dword [esp + 0x48], eax
je 0x1004a837
mov esi, dword [ebp + 0x2b4]
test esi, esi
jne 0x1004a2c1
mov esi, dword [esp + 0x48]
mov edi, str.options:
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
jne 0x1004a75d
mov esi, dword [esp + 0x48]
mov dword [esp + 4], 0xa
mov dword [esp], esi
call fcn.102d9a70
test eax, eax
mov edi, eax
je 0x100490f4
mov byte [eax], 0
lea ebx, [esp + 0xb4]
lea eax, [esp + 0xb8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.options:__dx_d
mov dword [esp], esi
call dword [0x104132ac]
cmp eax, 2
jne 0x1004a6c7
mov ecx, dword [ebp + 0x2b4]
mov edx, dword [esp + 0xb4]
test ecx, ecx
jne 0x10049ee1
mov eax, dword [esp + 0xb8]
cvtsi2ss xmm7, dword [ebp + 0x20]
imul eax, edx
cvtsi2ss xmm0, dword [ebp + 0x1c]
fld dword [0x10330db8]
fstp qword [esp + 8]
mulss xmm0, xmm7
movaps xmm6, xmm0
cvtsi2ss xmm0, eax
divss xmm6, xmm0
movss dword [esp + 0x60], xmm6
fld dword [esp + 0x60]
fstp qword [esp]
call fcn.102db5a0
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.timebase
mov dword [esp], eax
fstp qword [esp + 0x50]
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048ad0
fstp st(0)
lea edx, [esp + 0xc8]
lea esi, [esp + 0xc0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp + 4], str.timebase_u__u
mov dword [esp], eax
call dword [0x104132ac]
cmp eax, 2
fld qword [esp + 0x50]
jne 0x1004a6f0
mov eax, dword [ebp + 0x318]
mov edx, dword [esp + 0xc0]
cmp eax, edx
jne 0x1004a443
mov esi, dword [ebp + 0x31c]
mov ecx, dword [esp + 0xc8]
cmp esi, ecx
jne 0x1004a454
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.bitdepth
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048b3d
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.bitdepth_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
jne 0x1004a010
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.weightp
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048b80
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.weightp_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
jne 0x10049fc2
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.bframes
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048bc3
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.bframes_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
jne 0x1004a050
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.b_pyramid
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048c06
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.b_pyramid_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
jne 0x1004a0d0
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.intra_refresh
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048c49
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.intra_refresh_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
jne 0x1004a090
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.open_gop
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048c8c
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.open_gop_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
jne 0x1004a110
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.bluray_compat
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048ccf
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.bluray_compat_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
jne 0x1004a150
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.interlaced
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048d52
mov esi, dword [ebp + 0xa0]
test esi, esi
jne 0x10049fa8
mov edx, dword [ebp + 0x328]
mov esi, str.fake
test edx, edx
mov edx, 0x10330206
cmove esi, edx
lea ecx, [esp + 0xd0]
fstp qword [esp + 0x50]
mov dword [esp + 0x58], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], str.interlaced_4s
mov dword [esp], eax
call dword [0x104132ac]
mov ecx, dword [esp + 0x58]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.102d9ba0
test eax, eax
fld qword [esp + 0x50]
jne 0x1004a5b0
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.keyint
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048e34
add eax, 7
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x60]
lea esi, [esp + 0xd0]
mov dword [esp + 0xd0], 0x69666e69
mov dword [esp + 0xd4], 0x6574696e
mov dword [esp + 0xd8], 0x20
cmp eax, 0x40000000
mov byte [esp + 0xdc], 0
mov dword [esp + 0x58], esi
je 0x10048ddc
fstp qword [esp + 0x70]
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10330741
call dword [0x104132b4]
mov esi, dword [esp + 0x58]
fld qword [esp + 0x70]
mov edx, dword [esi]
add esi, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x10048ddc
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [esi + 2]
cmove esi, edx
add al, al
mov eax, dword [esp + 0x58]
sbb esi, 3
fstp qword [esp + 0x70]
sub esi, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.102dd0d0
test eax, eax
fld qword [esp + 0x70]
jne 0x1004a7bb
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.qp0
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10048e61
cmp dword [ebp + 0x270], 2
je 0x1004a5db
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.direct3
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x1004a483
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.b_adapt
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x100496fb
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.b_adapt_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
je 0x100496fb
mov eax, dword [esp + 0xb4]
cmp eax, 2
ja 0x100496fb
mov dword [ebp + 0x74], eax
jmp 0x10049706
mov ecx, dword [ebp + 0x2c4]
xor edx, edx
mov ebx, dword [esp + 0x44]
test ecx, ecx
sete dl
mov dword [ebx], edx
xor edx, edx
cmp eax, 2
jne 0x1004829f
mov eax, dword [ebp + 0x2c4]
xor edx, edx
test eax, eax
setne dl
jmp 0x1004829f
mov dword [esp], 0x35c
call fcn.10008780
test eax, eax
mov dword [ebx + 0x14], eax
je 0x1004a685
test al, 1
mov edi, eax
mov esi, dword [esp + 0x100]
mov edx, 0x35c
jne 0x1004a3ee
test edi, 2
jne 0x1004a3d9
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep movsd dword es:[edi], dword [esi]
je 0x10048f66
movzx eax, word [esi]
mov word [edi], ax
mov eax, 2
and edx, 1
je 0x10048f72
movzx edx, byte [esi + eax]
mov byte [edi + eax], dl
mov eax, dword [ebx + 0x14]
mov dword [eax + 0x354], fcn.100087d0
jmp 0x10048f83
xor ebp, ebp
mov dword [esp + 4], 0x10330301
mov dword [esp], ebp
call fcn.102d9db8
test eax, eax
mov edi, eax
je 0x10049e5f
mov dword [esp + 4], 0x3d
mov dword [esp], edi
call fcn.102d9a70
test eax, eax
mov esi, eax
je 0x10048fb9
mov byte [eax], 0
add esi, 1
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.100053b0
test eax, eax
je 0x10048f81
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.invalid_zone_param:__s___s_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov dword [esp + 8], str.failed_to_parse_zones_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
movss xmm0, dword [0x10330c50]
mov dword [esp + 0x88], ecx
addss xmm0, dword [ebp + 0x288]
mulss xmm0, dword [0x10330c54]
movss dword [esp + 0x7c], xmm0
fld dword [esp + 0x7c]
fstp qword [esp + 8]
fld dword [0x10330c58]
fstp qword [esp]
call fcn.102db5a0
mov ecx, dword [esp + 0x88]
movss xmm6, dword [0x10330c5c]
fstp dword [esp + 0x7c]
mulss xmm6, dword [esp + 0x7c]
movss dword [esp + 0x7c], xmm6
fld dword [esp + 0x7c]
jmp 0x10048717
mov eax, dword [esp + 0x44]
fld dword [0x10330d8c]
fstp qword [eax + 0x10]
mov eax, dword [ebp + 0x2b4]
test eax, eax
jne 0x10048319
mov eax, dword [esp + 0x44]
movss xmm6, dword [0x10330c60]
fld dword [ebp + 0x2cc]
fstp qword [eax + 0x28]
mov edi, eax
movss dword [esp + 0x80], xmm6
jmp 0x10048342
mov ebp, dword [esp + 0x100]
mov eax, dword [esp + 0x50]
mov dword [esp + 8], str.statistics_are_damaged_at_line__d__parser_out_d_n
mov dword [esp + 4], 0
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
call fcn.100083f0
add esp, 0xec
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.invalid_zone:_start_d_end_d_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x10048ff7
fldz
fstp qword [esp + 0x70]
mov ebx, dword [ebp + 0x32c]
test ebx, ebx
jne 0x10049197
mov dword [esp + 0x8c], eax
fild dword [esp + 0x8c]
fdivr qword [esp + 0x70]
fnstcw word [esp + 0x96]
movzx eax, word [esp + 0x96]
mov ah, 0xc
mov word [esp + 0x92], ax
mov eax, 0x33
fadd dword [0x10330c44]
fldcw word [esp + 0x92]
fistp dword [ebp + 0x21f0]
fldcw word [esp + 0x96]
cmp dword [ebp + 0x21f0], 0x33
cmovle eax, dword [ebp + 0x21f0]
mov dword [ebp + 0x21f0], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.100087d0
cmp dword [ebp + 0x270], 2
jne 0x100491bb
mov eax, ebp
call fcn.10045060
test eax, eax
js 0x100490f4
mov ecx, dword [ebp + 0x2bc]
test ecx, ecx
jne 0x1004a1a2
mov ebx, dword [ebp + 0x2b4]
test ebx, ebx
je 0x1004967c
mov ecx, dword [ebp + 0x2c4]
test ecx, ecx
jne 0x1004a267
mov edx, dword [ebp + 0x2bc]
test edx, edx
je 0x1004967c
mov edx, dword [ebp + 0x1c]
mov ebx, dword [esp + 0x44]
mov eax, dword [ebp + 0x20]
mov dword [ebx + 0x1bc], edx
mov dword [ebx + 0x1c0], eax
mov ecx, eax
mov ebx, edx
fnstcw word [esp + 0x96]
cvtsi2ss xmm4, ebx
movss xmm2, dword [0x10330db4]
cvtsi2ss xmm0, eax
movzx eax, word [esp + 0x96]
mulss xmm4, xmm2
cvtsi2ss xmm1, ecx
mulss xmm0, xmm2
cvtsi2ss xmm6, edx
mov ah, 8
mov word [esp + 0x94], ax
movzx eax, word [esp + 0x96]
mulss xmm1, xmm2
movss dword [esp + 0x48], xmm4
mulss xmm6, xmm2
movss dword [esp + 0xb8], xmm4
fld dword [esp + 0x48]
mov ah, 0xc
mov word [esp + 0x92], ax
fldcw word [esp + 0x94]
frndint
fldcw word [esp + 0x96]
fldcw word [esp + 0x92]
fistp dword [esp + 0x8c]
fldcw word [esp + 0x96]
movss dword [esp + 0x58], xmm1
mov eax, dword [esp + 0x8c]
movss dword [esp + 0x50], xmm6
movss dword [esp + 0xbc], xmm1
fld dword [esp + 0x58]
fldcw word [esp + 0x94]
frndint
fldcw word [esp + 0x96]
fldcw word [esp + 0x92]
fistp dword [esp + 0x8c]
fldcw word [esp + 0x96]
mov dword [esp + 0x88], eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x8c]
movss dword [esp + 0xc0], xmm6
fld dword [esp + 0x50]
fldcw word [esp + 0x94]
frndint
fldcw word [esp + 0x96]
mov dword [esp + 0x7c], eax
mov dword [esp + 0xcc], eax
movss dword [esp + 0xc4], xmm0
fldcw word [esp + 0x92]
fistp dword [esp + 0x8c]
fldcw word [esp + 0x96]
mov esi, dword [esp + 0x8c]
movss dword [esp + 0x58], xmm0
mov dword [esp + 0xd0], esi
fld dword [esp + 0x58]
fldcw word [esp + 0x94]
frndint
fldcw word [esp + 0x96]
fldcw word [esp + 0x92]
fistp dword [esp + 0x8c]
fldcw word [esp + 0x96]
mov eax, dword [ebp + 0xa0]
mov edi, dword [esp + 0x8c]
test eax, eax
mov dword [esp + 0xd4], edi
je 0x100493af
add dword [esp + 0x7c], 1
add edi, 1
and dword [esp + 0x7c], 0xfffffffe
and edi, 0xfffffffe
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xcc], eax
mov ebx, dword [esp + 0x88]
imul ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x44]
mov dword [eax + 0x194], ebx
lea eax, [ebx + ebx]
mov dword [esp], eax
call fcn.10008780
mov ecx, dword [esp + 0x44]
test eax, eax
mov dword [ecx + 0x188], eax
je 0x100490f4
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x100493f7
mov eax, dword [ebp + 0x2c4]
test eax, eax
jne 0x1004a655
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x88], esi
mov dword [eax + 0x190], 0xffffffff
jne 0x10049418
cmp dword [esp + 0x7c], edi
je 0x1004967c
mov edi, dword [esp + 0x44]
shl ebx, 2
mov dword [edi + 0x198], 1
mov dword [esp], ebx
call fcn.10008780
test eax, eax
mov dword [edi + 0x19c], eax
je 0x100490f4
mov eax, dword [esp + 0x7c]
imul eax, esi
shl eax, 2
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov dword [edi + 0x1a0], eax
je 0x100490f4
movss xmm4, dword [0x10330ce0]
mov dword [esp + 0x58], edi
mov dword [esp + 0x84], 0
mov dword [esp + 0x100], ebp
movss xmm7, dword [esp + 0x48]
comiss xmm7, dword [esp + 0x50]
jbe 0x1004a282
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + eax*4 + 0xc8]
lea eax, [esi + eax*2 - 1]
cdq
idiv esi
add eax, 1
mov dword [ebx + 0x1a4], eax
imul eax, esi
movaps xmmword [esp + 0x60], xmm4
shl eax, 2
mov dword [esp], eax
call fcn.10008780
mov edi, dword [esp + 0x58]
test eax, eax
mov dword [edi + 0x1ac], eax
je 0x100490f4
lea ebx, [esi*4]
mov dword [esp], ebx
call fcn.10008780
test eax, eax
mov dword [edi + 0x1b4], eax
je 0x100490f4
movss xmm6, dword [esp + 0x48]
movss xmm5, dword [esp + 0x50]
movaps xmm4, xmmword [esp + 0x60]
movaps xmm7, xmm6
divss xmm7, xmm5
comiss xmm7, dword [esp + 0x80]
jbe 0x1004a435
divss xmm5, xmm6
movss xmm3, dword [0x10330dc0]
mov edi, dword [esp + 0x58]
test esi, esi
addss xmm3, xmm7
mov ebp, dword [edi + 0x1a4]
mulss xmm3, dword [0x10330c44]
jle 0x10049647
cvtsi2ss xmm0, ebp
lea esi, [ebp*4]
add ebx, eax
movss xmm6, dword [0x10330c58]
movss xmm2, dword [0x10330c44]
mov dword [esp + 0x60], esi
subss xmm6, xmm0
mov dword [esp + 0x48], esi
xor esi, esi
mov dword [esp + 0x70], ebx
mulss xmm2, xmm6
xorps xmm6, xmm6
movss dword [esp + 0x78], xmm2
movss xmm2, dword [esp + 0x80]
movss xmm0, dword [esp + 0x78]
test ebp, ebp
addss xmm0, xmm3
cvttss2si edx, xmm0
mov dword [eax], edx
jle 0x1004962c
mov ebx, dword [esp + 0x58]
mov ecx, esi
sub ecx, edx
movaps xmm1, xmm6
movss dword [esp + 0x50], xmm7
mov edi, dword [ebx + 0x1ac]
lea ebx, [ebp + edx]
lea ecx, [edi + ecx*4]
jmp 0x100495d3
movaps xmm0, xmm6
movss dword [ecx + edx*4], xmm0
add edx, 1
cmp edx, ebx
addss xmm1, xmm0
je 0x10049601
cvtsi2ss xmm0, edx
subss xmm0, xmm3
andps xmm0, xmm4
mulss xmm0, xmm5
comiss xmm2, xmm0
jbe 0x100495c0
movaps xmm7, xmm2
subss xmm7, xmm0
movaps xmm0, xmm7
movss dword [ecx + edx*4], xmm0
add edx, 1
cmp edx, ebx
addss xmm1, xmm0
jne 0x100495d3
movaps xmm0, xmm2
movss xmm7, dword [esp + 0x50]
divss xmm0, xmm1
lea edx, [edi + esi*4]
add edi, dword [esp + 0x48]
movaps xmm1, xmm0
movss xmm0, dword [edx]
add edx, 4
mulss xmm0, xmm1
movss dword [edx - 4], xmm0
cmp edx, edi
jne 0x10049618
mov edi, dword [esp + 0x60]
add eax, 4
add esi, ebp
add dword [esp + 0x48], edi
addss xmm3, xmm7
cmp eax, dword [esp + 0x70]
jne 0x10049587
add dword [esp + 0x58], 4
cmp dword [esp + 0x84], 1
jne 0x1004a37e
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x100]
mov dword [eax + 0x1bc], ebx
mov ebx, dword [esp + 0x7c]
mov dword [eax + 0x1c0], ebx
mov ecx, dword [ebp + 4]
test ecx, ecx
jle 0x100496ee
mov eax, dword [ebp + 0x35c]
mov edi, dword [esp + 0x44]
mov dword [eax + 0x7720], edi
lea ebx, [edi + 0x298]
xor eax, eax
jmp 0x100496e7
mov edx, dword [ebp + eax*4 + 0x35c]
test eax, eax
mov dword [edx + 0x7720], ebx
je 0x100496e1
mov esi, dword [esp + 0x44]
mov edi, ebx
mov ecx, 0xa6
rep movsd dword es:[edi], dword [esi]
mov edi, edx
mov esi, ebp
mov cl, 0xd7
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x70a0]
mov dword [edx + 0x70a0], ecx
mov ecx, dword [ebp + 0x4bbc]
mov dword [edx + 0x4bbc], ecx
mov ecx, dword [ebp + 4]
add ebx, 0x298
add eax, 1
cmp eax, ecx
jl 0x100496a0
add esp, 0xec
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x70]
test eax, eax
jne 0x1004a805
mov eax, dword [ebp + 0x2b4]
test eax, eax
je 0x10049f53
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x50]
mov dword [esp + 4], str.rc_lookahead
mov dword [esp], eax
call fcn.102d79c0
test eax, eax
fld qword [esp + 0x50]
je 0x10049760
fstp st(0)
mov dword [esp + 8], ebx
mov dword [esp + 4], str.rc_lookahead_d
mov dword [esp], eax
call dword [0x104132ac]
test eax, eax
fld qword [esp + 0x50]
je 0x10049760
mov eax, dword [esp + 0xb4]
mov dword [ebp + 0x2b8], eax
add edi, 1
mov ebx, 0xffffffff
test edi, edi
mov eax, edi
je 0x10049798
fstp qword [esp + 0x50]
add eax, 1
add ebx, 1
mov dword [esp + 4], 0x3b
mov dword [esp], eax
call fcn.102d9a70
test eax, eax
jne 0x10049772
test ebx, ebx
fld qword [esp + 0x50]
je 0x1004a77f
mov eax, dword [esp + 0x44]
mov dword [eax + 0x108], ebx
mov eax, dword [ebp + 0x2c]
cmp ebx, eax
jg 0x10049f66
cmp eax, ebx
jg 0x1004a70f
lea eax, [ebx + ebx*2]
shl eax, 6
mov dword [esp], eax
fstp qword [esp + 0x50]
call fcn.10008780
mov esi, dword [esp + 0x44]
test eax, eax
mov dword [esi + 0x10c], eax
je 0x100490f4
mov edx, dword [esi + 0x108]
mov dword [esp + 4], 0
mov dword [esp], eax
lea edx, [edx + edx*2]
shl edx, 6
mov dword [esp + 8], edx
call fcn.102dad40
mov eax, dword [esi + 0x108]
test eax, eax
jle 0x10049129
mov ebx, dword [esi + 0x30]
lea eax, [eax + eax*2]
mov edx, dword [esi + 0x10c]
shl eax, 6
fld dword [0x10330dbc]
fld qword [esp + 0x50]
fxch st(1)
mov dword [esp + 0x58], ebx
lea ecx, [ebx + 0xa]
add eax, edx
nop
lea esi, [esi]
fst qword [edx + 0x38]
add edx, 0xc0
mov dword [edx - 0xc0], 0
fst qword [edx - 0xb0]
mov dword [edx - 0xa0], ecx
mov dword [edx - 0x80], 0
cmp edx, eax
jne 0x10049830
fstp st(0)
fstp dword [esp + 0x7c]
fldz
lea eax, [esp + 0xc0]
mov dword [esp + 0x58], 0
fstp qword [esp + 0x70]
mov dword [esp + 0x84], eax
mov dword [esp + 0x100], ebp
mov dword [esp + 4], 0x3b
mov dword [esp], edi
call fcn.102d9a70
test eax, eax
je 0x1004a2b4
lea ebx, [eax + 1]
mov dword [esp + 0x78], ebx
mov byte [eax], 0
mov eax, dword [esp + 0x84]
mov dword [esp + 4], str._in:_d
mov dword [esp], edi
mov dword [esp + 8], eax
call dword [0x104132ac]
mov esi, eax
mov eax, dword [esp + 0xc0]
test eax, eax
js 0x1004a5fe
mov ecx, dword [esp + 0x44]
cmp eax, dword [ecx + 0x108]
jge 0x1004a5fe
lea ebx, [eax + eax*2]
shl ebx, 6
add ebx, dword [ecx + 0x10c]
lea eax, [ebx + 0x54]
mov byte [ebx + 0x54], 0
mov dword [esp + 0x34], eax
lea eax, [ebx + 0x4c]
mov dword [esp + 0x30], eax
lea eax, [ebx + 0x48]
mov dword [esp + 0x2c], eax
lea eax, [ebx + 0x44]
mov dword [esp + 0x28], eax
lea eax, [ebx + 0x20]
mov dword [esp + 0x24], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0x20], eax
lea eax, [ebx + 0x1c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x14], eax
lea eax, [ebx + 0xb8]
mov dword [esp + 0x10], eax
lea eax, [ebx + 0xb0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
mov dword [esp + 4], str._in:_d_out:_d_type:_c_dur:_lld_cpbdur:_lld_q:_f_aq:_f_tex:_d_mv:_d_misc:_d_imb:_d_pmb:_d_smb:_d_d:_c
mov dword [esp], edi
call dword [0x104132ac]
cvtsi2ss xmm0, dword [ebx + 0x1c]
movss xmm6, dword [esp + 0x7c]
mulss xmm0, xmm6
add eax, esi
mov dword [esp + 0x50], eax
cvttss2si eax, xmm0
cvtsi2ss xmm0, dword [ebx + 0x18]
mov dword [ebx + 0x1c], eax
mulss xmm0, xmm6
cvttss2si eax, xmm0
cvtsi2ss xmm0, dword [ebx + 0x20]
mov dword [ebx + 0x18], eax
mulss xmm0, xmm6
movss xmm6, dword [esp + 0x60]
cvttss2si eax, xmm0
cvtsi2ss xmm0, dword [ebx + 0x44]
mov dword [ebx + 0x20], eax
mulss xmm0, xmm6
cvttss2si eax, xmm0
cvtsi2ss xmm0, dword [ebx + 0x48]
mov dword [ebx + 0x44], eax
mulss xmm0, xmm6
cvttss2si eax, xmm0
cvtsi2ss xmm0, dword [ebx + 0x4c]
mov dword [ebx + 0x48], eax
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [ebx + 0x4c], eax
mov dword [esp + 4], str.ref:
mov dword [esp], edi
call fcn.102d79c0
test eax, eax
je 0x100490c5
lea ebp, [eax + 4]
xor esi, esi
lea edi, [ebx + 0x68]
nop
lea esi, [esi]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x10330974
mov dword [esp], ebp
call dword [0x104132ac]
cmp eax, 1
jne 0x10049a42
add ebp, 1
mov dword [esp], ebp
mov dword [esp + 4], 0x20
call fcn.102d9a70
test eax, eax
mov ebp, eax
je 0x100490c5
add esi, 1
add edi, 4
cmp esi, 0x10
jne 0x10049a00
mov eax, 0xffffffff
mov word [ebx + 0x64], ax
mov eax, 0xffffffff
mov dword [ebx + 0xa8], esi
mov word [ebx + 0x62], ax
mov dword [esp + 4], 0x77
mov dword [esp], ebp
call fcn.102d9a70
test eax, eax
je 0x10049ad7
lea edx, [ebx + 0x60]
mov dword [esp + 0x24], edx
lea edx, [ebx + 0x5e]
mov dword [esp + 0x20], edx
lea edx, [ebx + 0x5c]
mov dword [esp + 0x1c], edx
lea edx, [ebx + 0x5a]
mov dword [esp + 0x18], edx
lea edx, [ebx + 0x64]
mov dword [esp + 0x14], edx
lea edx, [ebx + 0x58]
mov dword [esp + 0x10], edx
lea edx, [ebx + 0x56]
mov dword [esp + 0xc], edx
lea edx, [ebx + 0x62]
mov dword [esp + 8], edx
mov dword [esp + 4], str.w:_hd__hd__hd__hd__hd__hd__hd__hd
mov dword [esp], eax
call dword [0x104132ac]
cmp eax, 3
je 0x1004a353
cmp eax, 8
je 0x10049ad7
mov esi, 0xffffffff
mov edi, 0xffffffff
mov word [ebx + 0x64], si
mov word [ebx + 0x62], di
movzx eax, byte [esp + 0xb8]
cmp al, 0x62
je 0x1004a36c
cmp al, 0x49
mov dword [ebx + 8], 1
je 0x1004a3b3
jle 0x1004a29a
cmp al, 0x50
je 0x1004a190
cmp al, 0x69
jne 0x1004a3c5
mov dword [ebx + 4], 2
mov dword [ebx], 2
cmp dword [esp + 0x50], 0xc
jle 0x100490c5
movss xmm0, dword [0x10330c50]
addss xmm0, dword [esp + 0xc8]
mulss xmm0, dword [0x10330c54]
movss dword [esp + 0x50], xmm0
fld dword [esp + 0x50]
fstp qword [esp + 8]
fld dword [0x10330c58]
fstp qword [esp]
call fcn.102db5a0
mov eax, dword [esp + 0x44]
movss xmm4, dword [0x10330c5c]
add dword [esp + 0x58], 1
mov eax, dword [eax + 0x108]
cmp eax, dword [esp + 0x58]
fstp dword [esp + 0x50]
mulss xmm4, dword [esp + 0x50]
movss dword [esp + 0x50], xmm4
fld dword [esp + 0x50]
fstp qword [ebx + 0x10]
fld qword [esp + 0x70]
fadd dword [esp + 0xd0]
fstp qword [esp + 0x70]
jle 0x1004a6e4
mov edi, dword [esp + 0x78]
jmp 0x10049883
mov edx, dword [ebp + 0x2184]
mov eax, dword [ebp + 0x2160]
mov dword [esp + 0xd0], 0x2bf20
mov dword [esp + 0xd4], 0
mov ebx, edx
sar ebx, 0x1f
mov ecx, ebx
imul ecx, eax
mul edx
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xc8]
add edx, ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 0xcc], edx
call fcn.10008840
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
mov dword [esp], 0x2bf20
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.10133210
mov ebx, dword [esp + 0x44]
mov dword [ebx + 0x290], eax
mov dword [ebx + 0x294], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], 0x2bf20
mov dword [esp + 4], 0
call fcn.10133210
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
fild qword [esp + 0x98]
fldln2
fld st(0)
fxch st(2)
fyl2x
movss xmm4, dword [ebp + 0x2160]
movlps qword [esp + 0x98], xmm4
fild qword [esp + 0x98]
fld st(2)
fxch st(1)
fyl2x
fild dword [ebp + 0x2188]
fxch st(1)
fxch st(3)
fxch st(1)
fyl2x
fxch st(2)
faddp st(1)
faddp st(1)
fmul qword [0x10330d90]
fld dword [0x10330d98]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x100483c0
mov dword [esp + 8], str.HRD_with_very_large_timescale_and_bufsize_not_supported_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
jmp 0x10049014
mov dword [esp + 8], str.bitrate_tolerance_too_small__using_.01_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov eax, dword [esp + 0x44]
mov dword [eax + 0x20], 0x47ae147b
mov dword [eax + 0x24], 0x3f847ae1
jmp 0x100483db
mov dword [esp], eax
call fcn.102d9c30
add eax, 1
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov ebx, eax
mov dword [esp + 0x78], eax
je 0x10048ff7
mov eax, dword [ebp + 0x2e0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.102d9cc0
mov dword [ebp + 0x2dc], 1
movzx edx, byte [ebx]
test dl, dl
je 0x1004a6bd
mov ecx, ebx
mov eax, 1
nop
cmp dl, 0x2f
sete dl
add ecx, 1
movzx edx, dl
add eax, edx
mov dword [ebp + 0x2dc], eax
movzx edx, byte [ecx]
test dl, dl
jne 0x10049d60
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov dword [ebp + 0x2d8], eax
je 0x10048ff7
mov eax, dword [ebp + 0x2dc]
test eax, eax
jle 0x10049e8d
mov eax, dword [esp + 0x78]
mov dword [esp + 0x50], 0
mov dword [esp + 0x100], ebp
mov dword [esp + 0x48], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x58], eax
mov edi, dword [esp + 0x48]
mov dword [esp + 4], 0x103302ac
mov dword [esp], edi
call fcn.102dd150
mov byte [edi + eax], 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xd0], 0
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0x2d8]
lea ebx, [eax + edx*8]
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x14], 0
lea esi, [ebx + 4]
mov dword [ebx + 0x10], 0x3f800000
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._d__d_q_d_n
mov dword [esp], edi
call dword [0x104132ac]
cmp eax, 2
jle 0x10049ea4
mov dword [ebx + 8], 1
mov ebp, dword [esp + 0x48]
add ebp, dword [esp + 0xd0]
cmp byte [ebp], 0
jne 0x10048f14
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x60]
add dword [esp + 0x50], 1
mov ebx, dword [esp + 0x50]
lea eax, [eax + edi + 1]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x100]
cmp ebx, dword [eax + 0x2dc]
jl 0x10049dc7
mov ebp, eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.100087d0
mov edi, dword [ebp + 0x2dc]
jmp 0x10048826
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._d__d_b_f_n
mov dword [esp + 0x14], eax
lea eax, [ebx + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call dword [0x104132ac]
cmp eax, 2
jle 0x10049efd
mov dword [ebx + 8], 0
jmp 0x10049e4a
mov esi, dword [esp + 0x44]
mov dword [esi + 0x1bc], edx
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x1c0], eax
jmp 0x10048a42
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._d__d_n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call dword [0x104132ac]
cmp eax, 1
jg 0x10049ed5
mov ebp, dword [esp + 0x100]
mov eax, dword [esp + 0x48]
mov dword [esp + 8], str.invalid_zone:___s__n
mov dword [esp + 4], 0
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.100083f0
jmp 0x10048ff7
mov eax, dword [ebp + 0x298]
test eax, eax
je 0x10049760
jmp 0x10049714
test eax, eax
jle 0x100497ad
mov dword [esp + 0x10], ebx
fstp qword [esp + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.2nd_pass_has_fewer_frames_than_1st_pass___d_vs__d__n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov eax, dword [esp + 0x44]
mov ebx, dword [eax + 0x108]
mov eax, dword [ebp + 0x2c]
fld qword [esp + 0x50]
jmp 0x100497ad
mov ecx, dword [ebp + 0x320]
mov esi, 0x1033020d
mov edx, 0x10330202
test ecx, ecx
cmove esi, edx
jmp 0x10048d12
mov edx, dword [ebp + 0x210]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0xb4]
cmovns eax, dword [ebp + 0x210]
cmp eax, edx
je 0x10048b80
fstp st(0)
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.different_weightp_setting_than_first_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov eax, dword [esp + 0xb4]
cmp eax, 8
je 0x10048b3d
fstp st(0)
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 8
mov dword [esp + 8], str.different_bitdepth_setting_than_first_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov eax, dword [ebp + 0x70]
mov edx, dword [esp + 0xb4]
cmp eax, edx
je 0x10048bc3
fstp st(0)
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.different_bframes_setting_than_first_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov eax, dword [ebp + 0x6c]
mov edx, dword [esp + 0xb4]
cmp eax, edx
je 0x10048c49
fstp st(0)
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.different_intra_refresh_setting_than_first_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov eax, dword [ebp + 0x7c]
mov edx, dword [esp + 0xb4]
cmp eax, edx
je 0x10048c06
fstp st(0)
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.different_b_pyramid_setting_than_first_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov eax, dword [ebp + 0x80]
mov edx, dword [esp + 0xb4]
cmp eax, edx
je 0x10048c8c
fstp st(0)
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.different_open_gop_setting_than_first_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov eax, dword [ebp + 0x84]
mov edx, dword [esp + 0xb4]
cmp eax, edx
je 0x10048ccf
fstp st(0)
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.different_bluray_compat_setting_than_first_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov dword [ebx + 4], 3
mov dword [ebx], 0
jmp 0x10049b19
mov esi, dword [ebp + 0x2c0]
mov dword [esp], esi
call fcn.102d9c30
add eax, 6
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov ebx, eax
je 0x1004a7a3
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.102d9cc0
mov dword [esp], ebx
call fcn.102d9c30
mov edi, dword [esp + 0x44]
mov edx, 0x70
add eax, ebx
mov dword [eax], 0x6d65742e
mov word [eax + 4], dx
mov dword [edi + 0xf4], ebx
mov dword [esp + 4], 0x103309ce
mov dword [esp], ebx
call fcn.1001cdb0
test eax, eax
mov dword [edi + 0xf0], eax
je 0x1004a837
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.10008a50
test eax, eax
mov ebx, eax
je 0x1004a243
mov dword [esp + 8], eax
mov dword [esp + 4], str.options:__s_n
mov eax, dword [edi + 0xf0]
mov dword [esp], eax
call dword [0x104132b8]
mov dword [esp], ebx
call fcn.100087d0
mov edi, dword [ebp + 0x2b4]
test edi, edi
je 0x1004967c
mov esi, dword [ebp + 0x2c4]
test esi, esi
je 0x1004a4bd
mov edi, dword [esp + 0x44]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x20]
mov ebx, dword [edi + 0x1bc]
mov ecx, dword [edi + 0x1c0]
jmp 0x1004920d
mov eax, dword [esp + 0x58]
mov dword [eax + 0x1a4], 3
mov eax, 3
jmp 0x100494b0
cmp al, 0x42
jne 0x1004a3c5
mov dword [ebx + 4], 4
mov dword [ebx], 1
jmp 0x10049b19
mov dword [esp + 0x78], 0
jmp 0x100498a5
mov esi, dword [ebp + 0x2c8]
mov dword [esp], esi
call fcn.102d9c30
add eax, 8
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov ebx, eax
je 0x100490f4
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.102d9cc0
mov dword [esp], ebx
call fcn.102d9c30
add eax, ebx
mov dword [eax], 0x74626d2e
mov dword [eax + 4], 0x656572
mov dword [esp], ebx
mov dword [esp + 4], 0x10330389
call fcn.1001cdb0
mov edi, dword [esp + 0x44]
mov dword [edi + 0x104], eax
mov dword [esp], ebx
call fcn.100087d0
mov ebx, dword [edi + 0x104]
test ebx, ebx
jne 0x100489bf
jmp 0x1004a58c
fstp st(0)
fld qword [0x10330d38]
fmul dword [ebp + 0x288]
jmp 0x1004842f
mov ebp, 0xffffffff
mov word [ebx + 0x64], bp
movzx eax, byte [esp + 0xb8]
cmp al, 0x62
jne 0x10049ae7
mov dword [ebx + 4], 5
mov dword [ebx], 1
jmp 0x10049b19
movss xmm7, dword [esp + 0xbc]
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x84], 1
movss dword [esp + 0x48], xmm7
movss xmm7, dword [esp + 0xc4]
movss dword [esp + 0x50], xmm7
jmp 0x1004947d
mov dword [ebx + 4], 1
mov dword [ebx], 2
jmp 0x10049b19
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x50], 0xffffffff
jmp 0x100490cc
movzx eax, word [esi]
add edi, 2
add esi, 2
sub edx, 2
mov word [edi - 2], ax
jmp 0x10048f4d
movzx edx, byte [esi]
add edi, 1
mov byte [eax], dl
mov eax, dword [esp + 0x100]
mov edx, 0x35b
lea esi, [eax + 1]
jmp 0x10048f41
movss dword [esp + 0x44], xmm0
mov dword [esp + 8], str.invalid_zone:_bitrate_factor_f_n
mov dword [esp + 4], 0
fld dword [esp + 0x44]
fstp qword [esp + 0xc]
mov dword [esp], ebp
call fcn.100083f0
jmp 0x10048ff7
movss xmm5, dword [esp + 0x80]
jmp 0x1004951c
fstp st(0)
mov ecx, dword [esp + 0xc8]
mov esi, dword [ebp + 0x31c]
jmp 0x1004a456
fstp st(0)
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.timebase_mismatch_with_1st_pass___u__u_vs__u__u__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
cmp dword [ebp + 0x218], 3
jne 0x10048e85
fstp st(0)
mov dword [esp + 8], str.directauto_not_used_on_the_first_pass_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x70ac], 1
fld qword [esp + 0x50]
jmp 0x10048e85
mov esi, dword [ebp + 0x2c0]
mov dword [esp], esi
call fcn.102d9c30
add eax, 0xd
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov ebx, eax
je 0x1004a50a
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.102d9cc0
mov dword [esp], ebx
call fcn.102d9c30
add eax, ebx
mov dword [eax], 0x74626d2e
mov dword [eax + 4], 0x2e656572
mov dword [eax + 8], 0x706d6574
mov byte [eax + 0xc], 0
mov esi, dword [ebp + 0x2c0]
mov edi, dword [esp + 0x44]
mov dword [edi + 0xfc], ebx
mov dword [esp], esi
call fcn.102d9c30
add eax, 8
mov dword [esp], eax
call fcn.10008780
test eax, eax
mov ebx, eax
je 0x1004a824
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.102d9cc0
mov dword [esp], ebx
call fcn.102d9c30
add eax, ebx
mov dword [eax], 0x74626d2e
mov dword [eax + 4], 0x656572
mov eax, dword [edi + 0xfc]
mov dword [edi + 0x100], ebx
test eax, eax
je 0x100490f4
mov dword [esp + 4], 0x103309ce
mov dword [esp], eax
call fcn.1001cdb0
test eax, eax
mov dword [edi + 0xf8], eax
jne 0x100491c9
mov dword [esp + 8], str.ratecontrol_init:_cant_open_mbtree_stats_file_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
jmp 0x10049014
fstp st(0)
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.different_interlaced_setting_than_first_pass___s_vs__s__n
mov dword [esp + 4], 0
mov dword [esp + 0x10], eax
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
fstp st(0)
mov dword [esp + 8], str.1st_pass_was_lossless__bitrate_prediction_will_be_inaccurate_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
fld qword [esp + 0x50]
jmp 0x10048e61
mov ebp, dword [esp + 0x100]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.bad_frame_number___d__at_stats_line__d_n
mov dword [esp + 4], 0
mov dword [esp + 0x10], ebx
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov dword [esp + 8], 0x35d
mov dword [esp + 4], str.encoder_ratecontrol.c
mov dword [esp], str.h__param.rc.psz_stat_in
call fcn.102dafab
mov eax, dword [ebp + 0x2c8]
jmp 0x1004899d
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x194]
lea eax, [edx + edx]
mov dword [esp], eax
mov dword [esp + 0x58], edx
call fcn.10008780
mov ecx, dword [esp + 0x44]
test eax, eax
mov dword [ecx + 0x18c], eax
jne 0x100493f7
jmp 0x100490f4
mov ebp, dword [esp + 0x100]
jmp 0x10048ff7
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x10048923
movzx eax, byte [ebp]
add edi, 1
lea esi, [ebp + 1]
mov byte [edi - 1], al
mov eax, 0x35b
jmp 0x10048917
mov eax, 0x18
jmp 0x10049d81
mov dword [esp + 8], str.resolution_specified_in_stats_file_not_valid_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov ebp, dword [esp + 0x100]
jmp 0x1004912f
fstp st(0)
mov dword [esp + 8], str.timebase_specified_in_stats_file_not_valid_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
fstp st(0)
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str.2nd_pass_has_more_frames_than_1st_pass___d_vs__d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
jmp 0x10049014
mov dword [esp + 8], str.constant_rate_factor_is_incompatible_with_2pass._n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
jmp 0x10049014
mov dword [esp + 8], str.options_list_in_stats_file_not_valid_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
jmp 0x10049014
fstp st(0)
mov dword [esp + 8], str.empty_stats_file_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
jmp 0x10049014
mov eax, dword [esp + 0x44]
mov dword [eax + 0xf4], 0
mov eax, 0xffffffff
jmp 0x10049014
fstp st(0)
mov ebx, dword [esp + 0x50]
sub esi, 1
mov dword [esp + 4], 0x10330745
mov dword [esp], ebx
call fcn.102dd150
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.different_keyint_setting_than_first_pass___.s_vs__.s__n
mov dword [esp + 4], 0
mov dword [esp], ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
call fcn.100083f0
jmp 0x100490f4
fstp st(0)
mov dword [esp + 8], str.b_adapt_method_specified_in_stats_file_not_valid_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100490f4
mov eax, dword [esp + 0x44]
mov dword [eax + 0x100], 0
jmp 0x100490f4
mov dword [esp + 8], str.ratecontrol_init:_cant_open_stats_file_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov eax, 0xffffffff
jmp 0x10049014