451f7d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451f80:	89 03                	mov    %eax,(%ebx)
451f82:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f85:	8b 1b                	mov    (%ebx),%ebx
451f87:	81 c3 34 01 00 00    	add    $0x134,%ebx
451f8d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451f90:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f93:	8b 1b                	mov    (%ebx),%ebx
451f95:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
451f9b:	83 c3 08             	add    $0x8,%ebx
451f9e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451fa1:	db 45 f4             	fildl  -0xc(%ebp)
451fa4:	dd 5d e0             	fstpl  -0x20(%ebp)
451fa7:	dd 45 e0             	fldl   -0x20(%ebp)
451faa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451fad:	d8 23                	fsubs  (%ebx)
451faf:	dd 5d d8             	fstpl  -0x28(%ebp)
451fb2:	dd 45 d8             	fldl   -0x28(%ebp)
451fb5:	e8 35 f2 fa ff       	call   0x4011ef
451fba:	50                   	push   %eax
451fbb:	ff 75 08             	push   0x8(%ebp)
451fbe:	8b 04 24             	mov    (%esp),%eax
451fc1:	8b 00                	mov    (%eax),%eax
451fc3:	8b 00                	mov    (%eax),%eax
451fc5:	ff 90 88 01 00 00    	call   *0x188(%eax)
451fcb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451fce:	89 03                	mov    %eax,(%ebx)
451fd0:	e9 66 00 00 00       	jmp    0x45203b
451fd5:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
451fdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
451fdf:	8b 1b                	mov    (%ebx),%ebx
451fe1:	81 c3 38 01 00 00    	add    $0x138,%ebx
451fe7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451fea:	8b 5d 08             	mov    0x8(%ebp),%ebx
451fed:	8b 1b                	mov    (%ebx),%ebx
451fef:	81 c3 20 01 00 00    	add    $0x120,%ebx
451ff5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451ff8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451ffb:	db 03                	fildl  (%ebx)
451ffd:	dd 5d e0             	fstpl  -0x20(%ebp)
452000:	dd 45 e0             	fldl   -0x20(%ebp)
452003:	d9 e0                	fchs
452005:	dd 5d d8             	fstpl  -0x28(%ebp)
452008:	dd 45 d8             	fldl   -0x28(%ebp)
45200b:	e8 df f1 fa ff       	call   0x4011ef
452010:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452013:	89 03                	mov    %eax,(%ebx)
452015:	8b 5d 08             	mov    0x8(%ebp),%ebx
452018:	8b 1b                	mov    (%ebx),%ebx
45201a:	81 c3 34 01 00 00    	add    $0x134,%ebx
452020:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452023:	ff 75 f4             	push   -0xc(%ebp)
452026:	ff 75 08             	push   0x8(%ebp)
452029:	8b 04 24             	mov    (%esp),%eax
45202c:	8b 00                	mov    (%eax),%eax
45202e:	8b 00                	mov    (%eax),%eax
452030:	ff 90 88 01 00 00    	call   *0x188(%eax)
452036:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452039:	89 03                	mov    %eax,(%ebx)
45203b:	e9 3d 01 00 00       	jmp    0x45217d
452040:	ff 75 1c             	push   0x1c(%ebp)
452043:	e8 1d b7 fd ff       	call   0x42d765
452048:	89 45 f4             	mov    %eax,-0xc(%ebp)
45204b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45204e:	8b 1b                	mov    (%ebx),%ebx
452050:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
452056:	83 c3 04             	add    $0x4,%ebx
452059:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45205c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45205f:	8b 1b                	mov    (%ebx),%ebx
452061:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
452067:	83 c3 0c             	add    $0xc,%ebx
45206a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45206d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452070:	d9 03                	flds   (%ebx)
452072:	8b 5d e8             	mov    -0x18(%ebp),%ebx
452075:	d8 03                	fadds  (%ebx)
452077:	dd 5d e0             	fstpl  -0x20(%ebp)
45207a:	db 45 f4             	fildl  -0xc(%ebp)
45207d:	dd 5d d8             	fstpl  -0x28(%ebp)
452080:	dd 45 d8             	fldl   -0x28(%ebp)
452083:	dc 65 e0             	fsubl  -0x20(%ebp)
452086:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45208c:	df e0                	fnstsw %ax
45208e:	f6 c4 41             	test   $0x41,%ah
452091:	0f 85 80 00 00 00    	jne    0x452117
452097:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
45209e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520a1:	8b 1b                	mov    (%ebx),%ebx
4520a3:	81 c3 38 01 00 00    	add    $0x138,%ebx
4520a9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4520ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520af:	8b 1b                	mov    (%ebx),%ebx
4520b1:	81 c3 20 01 00 00    	add    $0x120,%ebx
4520b7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4520ba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4520bd:	8b 03                	mov    (%ebx),%eax
4520bf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4520c2:	89 03                	mov    %eax,(%ebx)
4520c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520c7:	8b 1b                	mov    (%ebx),%ebx
4520c9:	81 c3 34 01 00 00    	add    $0x134,%ebx
4520cf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4520d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520d5:	8b 1b                	mov    (%ebx),%ebx
4520d7:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4520dd:	83 c3 0c             	add    $0xc,%ebx
4520e0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4520e3:	db 45 f4             	fildl  -0xc(%ebp)
4520e6:	dd 5d e0             	fstpl  -0x20(%ebp)
4520e9:	dd 45 e0             	fldl   -0x20(%ebp)
4520ec:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4520ef:	d8 23                	fsubs  (%ebx)
4520f1:	dd 5d d8             	fstpl  -0x28(%ebp)
4520f4:	dd 45 d8             	fldl   -0x28(%ebp)
4520f7:	e8 f3 f0 fa ff       	call   0x4011ef
4520fc:	50                   	push   %eax
4520fd:	ff 75 08             	push   0x8(%ebp)
452100:	8b 04 24             	mov    (%esp),%eax
452103:	8b 00                	mov    (%eax),%eax
452105:	8b 00                	mov    (%eax),%eax
452107:	ff 90 88 01 00 00    	call   *0x188(%eax)
45210d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452110:	89 03                	mov    %eax,(%ebx)
452112:	e9 66 00 00 00       	jmp    0x45217d
452117:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
45211e:	8b 5d 08             	mov    0x8(%ebp),%ebx
452121:	8b 1b                	mov    (%ebx),%ebx
452123:	81 c3 38 01 00 00    	add    $0x138,%ebx
452129:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45212c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45212f:	8b 1b                	mov    (%ebx),%ebx
452131:	81 c3 20 01 00 00    	add    $0x120,%ebx
452137:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45213a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45213d:	db 03                	fildl  (%ebx)
45213f:	dd 5d e0             	fstpl  -0x20(%ebp)
452142:	dd 45 e0             	fldl   -0x20(%ebp)
452145:	d9 e0                	fchs
452147:	dd 5d d8             	fstpl  -0x28(%ebp)
45214a:	dd 45 d8             	fldl   -0x28(%ebp)
45214d:	e8 9d f0 fa ff       	call   0x4011ef
452152:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452155:	89 03                	mov    %eax,(%ebx)
452157:	8b 5d 08             	mov    0x8(%ebp),%ebx
45215a:	8b 1b                	mov    (%ebx),%ebx
45215c:	81 c3 34 01 00 00    	add    $0x134,%ebx
452162:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452165:	ff 75 f4             	push   -0xc(%ebp)
452168:	ff 75 08             	push   0x8(%ebp)
45216b:	8b 04 24             	mov    (%esp),%eax
45216e:	8b 00                	mov    (%eax),%eax
452170:	8b 00                	mov    (%eax),%eax
452172:	ff 90 88 01 00 00    	call   *0x188(%eax)
452178:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45217b:	89 03                	mov    %eax,(%ebx)
45217d:	8b 5d 08             	mov    0x8(%ebp),%ebx
452180:	8b 1b                	mov    (%ebx),%ebx
452182:	81 c3 14 01 00 00    	add    $0x114,%ebx
452188:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45218b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45218e:	8b 1b                	mov    (%ebx),%ebx
452190:	81 c3 14 01 00 00    	add    $0x114,%ebx
452196:	89 5d e8             	mov    %ebx,-0x18(%ebp)
452199:	8b 5d 08             	mov    0x8(%ebp),%ebx
45219c:	8b 1b                	mov    (%ebx),%ebx
45219e:	81 c3 38 01 00 00    	add    $0x138,%ebx
4521a4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4521a7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4521aa:	db 03                	fildl  (%ebx)
4521ac:	dd 5d dc             	fstpl  -0x24(%ebp)
4521af:	dd 45 dc             	fldl   -0x24(%ebp)
4521b2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4521b5:	db 03                	fildl  (%ebx)
4521b7:	dd 5d d4             	fstpl  -0x2c(%ebp)
4521ba:	dc 45 d4             	faddl  -0x2c(%ebp)
4521bd:	dd 5d cc             	fstpl  -0x34(%ebp)
4521c0:	dd 45 cc             	fldl   -0x34(%ebp)
4521c3:	e8 27 f0 fa ff       	call   0x4011ef
4521c8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4521cb:	89 03                	mov    %eax,(%ebx)
4521cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4521d0:	8b 1b                	mov    (%ebx),%ebx
4521d2:	81 c3 14 01 00 00    	add    $0x114,%ebx
4521d8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4521db:	8b 5d 08             	mov    0x8(%ebp),%ebx
4521de:	8b 1b                	mov    (%ebx),%ebx
4521e0:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
4521e6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4521e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4521ec:	8b 1b                	mov    (%ebx),%ebx
4521ee:	81 c3 18 01 00 00    	add    $0x118,%ebx
4521f4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4521f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4521fa:	8b 1b                	mov    (%ebx),%ebx
4521fc:	81 c3 58 01 00 00    	add    $0x158,%ebx
452202:	89 5d e0             	mov    %ebx,-0x20(%ebp)
452205:	8b 5d e8             	mov    -0x18(%ebp),%ebx
452208:	db 03                	fildl  (%ebx)
45220a:	dd 5d d8             	fstpl  -0x28(%ebp)
45220d:	dd 45 d8             	fldl   -0x28(%ebp)
452210:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
452213:	db 03                	fildl  (%ebx)
452215:	dd 5d d0             	fstpl  -0x30(%ebp)
452218:	dc 65 d0             	fsubl  -0x30(%ebp)
45221b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45221e:	db 03                	fildl  (%ebx)
452220:	dd 5d c8             	fstpl  -0x38(%ebp)
452223:	dc 65 c8             	fsubl  -0x38(%ebp)
452226:	dd 5d c0             	fstpl  -0x40(%ebp)
452229:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45222c:	db 03                	fildl  (%ebx)
45222e:	dd 5d b8             	fstpl  -0x48(%ebp)
452231:	dd 45 b8             	fldl   -0x48(%ebp)
452234:	dc 65 c0             	fsubl  -0x40(%ebp)
452237:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45223d:	df e0                	fnstsw %ax
45223f:	f6 c4 41             	test   $0x41,%ah
452242:	0f 85 69 00 00 00    	jne    0x4522b1
452248:	8b 5d 08             	mov    0x8(%ebp),%ebx
45224b:	8b 1b                	mov    (%ebx),%ebx
45224d:	81 c3 14 01 00 00    	add    $0x114,%ebx
452253:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452256:	8b 5d 08             	mov    0x8(%ebp),%ebx
452259:	8b 1b                	mov    (%ebx),%ebx
45225b:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
452261:	89 5d e8             	mov    %ebx,-0x18(%ebp)
452264:	8b 5d 08             	mov    0x8(%ebp),%ebx
452267:	8b 1b                	mov    (%ebx),%ebx
452269:	81 c3 18 01 00 00    	add    $0x118,%ebx
45226f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
452272:	8b 5d 08             	mov    0x8(%ebp),%ebx
452275:	8b 1b                	mov    (%ebx),%ebx
452277:	81 c3 58 01 00 00    	add    $0x158,%ebx
45227d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
452280:	8b 5d e8             	mov    -0x18(%ebp),%ebx
452283:	db 03                	fildl  (%ebx)
452285:	dd 5d d8             	fstpl  -0x28(%ebp)
452288:	dd 45 d8             	fldl   -0x28(%ebp)
45228b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45228e:	db 03                	fildl  (%ebx)
452290:	dd 5d d0             	fstpl  -0x30(%ebp)
452293:	dc 65 d0             	fsubl  -0x30(%ebp)
452296:	8b 5d e0             	mov    -0x20(%ebp),%ebx
452299:	db 03                	fildl  (%ebx)
45229b:	dd 5d c8             	fstpl  -0x38(%ebp)
45229e:	dc 65 c8             	fsubl  -0x38(%ebp)
4522a1:	dd 5d c0             	fstpl  -0x40(%ebp)
4522a4:	dd 45 c0             	fldl   -0x40(%ebp)
4522a7:	e8 43 ef fa ff       	call   0x4011ef
4522ac:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4522af:	89 03                	mov    %eax,(%ebx)
4522b1:	68 c8 00 00 00       	push   $0xc8
4522b6:	ff 75 08             	push   0x8(%ebp)
4522b9:	e8 fb 73 fe ff       	call   0x4396b9
4522be:	68 08 00 00 00       	push   $0x8
4522c3:	ff 75 10             	push   0x10(%ebp)
4522c6:	ff 75 08             	push   0x8(%ebp)
4522c9:	8b 04 24             	mov    (%esp),%eax
4522cc:	8b 00                	mov    (%eax),%eax
4522ce:	8b 00                	mov    (%eax),%eax
4522d0:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
4522d6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4522dd:	6a 00                	push   $0x0
4522df:	ff 75 ec             	push   -0x14(%ebp)
4522e2:	ff 75 f0             	push   -0x10(%ebp)
4522e5:	ff 75 10             	push   0x10(%ebp)
4522e8:	ff 75 08             	push   0x8(%ebp)
4522eb:	8b 04 24             	mov    (%esp),%eax
4522ee:	8b 00                	mov    (%eax),%eax
4522f0:	8b 00                	mov    (%eax),%eax
4522f2:	ff 90 78 01 00 00    	call   *0x178(%eax)
4522f8:	e9 a9 05 00 00       	jmp    0x4528a6
4522fd:	81 7d 14 02 02 00 00 	cmpl   $0x202,0x14(%ebp)
452304:	0f 85 6d 00 00 00    	jne    0x452377
45230a:	8b 5d 08             	mov    0x8(%ebp),%ebx
45230d:	8b 1b                	mov    (%ebx),%ebx
45230f:	81 c3 50 01 00 00    	add    $0x150,%ebx
452315:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452318:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45231b:	83 3b 01             	cmpl   $0x1,(%ebx)
45231e:	0f 85 29 00 00 00    	jne    0x45234d
452324:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45232b:	6a 00                	push   $0x0
45232d:	ff 75 ec             	push   -0x14(%ebp)
452330:	68 05 00 00 00       	push   $0x5
452335:	ff 75 10             	push   0x10(%ebp)
452338:	ff 75 08             	push   0x8(%ebp)
45233b:	8b 04 24             	mov    (%esp),%eax
45233e:	8b 00                	mov    (%eax),%eax
452340:	8b 00                	mov    (%eax),%eax
452342:	ff 90 78 01 00 00    	call   *0x178(%eax)
452348:	e9 25 00 00 00       	jmp    0x452372
45234d:	68 00 00 00 00       	push   $0x0
452352:	ff 75 08             	push   0x8(%ebp)
452355:	e8 5f 73 fe ff       	call   0x4396b9
45235a:	68 80 00 00 00       	push   $0x80
45235f:	ff 75 10             	push   0x10(%ebp)
452362:	ff 75 08             	push   0x8(%ebp)
452365:	8b 04 24             	mov    (%esp),%eax
452368:	8b 00                	mov    (%eax),%eax
45236a:	8b 00                	mov    (%eax),%eax
45236c:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
452372:	e9 2f 05 00 00       	jmp    0x4528a6
452377:	81 7d 14 90 4e 00 00 	cmpl   $0x4e90,0x14(%ebp)
45237e:	0f 85 20 00 00 00    	jne    0x4523a4
452384:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45238b:	6a 00                	push   $0x0
45238d:	ff 75 ec             	push   -0x14(%ebp)
452390:	6a 01                	push   $0x1
452392:	68 00 00 00 00       	push   $0x0
452397:	ff 75 08             	push   0x8(%ebp)
45239a:	e8 3a 19 fe ff       	call   0x433cd9
45239f:	e9 02 05 00 00       	jmp    0x4528a6
4523a4:	81 7d 14 13 01 00 00 	cmpl   $0x113,0x14(%ebp)
4523ab:	0f 85 f5 04 00 00    	jne    0x4528a6
4523b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4523b4:	8b 1b                	mov    (%ebx),%ebx
4523b6:	81 c3 50 01 00 00    	add    $0x150,%ebx
4523bc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4523bf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4523c2:	83 3b 02             	cmpl   $0x2,(%ebx)
4523c5:	0f 85 bb 00 00 00    	jne    0x452486
4523cb:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4523d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4523d5:	8b 1b                	mov    (%ebx),%ebx
4523d7:	81 c3 14 01 00 00    	add    $0x114,%ebx
4523dd:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4523e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4523e3:	8b 1b                	mov    (%ebx),%ebx
4523e5:	81 c3 14 01 00 00    	add    $0x114,%ebx
4523eb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4523ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
4523f1:	8b 1b                	mov    (%ebx),%ebx
4523f3:	81 c3 24 01 00 00    	add    $0x124,%ebx
4523f9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4523fc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4523ff:	db 03                	fildl  (%ebx)
452401:	dd 5d dc             	fstpl  -0x24(%ebp)
452404:	dd 45 dc             	fldl   -0x24(%ebp)
452407:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45240a:	db 03                	fildl  (%ebx)
45240c:	dd 5d d4             	fstpl  -0x2c(%ebp)
45240f:	dc 65 d4             	fsubl  -0x2c(%ebp)
452412:	dd 5d cc             	fstpl  -0x34(%ebp)
452415:	dd 45 cc             	fldl   -0x34(%ebp)
452418:	e8 d2 ed fa ff       	call   0x4011ef
45241d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452420:	89 03                	mov    %eax,(%ebx)
452422:	8b 5d 08             	mov    0x8(%ebp),%ebx