42c2a4:	56                   	push   %esi
42c2a5:	e8 26 69 00 00       	call   0x432bd0
42c2aa:	83 c4 0c             	add    $0xc,%esp
42c2ad:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42c2b4:	8b 80 d8 88 00 00    	mov    0x88d8(%eax),%eax
42c2ba:	3b c3                	cmp    %ebx,%eax
42c2bc:	74 46                	je     0x42c304
42c2be:	50                   	push   %eax
42c2bf:	68 dc 61 46 00       	push   $0x4661dc
42c2c4:	68 1c 82 46 00       	push   $0x46821c
42c2c9:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42c2cd:	68 00 08 00 00       	push   $0x800
42c2d2:	51                   	push   %ecx
42c2d3:	e8 eb 4a 00 00       	call   0x430dc3
42c2d8:	8b c6                	mov    %esi,%eax
42c2da:	83 c4 14             	add    $0x14,%esp
42c2dd:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c2e4:	8d 50 01             	lea    0x1(%eax),%edx
42c2e7:	8a 08                	mov    (%eax),%cl
42c2e9:	40                   	inc    %eax
42c2ea:	3a cb                	cmp    %bl,%cl
42c2ec:	75 f9                	jne    0x42c2e7
42c2ee:	2b c2                	sub    %edx,%eax
42c2f0:	8b d5                	mov    %ebp,%edx
42c2f2:	2b d0                	sub    %eax,%edx
42c2f4:	4a                   	dec    %edx
42c2f5:	52                   	push   %edx
42c2f6:	8d 44 24 14          	lea    0x14(%esp),%eax
42c2fa:	50                   	push   %eax
42c2fb:	56                   	push   %esi
42c2fc:	e8 cf 68 00 00       	call   0x432bd0
42c301:	83 c4 0c             	add    $0xc,%esp
42c304:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c30b:	0f b6 81 dc 88 00 00 	movzbl 0x88dc(%ecx),%eax
42c312:	3a c3                	cmp    %bl,%al
42c314:	74 3b                	je     0x42c351
42c316:	50                   	push   %eax
42c317:	b9 c4 61 46 00       	mov    $0x4661c4,%ecx
42c31c:	8d 54 24 14          	lea    0x14(%esp),%edx
42c320:	e8 4b af fe ff       	call   0x417270
42c325:	8b c6                	mov    %esi,%eax
42c327:	83 c4 04             	add    $0x4,%esp
42c32a:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c331:	8d 50 01             	lea    0x1(%eax),%edx
42c334:	8a 08                	mov    (%eax),%cl
42c336:	40                   	inc    %eax
42c337:	3a cb                	cmp    %bl,%cl
42c339:	75 f9                	jne    0x42c334
42c33b:	2b c2                	sub    %edx,%eax
42c33d:	8b d5                	mov    %ebp,%edx
42c33f:	2b d0                	sub    %eax,%edx
42c341:	4a                   	dec    %edx
42c342:	52                   	push   %edx
42c343:	8d 44 24 14          	lea    0x14(%esp),%eax
42c347:	50                   	push   %eax
42c348:	56                   	push   %esi
42c349:	e8 82 68 00 00       	call   0x432bd0
42c34e:	83 c4 0c             	add    $0xc,%esp
42c351:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c358:	0f b6 81 dd 88 00 00 	movzbl 0x88dd(%ecx),%eax
42c35f:	3a c3                	cmp    %bl,%al
42c361:	74 3b                	je     0x42c39e
42c363:	50                   	push   %eax
42c364:	b9 b0 61 46 00       	mov    $0x4661b0,%ecx
42c369:	8d 54 24 14          	lea    0x14(%esp),%edx
42c36d:	e8 fe ae fe ff       	call   0x417270
42c372:	8b c6                	mov    %esi,%eax
42c374:	83 c4 04             	add    $0x4,%esp
42c377:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c37e:	8d 50 01             	lea    0x1(%eax),%edx
42c381:	8a 08                	mov    (%eax),%cl
42c383:	40                   	inc    %eax
42c384:	3a cb                	cmp    %bl,%cl
42c386:	75 f9                	jne    0x42c381
42c388:	2b c2                	sub    %edx,%eax
42c38a:	8b d5                	mov    %ebp,%edx
42c38c:	2b d0                	sub    %eax,%edx
42c38e:	4a                   	dec    %edx
42c38f:	52                   	push   %edx
42c390:	8d 44 24 14          	lea    0x14(%esp),%eax
42c394:	50                   	push   %eax
42c395:	56                   	push   %esi
42c396:	e8 35 68 00 00       	call   0x432bd0
42c39b:	83 c4 0c             	add    $0xc,%esp
42c39e:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c3a5:	0f b6 81 de 88 00 00 	movzbl 0x88de(%ecx),%eax
42c3ac:	3a c3                	cmp    %bl,%al
42c3ae:	74 3d                	je     0x42c3ed
42c3b0:	50                   	push   %eax
42c3b1:	b9 98 61 46 00       	mov    $0x466198,%ecx
42c3b6:	8d 54 24 14          	lea    0x14(%esp),%edx
42c3ba:	e8 b1 ae fe ff       	call   0x417270
42c3bf:	8b c6                	mov    %esi,%eax
42c3c1:	83 c4 04             	add    $0x4,%esp
42c3c4:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c3cb:	8d 50 01             	lea    0x1(%eax),%edx
42c3ce:	8b ff                	mov    %edi,%edi
42c3d0:	8a 08                	mov    (%eax),%cl
42c3d2:	40                   	inc    %eax
42c3d3:	3a cb                	cmp    %bl,%cl
42c3d5:	75 f9                	jne    0x42c3d0
42c3d7:	2b c2                	sub    %edx,%eax
42c3d9:	8b d5                	mov    %ebp,%edx
42c3db:	2b d0                	sub    %eax,%edx
42c3dd:	4a                   	dec    %edx
42c3de:	52                   	push   %edx
42c3df:	8d 44 24 14          	lea    0x14(%esp),%eax
42c3e3:	50                   	push   %eax
42c3e4:	56                   	push   %esi
42c3e5:	e8 e6 67 00 00       	call   0x432bd0
42c3ea:	83 c4 0c             	add    $0xc,%esp
42c3ed:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c3f4:	0f b6 81 df 88 00 00 	movzbl 0x88df(%ecx),%eax
42c3fb:	3a c3                	cmp    %bl,%al
42c3fd:	74 3e                	je     0x42c43d
42c3ff:	50                   	push   %eax
42c400:	b9 80 61 46 00       	mov    $0x466180,%ecx
42c405:	8d 54 24 14          	lea    0x14(%esp),%edx
42c409:	e8 62 ae fe ff       	call   0x417270
42c40e:	8b c6                	mov    %esi,%eax
42c410:	83 c4 04             	add    $0x4,%esp
42c413:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c41a:	8d 50 01             	lea    0x1(%eax),%edx
42c41d:	8d 49 00             	lea    0x0(%ecx),%ecx
42c420:	8a 08                	mov    (%eax),%cl
42c422:	40                   	inc    %eax
42c423:	3a cb                	cmp    %bl,%cl
42c425:	75 f9                	jne    0x42c420
42c427:	2b c2                	sub    %edx,%eax
42c429:	8b d5                	mov    %ebp,%edx
42c42b:	2b d0                	sub    %eax,%edx
42c42d:	4a                   	dec    %edx
42c42e:	52                   	push   %edx
42c42f:	8d 44 24 14          	lea    0x14(%esp),%eax
42c433:	50                   	push   %eax
42c434:	56                   	push   %esi
42c435:	e8 96 67 00 00       	call   0x432bd0
42c43a:	83 c4 0c             	add    $0xc,%esp
42c43d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c444:	0f b6 81 e0 88 00 00 	movzbl 0x88e0(%ecx),%eax
42c44b:	3a c3                	cmp    %bl,%al
42c44d:	74 3e                	je     0x42c48d
42c44f:	50                   	push   %eax
42c450:	b9 64 61 46 00       	mov    $0x466164,%ecx
42c455:	8d 54 24 14          	lea    0x14(%esp),%edx
42c459:	e8 12 ae fe ff       	call   0x417270
42c45e:	8b c6                	mov    %esi,%eax
42c460:	83 c4 04             	add    $0x4,%esp
42c463:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c46a:	8d 50 01             	lea    0x1(%eax),%edx
42c46d:	8d 49 00             	lea    0x0(%ecx),%ecx
42c470:	8a 08                	mov    (%eax),%cl
42c472:	40                   	inc    %eax
42c473:	3a cb                	cmp    %bl,%cl
42c475:	75 f9                	jne    0x42c470
42c477:	2b c2                	sub    %edx,%eax
42c479:	8b d5                	mov    %ebp,%edx
42c47b:	2b d0                	sub    %eax,%edx
42c47d:	4a                   	dec    %edx
42c47e:	52                   	push   %edx
42c47f:	8d 44 24 14          	lea    0x14(%esp),%eax
42c483:	50                   	push   %eax
42c484:	56                   	push   %esi
42c485:	e8 46 67 00 00       	call   0x432bd0
42c48a:	83 c4 0c             	add    $0xc,%esp
42c48d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c494:	0f b6 81 e1 88 00 00 	movzbl 0x88e1(%ecx),%eax
42c49b:	3a c3                	cmp    %bl,%al
42c49d:	74 3e                	je     0x42c4dd
42c49f:	50                   	push   %eax
42c4a0:	b9 48 61 46 00       	mov    $0x466148,%ecx
42c4a5:	8d 54 24 14          	lea    0x14(%esp),%edx
42c4a9:	e8 c2 ad fe ff       	call   0x417270
42c4ae:	8b c6                	mov    %esi,%eax
42c4b0:	83 c4 04             	add    $0x4,%esp
42c4b3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c4ba:	8d 50 01             	lea    0x1(%eax),%edx
42c4bd:	8d 49 00             	lea    0x0(%ecx),%ecx
42c4c0:	8a 08                	mov    (%eax),%cl
42c4c2:	40                   	inc    %eax
42c4c3:	3a cb                	cmp    %bl,%cl
42c4c5:	75 f9                	jne    0x42c4c0
42c4c7:	2b c2                	sub    %edx,%eax
42c4c9:	8b d5                	mov    %ebp,%edx
42c4cb:	2b d0                	sub    %eax,%edx
42c4cd:	4a                   	dec    %edx
42c4ce:	52                   	push   %edx
42c4cf:	8d 44 24 14          	lea    0x14(%esp),%eax
42c4d3:	50                   	push   %eax
42c4d4:	56                   	push   %esi
42c4d5:	e8 f6 66 00 00       	call   0x432bd0
42c4da:	83 c4 0c             	add    $0xc,%esp
42c4dd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c4e4:	0f b6 81 e2 88 00 00 	movzbl 0x88e2(%ecx),%eax
42c4eb:	3a c3                	cmp    %bl,%al
42c4ed:	74 3e                	je     0x42c52d
42c4ef:	50                   	push   %eax
42c4f0:	b9 2c 61 46 00       	mov    $0x46612c,%ecx
42c4f5:	8d 54 24 14          	lea    0x14(%esp),%edx
42c4f9:	e8 72 ad fe ff       	call   0x417270
42c4fe:	8b c6                	mov    %esi,%eax
42c500:	83 c4 04             	add    $0x4,%esp
42c503:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c50a:	8d 50 01             	lea    0x1(%eax),%edx
42c50d:	8d 49 00             	lea    0x0(%ecx),%ecx
42c510:	8a 08                	mov    (%eax),%cl
42c512:	40                   	inc    %eax
42c513:	3a cb                	cmp    %bl,%cl
42c515:	75 f9                	jne    0x42c510
42c517:	2b c2                	sub    %edx,%eax
42c519:	8b d5                	mov    %ebp,%edx
42c51b:	2b d0                	sub    %eax,%edx
42c51d:	4a                   	dec    %edx
42c51e:	52                   	push   %edx
42c51f:	8d 44 24 14          	lea    0x14(%esp),%eax
42c523:	50                   	push   %eax
42c524:	56                   	push   %esi
42c525:	e8 a6 66 00 00       	call   0x432bd0
42c52a:	83 c4 0c             	add    $0xc,%esp
42c52d:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
42c534:	81 c7 e3 88 00 00    	add    $0x88e3,%edi
42c53a:	b9 9b 57 46 00       	mov    $0x46579b,%ecx
42c53f:	8b c7                	mov    %edi,%eax
42c541:	8a 10                	mov    (%eax),%dl
42c543:	3a 11                	cmp    (%ecx),%dl
42c545:	75 1a                	jne    0x42c561
42c547:	3a d3                	cmp    %bl,%dl
42c549:	74 12                	je     0x42c55d
42c54b:	8a 50 01             	mov    0x1(%eax),%dl
42c54e:	3a 51 01             	cmp    0x1(%ecx),%dl
42c551:	75 0e                	jne    0x42c561
42c553:	83 c0 02             	add    $0x2,%eax
42c556:	83 c1 02             	add    $0x2,%ecx
42c559:	3a d3                	cmp    %bl,%dl
42c55b:	75 e4                	jne    0x42c541
42c55d:	33 c0                	xor    %eax,%eax
42c55f:	eb 05                	jmp    0x42c566
42c561:	1b c0                	sbb    %eax,%eax
42c563:	83 d8 ff             	sbb    $0xffffffff,%eax
42c566:	3b c3                	cmp    %ebx,%eax
42c568:	74 46                	je     0x42c5b0
42c56a:	57                   	push   %edi
42c56b:	68 18 61 46 00       	push   $0x466118
42c570:	68 3c 82 46 00       	push   $0x46823c
42c575:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42c579:	68 00 08 00 00       	push   $0x800
42c57e:	51                   	push   %ecx
42c57f:	e8 3f 48 00 00       	call   0x430dc3
42c584:	8b c6                	mov    %esi,%eax
42c586:	83 c4 14             	add    $0x14,%esp
42c589:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c590:	8d 50 01             	lea    0x1(%eax),%edx
42c593:	8a 08                	mov    (%eax),%cl
42c595:	40                   	inc    %eax
42c596:	3a cb                	cmp    %bl,%cl
42c598:	75 f9                	jne    0x42c593
42c59a:	2b c2                	sub    %edx,%eax
42c59c:	8b d5                	mov    %ebp,%edx
42c59e:	2b d0                	sub    %eax,%edx
42c5a0:	4a                   	dec    %edx
42c5a1:	52                   	push   %edx
42c5a2:	8d 44 24 14          	lea    0x14(%esp),%eax
42c5a6:	50                   	push   %eax
42c5a7:	56                   	push   %esi
42c5a8:	e8 23 66 00 00       	call   0x432bd0
42c5ad:	83 c4 0c             	add    $0xc,%esp
42c5b0:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c5b7:	0f b6 81 e3 90 00 00 	movzbl 0x90e3(%ecx),%eax
42c5be:	3a c3                	cmp    %bl,%al
42c5c0:	74 3b                	je     0x42c5fd
42c5c2:	50                   	push   %eax
42c5c3:	b9 08 61 46 00       	mov    $0x466108,%ecx
42c5c8:	8d 54 24 14          	lea    0x14(%esp),%edx
42c5cc:	e8 9f ac fe ff       	call   0x417270
42c5d1:	8b c6                	mov    %esi,%eax
42c5d3:	83 c4 04             	add    $0x4,%esp
42c5d6:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c5dd:	8d 50 01             	lea    0x1(%eax),%edx
42c5e0:	8a 08                	mov    (%eax),%cl
42c5e2:	40                   	inc    %eax
42c5e3:	3a cb                	cmp    %bl,%cl
42c5e5:	75 f9                	jne    0x42c5e0
42c5e7:	2b c2                	sub    %edx,%eax
42c5e9:	8b d5                	mov    %ebp,%edx
42c5eb:	2b d0                	sub    %eax,%edx
42c5ed:	4a                   	dec    %edx
42c5ee:	52                   	push   %edx
42c5ef:	8d 44 24 14          	lea    0x14(%esp),%eax
42c5f3:	50                   	push   %eax
42c5f4:	56                   	push   %esi
42c5f5:	e8 d6 65 00 00       	call   0x432bd0
42c5fa:	83 c4 0c             	add    $0xc,%esp
42c5fd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c604:	0f b6 81 e4 90 00 00 	movzbl 0x90e4(%ecx),%eax
42c60b:	3a c3                	cmp    %bl,%al
42c60d:	74 3e                	je     0x42c64d
42c60f:	50                   	push   %eax
42c610:	b9 f4 60 46 00       	mov    $0x4660f4,%ecx
42c615:	8d 54 24 14          	lea    0x14(%esp),%edx
42c619:	e8 52 ac fe ff       	call   0x417270
42c61e:	8b c6                	mov    %esi,%eax
42c620:	83 c4 04             	add    $0x4,%esp
42c623:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c62a:	8d 50 01             	lea    0x1(%eax),%edx
42c62d:	8d 49 00             	lea    0x0(%ecx),%ecx
42c630:	8a 08                	mov    (%eax),%cl
42c632:	40                   	inc    %eax
42c633:	3a cb                	cmp    %bl,%cl
42c635:	75 f9                	jne    0x42c630
42c637:	2b c2                	sub    %edx,%eax
42c639:	8b d5                	mov    %ebp,%edx
42c63b:	2b d0                	sub    %eax,%edx
42c63d:	4a                   	dec    %edx
42c63e:	52                   	push   %edx
42c63f:	8d 44 24 14          	lea    0x14(%esp),%eax
42c643:	50                   	push   %eax
42c644:	56                   	push   %esi
42c645:	e8 86 65 00 00       	call   0x432bd0
42c64a:	83 c4 0c             	add    $0xc,%esp
42c64d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c654:	0f b6 81 e5 90 00 00 	movzbl 0x90e5(%ecx),%eax
42c65b:	3a c3                	cmp    %bl,%al
42c65d:	74 3e                	je     0x42c69d
42c65f:	50                   	push   %eax
42c660:	b9 d8 60 46 00       	mov    $0x4660d8,%ecx
42c665:	8d 54 24 14          	lea    0x14(%esp),%edx
42c669:	e8 02 ac fe ff       	call   0x417270
42c66e:	8b c6                	mov    %esi,%eax
42c670:	83 c4 04             	add    $0x4,%esp
42c673:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42c67a:	8d 50 01             	lea    0x1(%eax),%edx
42c67d:	8d 49 00             	lea    0x0(%ecx),%ecx
42c680:	8a 08                	mov    (%eax),%cl
42c682:	40                   	inc    %eax
42c683:	3a cb                	cmp    %bl,%cl
42c685:	75 f9                	jne    0x42c680
42c687:	2b c2                	sub    %edx,%eax
42c689:	8b d5                	mov    %ebp,%edx
42c68b:	2b d0                	sub    %eax,%edx
42c68d:	4a                   	dec    %edx
42c68e:	52                   	push   %edx
42c68f:	8d 44 24 14          	lea    0x14(%esp),%eax
42c693:	50                   	push   %eax
42c694:	56                   	push   %esi
42c695:	e8 36 65 00 00       	call   0x432bd0
42c69a:	83 c4 0c             	add    $0xc,%esp
42c69d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42c6a4:	0f b6 81 e7 90 00 00 	movzbl 0x90e7(%ecx),%eax
42c6ab:	3a c3                	cmp    %bl,%al
42c6ad:	74 3e                	je     0x42c6ed