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
4623c7:	8b f1                	mov    %ecx,%esi
4623c9:	e8 28 ec fb ff       	call   0x420ff6
4623ce:	59                   	pop    %ecx
4623cf:	85 c0                	test   %eax,%eax
4623d1:	74 08                	je     0x4623db
4623d3:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4623d9:	eb 02                	jmp    0x4623dd
4623db:	33 c0                	xor    %eax,%eax
4623dd:	89 46 04             	mov    %eax,0x4(%esi)
4623e0:	5e                   	pop    %esi
4623e1:	c3                   	ret
4623e2:	55                   	push   %ebp
4623e3:	8b ec                	mov    %esp,%ebp
4623e5:	a1 0c 7f 4c 00       	mov    0x4c7f0c,%eax
4623ea:	83 ec 1c             	sub    $0x1c,%esp
4623ed:	56                   	push   %esi
4623ee:	a8 01                	test   $0x1,%al
4623f0:	75 29                	jne    0x46241b
4623f2:	83 25 b8 74 4c 00 00 	andl   $0x0,0x4c74b8
4623f9:	33 c9                	xor    %ecx,%ecx
4623fb:	83 25 c0 74 4c 00 00 	andl   $0x0,0x4c74c0
462402:	41                   	inc    %ecx
462403:	0b c1                	or     %ecx,%eax
462405:	89 0d c4 74 4c 00    	mov    %ecx,0x4c74c4
46240b:	68 f6 b7 43 00       	push   $0x43b7f6
462410:	a3 0c 7f 4c 00       	mov    %eax,0x4c7f0c
462415:	e8 66 0b fc ff       	call   0x422f80
46241a:	59                   	pop    %ecx
46241b:	be b8 74 4c 00       	mov    $0x4c74b8,%esi
462420:	6a 2a                	push   $0x2a
462422:	8b ce                	mov    %esi,%ecx
462424:	e8 85 79 fa ff       	call   0x409dae
462429:	84 c0                	test   %al,%al
46242b:	75 2e                	jne    0x46245b
46242d:	83 ec 10             	sub    $0x10,%esp
462430:	8b cc                	mov    %esp,%ecx
462432:	68 10 f9 48 00       	push   $0x48f910
462437:	e8 05 5b fa ff       	call   0x407f41
46243c:	6a 00                	push   $0x0
46243e:	6a 2a                	push   $0x2a
462440:	8d 4d e8             	lea    -0x18(%ebp),%ecx
462443:	e8 75 47 00 00       	call   0x466bbd
462448:	8d 45 e8             	lea    -0x18(%ebp),%eax
46244b:	8b ce                	mov    %esi,%ecx
46244d:	50                   	push   %eax
46244e:	e8 7c 53 00 00       	call   0x4677cf
462453:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462456:	e8 09 36 fa ff       	call   0x405a64
46245b:	8b c6                	mov    %esi,%eax
46245d:	5e                   	pop    %esi
46245e:	8b e5                	mov    %ebp,%esp
462460:	5d                   	pop    %ebp
462461:	c3                   	ret
462462:	55                   	push   %ebp
462463:	8b ec                	mov    %esp,%ebp
462465:	51                   	push   %ecx
462466:	56                   	push   %esi
462467:	57                   	push   %edi
462468:	6a 08                	push   $0x8
46246a:	8b f1                	mov    %ecx,%esi
46246c:	e8 14 f7 ff ff       	call   0x461b85
462471:	8b 7d 08             	mov    0x8(%ebp),%edi
462474:	8b cf                	mov    %edi,%ecx
462476:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
46247a:	75 19                	jne    0x462495
46247c:	e8 16 75 fa ff       	call   0x409997
462481:	8d 45 08             	lea    0x8(%ebp),%eax
462484:	8b ce                	mov    %esi,%ecx
462486:	50                   	push   %eax
462487:	8d 45 fc             	lea    -0x4(%ebp),%eax
46248a:	50                   	push   %eax
46248b:	ff 77 08             	push   0x8(%edi)
46248e:	e8 e8 f9 ff ff       	call   0x461e7b
462493:	eb 16                	jmp    0x4624ab
462495:	8d 45 08             	lea    0x8(%ebp),%eax
462498:	50                   	push   %eax
462499:	8d 45 fc             	lea    -0x4(%ebp),%eax
46249c:	50                   	push   %eax
46249d:	e8 a4 78 fa ff       	call   0x409d46
4624a2:	52                   	push   %edx
4624a3:	50                   	push   %eax
4624a4:	8b ce                	mov    %esi,%ecx
4624a6:	e8 3d fa ff ff       	call   0x461ee8
4624ab:	85 c0                	test   %eax,%eax
4624ad:	74 12                	je     0x4624c1
4624af:	8d 45 08             	lea    0x8(%ebp),%eax
4624b2:	8b ce                	mov    %esi,%ecx
4624b4:	50                   	push   %eax
4624b5:	ff 75 fc             	push   -0x4(%ebp)
4624b8:	e8 0e 00 00 00       	call   0x4624cb
4624bd:	b0 01                	mov    $0x1,%al
4624bf:	eb 02                	jmp    0x4624c3
4624c1:	32 c0                	xor    %al,%al
4624c3:	5f                   	pop    %edi
4624c4:	5e                   	pop    %esi
4624c5:	8b e5                	mov    %ebp,%esp
4624c7:	5d                   	pop    %ebp
4624c8:	c2 04 00             	ret    $0x4
4624cb:	55                   	push   %ebp
4624cc:	8b ec                	mov    %esp,%ebp
4624ce:	53                   	push   %ebx
4624cf:	56                   	push   %esi
4624d0:	8b 75 08             	mov    0x8(%ebp),%esi
4624d3:	8b d9                	mov    %ecx,%ebx
4624d5:	57                   	push   %edi
4624d6:	8b 3e                	mov    (%esi),%edi
4624d8:	8b 56 04             	mov    0x4(%esi),%edx
4624db:	85 ff                	test   %edi,%edi
4624dd:	74 03                	je     0x4624e2
4624df:	89 57 04             	mov    %edx,0x4(%edi)
4624e2:	85 d2                	test   %edx,%edx
4624e4:	74 04                	je     0x4624ea
4624e6:	8b 06                	mov    (%esi),%eax
4624e8:	89 02                	mov    %eax,(%edx)
4624ea:	85 ff                	test   %edi,%edi
4624ec:	75 0b                	jne    0x4624f9
4624ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4624f1:	8b 08                	mov    (%eax),%ecx
4624f3:	8b 43 14             	mov    0x14(%ebx),%eax
4624f6:	89 14 88             	mov    %edx,(%eax,%ecx,4)
4624f9:	8b 46 08             	mov    0x8(%esi),%eax
4624fc:	8b 48 20             	mov    0x20(%eax),%ecx
4624ff:	85 c9                	test   %ecx,%ecx
462501:	74 06                	je     0x462509
462503:	51                   	push   %ecx
462504:	e8 18 41 ff ff       	call   0x456621
462509:	56                   	push   %esi
46250a:	e8 5d eb fb ff       	call   0x42106c
46250f:	59                   	pop    %ecx
462510:	8b 4b 10             	mov    0x10(%ebx),%ecx
462513:	33 d2                	xor    %edx,%edx
462515:	8b 79 08             	mov    0x8(%ecx),%edi
462518:	85 ff                	test   %edi,%edi
46251a:	7e 11                	jle    0x46252d
46251c:	8b 49 04             	mov    0x4(%ecx),%ecx
46251f:	8b 01                	mov    (%ecx),%eax
462521:	39 30                	cmp    %esi,(%eax)
462523:	74 08                	je     0x46252d
462525:	42                   	inc    %edx
462526:	83 c1 04             	add    $0x4,%ecx
462529:	3b d7                	cmp    %edi,%edx
46252b:	7c f2                	jl     0x46251f
46252d:	4f                   	dec    %edi
46252e:	eb 12                	jmp    0x462542
462530:	8b 43 10             	mov    0x10(%ebx),%eax
462533:	8b 48 04             	mov    0x4(%eax),%ecx
462536:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
46253a:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
46253d:	42                   	inc    %edx
46253e:	8b 00                	mov    (%eax),%eax
462540:	89 01                	mov    %eax,(%ecx)
462542:	3b d7                	cmp    %edi,%edx
462544:	7c ea                	jl     0x462530
462546:	8b 73 10             	mov    0x10(%ebx),%esi
462549:	ff 4e 08             	decl   0x8(%esi)
46254c:	8b 4e 08             	mov    0x8(%esi),%ecx
46254f:	8b 46 04             	mov    0x4(%esi),%eax
462552:	ff 34 88             	push   (%eax,%ecx,4)
462555:	e8 12 eb fb ff       	call   0x42106c
46255a:	8b 46 04             	mov    0x4(%esi),%eax
46255d:	59                   	pop    %ecx
46255e:	8b 4e 08             	mov    0x8(%esi),%ecx
462561:	5f                   	pop    %edi
462562:	5e                   	pop    %esi
462563:	5b                   	pop    %ebx
462564:	83 24 88 00          	andl   $0x0,(%eax,%ecx,4)
462568:	5d                   	pop    %ebp
462569:	c2 08 00             	ret    $0x8
46256c:	55                   	push   %ebp
46256d:	8b ec                	mov    %esp,%ebp
46256f:	51                   	push   %ecx
462570:	53                   	push   %ebx
462571:	57                   	push   %edi
462572:	8b d9                	mov    %ecx,%ebx
462574:	6a 08                	push   $0x8