a89390:	cc                   	int3
a89391:	cc                   	int3
a89392:	cc                   	int3
a89393:	8b ff                	mov    %edi,%edi
a89395:	55                   	push   %ebp
a89396:	8b ec                	mov    %esp,%ebp
a89398:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8939b:	8d 41 e0             	lea    -0x20(%ecx),%eax
a8939e:	66 83 f8 5a          	cmp    $0x5a,%ax
a893a2:	77 0f                	ja     0xa893b3
a893a4:	0f b7 c1             	movzwl %cx,%eax
a893a7:	0f b6 80 30 e7 c7 00 	movzbl 0xc7e730(%eax),%eax
a893ae:	83 e0 0f             	and    $0xf,%eax
a893b1:	eb 02                	jmp    0xa893b5
a893b3:	33 c0                	xor    %eax,%eax
a893b5:	6b c8 09             	imul   $0x9,%eax,%ecx
a893b8:	8b 45 0c             	mov    0xc(%ebp),%eax
a893bb:	0f b6 84 01 50 e7 c7 	movzbl 0xc7e750(%ecx,%eax,1),%eax
a893c2:	00
a893c3:	c1 e8 04             	shr    $0x4,%eax
a893c6:	5d                   	pop    %ebp
a893c7:	c2 08 00             	ret    $0x8
a893ca:	cc                   	int3
a893cb:	cc                   	int3
a893cc:	cc                   	int3
a893cd:	cc                   	int3
a893ce:	cc                   	int3
a893cf:	cc                   	int3
a893d0:	cc                   	int3
a893d1:	cc                   	int3
a893d2:	cc                   	int3
a893d3:	cc                   	int3
a893d4:	cc                   	int3
a893d5:	cc                   	int3
a893d6:	cc                   	int3
a893d7:	8b ff                	mov    %edi,%edi
a893d9:	55                   	push   %ebp
a893da:	8b ec                	mov    %esp,%ebp
a893dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
a893df:	8d 41 e0             	lea    -0x20(%ecx),%eax
a893e2:	66 83 f8 5a          	cmp    $0x5a,%ax
a893e6:	77 0f                	ja     0xa893f7
a893e8:	0f b7 c1             	movzwl %cx,%eax
a893eb:	0f b6 88 c0 e6 c7 00 	movzbl 0xc7e6c0(%eax),%ecx
a893f2:	83 e1 0f             	and    $0xf,%ecx
a893f5:	eb 02                	jmp    0xa893f9
a893f7:	33 c9                	xor    %ecx,%ecx
a893f9:	8b 45 0c             	mov    0xc(%ebp),%eax
a893fc:	0f b6 84 c8 e0 e6 c7 	movzbl 0xc7e6e0(%eax,%ecx,8),%eax
a89403:	00
a89404:	c1 e8 04             	shr    $0x4,%eax
a89407:	5d                   	pop    %ebp
a89408:	c2 08 00             	ret    $0x8
a8940b:	cc                   	int3
a8940c:	cc                   	int3
a8940d:	cc                   	int3
a8940e:	cc                   	int3
a8940f:	cc                   	int3
a89410:	cc                   	int3
a89411:	cc                   	int3
a89412:	cc                   	int3
a89413:	cc                   	int3
a89414:	cc                   	int3
a89415:	cc                   	int3
a89416:	cc                   	int3
a89417:	cc                   	int3
a89418:	8b ff                	mov    %edi,%edi
a8941a:	55                   	push   %ebp
a8941b:	8b ec                	mov    %esp,%ebp
a8941d:	8b 4d 08             	mov    0x8(%ebp),%ecx
a89420:	8d 41 e0             	lea    -0x20(%ecx),%eax
a89423:	66 83 f8 5a          	cmp    $0x5a,%ax
a89427:	77 0f                	ja     0xa89438
a89429:	0f b7 c1             	movzwl %cx,%eax
a8942c:	0f b6 80 30 e7 c7 00 	movzbl 0xc7e730(%eax),%eax
a89433:	83 e0 0f             	and    $0xf,%eax
a89436:	eb 02                	jmp    0xa8943a
a89438:	33 c0                	xor    %eax,%eax
a8943a:	6b c8 09             	imul   $0x9,%eax,%ecx
a8943d:	8b 45 0c             	mov    0xc(%ebp),%eax
a89440:	0f b6 84 01 50 e7 c7 	movzbl 0xc7e750(%ecx,%eax,1),%eax
a89447:	00
a89448:	c1 e8 04             	shr    $0x4,%eax
a8944b:	5d                   	pop    %ebp
a8944c:	c2 08 00             	ret    $0x8
a8944f:	cc                   	int3
a89450:	cc                   	int3
a89451:	cc                   	int3
a89452:	cc                   	int3
a89453:	cc                   	int3
a89454:	cc                   	int3
a89455:	cc                   	int3
a89456:	cc                   	int3
a89457:	cc                   	int3
a89458:	cc                   	int3
a89459:	cc                   	int3
a8945a:	cc                   	int3
a8945b:	cc                   	int3
a8945c:	8b ff                	mov    %edi,%edi
a8945e:	55                   	push   %ebp
a8945f:	8b ec                	mov    %esp,%ebp
a89461:	8b 4d 08             	mov    0x8(%ebp),%ecx
a89464:	8d 41 e0             	lea    -0x20(%ecx),%eax
a89467:	66 83 f8 5a          	cmp    $0x5a,%ax
a8946b:	77 0f                	ja     0xa8947c
a8946d:	0f b7 c1             	movzwl %cx,%eax
a89470:	0f b6 80 30 e7 c7 00 	movzbl 0xc7e730(%eax),%eax
a89477:	83 e0 0f             	and    $0xf,%eax
a8947a:	eb 02                	jmp    0xa8947e
a8947c:	33 c0                	xor    %eax,%eax
a8947e:	6b c8 09             	imul   $0x9,%eax,%ecx
a89481:	8b 45 0c             	mov    0xc(%ebp),%eax
a89484:	0f b6 84 01 50 e7 c7 	movzbl 0xc7e750(%ecx,%eax,1),%eax
a8948b:	00
a8948c:	c1 e8 04             	shr    $0x4,%eax
a8948f:	5d                   	pop    %ebp
a89490:	c2 08 00             	ret    $0x8
a89493:	cc                   	int3
a89494:	cc                   	int3
a89495:	cc                   	int3
a89496:	cc                   	int3
a89497:	cc                   	int3
a89498:	cc                   	int3
a89499:	cc                   	int3
a8949a:	cc                   	int3
a8949b:	cc                   	int3
a8949c:	cc                   	int3
a8949d:	cc                   	int3
a8949e:	cc                   	int3
a8949f:	cc                   	int3
a894a0:	8b ff                	mov    %edi,%edi
a894a2:	55                   	push   %ebp
a894a3:	8b ec                	mov    %esp,%ebp
a894a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
a894a8:	8d 41 e0             	lea    -0x20(%ecx),%eax
a894ab:	66 83 f8 5a          	cmp    $0x5a,%ax
a894af:	77 0f                	ja     0xa894c0
a894b1:	0f b7 c1             	movzwl %cx,%eax
a894b4:	0f b6 88 c0 e6 c7 00 	movzbl 0xc7e6c0(%eax),%ecx
a894bb:	83 e1 0f             	and    $0xf,%ecx
a894be:	eb 02                	jmp    0xa894c2
a894c0:	33 c9                	xor    %ecx,%ecx
a894c2:	8b 45 0c             	mov    0xc(%ebp),%eax
a894c5:	0f b6 84 c8 e0 e6 c7 	movzbl 0xc7e6e0(%eax,%ecx,8),%eax
a894cc:	00
a894cd:	c1 e8 04             	shr    $0x4,%eax
a894d0:	5d                   	pop    %ebp
a894d1:	c2 08 00             	ret    $0x8
a894d4:	cc                   	int3
a894d5:	cc                   	int3
a894d6:	cc                   	int3
a894d7:	cc                   	int3
a894d8:	cc                   	int3
a894d9:	cc                   	int3
a894da:	cc                   	int3
a894db:	cc                   	int3
a894dc:	cc                   	int3
a894dd:	cc                   	int3
a894de:	cc                   	int3
a894df:	cc                   	int3
a894e0:	cc                   	int3
a894e1:	8b ff                	mov    %edi,%edi
a894e3:	55                   	push   %ebp
a894e4:	8b ec                	mov    %esp,%ebp
a894e6:	56                   	push   %esi
a894e7:	8b 75 08             	mov    0x8(%ebp),%esi
a894ea:	0f be 06             	movsbl (%esi),%eax
a894ed:	50                   	push   %eax
a894ee:	e8 02 25 99 ff       	call   0x41b9f5
a894f3:	83 f8 65             	cmp    $0x65,%eax
a894f6:	eb 0c                	jmp    0xa89504
a894f8:	46                   	inc    %esi
a894f9:	0f b6 06             	movzbl (%esi),%eax
a894fc:	50                   	push   %eax
a894fd:	e8 c5 32 9b ff       	call   0x43c7c7
a89502:	85 c0                	test   %eax,%eax
a89504:	59                   	pop    %ecx
a89505:	75 f1                	jne    0xa894f8
a89507:	0f be 06             	movsbl (%esi),%eax
a8950a:	50                   	push   %eax
a8950b:	e8 e5 24 99 ff       	call   0x41b9f5
a89510:	59                   	pop    %ecx
a89511:	83 f8 78             	cmp    $0x78,%eax
a89514:	75 03                	jne    0xa89519
a89516:	83 c6 02             	add    $0x2,%esi
a89519:	8b 45 0c             	mov    0xc(%ebp),%eax
a8951c:	8a 0e                	mov    (%esi),%cl
a8951e:	8b 00                	mov    (%eax),%eax
a89520:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
a89526:	8b 00                	mov    (%eax),%eax
a89528:	8a 00                	mov    (%eax),%al
a8952a:	88 06                	mov    %al,(%esi)
a8952c:	46                   	inc    %esi
a8952d:	8a 06                	mov    (%esi),%al
a8952f:	88 0e                	mov    %cl,(%esi)
a89531:	8a c8                	mov    %al,%cl
a89533:	8a 06                	mov    (%esi),%al
a89535:	46                   	inc    %esi
a89536:	84 c0                	test   %al,%al
a89538:	75 f3                	jne    0xa8952d
a8953a:	5e                   	pop    %esi
a8953b:	5d                   	pop    %ebp
a8953c:	c3                   	ret
a8953d:	cc                   	int3
a8953e:	cc                   	int3
a8953f:	cc                   	int3
a89540:	cc                   	int3
a89541:	cc                   	int3
a89542:	cc                   	int3
a89543:	cc                   	int3
a89544:	cc                   	int3
a89545:	cc                   	int3
a89546:	cc                   	int3
a89547:	cc                   	int3
a89548:	cc                   	int3
a89549:	cc                   	int3
a8954a:	cc                   	int3
a8954b:	cc                   	int3
a8954c:	cc                   	int3
a8954d:	cc                   	int3
a8954e:	cc                   	int3
a8954f:	cc                   	int3
a89550:	cc                   	int3
a89551:	cc                   	int3
a89552:	cc                   	int3
a89553:	cc                   	int3
a89554:	8b 01                	mov    (%ecx),%eax
a89556:	8b 40 0c             	mov    0xc(%eax),%eax
a89559:	c3                   	ret
a8955a:	33 c0                	xor    %eax,%eax
a8955c:	40                   	inc    %eax
a8955d:	c3                   	ret
a8955e:	33 c0                	xor    %eax,%eax
a89560:	40                   	inc    %eax
a89561:	c3                   	ret
a89562:	33 c0                	xor    %eax,%eax
a89564:	40                   	inc    %eax
a89565:	c3                   	ret
a89566:	33 c0                	xor    %eax,%eax
a89568:	40                   	inc    %eax
a89569:	c3                   	ret
a8956a:	6a 04                	push   $0x4
a8956c:	58                   	pop    %eax
a8956d:	c3                   	ret
a8956e:	6a 02                	push   $0x2
a89570:	58                   	pop    %eax
a89571:	c3                   	ret
a89572:	6a 02                	push   $0x2
a89574:	58                   	pop    %eax
a89575:	c3                   	ret
a89576:	33 c0                	xor    %eax,%eax
a89578:	40                   	inc    %eax
a89579:	c3                   	ret
a8957a:	33 c0                	xor    %eax,%eax
a8957c:	40                   	inc    %eax
a8957d:	c3                   	ret
a8957e:	33 c0                	xor    %eax,%eax
a89580:	40                   	inc    %eax
a89581:	c3                   	ret
a89582:	33 c0                	xor    %eax,%eax
a89584:	40                   	inc    %eax
a89585:	c3                   	ret
a89586:	33 c0                	xor    %eax,%eax
a89588:	40                   	inc    %eax
a89589:	c3                   	ret
a8958a:	6a 04                	push   $0x4
a8958c:	58                   	pop    %eax
a8958d:	c3                   	ret
a8958e:	6a 02                	push   $0x2
a89590:	58                   	pop    %eax
a89591:	c3                   	ret
a89592:	6a 02                	push   $0x2
a89594:	58                   	pop    %eax
a89595:	c3                   	ret
a89596:	33 c0                	xor    %eax,%eax
a89598:	40                   	inc    %eax
a89599:	c3                   	ret
a8959a:	33 c0                	xor    %eax,%eax
a8959c:	40                   	inc    %eax
a8959d:	c3                   	ret
a8959e:	33 c0                	xor    %eax,%eax
a895a0:	40                   	inc    %eax
a895a1:	c3                   	ret
a895a2:	33 c0                	xor    %eax,%eax
a895a4:	40                   	inc    %eax
a895a5:	c3                   	ret
a895a6:	33 c0                	xor    %eax,%eax
a895a8:	40                   	inc    %eax
a895a9:	c3                   	ret
a895aa:	6a 04                	push   $0x4
a895ac:	58                   	pop    %eax
a895ad:	c3                   	ret
a895ae:	6a 02                	push   $0x2
a895b0:	58                   	pop    %eax
a895b1:	c3                   	ret
a895b2:	6a 02                	push   $0x2
a895b4:	58                   	pop    %eax
a895b5:	c3                   	ret
a895b6:	33 c0                	xor    %eax,%eax
a895b8:	40                   	inc    %eax
a895b9:	c3                   	ret
a895ba:	33 c0                	xor    %eax,%eax
a895bc:	40                   	inc    %eax
a895bd:	c3                   	ret
a895be:	33 c0                	xor    %eax,%eax
a895c0:	40                   	inc    %eax
a895c1:	c3                   	ret
a895c2:	33 c0                	xor    %eax,%eax
a895c4:	40                   	inc    %eax
a895c5:	c3                   	ret
a895c6:	33 c0                	xor    %eax,%eax
a895c8:	40                   	inc    %eax
a895c9:	c3                   	ret
a895ca:	6a 04                	push   $0x4
a895cc:	58                   	pop    %eax
a895cd:	c3                   	ret
a895ce:	6a 02                	push   $0x2
a895d0:	58                   	pop    %eax
a895d1:	c3                   	ret
a895d2:	6a 02                	push   $0x2
a895d4:	58                   	pop    %eax
a895d5:	c3                   	ret
a895d6:	33 c0                	xor    %eax,%eax
a895d8:	40                   	inc    %eax
a895d9:	c3                   	ret
a895da:	8b ff                	mov    %edi,%edi
a895dc:	55                   	push   %ebp
a895dd:	8b ec                	mov    %esp,%ebp
a895df:	8b 41 20             	mov    0x20(%ecx),%eax
a895e2:	23 45 08             	and    0x8(%ebp),%eax
a895e5:	f7 d8                	neg    %eax
a895e7:	1b c0                	sbb    %eax,%eax
a895e9:	f7 d8                	neg    %eax
a895eb:	5d                   	pop    %ebp
a895ec:	c2 04 00             	ret    $0x4
a895ef:	cc                   	int3
a895f0:	cc                   	int3
a895f1:	cc                   	int3
a895f2:	cc                   	int3
a895f3:	cc                   	int3
a895f4:	8b ff                	mov    %edi,%edi
a895f6:	55                   	push   %ebp
a895f7:	8b ec                	mov    %esp,%ebp
a895f9:	8b 41 20             	mov    0x20(%ecx),%eax
a895fc:	23 45 08             	and    0x8(%ebp),%eax
a895ff:	f7 d8                	neg    %eax
a89601:	1b c0                	sbb    %eax,%eax
a89603:	f7 d8                	neg    %eax
a89605:	5d                   	pop    %ebp
a89606:	c2 04 00             	ret    $0x4