484ebb:	eb 7d                	jmp    0x484f3a
484ebd:	dd d8                	fstp   %st(0)
484ebf:	d9 45 fc             	flds   -0x4(%ebp)
484ec2:	d9 c9                	fxch   %st(1)
484ec4:	dc 05 18 41 41 00    	faddl  0x414118
484eca:	d9 e8                	fld1
484ecc:	de f1                	fdivp  %st,%st(1)
484ece:	d9 5d f0             	fstps  -0x10(%ebp)
484ed1:	d9 45 f0             	flds   -0x10(%ebp)
484ed4:	d9 47 08             	flds   0x8(%edi)
484ed7:	d8 e2                	fsub   %st(2),%st
484ed9:	d8 c9                	fmul   %st(1),%st
484edb:	d9 5d f0             	fstps  -0x10(%ebp)
484ede:	d9 45 f0             	flds   -0x10(%ebp)
484ee1:	d9 52 08             	fsts   0x8(%edx)
484ee4:	d9 45 f8             	flds   -0x8(%ebp)
484ee7:	d9 47 0c             	flds   0xc(%edi)
484eea:	d8 e1                	fsub   %st(1),%st
484eec:	d8 cb                	fmul   %st(3),%st
484eee:	d9 5d f0             	fstps  -0x10(%ebp)
484ef1:	d9 45 f0             	flds   -0x10(%ebp)
484ef4:	d9 52 0c             	fsts   0xc(%edx)
484ef7:	db 45 10             	fildl  0x10(%ebp)
484efa:	d9 5d f0             	fstps  -0x10(%ebp)
484efd:	d9 45 f0             	flds   -0x10(%ebp)
484f00:	de e6                	fsubp  %st,%st(6)
484f02:	d9 cd                	fxch   %st(5)
484f04:	d9 5d f0             	fstps  -0x10(%ebp)
484f07:	d9 45 f0             	flds   -0x10(%ebp)
484f0a:	dc ca                	fmul   %st,%st(2)
484f0c:	d9 ca                	fxch   %st(2)
484f0e:	de c4                	faddp  %st,%st(4)
484f10:	d9 cb                	fxch   %st(3)
484f12:	d9 5e 08             	fstps  0x8(%esi)
484f15:	dc cb                	fmul   %st,%st(3)
484f17:	d9 cb                	fxch   %st(3)
484f19:	de c2                	faddp  %st,%st(2)
484f1b:	d9 c9                	fxch   %st(1)
484f1d:	d9 5e 0c             	fstps  0xc(%esi)
484f20:	d9 45 f4             	flds   -0xc(%ebp)
484f23:	d9 47 10             	flds   0x10(%edi)
484f26:	d8 e1                	fsub   %st(1),%st
484f28:	de ca                	fmulp  %st,%st(2)
484f2a:	d9 c9                	fxch   %st(1)
484f2c:	d9 5d f0             	fstps  -0x10(%ebp)
484f2f:	d9 45 f0             	flds   -0x10(%ebp)
484f32:	d9 c0                	fld    %st(0)
484f34:	de cb                	fmulp  %st,%st(3)
484f36:	d9 ca                	fxch   %st(2)
484f38:	de c1                	faddp  %st,%st(1)
484f3a:	d9 5d f8             	fstps  -0x8(%ebp)
484f3d:	5f                   	pop    %edi
484f3e:	d9 5d f4             	fstps  -0xc(%ebp)
484f41:	d9 45 f4             	flds   -0xc(%ebp)
484f44:	d9 5a 10             	fstps  0x10(%edx)
484f47:	d9 45 f8             	flds   -0x8(%ebp)
484f4a:	d9 5e 10             	fstps  0x10(%esi)
484f4d:	5e                   	pop    %esi
484f4e:	c9                   	leave
484f4f:	c2 10 00             	ret    $0x10
484f52:	d9 01                	flds   (%ecx)
484f54:	d8 02                	fadds  (%edx)
484f56:	d9 19                	fstps  (%ecx)
484f58:	d9 42 08             	flds   0x8(%edx)
484f5b:	d8 41 08             	fadds  0x8(%ecx)
484f5e:	d9 59 08             	fstps  0x8(%ecx)
484f61:	d9 42 0c             	flds   0xc(%edx)
484f64:	d8 41 0c             	fadds  0xc(%ecx)
484f67:	d9 59 0c             	fstps  0xc(%ecx)
484f6a:	d9 42 10             	flds   0x10(%edx)
484f6d:	d8 41 10             	fadds  0x10(%ecx)
484f70:	d9 59 10             	fstps  0x10(%ecx)
484f73:	c2 04 00             	ret    $0x4
484f76:	8b ff                	mov    %edi,%edi
484f78:	55                   	push   %ebp
484f79:	8b ec                	mov    %esp,%ebp
484f7b:	51                   	push   %ecx
484f7c:	51                   	push   %ecx
484f7d:	d9 45 08             	flds   0x8(%ebp)
484f80:	8b 51 1c             	mov    0x1c(%ecx),%edx
484f83:	d9 55 fc             	fsts   -0x4(%ebp)
484f86:	83 fa 01             	cmp    $0x1,%edx
484f89:	0f 8e 9a 00 00 00    	jle    0x485029
484f8f:	d9 c0                	fld    %st(0)
484f91:	56                   	push   %esi
484f92:	8b 71 10             	mov    0x10(%ecx),%esi
484f95:	89 75 f8             	mov    %esi,-0x8(%ebp)
484f98:	db 45 f8             	fildl  -0x8(%ebp)
484f9b:	d9 5d f8             	fstps  -0x8(%ebp)
484f9e:	d9 45 f8             	flds   -0x8(%ebp)
484fa1:	d8 d1                	fcom   %st(1)
484fa3:	df e0                	fnstsw %ax
484fa5:	f6 c4 41             	test   $0x41,%ah
484fa8:	7a 76                	jp     0x485020
484faa:	57                   	push   %edi
484fab:	8b 79 14             	mov    0x14(%ecx),%edi
484fae:	8b c7                	mov    %edi,%eax
484fb0:	0f af c2             	imul   %edx,%eax
484fb3:	89 7d fc             	mov    %edi,-0x4(%ebp)
484fb6:	03 c6                	add    %esi,%eax
484fb8:	89 45 f8             	mov    %eax,-0x8(%ebp)
484fbb:	db 45 f8             	fildl  -0x8(%ebp)
484fbe:	d9 5d f8             	fstps  -0x8(%ebp)
484fc1:	d9 45 f8             	flds   -0x8(%ebp)
484fc4:	d8 d2                	fcom   %st(2)
484fc6:	df e0                	fnstsw %ax
484fc8:	f6 c4 41             	test   $0x41,%ah
484fcb:	7a 19                	jp     0x484fe6
484fcd:	dd db                	fstp   %st(3)
484fcf:	d9 c9                	fxch   %st(1)
484fd1:	de e2                	fsubp  %st,%st(2)
484fd3:	d9 c9                	fxch   %st(1)
484fd5:	d9 5d f8             	fstps  -0x8(%ebp)
484fd8:	d8 45 f8             	fadds  -0x8(%ebp)
484fdb:	db 45 fc             	fildl  -0x4(%ebp)
484fde:	d9 5d f8             	fstps  -0x8(%ebp)
484fe1:	d8 45 f8             	fadds  -0x8(%ebp)
484fe4:	eb 34                	jmp    0x48501a
484fe6:	dd d8                	fstp   %st(0)
484fe8:	dd d8                	fstp   %st(0)
484fea:	d9 c9                	fxch   %st(1)
484fec:	e8 30 c0 00 00       	call   0x491021
484ff1:	89 45 fc             	mov    %eax,-0x4(%ebp)
484ff4:	2b c6                	sub    %esi,%eax
484ff6:	99                   	cltd
484ff7:	f7 ff                	idiv   %edi
484ff9:	03 d6                	add    %esi,%edx
484ffb:	89 55 f8             	mov    %edx,-0x8(%ebp)
484ffe:	db 45 f8             	fildl  -0x8(%ebp)
485001:	d9 5d f8             	fstps  -0x8(%ebp)
485004:	d9 45 f8             	flds   -0x8(%ebp)
485007:	db 45 fc             	fildl  -0x4(%ebp)
48500a:	d9 5d f8             	fstps  -0x8(%ebp)
48500d:	d9 45 f8             	flds   -0x8(%ebp)
485010:	de ea                	fsubrp %st,%st(2)
485012:	d9 c9                	fxch   %st(1)
485014:	d9 5d f8             	fstps  -0x8(%ebp)
485017:	d8 45 f8             	fadds  -0x8(%ebp)
48501a:	d9 5d fc             	fstps  -0x4(%ebp)
48501d:	5f                   	pop    %edi
48501e:	eb 06                	jmp    0x485026
485020:	dd da                	fstp   %st(2)
485022:	dd d8                	fstp   %st(0)
485024:	dd d8                	fstp   %st(0)
485026:	5e                   	pop    %esi
485027:	eb 02                	jmp    0x48502b
485029:	dd d8                	fstp   %st(0)
48502b:	d9 45 fc             	flds   -0x4(%ebp)
48502e:	c9                   	leave
48502f:	c2 04 00             	ret    $0x4
485032:	8b ff                	mov    %edi,%edi
485034:	55                   	push   %ebp
485035:	8b ec                	mov    %esp,%ebp
485037:	83 ec 1c             	sub    $0x1c,%esp
48503a:	d9 02                	flds   (%edx)
48503c:	53                   	push   %ebx
48503d:	56                   	push   %esi
48503e:	8b 75 0c             	mov    0xc(%ebp),%esi
485041:	d9 5d f4             	fstps  -0xc(%ebp)
485044:	d9 45 f4             	flds   -0xc(%ebp)
485047:	57                   	push   %edi
485048:	8b 46 10             	mov    0x10(%esi),%eax
48504b:	d9 c0                	fld    %st(0)
48504d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
485050:	89 45 e8             	mov    %eax,-0x18(%ebp)
485053:	e8 c9 bf 00 00       	call   0x491021
485058:	8b 4d 08             	mov    0x8(%ebp),%ecx
48505b:	8b d8                	mov    %eax,%ebx
48505d:	d9 01                	flds   (%ecx)
48505f:	d9 5d f4             	fstps  -0xc(%ebp)
485062:	d9 45 f4             	flds   -0xc(%ebp)
485065:	d9 c0                	fld    %st(0)
485067:	e8 b5 bf 00 00       	call   0x491021
48506c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48506f:	8b d0                	mov    %eax,%edx
485071:	8d 7b 01             	lea    0x1(%ebx),%edi
485074:	89 7d f4             	mov    %edi,-0xc(%ebp)
485077:	db 45 ec             	fildl  -0x14(%ebp)
48507a:	8d 42 01             	lea    0x1(%edx),%eax
48507d:	89 45 f8             	mov    %eax,-0x8(%ebp)
485080:	85 db                	test   %ebx,%ebx
485082:	79 06                	jns    0x48508a
485084:	d8 05 f0 43 41 00    	fadds  0x4143f0
48508a:	d9 5d f0             	fstps  -0x10(%ebp)
48508d:	d9 45 f0             	flds   -0x10(%ebp)
485090:	de ea                	fsubrp %st,%st(2)
485092:	d9 c9                	fxch   %st(1)
485094:	d9 5d f0             	fstps  -0x10(%ebp)
485097:	d9 45 f0             	flds   -0x10(%ebp)
48509a:	d9 e8                	fld1
48509c:	89 55 f0             	mov    %edx,-0x10(%ebp)
48509f:	d9 c0                	fld    %st(0)
4850a1:	d8 e2                	fsub   %st(2),%st
4850a3:	d9 5d ec             	fstps  -0x14(%ebp)
4850a6:	db 45 f0             	fildl  -0x10(%ebp)
4850a9:	85 d2                	test   %edx,%edx
4850ab:	79 06                	jns    0x4850b3
4850ad:	d8 05 f0 43 41 00    	fadds  0x4143f0
4850b3:	d9 5d f0             	fstps  -0x10(%ebp)
4850b6:	d9 45 f0             	flds   -0x10(%ebp)
4850b9:	de eb                	fsubrp %st,%st(3)
4850bb:	d9 ca                	fxch   %st(2)
4850bd:	d9 5d f0             	fstps  -0x10(%ebp)
4850c0:	d9 45 f0             	flds   -0x10(%ebp)
4850c3:	dc ea                	fsubr  %st,%st(2)
4850c5:	d9 ca                	fxch   %st(2)
4850c7:	d9 5d f0             	fstps  -0x10(%ebp)
4850ca:	3b 3e                	cmp    (%esi),%edi
4850cc:	72 05                	jb     0x4850d3
4850ce:	8b fb                	mov    %ebx,%edi
4850d0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4850d3:	3b 46 04             	cmp    0x4(%esi),%eax
4850d6:	72 03                	jb     0x4850db
4850d8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4850db:	d9 45 f0             	flds   -0x10(%ebp)
4850de:	8b 4e 08             	mov    0x8(%esi),%ecx
4850e1:	8b c1                	mov    %ecx,%eax
4850e3:	d9 45 ec             	flds   -0x14(%ebp)
4850e6:	0f af 4d f8          	imul   -0x8(%ebp),%ecx
4850ea:	d9 c2                	fld    %st(2)
4850ec:	d8 ca                	fmul   %st(2),%st
4850ee:	0f af c2             	imul   %edx,%eax
4850f1:	8b 55 e8             	mov    -0x18(%ebp),%edx
4850f4:	d9 5d e8             	fstps  -0x18(%ebp)
4850f7:	d9 45 e8             	flds   -0x18(%ebp)
4850fa:	d9 c1                	fld    %st(1)
4850fc:	de cb                	fmulp  %st,%st(3)
4850fe:	d9 ca                	fxch   %st(2)
485100:	8d 34 98             	lea    (%eax,%ebx,4),%esi
485103:	8d 3c b8             	lea    (%eax,%edi,4),%edi
485106:	03 f2                	add    %edx,%esi
485108:	8b 45 f4             	mov    -0xc(%ebp),%eax
48510b:	8d 1c 99             	lea    (%ecx,%ebx,4),%ebx
48510e:	03 fa                	add    %edx,%edi
485110:	03 da                	add    %edx,%ebx
485112:	d9 5d e8             	fstps  -0x18(%ebp)
485115:	d9 45 e8             	flds   -0x18(%ebp)
485118:	d9 c4                	fld    %st(4)
48511a:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
48511d:	de ca                	fmulp  %st,%st(2)
48511f:	03 ca                	add    %edx,%ecx
485121:	0f b6 07             	movzbl (%edi),%eax
485124:	d9 c9                	fxch   %st(1)
485126:	89 4d f8             	mov    %ecx,-0x8(%ebp)
485129:	d9 5d e8             	fstps  -0x18(%ebp)
48512c:	d9 45 e8             	flds   -0x18(%ebp)
48512f:	d9 cc                	fxch   %st(4)
485131:	de cb                	fmulp  %st,%st(3)
485133:	d9 ca                	fxch   %st(2)
485135:	d9 5d e8             	fstps  -0x18(%ebp)
485138:	d9 45 e8             	flds   -0x18(%ebp)
48513b:	89 45 e8             	mov    %eax,-0x18(%ebp)
48513e:	db 45 e8             	fildl  -0x18(%ebp)
485141:	dd 5d e4             	fstpl  -0x1c(%ebp)
485144:	dd 45 e4             	fldl   -0x1c(%ebp)
485147:	0f b6 06             	movzbl (%esi),%eax
48514a:	d8 ca                	fmul   %st(2),%st
48514c:	89 45 e8             	mov    %eax,-0x18(%ebp)
48514f:	db 45 e8             	fildl  -0x18(%ebp)
485152:	dd 5d e4             	fstpl  -0x1c(%ebp)
485155:	dd 45 e4             	fldl   -0x1c(%ebp)
485158:	0f b6 03             	movzbl (%ebx),%eax
48515b:	d8 cc                	fmul   %st(4),%st
48515d:	89 45 e8             	mov    %eax,-0x18(%ebp)
485160:	de c1                	faddp  %st,%st(1)
485162:	db 45 e8             	fildl  -0x18(%ebp)
485165:	dd 5d e4             	fstpl  -0x1c(%ebp)
485168:	dd 45 e4             	fldl   -0x1c(%ebp)
48516b:	0f b6 01             	movzbl (%ecx),%eax
48516e:	d8 cd                	fmul   %st(5),%st
485170:	89 45 e8             	mov    %eax,-0x18(%ebp)
485173:	de c1                	faddp  %st,%st(1)
485175:	db 45 e8             	fildl  -0x18(%ebp)
485178:	dd 5d e4             	fstpl  -0x1c(%ebp)
48517b:	dd 45 e4             	fldl   -0x1c(%ebp)
48517e:	d8 ca                	fmul   %st(2),%st
485180:	de c1                	faddp  %st,%st(1)
485182:	e8 94 be 00 00       	call   0x49101b
485187:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48518a:	88 01                	mov    %al,(%ecx)
48518c:	0f b6 46 01          	movzbl 0x1(%esi),%eax
485190:	89 45 e8             	mov    %eax,-0x18(%ebp)
485193:	db 45 e8             	fildl  -0x18(%ebp)
485196:	dd 5d e4             	fstpl  -0x1c(%ebp)
485199:	dd 45 e4             	fldl   -0x1c(%ebp)
48519c:	0f b6 47 01          	movzbl 0x1(%edi),%eax
4851a0:	d8 cb                	fmul   %st(3),%st
4851a2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851a5:	db 45 e8             	fildl  -0x18(%ebp)
4851a8:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851ab:	dd 45 e4             	fldl   -0x1c(%ebp)
4851ae:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
4851b2:	d8 cb                	fmul   %st(3),%st
4851b4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851b7:	de c1                	faddp  %st,%st(1)
4851b9:	db 45 e8             	fildl  -0x18(%ebp)
4851bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851bf:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851c2:	dd 45 e4             	fldl   -0x1c(%ebp)
4851c5:	0f b6 40 01          	movzbl 0x1(%eax),%eax
4851c9:	d8 cd                	fmul   %st(5),%st
4851cb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851ce:	de c1                	faddp  %st,%st(1)
4851d0:	db 45 e8             	fildl  -0x18(%ebp)
4851d3:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851d6:	dd 45 e4             	fldl   -0x1c(%ebp)
4851d9:	d8 ca                	fmul   %st(2),%st
4851db:	de c1                	faddp  %st,%st(1)
4851dd:	e8 39 be 00 00       	call   0x49101b
4851e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4851e5:	88 41 01             	mov    %al,0x1(%ecx)
4851e8:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4851ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851ef:	db 45 e8             	fildl  -0x18(%ebp)
4851f2:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851f5:	dd 45 e4             	fldl   -0x1c(%ebp)
4851f8:	0f b6 47 02          	movzbl 0x2(%edi),%eax
4851fc:	d8 cb                	fmul   %st(3),%st
4851fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
485201:	db 45 e8             	fildl  -0x18(%ebp)
485204:	dd 5d e4             	fstpl  -0x1c(%ebp)
485207:	dd 45 e4             	fldl   -0x1c(%ebp)
48520a:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
48520e:	d8 cb                	fmul   %st(3),%st
485210:	89 45 e8             	mov    %eax,-0x18(%ebp)
485213:	8b 45 f8             	mov    -0x8(%ebp),%eax
485216:	de c1                	faddp  %st,%st(1)
485218:	db 45 e8             	fildl  -0x18(%ebp)
48521b:	dd 5d e4             	fstpl  -0x1c(%ebp)
48521e:	dd 45 e4             	fldl   -0x1c(%ebp)
485221:	0f b6 40 02          	movzbl 0x2(%eax),%eax
485225:	d8 cd                	fmul   %st(5),%st
485227:	89 45 e8             	mov    %eax,-0x18(%ebp)
48522a:	de c1                	faddp  %st,%st(1)
48522c:	db 45 e8             	fildl  -0x18(%ebp)
48522f:	dd 5d e4             	fstpl  -0x1c(%ebp)
485232:	dd 45 e4             	fldl   -0x1c(%ebp)
485235:	d8 ca                	fmul   %st(2),%st
485237:	de c1                	faddp  %st,%st(1)
485239:	e8 dd bd 00 00       	call   0x49101b
48523e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
485241:	88 41 02             	mov    %al,0x2(%ecx)
485244:	0f b6 46 03          	movzbl 0x3(%esi),%eax
485248:	89 45 e8             	mov    %eax,-0x18(%ebp)
48524b:	db 45 e8             	fildl  -0x18(%ebp)
48524e:	dd 5d e4             	fstpl  -0x1c(%ebp)
485251:	dd 45 e4             	fldl   -0x1c(%ebp)
485254:	0f b6 47 03          	movzbl 0x3(%edi),%eax
485258:	de cb                	fmulp  %st,%st(3)
48525a:	89 45 e8             	mov    %eax,-0x18(%ebp)