Function at 0x403660
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.0046c2d0
test edx, edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
js 0x403599
mov eax, dword [esp + 0x90]
mov byte [esp + 0xbc], 0
test eax, eax
jle 0x4035e9
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 0x4028c6
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0xd0]
test eax, eax
je 0x402b40
fstp st(0)
jmp 0x402822
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.00ad1870
cmp edx, edi
jg 0x4028a8
jl 0x402872
cmp eax, esi
lea esi, [esi]
jae 0x4028a8
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.00ad1870
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 0x402ba1
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 0x402913
mov eax, dword [edx + 0x184]
test eax, eax
je 0x402913
fstp st(0)
fild dword [eax + 0x48]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fdiv dword [0x1105f8c]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x402805
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0xd0]
test eax, eax
jne 0x402820
fild qword [esp + 0x70]
xor ebx, ebx
mov ecx, dword [esp + 0x5c]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0x1105f78]
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 0x4029c5
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 [0x1105f90]
fldcw word [esp + 0x94]
fistp dword [esp + 0xa8]
fldcw word [esp + 0x96]
mov ebx, dword [esp + 0xa8]
jmp 0x4029c7
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 0x4029c9
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.01088520
mov eax, dword [esp + 0x4e0]
test eax, eax
fld dword [esp + 0x30]
jne 0x402e31
mov ebx, dword [0x14d50a4]
test ebx, ebx
je 0x402b15
fistp dword [esp + 0x4bc]
mov eax, dword [esp + 0x4bc]
cmp eax, 0x33
ja 0x402a68
add dword [eax*4 + 0x14d5100], 1
xor ebx, ebx
lea esi, [esi]
mov eax, dword [ebx*4 + 0x14d5100]
add eax, 1
mov dword [esp + 0xa8], eax
fild dword [esp + 0xa8]
fstp qword [esp]
call fcn.01088550
fdiv qword [0x1105f98]
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 0x402aad
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], 0x1102429
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.01088520
cmp ebx, 0x20
jne 0x402a70
jmp 0x402b17
fstp st(0)
mov edx, dword [esp + 0x50]
test byte [edx + 0xd], 0x80
jne 0x402e90
mov ecx, dword [esp + 0x5c]
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x60], 1
jmp 0x402822
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x402b42
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.01088520
mov ecx, dword [esp + 0x5c]
mov ebx, dword [ecx + 0xc]
jmp 0x402822
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.01087f40
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
mov ebx, eax
call fcn.01088090
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 0x4033b2
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 0x402c47
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 [0x1105fc0]
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.01088520
mov eax, ebp
mov edx, dword [eax]
add eax, 4
lea ecx, [edx - 0x1010101]
not edx
and ecx, edx
and ecx, 0x80808080
je 0x402cb6
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], 0x1102458
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.01088520
mov eax, ebp
mov edx, dword [eax]
add eax, 4
lea ecx, [edx - 0x1010101]
not edx
and ecx, edx
and ecx, 0x80808080
je 0x402d23
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.01088520
mov esi, dword [0x14d50ec]
mov ebx, dword [0x14d50e8]
test esi, esi
jne 0x402d8e
test ebx, ebx
je 0x402de7
mov eax, ebp
mov edx, dword [eax]
add eax, 4
lea ecx, [edx - 0x1010101]
not edx
and ecx, edx
and ecx, 0x80808080
je 0x402d90
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.01088520
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str._s_____r
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00acfa00
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 0x403433
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 0x402e33
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], 0x1102427
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.01088520
fld dword [esp + 0x30]
jmp 0x402a3f
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x402e92
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.01088520
mov ecx, dword [esp + 0x4e0]
mov edx, dword [esp + 0x50]
test ecx, ecx
jne 0x403354
mov eax, dword [edx + 0x184]
mov edx, dword [eax + 0x7c]
fild qword [eax + 0x78]
test edx, edx
js 0x40364f
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 [0x1105fa4]
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 fcn.01088550
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 0x402f65
fld dword [0x1105fa8]
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 [0x1105fb0]
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.01088520
mov eax, dword [esp + 0x4e0]
mov edx, dword [esp + 0x50]
test eax, eax
fld xword [esp + 0x30]
fld xword [esp + 0x40]
jne 0x4032f6
mov eax, dword [edx + 0x184]
fild qword [eax + 0x80]
mov eax, dword [eax + 0x84]
test eax, eax
js 0x403644
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 [0x1105fa4]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0x1105fb8]
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 fcn.01088550
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x403088
fld dword [0x1105fa8]
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 [0x1105fb0]
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.01088520
mov eax, dword [esp + 0x4e0]
mov edx, dword [esp + 0x50]
test eax, eax
jne 0x403298
mov eax, dword [edx + 0x184]
fild qword [eax + 0x88]
mov eax, dword [eax + 0x8c]
test eax, eax
js 0x403639
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 [0x1105fa4]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0x1105fb8]
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 fcn.01088550
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x403199
fld dword [0x1105fa8]
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 [0x1105fb0]
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.01088520
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 fcn.01088550
mov edx, ebp
mov eax, dword [edx]
add edx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x403232
fld dword [0x1105fa8]
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 [0x1105fb0]
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.01088520
jmp 0x402b25
mov ebx, dword [edx + 0x1a4]
fild qword [edx + 0x1a0]
test ebx, ebx
js 0x403623
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 [0x1105fa4]
fmul st(1), st(0)
fmulp st(1)
fild dword [esp + 0x60]
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
jmp 0x40315d
mov eax, dword [edx + 0x19c]
fild qword [edx + 0x198]
test eax, eax
js 0x403618
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 [0x1105fa4]
fmul st(1), st(0)
fmulp st(1)
fild dword [esp + 0x60]
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
jmp 0x40304e
mov eax, dword [edx + 0x194]
fild qword [edx + 0x190]
test eax, eax
js 0x40362e
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 [0x1105fa4]
fmul st(1), st(0)
fmulp st(1)
fild dword [esp + 0x60]
fmulp st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
jmp 0x402f47
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 [0x1105fbc]
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 0x402c45
mov esi, dword [0x14d50e0]
mov edi, dword [0x14d50e4]
add esi, dword [0x14d50f0]
mov dword [esp + 8], 0x110249a
adc edi, dword [0x14d50f4]
mov dword [esp + 4], 0x20
add esi, dword [0x14d50d0]
mov dword [esp], 0
adc edi, dword [0x14d50d4]
call fcn.00acfa00
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 [0x1105fc4]
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 [0x14d50d0]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fld dword [0x1105fc0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x1c]
fild qword [0x14d50e0]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fmul st(1)
fstp qword [esp + 0x14]
fild qword [0x14d50f0]
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.00acfa00
mov eax, dword [0x14d50f0]
mov edx, dword [0x14d50f4]
add eax, dword [0x14d50e0]
adc edx, dword [0x14d50e4]
add eax, dword [0x14d50d0]
adc edx, dword [0x14d50d4]
mov ecx, edx
or ecx, eax
jne 0x402e26
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.00acfa00
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.0046bf70
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 0x4027ac
mov ebx, 0x4d
fld xword [0x1105f80]
mov dword [esp + 0x60], 0x20
mov dword [esp + 0x5c], 0x8cdf6
lea ebp, [esp + 0xbc]
mov dword [esp + 0x6c], 0x16
jmp 0x4033f6
fadd dword [0x1105fa0]
jmp 0x40330a
fadd dword [0x1105fa0]
jmp 0x4032ac
fadd dword [0x1105fa0]
jmp 0x403368
fadd dword [0x1105fa0]
jmp 0x40311e
fadd dword [0x1105fa0]
jmp 0x40300f
fadd dword [0x1105fa0]
jmp 0x402f08
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 [0x10d2010]
mov dword [esp + 0x18], esi
mov dword [esp + 8], edi
je 0x403754
test eax, eax
jne 0x4036fd
mov esi, dword [0x10d2028]
mov edi, dword [0x10d202c]
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x14], edi
and ebp, edi
cmp ebp, 0xffffffff
je 0x403740
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 0x403754
jle 0x403768
mov edi, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov dword [0x10d2028], edi
mov dword [0x10d202c], 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 0x402750
mov edi, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov dword [0x10d2028], edi
mov dword [0x10d202c], 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 0x403754
jmp 0x4036e9