461fe3:	5d                   	pop    %ebp
461fe4:	c2 0c 00             	ret    $0xc
461fe7:	55                   	push   %ebp
461fe8:	8b ec                	mov    %esp,%ebp
461fea:	56                   	push   %esi
461feb:	ff 75 0c             	push   0xc(%ebp)
461fee:	8b f1                	mov    %ecx,%esi
461ff0:	e8 90 fb ff ff       	call   0x461b85
461ff5:	8b 46 10             	mov    0x10(%esi),%eax
461ff8:	8b 4d 08             	mov    0x8(%ebp),%ecx
461ffb:	5e                   	pop    %esi
461ffc:	3b 48 08             	cmp    0x8(%eax),%ecx
461fff:	7e 04                	jle    0x462005
462001:	33 c0                	xor    %eax,%eax
462003:	eb 0e                	jmp    0x462013
462005:	8b 40 04             	mov    0x4(%eax),%eax
462008:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46200b:	8b 00                	mov    (%eax),%eax
46200d:	8b 40 08             	mov    0x8(%eax),%eax
462010:	8b 40 20             	mov    0x20(%eax),%eax
462013:	5d                   	pop    %ebp
462014:	c2 08 00             	ret    $0x8
462017:	55                   	push   %ebp
462018:	8b ec                	mov    %esp,%ebp
46201a:	83 ec 10             	sub    $0x10,%esp
46201d:	8b 4d 08             	mov    0x8(%ebp),%ecx
462020:	53                   	push   %ebx
462021:	8b 01                	mov    (%ecx),%eax
462023:	89 45 f0             	mov    %eax,-0x10(%ebp)
462026:	8b 41 04             	mov    0x4(%ecx),%eax
462029:	89 45 f4             	mov    %eax,-0xc(%ebp)
46202c:	8b 41 08             	mov    0x8(%ecx),%eax
46202f:	89 45 f8             	mov    %eax,-0x8(%ebp)
462032:	8b 41 0c             	mov    0xc(%ecx),%eax
462035:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462038:	89 45 fc             	mov    %eax,-0x4(%ebp)
46203b:	ff 00                	incl   (%eax)
46203d:	e8 6d 5f fa ff       	call   0x407faf
462042:	ff 75 f4             	push   -0xc(%ebp)
462045:	ff 75 f0             	push   -0x10(%ebp)
462048:	ff 15 7c f6 48 00    	call   *0x48f67c
46204e:	ba b0 a1 4b 00       	mov    $0x4ba1b0,%edx
462053:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462056:	e8 cc ec fb ff       	call   0x420d27
46205b:	84 c0                	test   %al,%al
46205d:	75 37                	jne    0x462096
46205f:	ba c0 a1 4b 00       	mov    $0x4ba1c0,%edx
462064:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462067:	e8 bb ec fb ff       	call   0x420d27
46206c:	84 c0                	test   %al,%al
46206e:	75 26                	jne    0x462096
462070:	ba cc a1 4b 00       	mov    $0x4ba1cc,%edx
462075:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462078:	e8 aa ec fb ff       	call   0x420d27
46207d:	84 c0                	test   %al,%al
46207f:	75 15                	jne    0x462096
462081:	ba dc a1 4b 00       	mov    $0x4ba1dc,%edx
462086:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462089:	e8 99 ec fb ff       	call   0x420d27
46208e:	84 c0                	test   %al,%al
462090:	75 04                	jne    0x462096
462092:	32 db                	xor    %bl,%bl
462094:	eb 02                	jmp    0x462098
462096:	b3 01                	mov    $0x1,%bl
462098:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46209b:	e8 c4 39 fa ff       	call   0x405a64
4620a0:	8a c3                	mov    %bl,%al
4620a2:	5b                   	pop    %ebx
4620a3:	8b e5                	mov    %ebp,%esp
4620a5:	5d                   	pop    %ebp
4620a6:	c2 04 00             	ret    $0x4
4620a9:	55                   	push   %ebp
4620aa:	8b ec                	mov    %esp,%ebp
4620ac:	83 e4 f8             	and    $0xfffffff8,%esp
4620af:	83 ec 24             	sub    $0x24,%esp
4620b2:	53                   	push   %ebx
4620b3:	56                   	push   %esi
4620b4:	8b 75 0c             	mov    0xc(%ebp),%esi
4620b7:	8b d9                	mov    %ecx,%ebx
4620b9:	57                   	push   %edi
4620ba:	8b ce                	mov    %esi,%ecx
4620bc:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4620c0:	e8 d2 78 fa ff       	call   0x409997
4620c5:	8b 56 08             	mov    0x8(%esi),%edx
4620c8:	33 f6                	xor    %esi,%esi
4620ca:	46                   	inc    %esi
4620cb:	8b 02                	mov    (%edx),%eax
4620cd:	89 44 24 20          	mov    %eax,0x20(%esp)
4620d1:	8b 42 04             	mov    0x4(%edx),%eax
4620d4:	89 44 24 24          	mov    %eax,0x24(%esp)
4620d8:	8b 42 08             	mov    0x8(%edx),%eax
4620db:	89 44 24 28          	mov    %eax,0x28(%esp)
4620df:	8b 42 0c             	mov    0xc(%edx),%eax
4620e2:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4620e6:	ff 00                	incl   (%eax)
4620e8:	39 75 08             	cmp    %esi,0x8(%ebp)
4620eb:	0f 85 d1 01 00 00    	jne    0x4622c2
4620f1:	68 b0 a1 4b 00       	push   $0x4ba1b0
4620f6:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4620fa:	e8 42 5e fa ff       	call   0x407f41
4620ff:	33 ff                	xor    %edi,%edi
462101:	8d 44 24 10          	lea    0x10(%esp),%eax
462105:	57                   	push   %edi
462106:	50                   	push   %eax
462107:	8d 4c 24 28          	lea    0x28(%esp),%ecx
46210b:	e8 58 59 fa ff       	call   0x407a68
462110:	8b d8                	mov    %eax,%ebx
462112:	8d 4c 24 10          	lea    0x10(%esp),%ecx
462116:	f7 db                	neg    %ebx
462118:	1a db                	sbb    %bl,%bl
46211a:	e8 45 39 fa ff       	call   0x405a64
46211f:	fe c3                	inc    %bl
462121:	74 56                	je     0x462179
462123:	8b 45 10             	mov    0x10(%ebp),%eax
462126:	39 70 08             	cmp    %esi,0x8(%eax)
462129:	75 46                	jne    0x462171
46212b:	8b 40 04             	mov    0x4(%eax),%eax
46212e:	8b 00                	mov    (%eax),%eax
462130:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
462134:	75 02                	jne    0x462138
462136:	8b 00                	mov    (%eax),%eax
462138:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
46213c:	50                   	push   %eax
46213d:	e8 20 03 00 00       	call   0x462462
462142:	84 c0                	test   %al,%al
462144:	8b 45 14             	mov    0x14(%ebp),%eax
462147:	8b 30                	mov    (%eax),%esi
462149:	8b ce                	mov    %esi,%ecx
46214b:	74 12                	je     0x46215f
46214d:	e8 ce 78 fa ff       	call   0x409a20
462152:	33 c0                	xor    %eax,%eax
462154:	40                   	inc    %eax
462155:	89 46 0c             	mov    %eax,0xc(%esi)
462158:	89 06                	mov    %eax,(%esi)
46215a:	e9 c9 01 00 00       	jmp    0x462328
46215f:	e8 bc 78 fa ff       	call   0x409a20
462164:	33 c0                	xor    %eax,%eax
462166:	89 3e                	mov    %edi,(%esi)
462168:	40                   	inc    %eax
462169:	89 46 0c             	mov    %eax,0xc(%esi)
46216c:	e9 b7 01 00 00       	jmp    0x462328
462171:	6a 03                	push   $0x3
462173:	5f                   	pop    %edi
462174:	e9 af 01 00 00       	jmp    0x462328
462179:	68 c0 a1 4b 00       	push   $0x4ba1c0
46217e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
462182:	e8 ba 5d fa ff       	call   0x407f41
462187:	57                   	push   %edi
462188:	8d 44 24 14          	lea    0x14(%esp),%eax
46218c:	50                   	push   %eax
46218d:	8d 4c 24 28          	lea    0x28(%esp),%ecx
462191:	e8 d2 58 fa ff       	call   0x407a68
462196:	8b d8                	mov    %eax,%ebx
462198:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46219c:	f7 db                	neg    %ebx
46219e:	1a db                	sbb    %bl,%bl
4621a0:	e8 bf 38 fa ff       	call   0x405a64
4621a5:	fe c3                	inc    %bl
4621a7:	74 3f                	je     0x4621e8
4621a9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4621ad:	8d 44 24 10          	lea    0x10(%esp),%eax
4621b1:	50                   	push   %eax
4621b2:	c7 44 24 14 84 fb 48 	movl   $0x48fb84,0x14(%esp)
4621b9:	00
4621ba:	89 7c 24 18          	mov    %edi,0x18(%esp)
4621be:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4621c2:	89 7c 24 20          	mov    %edi,0x20(%esp)
4621c6:	e8 71 01 00 00       	call   0x46233c
4621cb:	8b 4d 14             	mov    0x14(%ebp),%ecx
4621ce:	8d 44 24 10          	lea    0x10(%esp),%eax
4621d2:	50                   	push   %eax
4621d3:	8b 09                	mov    (%ecx),%ecx
4621d5:	e8 96 55 00 00       	call   0x467770
4621da:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4621de:	e8 11 45 ff ff       	call   0x4566f4
4621e3:	e9 40 01 00 00       	jmp    0x462328
4621e8:	68 cc a1 4b 00       	push   $0x4ba1cc
4621ed:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4621f1:	e8 4b 5d fa ff       	call   0x407f41
4621f6:	57                   	push   %edi
4621f7:	8d 44 24 14          	lea    0x14(%esp),%eax
4621fb:	50                   	push   %eax
4621fc:	8d 4c 24 28          	lea    0x28(%esp),%ecx
462200:	e8 63 58 fa ff       	call   0x407a68
462205:	8b d8                	mov    %eax,%ebx
462207:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46220b:	f7 db                	neg    %ebx
46220d:	1a db                	sbb    %bl,%bl
46220f:	e8 50 38 fa ff       	call   0x405a64
462214:	fe c3                	inc    %bl
462216:	74 4c                	je     0x462264
462218:	8b 45 10             	mov    0x10(%ebp),%eax
46221b:	39 70 08             	cmp    %esi,0x8(%eax)
46221e:	0f 85 4d ff ff ff    	jne    0x462171
462224:	8b 40 04             	mov    0x4(%eax),%eax
462227:	8b 00                	mov    (%eax),%eax
462229:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
46222d:	75 02                	jne    0x462231
46222f:	8b 00                	mov    (%eax),%eax
462231:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
462235:	50                   	push   %eax
462236:	e8 e9 fb ff ff       	call   0x461e24
46223b:	84 c0                	test   %al,%al
46223d:	8b 45 14             	mov    0x14(%ebp),%eax
462240:	8b 30                	mov    (%eax),%esi
462242:	8b ce                	mov    %esi,%ecx
462244:	74 0c                	je     0x462252
462246:	e8 d5 77 fa ff       	call   0x409a20
46224b:	33 c0                	xor    %eax,%eax
46224d:	40                   	inc    %eax
46224e:	89 06                	mov    %eax,(%esi)
462250:	eb 0a                	jmp    0x46225c
462252:	e8 c9 77 fa ff       	call   0x409a20
462257:	33 c0                	xor    %eax,%eax
462259:	89 3e                	mov    %edi,(%esi)
46225b:	40                   	inc    %eax
46225c:	89 46 0c             	mov    %eax,0xc(%esi)
46225f:	e9 c4 00 00 00       	jmp    0x462328
462264:	68 dc a1 4b 00       	push   $0x4ba1dc
462269:	8d 4c 24 14          	lea    0x14(%esp),%ecx
46226d:	e8 cf 5c fa ff       	call   0x407f41
462272:	57                   	push   %edi
462273:	8d 44 24 14          	lea    0x14(%esp),%eax
462277:	50                   	push   %eax
462278:	8d 4c 24 28          	lea    0x28(%esp),%ecx
46227c:	e8 e7 57 fa ff       	call   0x407a68
462281:	8b d8                	mov    %eax,%ebx
462283:	8d 4c 24 10          	lea    0x10(%esp),%ecx
462287:	f7 db                	neg    %ebx
462289:	1a db                	sbb    %bl,%bl
46228b:	e8 d4 37 fa ff       	call   0x405a64
462290:	fe c3                	inc    %bl
462292:	0f 84 8e 00 00 00    	je     0x462326
462298:	8b 45 10             	mov    0x10(%ebp),%eax
46229b:	39 70 08             	cmp    %esi,0x8(%eax)
46229e:	0f 85 cd fe ff ff    	jne    0x462171
4622a4:	8b 40 04             	mov    0x4(%eax),%eax
4622a7:	8b 00                	mov    (%eax),%eax
4622a9:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
4622ad:	75 02                	jne    0x4622b1
4622af:	8b 00                	mov    (%eax),%eax
4622b1:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4622b5:	51                   	push   %ecx
4622b6:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4622ba:	50                   	push   %eax
4622bb:	e8 25 f9 ff ff       	call   0x461be5
4622c0:	eb 66                	jmp    0x462328
4622c2:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
4622c6:	74 36                	je     0x4622fe
4622c8:	8d 44 24 20          	lea    0x20(%esp),%eax
4622cc:	8b cb                	mov    %ebx,%ecx
4622ce:	50                   	push   %eax
4622cf:	e8 8c fb ff ff       	call   0x461e60
4622d4:	33 ff                	xor    %edi,%edi
4622d6:	85 c0                	test   %eax,%eax
4622d8:	74 05                	je     0x4622df
4622da:	8b 48 20             	mov    0x20(%eax),%ecx
4622dd:	eb 02                	jmp    0x4622e1
4622df:	8b cf                	mov    %edi,%ecx
4622e1:	85 c9                	test   %ecx,%ecx
4622e3:	74 07                	je     0x4622ec
4622e5:	8b 45 14             	mov    0x14(%ebp),%eax
4622e8:	89 08                	mov    %ecx,(%eax)
4622ea:	eb 3c                	jmp    0x462328
4622ec:	e8 f1 00 00 00       	call   0x4623e2
4622f1:	8b 4d 14             	mov    0x14(%ebp),%ecx
4622f4:	50                   	push   %eax
4622f5:	8b 09                	mov    (%ecx),%ecx
4622f7:	e8 a0 7b fa ff       	call   0x409e9c
4622fc:	eb 2a                	jmp    0x462328
4622fe:	f6 45 08 0c          	testb  $0xc,0x8(%ebp)
462302:	74 22                	je     0x462326
462304:	8b 45 10             	mov    0x10(%ebp),%eax
462307:	8b 40 04             	mov    0x4(%eax),%eax
46230a:	8b 00                	mov    (%eax),%eax
46230c:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
462310:	75 02                	jne    0x462314
462312:	8b 00                	mov    (%eax),%eax
462314:	33 ff                	xor    %edi,%edi
462316:	8b cb                	mov    %ebx,%ecx
462318:	57                   	push   %edi
462319:	50                   	push   %eax
46231a:	8d 44 24 28          	lea    0x28(%esp),%eax
46231e:	50                   	push   %eax
46231f:	e8 48 02 00 00       	call   0x46256c
462324:	eb 02                	jmp    0x462328
462326:	8b fe                	mov    %esi,%edi
462328:	8d 4c 24 20          	lea    0x20(%esp),%ecx
46232c:	e8 33 37 fa ff       	call   0x405a64
462331:	8b c7                	mov    %edi,%eax
462333:	5f                   	pop    %edi
462334:	5e                   	pop    %esi
462335:	5b                   	pop    %ebx
462336:	8b e5                	mov    %ebp,%esp
462338:	5d                   	pop    %ebp
462339:	c2 10 00             	ret    $0x10
46233c:	55                   	push   %ebp
46233d:	8b ec                	mov    %esp,%ebp
46233f:	83 ec 28             	sub    $0x28,%esp
462342:	53                   	push   %ebx
462343:	56                   	push   %esi
462344:	8b d9                	mov    %ecx,%ebx
462346:	8b 4d 08             	mov    0x8(%ebp),%ecx
462349:	57                   	push   %edi
46234a:	e8 e7 42 ff ff       	call   0x456636
46234f:	8b 43 10             	mov    0x10(%ebx),%eax
462352:	33 f6                	xor    %esi,%esi
462354:	8b 78 08             	mov    0x8(%eax),%edi
462357:	85 ff                	test   %edi,%edi
462359:	7e 60                	jle    0x4623bb
46235b:	8b 43 10             	mov    0x10(%ebx),%eax
46235e:	8b 40 04             	mov    0x4(%eax),%eax
462361:	8b 04 b0             	mov    (%eax,%esi,4),%eax
462364:	8b 00                	mov    (%eax),%eax
462366:	8b 48 08             	mov    0x8(%eax),%ecx
462369:	83 39 00             	cmpl   $0x0,(%ecx)
46236c:	75 28                	jne    0x462396
46236e:	8b 41 18             	mov    0x18(%ecx),%eax
462371:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
462375:	89 45 ec             	mov    %eax,-0x14(%ebp)
462378:	8b 41 1c             	mov    0x1c(%ecx),%eax
46237b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46237e:	89 45 f0             	mov    %eax,-0x10(%ebp)
462381:	8d 45 ec             	lea    -0x14(%ebp),%eax
462384:	50                   	push   %eax
462385:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
46238c:	e8 d4 42 ff ff       	call   0x456665
462391:	8d 4d ec             	lea    -0x14(%ebp),%ecx
462394:	eb 1b                	jmp    0x4623b1
462396:	8d 41 04             	lea    0x4(%ecx),%eax
462399:	50                   	push   %eax
46239a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46239d:	e8 48 70 fa ff       	call   0x4093ea
4623a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4623a5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4623a8:	50                   	push   %eax
4623a9:	e8 b7 42 ff ff       	call   0x456665
4623ae:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4623b1:	e8 6a 76 fa ff       	call   0x409a20
4623b6:	46                   	inc    %esi
4623b7:	3b f7                	cmp    %edi,%esi
4623b9:	7c a0                	jl     0x46235b
4623bb:	5f                   	pop    %edi
4623bc:	5e                   	pop    %esi
4623bd:	5b                   	pop    %ebx
4623be:	8b e5                	mov    %ebp,%esp
4623c0:	5d                   	pop    %ebp
4623c1:	c2 04 00             	ret    $0x4
4623c4:	56                   	push   %esi
4623c5:	6a 04                	push   $0x4