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

Disassembly:
push ebp
push edi
push esi
mov esi, edx
push ebx
sub esp, 0x4cc
mov ebx, dword [eax]
mov edx, dword [esp + 0x4e4]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x4e8]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x4ec]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [esp], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
call fcn.00463e10
test edx, edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
js 0x402f09
mov eax, dword [esp + 0x90]
mov byte [esp + 0xbc], 0
test eax, eax
jle 0x402f59
mov eax, dword [esp + 0x70]
mov edi, 0x7fffffff
mov edx, dword [esp + 0x74]
lea ebp, [esp + 0xbc]
sub eax, dword [esp + 0x50]
sbb edx, dword [esp + 0x54]
mov dword [esp + 0x5c], esi
mov esi, 0xffffffff
mov dword [esp + 0x60], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
jmp 0x402236
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0xd0]
test eax, eax
je 0x4024b0
fstp st(0)
jmp 0x402192
fstp st(0)
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x3c]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [ebx + 0x38]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.00aa0950
cmp edx, edi
jg 0x402218
jl 0x4021e2
cmp eax, esi
lea esi, [esi]
jae 0x402218
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00aa0950
mov esi, eax
mov edi, edx
add dword [esp + 0x6c], 1
mov ecx, dword [esp + 0x90]
add dword [esp + 0x5c], 0x228
cmp dword [esp + 0x6c], ecx
je 0x402511
mov ecx, dword [esp + 0x5c]
fld1
fchs
mov ebx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x218]
mov edx, dword [ebx + 8]
test eax, eax
mov dword [esp + 0x50], edx
jne 0x402283
mov eax, dword [edx + 0x184]
test eax, eax
je 0x402283
fstp st(0)
fild dword [eax + 0x48]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fdiv dword [0xe6cddc]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x402175
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0xd0]
test eax, eax
jne 0x402190
fild qword [esp + 0x70]
xor ebx, ebx
mov ecx, dword [esp + 0x5c]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0xe6cdc4]
fdivp st(1)
fstp dword [esp + 0xac]
mov ecx, dword [ecx + 0x14]
fld dword [esp + 0xac]
fld st(1)
fld1
fxch st(2)
fucomi st(2)
fstp st(2)
mov dword [esp + 0x60], ecx
jbe 0x402335
fild dword [esp + 0x60]
fnstcw word [esp + 0x96]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fdivrp st(2)
fxch st(1)
movzx eax, word [esp + 0x96]
mov ah, 0xc
mov word [esp + 0x94], ax
fadd dword [0xe6cde0]
fldcw word [esp + 0x94]
fistp dword [esp + 0xa8]
fldcw word [esp + 0x96]
mov ebx, dword [esp + 0xa8]
jmp 0x402337
fstp st(1)
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x402339
mov eax, ecx
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
cmove edx, eax
add cl, cl
mov ecx, dword [esp + 0x60]
sbb edx, 3
mov eax, 0x400
sub edx, ebp
sub eax, edx
add edx, ebp
fstp qword [esp + 0x14]
fstp dword [esp + 0x30]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.frame_5d_fps_3d_q_3.1f
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00de3840
mov eax, dword [esp + 0x4e0]
test eax, eax
fld dword [esp + 0x30]
jne 0x4027a1
mov ebx, dword [0x131b0ac]
test ebx, ebx
je 0x402485
fistp dword [esp + 0x4bc]
mov eax, dword [esp + 0x4bc]
cmp eax, 0x33
ja 0x4023d8
add dword [eax*4 + 0x131b120], 1
xor ebx, ebx
lea esi, [esi]
mov eax, dword [ebx*4 + 0x131b120]
add eax, 1
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fstp qword [esp]
call sub.msvcrt.dll_log
fdiv qword [0xe6cde8]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fistp dword [esp + 0x4bc]
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x40241d
mov eax, ecx
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
cmove edx, eax
mov eax, dword [esp + 0x4bc]
add cl, cl
sbb edx, 3
add ebx, 1
sub edx, ebp
mov dword [esp + 8], 0xe692f1
mov dword [esp + 0xc], eax
mov eax, 0x400
sub eax, edx
add edx, ebp
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00de3840
cmp ebx, 0x20
jne 0x4023e0
jmp 0x402487
fstp st(0)
mov edx, dword [esp + 0x50]
test byte [edx + 0xd], 0x80
jne 0x402800
mov ecx, dword [esp + 0x5c]
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x60], 1
jmp 0x402192
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x4024b2
mov eax, ecx
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
cmove edx, eax
add cl, cl
sbb edx, 3
mov eax, 0x400
sub edx, ebp
sub eax, edx
add edx, ebp
fstp qword [esp + 0xc]
mov dword [esp + 8], str.q_2.1f
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00de3840
mov ecx, dword [esp + 0x5c]
mov ebx, dword [ecx + 0xc]
jmp 0x402192
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00de3110
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
mov ebx, eax
call fcn.00de3260
mov dword [esp + 0x50], eax
mov eax, 0x88888889
imul ebx
mov eax, ebx
sar eax, 0x1f
lea ecx, [edx + ebx]
sar ecx, 5
sub ecx, eax
imul eax, ecx, 0x3c
sub ebx, eax
mov eax, 0x88888889
imul ecx
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0x6c], ebx
add edx, ecx
sar edx, 5
sub edx, eax
imul eax, edx, 0x3c
mov dword [esp + 0x5c], edx
mov edx, edi
sub ecx, eax
or edx, esi
mov dword [esp + 0x60], ecx
jne 0x402d22
mov eax, dword [esp + 0x50]
mov ebx, 0x68db8bad
fldz
imul ebx
mov eax, dword [esp + 0x50]
fstp qword [esp + 0x50]
mov ebx, edx
sar ebx, 0xc
sar eax, 0x1f
sub ebx, eax
mov eax, ebp
mov edx, dword [eax]
add eax, 4
lea ecx, [edx - 0x1010101]
not edx
and ecx, edx
and ecx, 0x80808080
je 0x4025b7
fild qword [esp + 0x78]
mov edx, ecx
mov dword [esp + 8], str.size_8.0fkB_time
shr edx, 0x10
test ecx, 0x8080
fstp qword [esp + 0xa0]
cmove ecx, edx
fld qword [esp + 0xa0]
lea edx, [eax + 2]
fld dword [0xe6ce10]
cmove eax, edx
add cl, cl
fmulp st(1)
sbb eax, 3
sub eax, ebp
mov edx, 0x400
sub edx, eax
add eax, ebp
mov dword [esp + 4], edx
fstp qword [esp + 0xc]
mov dword [esp], eax
call fcn.00de3840
mov eax, ebp
mov edx, dword [eax]
add eax, 4
lea ecx, [edx - 0x1010101]
not edx
and ecx, edx
and ecx, 0x80808080
je 0x402626
mov edx, ecx
shr edx, 0x10
test ecx, 0x8080
cmove ecx, edx
lea edx, [eax + 2]
cmove eax, edx
add cl, cl
mov ecx, dword [esp + 0x6c]
sbb eax, 3
mov edx, 0x400
sub eax, ebp
sub edx, eax
add eax, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x18], ebx
mov dword [esp + 8], 0xe69320
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 0xc], ecx
call fcn.00de3840
mov eax, ebp
mov edx, dword [eax]
add eax, 4
lea ecx, [edx - 0x1010101]
not edx
and ecx, edx
and ecx, 0x80808080
je 0x402693
mov edx, ecx
fld qword [esp + 0x50]
shr edx, 0x10
test ecx, 0x8080
cmove ecx, edx
lea edx, [eax + 2]
cmove eax, edx
add cl, cl
sbb eax, 3
mov edx, 0x400
sub eax, ebp
sub edx, eax
add eax, ebp
fstp qword [esp + 0xc]
mov dword [esp + 8], str.bitrate_6.1fkbits_s
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00de3840
mov esi, dword [0x131b0f4]
mov ebx, dword [0x131b0f0]
test esi, esi
jne 0x4026fe
test ebx, ebx
je 0x402757
mov eax, ebp
mov edx, dword [eax]
add eax, 4
lea ecx, [edx - 0x1010101]
not edx
and ecx, edx
and ecx, 0x80808080
je 0x402700
mov edx, ecx
shr edx, 0x10
test ecx, 0x8080
cmove ecx, edx
lea edx, [eax + 2]
cmove eax, edx
add cl, cl
sbb eax, 3
mov edx, 0x400
sub eax, ebp
sub edx, eax
add eax, ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str._dup_d_drop_d
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00de3840
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str._s_____r
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00aa0010
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov eax, dword [esp + 0x4e0]
test eax, eax
jne 0x402da3
add esp, 0x4cc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x4027a3
mov eax, ecx
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
cmove edx, eax
add cl, cl
sbb edx, 3
mov eax, 0x400
sub edx, ebp
sub eax, edx
add edx, ebp
fstp dword [esp + 0x30]
mov dword [esp + 8], 0xe692ef
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00de3840
fld dword [esp + 0x30]
jmp 0x4023af
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x402802
mov eax, ecx
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
cmove edx, eax
add cl, cl
sbb edx, 3
mov eax, 0x400
sub edx, ebp
sub eax, edx
add edx, ebp
mov dword [esp], edx
mov dword [esp + 8], str.PSNR
mov dword [esp + 4], eax
call fcn.00de3840
mov ecx, dword [esp + 0x4e0]
mov edx, dword [esp + 0x50]
test ecx, ecx
jne 0x402cc4
mov eax, dword [edx + 0x184]
mov edx, dword [eax + 0x7c]
fild qword [eax + 0x78]
test edx, edx
js 0x402fbf
mov ecx, dword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
mov eax, dword [ecx + 0x28]
imul eax, dword [ecx + 0x2c]
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fld dword [0xe6cdf4]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld st(1)
fdiv st(1)
fstp qword [esp]
fstp xword [esp + 0x30]
fstp xword [esp + 0x40]
call sub.msvcrt.dll_log
mov edx, ebp
fld xword [esp + 0x40]
fld xword [esp + 0x30]
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x4028d5
fld dword [0xe6cdf8]
mov eax, ecx
fmulp st(3)
fxch st(2)
mov dword [esp + 0xc], 0x59
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
fdiv qword [0xe6ce00]
cmove edx, eax
add cl, cl
mov eax, 0x400
sbb edx, 3
sub edx, ebp
sub eax, edx
add edx, ebp
mov dword [esp], edx
mov dword [esp + 8], str._c:_2.2f
mov dword [esp + 4], eax
fstp qword [esp + 0x10]
fxch st(1)
fstp xword [esp + 0x30]
fstp xword [esp + 0x40]
call fcn.00de3840
mov eax, dword [esp + 0x4e0]
mov edx, dword [esp + 0x50]
test eax, eax
fld xword [esp + 0x30]
fld xword [esp + 0x40]
jne 0x402c66
mov eax, dword [edx + 0x184]
fild qword [eax + 0x80]
mov eax, dword [eax + 0x84]
test eax, eax
js 0x402fb4
mov ecx, dword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
mov eax, dword [ecx + 0x28]
imul eax, dword [ecx + 0x2c]
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fld dword [0xe6cdf4]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0xe6ce08]
fmulp st(1)
fxch st(2)
fadd st(1)
fstp qword [esp + 0x80]
fxch st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fadd st(2), st(0)
fxch st(2)
fstp qword [esp + 0x88]
fdivrp st(1)
fstp qword [esp]
call sub.msvcrt.dll_log
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x4029f8
fld dword [0xe6cdf8]
mov eax, ecx
fmulp st(1)
mov dword [esp + 0xc], 0x55
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
fdiv qword [0xe6ce00]
cmove edx, eax
add cl, cl
mov eax, 0x400
sbb edx, 3
sub edx, ebp
sub eax, edx
add edx, ebp
mov dword [esp], edx
mov dword [esp + 8], str._c:_2.2f
mov dword [esp + 4], eax
fstp qword [esp + 0x10]
call fcn.00de3840
mov eax, dword [esp + 0x4e0]
mov edx, dword [esp + 0x50]
test eax, eax
jne 0x402c08
mov eax, dword [edx + 0x184]
fild qword [eax + 0x88]
mov eax, dword [eax + 0x8c]
test eax, eax
js 0x402fa9
mov ecx, dword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
mov eax, dword [ecx + 0x28]
imul eax, dword [ecx + 0x2c]
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fld dword [0xe6cdf4]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0xe6ce08]
fmulp st(1)
fld qword [esp + 0x80]
fadd st(2)
fstp xword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld qword [esp + 0x88]
fadd st(1)
fstp xword [esp + 0x60]
fdivp st(1)
fstp qword [esp]
call sub.msvcrt.dll_log
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x402b09
fld dword [0xe6cdf8]
mov eax, ecx
fmulp st(1)
mov dword [esp + 0xc], 0x56
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
fdiv qword [0xe6ce00]
cmove edx, eax
add cl, cl
mov eax, 0x400
sbb edx, 3
sub edx, ebp
sub eax, edx
add edx, ebp
mov dword [esp], edx
mov dword [esp + 8], str._c:_2.2f
mov dword [esp + 4], eax
fstp qword [esp + 0x10]
call fcn.00de3840
fld xword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld xword [esp + 0x60]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fdivp st(1)
fstp qword [esp]
call sub.msvcrt.dll_log
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x402ba2
fld dword [0xe6cdf8]
mov eax, ecx
fmulp st(1)
mov dword [esp + 8], str.:_2.2f
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [edx + 2]
fdiv qword [0xe6ce00]
cmove edx, eax
add cl, cl
mov eax, 0x400
sbb edx, 3
sub edx, ebp
sub eax, edx
add edx, ebp
mov dword [esp + 4], eax
mov dword [esp], edx
fstp qword [esp + 0xc]
call fcn.00de3840
jmp 0x402495
mov ebx, dword [edx + 0x1a4]
fild qword [edx + 0x1a0]
test ebx, ebx
js 0x402f93
mov ecx, dword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
mov eax, dword [ecx + 0x28]
imul eax, dword [ecx + 0x2c]
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fld dword [0xe6cdf4]
fmul st(1), st(0)
fmulp st(1)
fild dword [esp + 0x60]
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
jmp 0x402acd
mov eax, dword [edx + 0x19c]
fild qword [edx + 0x198]
test eax, eax
js 0x402f88
mov ecx, dword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
mov eax, dword [ecx + 0x28]
imul eax, dword [ecx + 0x2c]
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fld dword [0xe6cdf4]
fmul st(1), st(0)
fmulp st(1)
fild dword [esp + 0x60]
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
jmp 0x4029be
mov eax, dword [edx + 0x194]
fild qword [edx + 0x190]
test eax, eax
js 0x402f9e
mov ecx, dword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
mov eax, dword [ecx + 0x28]
imul eax, dword [ecx + 0x2c]
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fld dword [0xe6cdf4]
fmul st(1), st(0)
fmulp st(1)
fild dword [esp + 0x60]
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
jmp 0x4028b7
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x50]
mov ebx, 0x68db8bad
mov dword [esp + 0x9c], edi
fild qword [esp + 0x98]
imul ebx
mov eax, dword [esp + 0x50]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0xe6ce0c]
fdivp st(1)
mov ebx, edx
sar ebx, 0xc
sar eax, 0x1f
sub ebx, eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
shld edx, eax, 3
shl eax, 3
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
fild qword [esp + 0x98]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fdivrp st(1)
fstp qword [esp + 0x50]
jmp 0x4025b5
mov esi, dword [0x131b0e8]
mov edi, dword [0x131b0ec]
add esi, dword [0x131b0f8]
mov dword [esp + 8], 0xe69362
adc edi, dword [0x131b0fc]
mov dword [esp + 4], 0x20
add esi, dword [0x131b0d8]
mov dword [esp], 0
adc edi, dword [0x131b0dc]
call fcn.00aa0010
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], str.video:_1.0fkB_audio:_1.0fkB_global_headers:_1.0fkB_muxing_overhead__f___n
mov dword [esp + 4], 0x20
sub eax, esi
sbb edx, edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
fild qword [esp + 0x98]
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], edi
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0xe6ce14]
fmulp st(1)
mov dword [esp], 0
fild qword [esp + 0x98]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fdivp st(1)
fstp qword [esp + 0x24]
fild qword [0x131b0d8]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0xe6ce10]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x1c]
fild qword [0x131b0e8]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fmul st(1)
fstp qword [esp + 0x14]
fild qword [0x131b0f8]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.00aa0010
mov eax, dword [0x131b0f8]
mov edx, dword [0x131b0fc]
add eax, dword [0x131b0e8]
adc edx, dword [0x131b0ec]
add eax, dword [0x131b0d8]
adc edx, dword [0x131b0dc]
mov ecx, edx
or ecx, eax
jne 0x402796
mov dword [esp + 8], str.Output_file_is_empty__nothing_was_encoded__check__ss____t____frames_parameters_if_used__n
mov dword [esp + 4], 0x18
mov dword [esp], 0
call fcn.00aa0010
add esp, 0x4cc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.00463ab0
mov ebx, edx
sar ebx, 0x1f
mov dword [esp + 0x7c], edx
mov edx, ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x78]
not edx
sar edx, 0x1f
and ebx, edx
and ecx, edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ebx
jmp 0x40211c
mov ebx, 0x4d
fld xword [0xe6cdd0]
mov dword [esp + 0x60], 0x20
mov dword [esp + 0x5c], 0x8cdf6
lea ebp, [esp + 0xbc]
mov dword [esp + 0x6c], 0x16
jmp 0x402d66
fadd dword [0xe6cdf0]
jmp 0x402c7a
fadd dword [0xe6cdf0]
jmp 0x402c1c
fadd dword [0xe6cdf0]
jmp 0x402cd8
fadd dword [0xe6cdf0]
jmp 0x402a8e
fadd dword [0xe6cdf0]
jmp 0x40297f
fadd dword [0xe6cdf0]
jmp 0x402878
sub esp, 0x3c
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xc], ebp
mov ebp, eax
or ebp, dword [0xe45014]
mov dword [esp + 0x18], esi
mov dword [esp + 8], edi
je 0x4030c4
test eax, eax
jne 0x40306d
mov esi, dword [0xe45028]
mov edi, dword [0xe4502c]
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x14], edi
and ebp, edi
cmp ebp, 0xffffffff
je 0x4030b0
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
sub esi, dword [esp + 0x10]
sbb edi, dword [esp + 0x14]
mov dword [esp + 0x10], esi
cmp edi, 0
mov dword [esp + 0x14], edi
jl 0x4030c4
jle 0x4030d8
mov edi, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov dword [0xe45028], edi
mov dword [0xe4502c], ebp
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x34]
add esp, 0x3c
jmp 0x4020c0
mov edi, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov dword [0xe45028], edi
mov dword [0xe4502c], ebp
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
add esp, 0x3c
ret
cmp esi, 0x7a11f
jbe 0x4030c4
jmp 0x403059