453f79:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453f7c:	d8 23                	fsubs  (%ebx)
453f7e:	dd 5d dc             	fstpl  -0x24(%ebp)
453f81:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453f84:	83 c3 0c             	add    $0xc,%ebx
453f87:	89 5d d8             	mov    %ebx,-0x28(%ebp)
453f8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
453f8d:	8b 1b                	mov    (%ebx),%ebx
453f8f:	81 c3 44 01 00 00    	add    $0x144,%ebx
453f95:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
453f98:	6a 01                	push   $0x1
453f9a:	ff 75 d4             	push   -0x2c(%ebp)
453f9d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
453fa0:	d9 03                	flds   (%ebx)
453fa2:	e8 48 d2 fa ff       	call   0x4011ef
453fa7:	50                   	push   %eax
453fa8:	ff 75 10             	push   0x10(%ebp)
453fab:	dd 45 dc             	fldl   -0x24(%ebp)
453fae:	e8 3c d2 fa ff       	call   0x4011ef
453fb3:	50                   	push   %eax
453fb4:	68 00 00 00 00       	push   $0x0
453fb9:	e8 65 9a fb ff       	call   0x40da23
453fbe:	8b d8                	mov    %eax,%ebx
453fc0:	53                   	push   %ebx
453fc1:	e8 de c5 04 00       	call   0x4a05a4
453fc6:	83 c4 04             	add    $0x4,%esp
453fc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
453fcc:	8b 1b                	mov    (%ebx),%ebx
453fce:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
453fd4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453fd7:	68 01 03 00 80       	push   $0x80000301
453fdc:	6a 00                	push   $0x0
453fde:	68 01 00 00 00       	push   $0x1
453fe3:	68 01 03 00 80       	push   $0x80000301
453fe8:	6a 00                	push   $0x0
453fea:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453fed:	ff 33                	push   (%ebx)
453fef:	68 02 00 00 00       	push   $0x2
453ff4:	bb c4 00 00 00       	mov    $0xc4,%ebx
453ff9:	e8 b2 cf 04 00       	call   0x4a0fb0
453ffe:	83 c4 1c             	add    $0x1c,%esp
454001:	89 45 e4             	mov    %eax,-0x1c(%ebp)
454004:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
454008:	0f 84 d8 00 00 00    	je     0x4540e6
45400e:	68 63 d5 4f 00       	push   $0x4fd563
454013:	ff 75 f8             	push   -0x8(%ebp)
454016:	b9 02 00 00 00       	mov    $0x2,%ecx
45401b:	e8 3c 65 fb ff       	call   0x40a55c
454020:	83 c4 08             	add    $0x8,%esp
454023:	89 45 ec             	mov    %eax,-0x14(%ebp)
454026:	b8 00 00 00 00       	mov    $0x0,%eax
45402b:	89 45 e8             	mov    %eax,-0x18(%ebp)
45402e:	8d 45 e8             	lea    -0x18(%ebp),%eax
454031:	50                   	push   %eax
454032:	8d 45 f4             	lea    -0xc(%ebp),%eax
454035:	50                   	push   %eax
454036:	8d 45 ec             	lea    -0x14(%ebp),%eax
454039:	50                   	push   %eax
45403a:	b8 cf ea 4d 00       	mov    $0x4deacf,%eax
45403f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
454042:	8d 45 e4             	lea    -0x1c(%ebp),%eax
454045:	50                   	push   %eax
454046:	ff 75 fc             	push   -0x4(%ebp)
454049:	e8 0f 3b fc ff       	call   0x417b5d
45404e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
454051:	85 db                	test   %ebx,%ebx
454053:	74 09                	je     0x45405e
454055:	53                   	push   %ebx
454056:	e8 49 c5 04 00       	call   0x4a05a4
45405b:	83 c4 04             	add    $0x4,%esp
45405e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
454061:	85 db                	test   %ebx,%ebx
454063:	74 09                	je     0x45406e
454065:	53                   	push   %ebx
454066:	e8 39 c5 04 00       	call   0x4a05a4
45406b:	83 c4 04             	add    $0x4,%esp
45406e:	8b 5d 08             	mov    0x8(%ebp),%ebx
454071:	8b 1b                	mov    (%ebx),%ebx
454073:	8b 9b 40 01 00 00    	mov    0x140(%ebx),%ebx
454079:	83 c3 0c             	add    $0xc,%ebx
45407c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45407f:	db 45 14             	fildl  0x14(%ebp)
454082:	dd 5d e4             	fstpl  -0x1c(%ebp)
454085:	dd 45 e4             	fldl   -0x1c(%ebp)
454088:	db 45 f0             	fildl  -0x10(%ebp)
45408b:	dd 5d dc             	fstpl  -0x24(%ebp)
45408e:	dc 65 dc             	fsubl  -0x24(%ebp)
454091:	dd 5d d4             	fstpl  -0x2c(%ebp)
454094:	8b 5d 08             	mov    0x8(%ebp),%ebx
454097:	8b 1b                	mov    (%ebx),%ebx
454099:	81 c3 48 01 00 00    	add    $0x148,%ebx
45409f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4540a2:	6a 01                	push   $0x1
4540a4:	ff 75 d0             	push   -0x30(%ebp)
4540a7:	dd 45 d4             	fldl   -0x2c(%ebp)
4540aa:	e8 40 d1 fa ff       	call   0x4011ef
4540af:	50                   	push   %eax
4540b0:	ff 75 10             	push   0x10(%ebp)
4540b3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4540b6:	d9 03                	flds   (%ebx)
4540b8:	e8 32 d1 fa ff       	call   0x4011ef
4540bd:	50                   	push   %eax
4540be:	68 00 00 00 00       	push   $0x0
4540c3:	e8 5b 99 fb ff       	call   0x40da23
4540c8:	8b d8                	mov    %eax,%ebx
4540ca:	53                   	push   %ebx
4540cb:	e8 d4 c4 04 00       	call   0x4a05a4
4540d0:	83 c4 04             	add    $0x4,%esp
4540d3:	ff 75 0c             	push   0xc(%ebp)
4540d6:	ff 75 08             	push   0x8(%ebp)
4540d9:	8b 04 24             	mov    (%esp),%eax
4540dc:	8b 00                	mov    (%eax),%eax
4540de:	8b 00                	mov    (%eax),%eax
4540e0:	ff 90 74 01 00 00    	call   *0x174(%eax)
4540e6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4540e9:	85 db                	test   %ebx,%ebx
4540eb:	74 09                	je     0x4540f6
4540ed:	53                   	push   %ebx
4540ee:	e8 b1 c4 04 00       	call   0x4a05a4
4540f3:	83 c4 04             	add    $0x4,%esp
4540f6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4540f9:	53                   	push   %ebx
4540fa:	e8 a5 c4 04 00       	call   0x4a05a4
4540ff:	83 c4 04             	add    $0x4,%esp
454102:	8b e5                	mov    %ebp,%esp
454104:	5d                   	pop    %ebp
454105:	c2 10 00             	ret    $0x10
454108:	55                   	push   %ebp
454109:	8b ec                	mov    %esp,%ebp
45410b:	81 ec 44 00 00 00    	sub    $0x44,%esp
454111:	8b 5d 08             	mov    0x8(%ebp),%ebx
454114:	8b 1b                	mov    (%ebx),%ebx
454116:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
45411c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45411f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454122:	83 3b 01             	cmpl   $0x1,(%ebx)
454125:	0f 85 b4 02 00 00    	jne    0x4543df
45412b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45412e:	8b 1b                	mov    (%ebx),%ebx
454130:	81 c3 54 01 00 00    	add    $0x154,%ebx
454136:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454139:	8b 5d 08             	mov    0x8(%ebp),%ebx
45413c:	8b 1b                	mov    (%ebx),%ebx
45413e:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454144:	83 c3 08             	add    $0x8,%ebx
454147:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45414a:	8b 5d 08             	mov    0x8(%ebp),%ebx
45414d:	8b 1b                	mov    (%ebx),%ebx
45414f:	81 c3 58 01 00 00    	add    $0x158,%ebx
454155:	89 5d f4             	mov    %ebx,-0xc(%ebp)
454158:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45415b:	d9 03                	flds   (%ebx)
45415d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454160:	db 03                	fildl  (%ebx)
454162:	dd 5d ec             	fstpl  -0x14(%ebp)
454165:	dc 4d ec             	fmull  -0x14(%ebp)
454168:	dd 5d e4             	fstpl  -0x1c(%ebp)
45416b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45416e:	8b 1b                	mov    (%ebx),%ebx
454170:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
454176:	89 5d e0             	mov    %ebx,-0x20(%ebp)
454179:	8b 5d 08             	mov    0x8(%ebp),%ebx
45417c:	8b 1b                	mov    (%ebx),%ebx
45417e:	81 c3 18 01 00 00    	add    $0x118,%ebx
454184:	89 5d dc             	mov    %ebx,-0x24(%ebp)
454187:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45418a:	db 03                	fildl  (%ebx)
45418c:	dd 5d d4             	fstpl  -0x2c(%ebp)
45418f:	dd 45 d4             	fldl   -0x2c(%ebp)
454192:	8b 5d dc             	mov    -0x24(%ebp),%ebx
454195:	db 03                	fildl  (%ebx)
454197:	dd 5d cc             	fstpl  -0x34(%ebp)
45419a:	dc 65 cc             	fsubl  -0x34(%ebp)
45419d:	dd 5d c4             	fstpl  -0x3c(%ebp)
4541a0:	dd 45 e4             	fldl   -0x1c(%ebp)
4541a3:	dc 75 c4             	fdivl  -0x3c(%ebp)
4541a6:	dd 5d bc             	fstpl  -0x44(%ebp)
4541a9:	dd 45 bc             	fldl   -0x44(%ebp)
4541ac:	e8 3e d0 fa ff       	call   0x4011ef
4541b1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4541b4:	89 03                	mov    %eax,(%ebx)
4541b6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4541b9:	8b 1b                	mov    (%ebx),%ebx
4541bb:	81 c3 54 01 00 00    	add    $0x154,%ebx
4541c1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4541c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4541c7:	8b 1b                	mov    (%ebx),%ebx
4541c9:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
4541cf:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4541d2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4541d5:	8b 03                	mov    (%ebx),%eax
4541d7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4541da:	39 03                	cmp    %eax,(%ebx)
4541dc:	0f 8d 26 00 00 00    	jge    0x454208
4541e2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4541e5:	8b 1b                	mov    (%ebx),%ebx
4541e7:	81 c3 54 01 00 00    	add    $0x154,%ebx
4541ed:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4541f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4541f3:	8b 1b                	mov    (%ebx),%ebx
4541f5:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
4541fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4541fe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
454201:	8b 03                	mov    (%ebx),%eax
454203:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454206:	89 03                	mov    %eax,(%ebx)
454208:	8b 5d 08             	mov    0x8(%ebp),%ebx
45420b:	8b 1b                	mov    (%ebx),%ebx
45420d:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
454213:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454216:	8b 5d 08             	mov    0x8(%ebp),%ebx
454219:	8b 1b                	mov    (%ebx),%ebx
45421b:	81 c3 48 01 00 00    	add    $0x148,%ebx
454221:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454224:	8b 5d f8             	mov    -0x8(%ebp),%ebx
454227:	8b 03                	mov    (%ebx),%eax
454229:	50                   	push   %eax
45422a:	68 10 00 00 00       	push   $0x10
45422f:	e8 6a c3 04 00       	call   0x4a059e
454234:	59                   	pop    %ecx
454235:	5e                   	pop    %esi
454236:	8b f8                	mov    %eax,%edi
454238:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
45423a:	50                   	push   %eax
45423b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45423e:	8b 1b                	mov    (%ebx),%ebx
454240:	53                   	push   %ebx
454241:	e8 5e c3 04 00       	call   0x4a05a4
454246:	83 c4 04             	add    $0x4,%esp
454249:	58                   	pop    %eax
45424a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45424d:	89 03                	mov    %eax,(%ebx)
45424f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454252:	8b 1b                	mov    (%ebx),%ebx
454254:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
45425a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45425d:	ff 75 08             	push   0x8(%ebp)
454260:	8b 04 24             	mov    (%esp),%eax
454263:	8b 00                	mov    (%eax),%eax
454265:	8b 00                	mov    (%eax),%eax
454267:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
45426d:	89 45 f4             	mov    %eax,-0xc(%ebp)
454270:	db 45 f4             	fildl  -0xc(%ebp)
454273:	d9 5d f4             	fstps  -0xc(%ebp)
454276:	8b 45 f4             	mov    -0xc(%ebp),%eax
454279:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45427c:	89 03                	mov    %eax,(%ebx)
45427e:	8b 5d 08             	mov    0x8(%ebp),%ebx
454281:	8b 1b                	mov    (%ebx),%ebx
454283:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
454289:	83 c3 08             	add    $0x8,%ebx
45428c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45428f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454292:	8b 1b                	mov    (%ebx),%ebx
454294:	81 c3 54 01 00 00    	add    $0x154,%ebx
45429a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45429d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4542a0:	db 03                	fildl  (%ebx)
4542a2:	d9 5d f4             	fstps  -0xc(%ebp)
4542a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4542a8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4542ab:	89 03                	mov    %eax,(%ebx)
4542ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4542b0:	8b 1b                	mov    (%ebx),%ebx
4542b2:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4542b8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4542bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4542be:	8b 1b                	mov    (%ebx),%ebx
4542c0:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
4542c6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4542c9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4542cc:	d9 03                	flds   (%ebx)
4542ce:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4542d1:	d8 1b                	fcomps (%ebx)
4542d3:	df e0                	fnstsw %ax
4542d5:	f6 c4 01             	test   $0x1,%ah
4542d8:	0f 84 26 00 00 00    	je     0x454304
4542de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4542e1:	8b 1b                	mov    (%ebx),%ebx
4542e3:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4542e9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4542ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
4542ef:	8b 1b                	mov    (%ebx),%ebx
4542f1:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
4542f7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4542fa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4542fd:	8b 03                	mov    (%ebx),%eax
4542ff:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454302:	89 03                	mov    %eax,(%ebx)
454304:	8b 5d 08             	mov    0x8(%ebp),%ebx
454307:	8b 1b                	mov    (%ebx),%ebx
454309:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
45430f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454312:	8b 5d 08             	mov    0x8(%ebp),%ebx
454315:	8b 1b                	mov    (%ebx),%ebx
454317:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
45431d:	83 c3 08             	add    $0x8,%ebx
454320:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454323:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454326:	d9 03                	flds   (%ebx)
454328:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45432b:	d8 03                	fadds  (%ebx)
45432d:	dd 5d f0             	fstpl  -0x10(%ebp)
454330:	8b 5d 08             	mov    0x8(%ebp),%ebx
454333:	8b 1b                	mov    (%ebx),%ebx
454335:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
45433b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45433e:	8b 5d 08             	mov    0x8(%ebp),%ebx
454341:	8b 1b                	mov    (%ebx),%ebx
454343:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454349:	83 c3 08             	add    $0x8,%ebx
45434c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45434f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
454352:	d9 03                	flds   (%ebx)
454354:	8b 5d e8             	mov    -0x18(%ebp),%ebx
454357:	d8 03                	fadds  (%ebx)
454359:	dd 5d e0             	fstpl  -0x20(%ebp)
45435c:	dd 45 f0             	fldl   -0x10(%ebp)
45435f:	dc 65 e0             	fsubl  -0x20(%ebp)
454362:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
454368:	df e0                	fnstsw %ax
45436a:	f6 c4 41             	test   $0x41,%ah
45436d:	0f 85 67 00 00 00    	jne    0x4543da
454373:	8b 5d 08             	mov    0x8(%ebp),%ebx
454376:	8b 1b                	mov    (%ebx),%ebx
454378:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
45437e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454381:	8b 5d 08             	mov    0x8(%ebp),%ebx
454384:	8b 1b                	mov    (%ebx),%ebx
454386:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
45438c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45438f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454392:	8b 1b                	mov    (%ebx),%ebx
454394:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
45439a:	83 c3 08             	add    $0x8,%ebx
45439d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4543a0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4543a3:	d9 03                	flds   (%ebx)
4543a5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4543a8:	d8 03                	fadds  (%ebx)
4543aa:	dd 5d ec             	fstpl  -0x14(%ebp)
4543ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4543b0:	8b 1b                	mov    (%ebx),%ebx
4543b2:	81 c3 54 01 00 00    	add    $0x154,%ebx
4543b8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4543bb:	dd 45 ec             	fldl   -0x14(%ebp)
4543be:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4543c1:	db 03                	fildl  (%ebx)
4543c3:	dd 5d e0             	fstpl  -0x20(%ebp)
4543c6:	dc 65 e0             	fsubl  -0x20(%ebp)