42a1e3:	52                   	push   %edx
42a1e4:	56                   	push   %esi
42a1e5:	e8 e6 89 00 00       	call   0x432bd0
42a1ea:	83 c4 0c             	add    $0xc,%esp
42a1ed:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a1f4:	0f b6 80 08 4e 00 00 	movzbl 0x4e08(%eax),%eax
42a1fb:	3c 01                	cmp    $0x1,%al
42a1fd:	74 3e                	je     0x42a23d
42a1ff:	50                   	push   %eax
42a200:	b9 f4 68 46 00       	mov    $0x4668f4,%ecx
42a205:	8d 54 24 14          	lea    0x14(%esp),%edx
42a209:	e8 62 d0 fe ff       	call   0x417270
42a20e:	8b c6                	mov    %esi,%eax
42a210:	83 c4 04             	add    $0x4,%esp
42a213:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a21a:	8d 50 01             	lea    0x1(%eax),%edx
42a21d:	8d 49 00             	lea    0x0(%ecx),%ecx
42a220:	8a 08                	mov    (%eax),%cl
42a222:	40                   	inc    %eax
42a223:	3a cb                	cmp    %bl,%cl
42a225:	75 f9                	jne    0x42a220
42a227:	2b c2                	sub    %edx,%eax
42a229:	8b cd                	mov    %ebp,%ecx
42a22b:	2b c8                	sub    %eax,%ecx
42a22d:	49                   	dec    %ecx
42a22e:	51                   	push   %ecx
42a22f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a233:	52                   	push   %edx
42a234:	56                   	push   %esi
42a235:	e8 96 89 00 00       	call   0x432bd0
42a23a:	83 c4 0c             	add    $0xc,%esp
42a23d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a244:	0f b6 80 09 4e 00 00 	movzbl 0x4e09(%eax),%eax
42a24b:	3c 01                	cmp    $0x1,%al
42a24d:	74 3e                	je     0x42a28d
42a24f:	50                   	push   %eax
42a250:	b9 e0 68 46 00       	mov    $0x4668e0,%ecx
42a255:	8d 54 24 14          	lea    0x14(%esp),%edx
42a259:	e8 12 d0 fe ff       	call   0x417270
42a25e:	8b c6                	mov    %esi,%eax
42a260:	83 c4 04             	add    $0x4,%esp
42a263:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a26a:	8d 50 01             	lea    0x1(%eax),%edx
42a26d:	8d 49 00             	lea    0x0(%ecx),%ecx
42a270:	8a 08                	mov    (%eax),%cl
42a272:	40                   	inc    %eax
42a273:	3a cb                	cmp    %bl,%cl
42a275:	75 f9                	jne    0x42a270
42a277:	2b c2                	sub    %edx,%eax
42a279:	8b cd                	mov    %ebp,%ecx
42a27b:	2b c8                	sub    %eax,%ecx
42a27d:	49                   	dec    %ecx
42a27e:	51                   	push   %ecx
42a27f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a283:	52                   	push   %edx
42a284:	56                   	push   %esi
42a285:	e8 46 89 00 00       	call   0x432bd0
42a28a:	83 c4 0c             	add    $0xc,%esp
42a28d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a294:	8b 88 0c 4e 00 00    	mov    0x4e0c(%eax),%ecx
42a29a:	83 f9 1d             	cmp    $0x1d,%ecx
42a29d:	74 3e                	je     0x42a2dd
42a29f:	68 c8 68 46 00       	push   $0x4668c8
42a2a4:	8d 54 24 14          	lea    0x14(%esp),%edx
42a2a8:	e8 f3 cf fe ff       	call   0x4172a0
42a2ad:	8b c6                	mov    %esi,%eax
42a2af:	83 c4 04             	add    $0x4,%esp
42a2b2:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a2b9:	8d 50 01             	lea    0x1(%eax),%edx
42a2bc:	8d 64 24 00          	lea    0x0(%esp),%esp
42a2c0:	8a 08                	mov    (%eax),%cl
42a2c2:	40                   	inc    %eax
42a2c3:	3a cb                	cmp    %bl,%cl
42a2c5:	75 f9                	jne    0x42a2c0
42a2c7:	2b c2                	sub    %edx,%eax
42a2c9:	8b cd                	mov    %ebp,%ecx
42a2cb:	2b c8                	sub    %eax,%ecx
42a2cd:	49                   	dec    %ecx
42a2ce:	51                   	push   %ecx
42a2cf:	8d 54 24 14          	lea    0x14(%esp),%edx
42a2d3:	52                   	push   %edx
42a2d4:	56                   	push   %esi
42a2d5:	e8 f6 88 00 00       	call   0x432bd0
42a2da:	83 c4 0c             	add    $0xc,%esp
42a2dd:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a2e4:	8b 88 10 4e 00 00    	mov    0x4e10(%eax),%ecx
42a2ea:	83 f9 05             	cmp    $0x5,%ecx
42a2ed:	74 3e                	je     0x42a32d
42a2ef:	68 b0 68 46 00       	push   $0x4668b0
42a2f4:	8d 54 24 14          	lea    0x14(%esp),%edx
42a2f8:	e8 a3 cf fe ff       	call   0x4172a0
42a2fd:	8b c6                	mov    %esi,%eax
42a2ff:	83 c4 04             	add    $0x4,%esp
42a302:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a309:	8d 50 01             	lea    0x1(%eax),%edx
42a30c:	8d 64 24 00          	lea    0x0(%esp),%esp
42a310:	8a 08                	mov    (%eax),%cl
42a312:	40                   	inc    %eax
42a313:	3a cb                	cmp    %bl,%cl
42a315:	75 f9                	jne    0x42a310
42a317:	2b c2                	sub    %edx,%eax
42a319:	8b cd                	mov    %ebp,%ecx
42a31b:	2b c8                	sub    %eax,%ecx
42a31d:	49                   	dec    %ecx
42a31e:	51                   	push   %ecx
42a31f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a323:	52                   	push   %edx
42a324:	56                   	push   %esi
42a325:	e8 a6 88 00 00       	call   0x432bd0
42a32a:	83 c4 0c             	add    $0xc,%esp
42a32d:	83 bc 24 20 08 00 00 	cmpl   $0x2,0x820(%esp)
42a334:	02
42a335:	7f 76                	jg     0x42a3ad
42a337:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a33e:	8b 80 14 4e 00 00    	mov    0x4e14(%eax),%eax
42a344:	3d 00 10 00 00       	cmp    $0x1000,%eax
42a349:	74 62                	je     0x42a3ad
42a34b:	8b d0                	mov    %eax,%edx
42a34d:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
42a353:	b9 38 82 46 00       	mov    $0x468238,%ecx
42a358:	74 05                	je     0x42a35f
42a35a:	b9 34 82 46 00       	mov    $0x468234,%ecx
42a35f:	3b d3                	cmp    %ebx,%edx
42a361:	75 03                	jne    0x42a366
42a363:	c1 e8 0a             	shr    $0xa,%eax
42a366:	51                   	push   %ecx
42a367:	50                   	push   %eax
42a368:	68 98 68 46 00       	push   $0x466898
42a36d:	68 28 82 46 00       	push   $0x468228
42a372:	8d 4c 24 20          	lea    0x20(%esp),%ecx
42a376:	68 00 08 00 00       	push   $0x800
42a37b:	51                   	push   %ecx
42a37c:	e8 42 6a 00 00       	call   0x430dc3
42a381:	8b c6                	mov    %esi,%eax
42a383:	83 c4 18             	add    $0x18,%esp
42a386:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a38d:	8d 50 01             	lea    0x1(%eax),%edx
42a390:	8a 08                	mov    (%eax),%cl
42a392:	40                   	inc    %eax
42a393:	3a cb                	cmp    %bl,%cl
42a395:	75 f9                	jne    0x42a390
42a397:	2b c2                	sub    %edx,%eax
42a399:	8b d5                	mov    %ebp,%edx
42a39b:	2b d0                	sub    %eax,%edx
42a39d:	4a                   	dec    %edx
42a39e:	52                   	push   %edx
42a39f:	8d 44 24 14          	lea    0x14(%esp),%eax
42a3a3:	50                   	push   %eax
42a3a4:	56                   	push   %esi
42a3a5:	e8 26 88 00 00       	call   0x432bd0
42a3aa:	83 c4 0c             	add    $0xc,%esp
42a3ad:	39 9c 24 20 08 00 00 	cmp    %ebx,0x820(%esp)
42a3b4:	7f 4d                	jg     0x42a403
42a3b6:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a3bd:	0f b6 81 18 4e 00 00 	movzbl 0x4e18(%ecx),%eax
42a3c4:	3c 01                	cmp    $0x1,%al
42a3c6:	74 3b                	je     0x42a403
42a3c8:	50                   	push   %eax
42a3c9:	b9 80 68 46 00       	mov    $0x466880,%ecx
42a3ce:	8d 54 24 14          	lea    0x14(%esp),%edx
42a3d2:	e8 99 ce fe ff       	call   0x417270
42a3d7:	8b c6                	mov    %esi,%eax
42a3d9:	83 c4 04             	add    $0x4,%esp
42a3dc:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a3e3:	8d 50 01             	lea    0x1(%eax),%edx
42a3e6:	8a 08                	mov    (%eax),%cl
42a3e8:	40                   	inc    %eax
42a3e9:	3a cb                	cmp    %bl,%cl
42a3eb:	75 f9                	jne    0x42a3e6
42a3ed:	2b c2                	sub    %edx,%eax
42a3ef:	8b d5                	mov    %ebp,%edx
42a3f1:	2b d0                	sub    %eax,%edx
42a3f3:	4a                   	dec    %edx
42a3f4:	52                   	push   %edx
42a3f5:	8d 44 24 14          	lea    0x14(%esp),%eax
42a3f9:	50                   	push   %eax
42a3fa:	56                   	push   %esi
42a3fb:	e8 d0 87 00 00       	call   0x432bd0
42a400:	83 c4 0c             	add    $0xc,%esp
42a403:	83 bc 24 20 08 00 00 	cmpl   $0x2,0x820(%esp)
42a40a:	02
42a40b:	0f 8f 9c 00 00 00    	jg     0x42a4ad
42a411:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a418:	0f b6 81 19 4e 00 00 	movzbl 0x4e19(%ecx),%eax
42a41f:	3a c3                	cmp    %bl,%al
42a421:	74 3b                	je     0x42a45e
42a423:	50                   	push   %eax
42a424:	b9 64 68 46 00       	mov    $0x466864,%ecx
42a429:	8d 54 24 14          	lea    0x14(%esp),%edx
42a42d:	e8 3e ce fe ff       	call   0x417270
42a432:	8b c6                	mov    %esi,%eax
42a434:	83 c4 04             	add    $0x4,%esp
42a437:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a43e:	8d 50 01             	lea    0x1(%eax),%edx
42a441:	8a 08                	mov    (%eax),%cl
42a443:	40                   	inc    %eax
42a444:	3a cb                	cmp    %bl,%cl
42a446:	75 f9                	jne    0x42a441
42a448:	2b c2                	sub    %edx,%eax
42a44a:	8b d5                	mov    %ebp,%edx
42a44c:	2b d0                	sub    %eax,%edx
42a44e:	4a                   	dec    %edx
42a44f:	52                   	push   %edx
42a450:	8d 44 24 14          	lea    0x14(%esp),%eax
42a454:	50                   	push   %eax
42a455:	56                   	push   %esi
42a456:	e8 75 87 00 00       	call   0x432bd0
42a45b:	83 c4 0c             	add    $0xc,%esp
42a45e:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a465:	0f b6 81 1a 4e 00 00 	movzbl 0x4e1a(%ecx),%eax
42a46c:	3c 01                	cmp    $0x1,%al
42a46e:	74 3d                	je     0x42a4ad
42a470:	50                   	push   %eax
42a471:	b9 44 68 46 00       	mov    $0x466844,%ecx
42a476:	8d 54 24 14          	lea    0x14(%esp),%edx
42a47a:	e8 f1 cd fe ff       	call   0x417270
42a47f:	8b c6                	mov    %esi,%eax
42a481:	83 c4 04             	add    $0x4,%esp
42a484:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a48b:	8d 50 01             	lea    0x1(%eax),%edx
42a48e:	8b ff                	mov    %edi,%edi
42a490:	8a 08                	mov    (%eax),%cl
42a492:	40                   	inc    %eax
42a493:	3a cb                	cmp    %bl,%cl
42a495:	75 f9                	jne    0x42a490
42a497:	2b c2                	sub    %edx,%eax
42a499:	8b d5                	mov    %ebp,%edx
42a49b:	2b d0                	sub    %eax,%edx
42a49d:	4a                   	dec    %edx
42a49e:	52                   	push   %edx
42a49f:	8d 44 24 14          	lea    0x14(%esp),%eax
42a4a3:	50                   	push   %eax
42a4a4:	56                   	push   %esi
42a4a5:	e8 26 87 00 00       	call   0x432bd0
42a4aa:	83 c4 0c             	add    $0xc,%esp
42a4ad:	39 9c 24 20 08 00 00 	cmp    %ebx,0x820(%esp)
42a4b4:	0f 8f f3 00 00 00    	jg     0x42a5ad
42a4ba:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a4c1:	0f b6 81 1b 4e 00 00 	movzbl 0x4e1b(%ecx),%eax
42a4c8:	3c 01                	cmp    $0x1,%al
42a4ca:	74 41                	je     0x42a50d
42a4cc:	50                   	push   %eax
42a4cd:	b9 2c 68 46 00       	mov    $0x46682c,%ecx
42a4d2:	8d 54 24 14          	lea    0x14(%esp),%edx
42a4d6:	e8 95 cd fe ff       	call   0x417270
42a4db:	8b c6                	mov    %esi,%eax
42a4dd:	83 c4 04             	add    $0x4,%esp
42a4e0:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a4e7:	8d 50 01             	lea    0x1(%eax),%edx
42a4ea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42a4f0:	8a 08                	mov    (%eax),%cl
42a4f2:	40                   	inc    %eax
42a4f3:	3a cb                	cmp    %bl,%cl
42a4f5:	75 f9                	jne    0x42a4f0
42a4f7:	2b c2                	sub    %edx,%eax
42a4f9:	8b d5                	mov    %ebp,%edx
42a4fb:	2b d0                	sub    %eax,%edx
42a4fd:	4a                   	dec    %edx
42a4fe:	52                   	push   %edx
42a4ff:	8d 44 24 14          	lea    0x14(%esp),%eax
42a503:	50                   	push   %eax
42a504:	56                   	push   %esi
42a505:	e8 c6 86 00 00       	call   0x432bd0
42a50a:	83 c4 0c             	add    $0xc,%esp
42a50d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a514:	8b 89 1c 4e 00 00    	mov    0x4e1c(%ecx),%ecx
42a51a:	3b cb                	cmp    %ebx,%ecx
42a51c:	74 3f                	je     0x42a55d
42a51e:	68 10 68 46 00       	push   $0x466810
42a523:	8d 54 24 14          	lea    0x14(%esp),%edx
42a527:	e8 74 cd fe ff       	call   0x4172a0
42a52c:	8b c6                	mov    %esi,%eax
42a52e:	83 c4 04             	add    $0x4,%esp
42a531:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a538:	8d 50 01             	lea    0x1(%eax),%edx
42a53b:	eb 03                	jmp    0x42a540
42a53d:	8d 49 00             	lea    0x0(%ecx),%ecx
42a540:	8a 08                	mov    (%eax),%cl
42a542:	40                   	inc    %eax
42a543:	3a cb                	cmp    %bl,%cl
42a545:	75 f9                	jne    0x42a540
42a547:	2b c2                	sub    %edx,%eax
42a549:	8b d5                	mov    %ebp,%edx
42a54b:	2b d0                	sub    %eax,%edx
42a54d:	4a                   	dec    %edx
42a54e:	52                   	push   %edx
42a54f:	8d 44 24 14          	lea    0x14(%esp),%eax
42a553:	50                   	push   %eax
42a554:	56                   	push   %esi
42a555:	e8 76 86 00 00       	call   0x432bd0
42a55a:	83 c4 0c             	add    $0xc,%esp
42a55d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a564:	0f b6 81 20 4e 00 00 	movzbl 0x4e20(%ecx),%eax
42a56b:	3c 01                	cmp    $0x1,%al
42a56d:	74 3e                	je     0x42a5ad
42a56f:	50                   	push   %eax
42a570:	b9 fc 67 46 00       	mov    $0x4667fc,%ecx
42a575:	8d 54 24 14          	lea    0x14(%esp),%edx
42a579:	e8 f2 cc fe ff       	call   0x417270
42a57e:	8b c6                	mov    %esi,%eax
42a580:	83 c4 04             	add    $0x4,%esp
42a583:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a58a:	8d 50 01             	lea    0x1(%eax),%edx
42a58d:	8d 49 00             	lea    0x0(%ecx),%ecx
42a590:	8a 08                	mov    (%eax),%cl
42a592:	40                   	inc    %eax
42a593:	3a cb                	cmp    %bl,%cl
42a595:	75 f9                	jne    0x42a590
42a597:	2b c2                	sub    %edx,%eax
42a599:	8b d5                	mov    %ebp,%edx
42a59b:	2b d0                	sub    %eax,%edx
42a59d:	4a                   	dec    %edx
42a59e:	52                   	push   %edx
42a59f:	8d 44 24 14          	lea    0x14(%esp),%eax
42a5a3:	50                   	push   %eax
42a5a4:	56                   	push   %esi
42a5a5:	e8 26 86 00 00       	call   0x432bd0
42a5aa:	83 c4 0c             	add    $0xc,%esp
42a5ad:	83 bc 24 20 08 00 00 	cmpl   $0x2,0x820(%esp)
42a5b4:	02
42a5b5:	0f 8f a2 00 00 00    	jg     0x42a65d
42a5bb:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a5c2:	0f b6 81 21 4e 00 00 	movzbl 0x4e21(%ecx),%eax
42a5c9:	3c 01                	cmp    $0x1,%al
42a5cb:	74 40                	je     0x42a60d
42a5cd:	50                   	push   %eax
42a5ce:	b9 e8 67 46 00       	mov    $0x4667e8,%ecx
42a5d3:	8d 54 24 14          	lea    0x14(%esp),%edx
42a5d7:	e8 94 cc fe ff       	call   0x417270
42a5dc:	8b c6                	mov    %esi,%eax
42a5de:	83 c4 04             	add    $0x4,%esp
42a5e1:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a5e8:	8d 50 01             	lea    0x1(%eax),%edx
42a5eb:	eb 03                	jmp    0x42a5f0
42a5ed:	8d 49 00             	lea    0x0(%ecx),%ecx
42a5f0:	8a 08                	mov    (%eax),%cl
42a5f2:	40                   	inc    %eax
42a5f3:	3a cb                	cmp    %bl,%cl
42a5f5:	75 f9                	jne    0x42a5f0
42a5f7:	2b c2                	sub    %edx,%eax
42a5f9:	8b d5                	mov    %ebp,%edx
42a5fb:	2b d0                	sub    %eax,%edx
42a5fd:	4a                   	dec    %edx
42a5fe:	52                   	push   %edx
42a5ff:	8d 44 24 14          	lea    0x14(%esp),%eax
42a603:	50                   	push   %eax
42a604:	56                   	push   %esi
42a605:	e8 c6 85 00 00       	call   0x432bd0
42a60a:	83 c4 0c             	add    $0xc,%esp
42a60d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx