4710e0:	8b 46 04             	mov    0x4(%esi),%eax
4710e3:	8b 48 08             	mov    0x8(%eax),%ecx
4710e6:	e8 d0 78 ff ff       	call   0x4689bb
4710eb:	8b d8                	mov    %eax,%ebx
4710ed:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
4710f1:	76 0d                	jbe    0x471100
4710f3:	8b 46 04             	mov    0x4(%esi),%eax
4710f6:	8b 48 04             	mov    0x4(%eax),%ecx
4710f9:	e8 9e 8b f9 ff       	call   0x409c9c
4710fe:	8b f8                	mov    %eax,%edi
471100:	8b 4e 04             	mov    0x4(%esi),%ecx
471103:	8b 31                	mov    (%ecx),%esi
471105:	8b ce                	mov    %esi,%ecx
471107:	e8 8b 88 f9 ff       	call   0x409997
47110c:	8b 4e 08             	mov    0x8(%esi),%ecx
47110f:	6a ff                	push   $0xffffffff
471111:	6a ff                	push   $0xffffffff
471113:	53                   	push   %ebx
471114:	57                   	push   %edi
471115:	ff 31                	push   (%ecx)
471117:	6a ff                	push   $0xffffffff
471119:	6a 00                	push   $0x0
47111b:	e8 52 1a f9 ff       	call   0x402b72
471120:	8b 75 0c             	mov    0xc(%ebp),%esi
471123:	8b f8                	mov    %eax,%edi
471125:	8b ce                	mov    %esi,%ecx
471127:	e8 f4 88 f9 ff       	call   0x409a20
47112c:	89 3e                	mov    %edi,(%esi)
47112e:	33 c0                	xor    %eax,%eax
471130:	5f                   	pop    %edi
471131:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
471138:	5e                   	pop    %esi
471139:	5b                   	pop    %ebx
47113a:	5d                   	pop    %ebp
47113b:	c2 08 00             	ret    $0x8
47113e:	55                   	push   %ebp
47113f:	8b ec                	mov    %esp,%ebp
471141:	53                   	push   %ebx
471142:	56                   	push   %esi
471143:	8b 75 08             	mov    0x8(%ebp),%esi
471146:	33 db                	xor    %ebx,%ebx
471148:	57                   	push   %edi
471149:	83 cf ff             	or     $0xffffffff,%edi
47114c:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
471150:	76 0d                	jbe    0x47115f
471152:	8b 46 04             	mov    0x4(%esi),%eax
471155:	8b 48 08             	mov    0x8(%eax),%ecx
471158:	e8 5e 78 ff ff       	call   0x4689bb
47115d:	8b d8                	mov    %eax,%ebx
47115f:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
471163:	76 0d                	jbe    0x471172
471165:	8b 46 04             	mov    0x4(%esi),%eax
471168:	8b 48 04             	mov    0x4(%eax),%ecx
47116b:	e8 2c 8b f9 ff       	call   0x409c9c
471170:	8b f8                	mov    %eax,%edi
471172:	8b 4e 04             	mov    0x4(%esi),%ecx
471175:	53                   	push   %ebx
471176:	57                   	push   %edi
471177:	8b 09                	mov    (%ecx),%ecx
471179:	e8 1e 8b f9 ff       	call   0x409c9c
47117e:	50                   	push   %eax
47117f:	e8 81 a2 01 00       	call   0x48b405
471184:	8b 75 0c             	mov    0xc(%ebp),%esi
471187:	8b f8                	mov    %eax,%edi
471189:	8b ce                	mov    %esi,%ecx
47118b:	e8 90 88 f9 ff       	call   0x409a20
471190:	89 3e                	mov    %edi,(%esi)
471192:	33 c0                	xor    %eax,%eax
471194:	5f                   	pop    %edi
471195:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47119c:	5e                   	pop    %esi
47119d:	5b                   	pop    %ebx
47119e:	5d                   	pop    %ebp
47119f:	c2 08 00             	ret    $0x8
4711a2:	55                   	push   %ebp
4711a3:	8b ec                	mov    %esp,%ebp
4711a5:	8b 45 08             	mov    0x8(%ebp),%eax
4711a8:	33 c9                	xor    %ecx,%ecx
4711aa:	39 48 08             	cmp    %ecx,0x8(%eax)
4711ad:	76 0c                	jbe    0x4711bb
4711af:	8b 40 04             	mov    0x4(%eax),%eax
4711b2:	8b 08                	mov    (%eax),%ecx
4711b4:	e8 02 78 ff ff       	call   0x4689bb
4711b9:	8b c8                	mov    %eax,%ecx
4711bb:	83 3d d0 67 4c 00 00 	cmpl   $0x0,0x4c67d0
4711c2:	75 18                	jne    0x4711dc
4711c4:	56                   	push   %esi
4711c5:	8b 75 0c             	mov    0xc(%ebp),%esi
4711c8:	8b ce                	mov    %esi,%ecx
4711ca:	e8 51 88 f9 ff       	call   0x409a20
4711cf:	83 26 00             	andl   $0x0,(%esi)
4711d2:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4711d9:	5e                   	pop    %esi
4711da:	eb 0b                	jmp    0x4711e7
4711dc:	51                   	push   %ecx
4711dd:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4711e2:	e8 7f 1d f9 ff       	call   0x402f66
4711e7:	33 c0                	xor    %eax,%eax
4711e9:	5d                   	pop    %ebp
4711ea:	c2 08 00             	ret    $0x8
4711ed:	55                   	push   %ebp
4711ee:	8b ec                	mov    %esp,%ebp
4711f0:	56                   	push   %esi
4711f1:	8b 75 08             	mov    0x8(%ebp),%esi
4711f4:	57                   	push   %edi
4711f5:	83 cf ff             	or     $0xffffffff,%edi
4711f8:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
4711fc:	76 0d                	jbe    0x47120b
4711fe:	8b 46 04             	mov    0x4(%esi),%eax
471201:	8b 48 04             	mov    0x4(%eax),%ecx
471204:	e8 93 8a f9 ff       	call   0x409c9c
471209:	8b f8                	mov    %eax,%edi
47120b:	8b 4e 04             	mov    0x4(%esi),%ecx
47120e:	8b 09                	mov    (%ecx),%ecx
471210:	e8 a6 77 ff ff       	call   0x4689bb
471215:	57                   	push   %edi
471216:	50                   	push   %eax
471217:	e8 c5 a2 01 00       	call   0x48b4e1
47121c:	8b 75 0c             	mov    0xc(%ebp),%esi
47121f:	8b f8                	mov    %eax,%edi
471221:	8b ce                	mov    %esi,%ecx
471223:	e8 f8 87 f9 ff       	call   0x409a20
471228:	89 3e                	mov    %edi,(%esi)
47122a:	33 c0                	xor    %eax,%eax
47122c:	5f                   	pop    %edi
47122d:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
471234:	5e                   	pop    %esi
471235:	5d                   	pop    %ebp
471236:	c2 08 00             	ret    $0x8
471239:	55                   	push   %ebp
47123a:	8b ec                	mov    %esp,%ebp
47123c:	83 e4 f8             	and    $0xfffffff8,%esp
47123f:	83 ec 3c             	sub    $0x3c,%esp
471242:	53                   	push   %ebx
471243:	56                   	push   %esi
471244:	33 f6                	xor    %esi,%esi
471246:	57                   	push   %edi
471247:	8b 3d 08 64 4c 00    	mov    0x4c6408,%edi
47124d:	46                   	inc    %esi
47124e:	89 7c 24 14          	mov    %edi,0x14(%esp)
471252:	3b fe                	cmp    %esi,%edi
471254:	0f 84 66 01 00 00    	je     0x4713c0
47125a:	80 3d 87 62 4c 00 00 	cmpb   $0x0,0x4c6287
471261:	0f 85 59 01 00 00    	jne    0x4713c0
471267:	33 db                	xor    %ebx,%ebx
471269:	89 74 24 44          	mov    %esi,0x44(%esp)
47126d:	8b cb                	mov    %ebx,%ecx
47126f:	89 1d 08 64 4c 00    	mov    %ebx,0x4c6408
471275:	89 5c 24 38          	mov    %ebx,0x38(%esp)
471279:	89 5c 24 40          	mov    %ebx,0x40(%esp)
47127d:	89 5c 24 18          	mov    %ebx,0x18(%esp)
471281:	89 5c 24 20          	mov    %ebx,0x20(%esp)
471285:	89 74 24 24          	mov    %esi,0x24(%esp)
471289:	c7 44 24 28 84 fb 48 	movl   $0x48fb84,0x28(%esp)
471290:	00
471291:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
471295:	89 5c 24 30          	mov    %ebx,0x30(%esp)
471299:	89 5c 24 34          	mov    %ebx,0x34(%esp)
47129d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4712a1:	38 0d 00 68 4c 00    	cmp    %cl,0x4c6800
4712a7:	0f 86 91 00 00 00    	jbe    0x47133e
4712ad:	8b 7d 10             	mov    0x10(%ebp),%edi
4712b0:	8b c1                	mov    %ecx,%eax
4712b2:	2b c3                	sub    %ebx,%eax
4712b4:	74 40                	je     0x4712f6
4712b6:	48                   	dec    %eax
4712b7:	74 27                	je     0x4712e0
4712b9:	48                   	dec    %eax
4712ba:	74 16                	je     0x4712d2
4712bc:	48                   	dec    %eax
4712bd:	75 55                	jne    0x471314
4712bf:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4712c3:	e8 58 87 f9 ff       	call   0x409a20
4712c8:	89 74 24 24          	mov    %esi,0x24(%esp)
4712cc:	89 7c 24 18          	mov    %edi,0x18(%esp)
4712d0:	eb 42                	jmp    0x471314
4712d2:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4712d6:	e8 45 87 f9 ff       	call   0x409a20
4712db:	8b 45 0c             	mov    0xc(%ebp),%eax
4712de:	eb 0c                	jmp    0x4712ec
4712e0:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4712e4:	e8 37 87 f9 ff       	call   0x409a20
4712e9:	8b 45 08             	mov    0x8(%ebp),%eax
4712ec:	89 74 24 24          	mov    %esi,0x24(%esp)
4712f0:	89 44 24 18          	mov    %eax,0x18(%esp)
4712f4:	eb 1e                	jmp    0x471314
4712f6:	8b 35 ec 67 4c 00    	mov    0x4c67ec,%esi
4712fc:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471300:	e8 1b 87 f9 ff       	call   0x409a20
471305:	89 74 24 18          	mov    %esi,0x18(%esp)
471309:	33 f6                	xor    %esi,%esi
47130b:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
471312:	00
471313:	46                   	inc    %esi
471314:	8d 44 24 18          	lea    0x18(%esp),%eax
471318:	50                   	push   %eax
471319:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
47131d:	e8 43 53 fe ff       	call   0x456665
471322:	8b 4c 24 10          	mov    0x10(%esp),%ecx
471326:	0f b6 05 00 68 4c 00 	movzbl 0x4c6800,%eax
47132d:	41                   	inc    %ecx
47132e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
471332:	3b c8                	cmp    %eax,%ecx
471334:	0f 8c 76 ff ff ff    	jl     0x4712b0
47133a:	8b 7c 24 14          	mov    0x14(%esp),%edi
47133e:	51                   	push   %ecx
47133f:	8d 44 24 13          	lea    0x13(%esp),%eax
471343:	88 5c 24 13          	mov    %bl,0x13(%esp)
471347:	50                   	push   %eax
471348:	51                   	push   %ecx
471349:	53                   	push   %ebx
47134a:	8d 44 24 48          	lea    0x48(%esp),%eax
47134e:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
471353:	50                   	push   %eax
471354:	8d 44 24 3c          	lea    0x3c(%esp),%eax
471358:	50                   	push   %eax
471359:	68 f0 67 4c 00       	push   $0x4c67f0
47135e:	e8 50 28 00 00       	call   0x473bb3
471363:	84 c0                	test   %al,%al
471365:	74 1f                	je     0x471386
471367:	39 35 08 64 4c 00    	cmp    %esi,0x4c6408
47136d:	74 17                	je     0x471386
47136f:	89 3d 08 64 4c 00    	mov    %edi,0x4c6408
471375:	38 5c 24 0f          	cmp    %bl,0xf(%esp)
471379:	74 2a                	je     0x4713a5
47137b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47137f:	e8 18 89 f9 ff       	call   0x409c9c
471384:	8b d8                	mov    %eax,%ebx
471386:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47138a:	e8 65 53 fe ff       	call   0x4566f4
47138f:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471393:	e8 88 86 f9 ff       	call   0x409a20
471398:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47139c:	e8 7f 86 f9 ff       	call   0x409a20
4713a1:	8b c3                	mov    %ebx,%eax
4713a3:	eb 1d                	jmp    0x4713c2
4713a5:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4713a9:	e8 46 53 fe ff       	call   0x4566f4
4713ae:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4713b2:	e8 69 86 f9 ff       	call   0x409a20
4713b7:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4713bb:	e8 60 86 f9 ff       	call   0x409a20
4713c0:	33 c0                	xor    %eax,%eax
4713c2:	5f                   	pop    %edi
4713c3:	5e                   	pop    %esi
4713c4:	5b                   	pop    %ebx
4713c5:	8b e5                	mov    %ebp,%esp
4713c7:	5d                   	pop    %ebp
4713c8:	c2 0c 00             	ret    $0xc
4713cb:	55                   	push   %ebp
4713cc:	8b ec                	mov    %esp,%ebp
4713ce:	83 e4 f8             	and    $0xfffffff8,%esp
4713d1:	83 ec 3c             	sub    $0x3c,%esp
4713d4:	53                   	push   %ebx
4713d5:	56                   	push   %esi
4713d6:	33 f6                	xor    %esi,%esi
4713d8:	57                   	push   %edi
4713d9:	8b 3d 08 64 4c 00    	mov    0x4c6408,%edi
4713df:	46                   	inc    %esi
4713e0:	89 7c 24 14          	mov    %edi,0x14(%esp)
4713e4:	3b fe                	cmp    %esi,%edi
4713e6:	0f 84 86 01 00 00    	je     0x471572
4713ec:	80 3d 87 62 4c 00 00 	cmpb   $0x0,0x4c6287
4713f3:	0f 85 79 01 00 00    	jne    0x471572
4713f9:	ff 75 08             	push   0x8(%ebp)
4713fc:	33 db                	xor    %ebx,%ebx
4713fe:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
471403:	89 1d 08 64 4c 00    	mov    %ebx,0x4c6408
471409:	e8 af 8b f9 ff       	call   0x409fbd
47140e:	8b c8                	mov    %eax,%ecx
471410:	89 4c 24 10          	mov    %ecx,0x10(%esp)
471414:	83 79 14 04          	cmpl   $0x4,0x14(%ecx)
471418:	0f 8f 54 01 00 00    	jg     0x471572
47141e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
471422:	89 5c 24 30          	mov    %ebx,0x30(%esp)
471426:	89 74 24 34          	mov    %esi,0x34(%esp)
47142a:	89 5c 24 18          	mov    %ebx,0x18(%esp)
47142e:	89 5c 24 20          	mov    %ebx,0x20(%esp)
471432:	89 74 24 24          	mov    %esi,0x24(%esp)
471436:	c7 44 24 38 84 fb 48 	movl   $0x48fb84,0x38(%esp)
47143d:	00
47143e:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
471442:	89 5c 24 40          	mov    %ebx,0x40(%esp)
471446:	89 5c 24 44          	mov    %ebx,0x44(%esp)
47144a:	39 59 14             	cmp    %ebx,0x14(%ecx)
47144d:	7e 73                	jle    0x4714c2
47144f:	8b fb                	mov    %ebx,%edi
471451:	8b c7                	mov    %edi,%eax
471453:	2b c3                	sub    %ebx,%eax
471455:	74 37                	je     0x47148e
471457:	48                   	dec    %eax
471458:	74 22                	je     0x47147c
47145a:	48                   	dec    %eax
47145b:	74 11                	je     0x47146e
47145d:	48                   	dec    %eax
47145e:	75 46                	jne    0x4714a6
471460:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471464:	e8 b7 85 f9 ff       	call   0x409a20
471469:	8b 45 1c             	mov    0x1c(%ebp),%eax
47146c:	eb 2c                	jmp    0x47149a
47146e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471472:	e8 a9 85 f9 ff       	call   0x409a20
471477:	8b 45 18             	mov    0x18(%ebp),%eax
47147a:	eb 1e                	jmp    0x47149a
47147c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471480:	e8 9b 85 f9 ff       	call   0x409a20
471485:	8b 45 14             	mov    0x14(%ebp),%eax
471488:	89 74 24 24          	mov    %esi,0x24(%esp)
47148c:	eb 14                	jmp    0x4714a2
47148e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471492:	e8 89 85 f9 ff       	call   0x409a20
471497:	8b 45 10             	mov    0x10(%ebp),%eax
47149a:	c7 44 24 24 07 00 00 	movl   $0x7,0x24(%esp)
4714a1:	00
4714a2:	89 44 24 18          	mov    %eax,0x18(%esp)
4714a6:	8d 44 24 18          	lea    0x18(%esp),%eax
4714aa:	50                   	push   %eax
4714ab:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4714af:	e8 b1 51 fe ff       	call   0x456665
4714b4:	8b 44 24 10          	mov    0x10(%esp),%eax
4714b8:	47                   	inc    %edi
4714b9:	3b 78 14             	cmp    0x14(%eax),%edi
4714bc:	7c 93                	jl     0x471451
4714be:	8b 7c 24 14          	mov    0x14(%esp),%edi
4714c2:	51                   	push   %ecx
4714c3:	8d 44 24 13          	lea    0x13(%esp),%eax
4714c7:	88 5c 24 13          	mov    %bl,0x13(%esp)
4714cb:	50                   	push   %eax
4714cc:	51                   	push   %ecx
4714cd:	53                   	push   %ebx
4714ce:	8d 44 24 38          	lea    0x38(%esp),%eax
4714d2:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
4714d7:	50                   	push   %eax
4714d8:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4714dc:	50                   	push   %eax
4714dd:	ff 75 08             	push   0x8(%ebp)
4714e0:	e8 ce 26 00 00       	call   0x473bb3
4714e5:	84 c0                	test   %al,%al
4714e7:	74 37                	je     0x471520
4714e9:	39 35 08 64 4c 00    	cmp    %esi,0x4c6408
4714ef:	74 2f                	je     0x471520
4714f1:	83 7c 24 34 04       	cmpl   $0x4,0x34(%esp)
4714f6:	89 3d 08 64 4c 00    	mov    %edi,0x4c6408
4714fc:	75 43                	jne    0x471541
4714fe:	8d 4c 24 28          	lea    0x28(%esp),%ecx
471502:	e8 90 84 f9 ff       	call   0x409997
471507:	8b 44 24 30          	mov    0x30(%esp),%eax
47150b:	68 ac a8 4b 00       	push   $0x4ba8ac
471510:	ff 30                	push   (%eax)
471512:	e8 26 1c fb ff       	call   0x42313d