a6a4b1:	3b fa                	cmp    %edx,%edi
a6a4b3:	72 67                	jb     0xa6a51c
a6a4b5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a6a4b8:	8b c7                	mov    %edi,%eax
a6a4ba:	2b c2                	sub    %edx,%eax
a6a4bc:	3b c3                	cmp    %ebx,%eax
a6a4be:	77 17                	ja     0xa6a4d7
a6a4c0:	89 56 10             	mov    %edx,0x10(%esi)
a6a4c3:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a4c7:	72 04                	jb     0xa6a4cd
a6a4c9:	8b 06                	mov    (%esi),%eax
a6a4cb:	eb 02                	jmp    0xa6a4cf
a6a4cd:	8b c6                	mov    %esi,%eax
a6a4cf:	33 c9                	xor    %ecx,%ecx
a6a4d1:	66 89 0c 50          	mov    %cx,(%eax,%edx,2)
a6a4d5:	eb 3c                	jmp    0xa6a513
a6a4d7:	85 db                	test   %ebx,%ebx
a6a4d9:	74 38                	je     0xa6a513
a6a4db:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a4df:	72 04                	jb     0xa6a4e5
a6a4e1:	8b 06                	mov    (%esi),%eax
a6a4e3:	eb 02                	jmp    0xa6a4e7
a6a4e5:	8b c6                	mov    %esi,%eax
a6a4e7:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
a6a4ea:	2b fb                	sub    %ebx,%edi
a6a4ec:	8b c7                	mov    %edi,%eax
a6a4ee:	2b c2                	sub    %edx,%eax
a6a4f0:	50                   	push   %eax
a6a4f1:	8d 04 59             	lea    (%ecx,%ebx,2),%eax
a6a4f4:	50                   	push   %eax
a6a4f5:	51                   	push   %ecx
a6a4f6:	e8 92 2f 9d ff       	call   0x43d48d
a6a4fb:	83 c4 0c             	add    $0xc,%esp
a6a4fe:	89 7e 10             	mov    %edi,0x10(%esi)
a6a501:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a505:	72 04                	jb     0xa6a50b
a6a507:	8b 06                	mov    (%esi),%eax
a6a509:	eb 02                	jmp    0xa6a50d
a6a50b:	8b c6                	mov    %esi,%eax
a6a50d:	33 c9                	xor    %ecx,%ecx
a6a50f:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
a6a513:	5f                   	pop    %edi
a6a514:	8b c6                	mov    %esi,%eax
a6a516:	5e                   	pop    %esi
a6a517:	5b                   	pop    %ebx
a6a518:	5d                   	pop    %ebp
a6a519:	c2 08 00             	ret    $0x8
a6a51c:	e8 48 01 9a ff       	call   0x40a669
a6a521:	cc                   	int3
a6a522:	cc                   	int3
a6a523:	cc                   	int3
a6a524:	cc                   	int3
a6a525:	cc                   	int3
a6a526:	cc                   	int3
a6a527:	cc                   	int3
a6a528:	cc                   	int3
a6a529:	cc                   	int3
a6a52a:	cc                   	int3
a6a52b:	cc                   	int3
a6a52c:	cc                   	int3
a6a52d:	cc                   	int3
a6a52e:	cc                   	int3
a6a52f:	cc                   	int3
a6a530:	cc                   	int3
a6a531:	cc                   	int3
a6a532:	cc                   	int3
a6a533:	cc                   	int3
a6a534:	cc                   	int3
a6a535:	cc                   	int3
a6a536:	cc                   	int3
a6a537:	cc                   	int3
a6a538:	cc                   	int3
a6a539:	cc                   	int3
a6a53a:	cc                   	int3
a6a53b:	cc                   	int3
a6a53c:	cc                   	int3
a6a53d:	cc                   	int3
a6a53e:	cc                   	int3
a6a53f:	cc                   	int3
a6a540:	cc                   	int3
a6a541:	55                   	push   %ebp
a6a542:	8b ec                	mov    %esp,%ebp
a6a544:	51                   	push   %ecx
a6a545:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6a549:	56                   	push   %esi
a6a54a:	57                   	push   %edi
a6a54b:	ff 75 08             	push   0x8(%ebp)
a6a54e:	8b f9                	mov    %ecx,%edi
a6a550:	8b 17                	mov    (%edi),%edx
a6a552:	8b 72 18             	mov    0x18(%edx),%esi
a6a555:	8b ce                	mov    %esi,%ecx
a6a557:	e8 09 21 9c ff       	call   0x42c665
a6a55c:	8b cf                	mov    %edi,%ecx
a6a55e:	ff d6                	call   *%esi
a6a560:	8b 45 08             	mov    0x8(%ebp),%eax
a6a563:	5f                   	pop    %edi
a6a564:	5e                   	pop    %esi
a6a565:	8b e5                	mov    %ebp,%esp
a6a567:	5d                   	pop    %ebp
a6a568:	c2 04 00             	ret    $0x4
a6a56b:	cc                   	int3
a6a56c:	cc                   	int3
a6a56d:	cc                   	int3
a6a56e:	cc                   	int3
a6a56f:	cc                   	int3
a6a570:	cc                   	int3
a6a571:	cc                   	int3
a6a572:	cc                   	int3
a6a573:	cc                   	int3
a6a574:	cc                   	int3
a6a575:	56                   	push   %esi
a6a576:	57                   	push   %edi
a6a577:	8b f9                	mov    %ecx,%edi
a6a579:	8b 07                	mov    (%edi),%eax
a6a57b:	8b 70 24             	mov    0x24(%eax),%esi
a6a57e:	8b ce                	mov    %esi,%ecx
a6a580:	e8 e0 20 9c ff       	call   0x42c665
a6a585:	8b cf                	mov    %edi,%ecx
a6a587:	ff d6                	call   *%esi
a6a589:	5f                   	pop    %edi
a6a58a:	5e                   	pop    %esi
a6a58b:	c3                   	ret
a6a58c:	cc                   	int3
a6a58d:	cc                   	int3
a6a58e:	cc                   	int3
a6a58f:	cc                   	int3
a6a590:	cc                   	int3
a6a591:	56                   	push   %esi
a6a592:	57                   	push   %edi
a6a593:	8b f9                	mov    %ecx,%edi
a6a595:	8b 07                	mov    (%edi),%eax
a6a597:	8b 70 24             	mov    0x24(%eax),%esi
a6a59a:	8b ce                	mov    %esi,%ecx
a6a59c:	e8 c4 20 9c ff       	call   0x42c665
a6a5a1:	8b cf                	mov    %edi,%ecx
a6a5a3:	ff d6                	call   *%esi
a6a5a5:	5f                   	pop    %edi
a6a5a6:	5e                   	pop    %esi
a6a5a7:	c3                   	ret
a6a5a8:	cc                   	int3
a6a5a9:	cc                   	int3
a6a5aa:	cc                   	int3
a6a5ab:	cc                   	int3
a6a5ac:	cc                   	int3
a6a5ad:	55                   	push   %ebp
a6a5ae:	8b ec                	mov    %esp,%ebp
a6a5b0:	8b 45 08             	mov    0x8(%ebp),%eax
a6a5b3:	5d                   	pop    %ebp
a6a5b4:	c2 04 00             	ret    $0x4
a6a5b7:	cc                   	int3
a6a5b8:	cc                   	int3
a6a5b9:	55                   	push   %ebp
a6a5ba:	8b ec                	mov    %esp,%ebp
a6a5bc:	56                   	push   %esi
a6a5bd:	57                   	push   %edi
a6a5be:	ff 75 24             	push   0x24(%ebp)
a6a5c1:	8b f9                	mov    %ecx,%edi
a6a5c3:	ff 75 20             	push   0x20(%ebp)
a6a5c6:	ff 75 1c             	push   0x1c(%ebp)
a6a5c9:	8b 37                	mov    (%edi),%esi
a6a5cb:	ff 75 18             	push   0x18(%ebp)
a6a5ce:	ff 75 14             	push   0x14(%ebp)
a6a5d1:	8b 4e 1c             	mov    0x1c(%esi),%ecx
a6a5d4:	ff 75 10             	push   0x10(%ebp)
a6a5d7:	ff 75 0c             	push   0xc(%ebp)
a6a5da:	ff 75 08             	push   0x8(%ebp)
a6a5dd:	e8 83 20 9c ff       	call   0x42c665
a6a5e2:	8b cf                	mov    %edi,%ecx
a6a5e4:	ff 56 1c             	call   *0x1c(%esi)
a6a5e7:	8b 45 08             	mov    0x8(%ebp),%eax
a6a5ea:	5f                   	pop    %edi
a6a5eb:	5e                   	pop    %esi
a6a5ec:	5d                   	pop    %ebp
a6a5ed:	c2 20 00             	ret    $0x20
a6a5f0:	cc                   	int3
a6a5f1:	cc                   	int3
a6a5f2:	cc                   	int3
a6a5f3:	cc                   	int3
a6a5f4:	cc                   	int3
a6a5f5:	cc                   	int3
a6a5f6:	cc                   	int3
a6a5f7:	cc                   	int3
a6a5f8:	cc                   	int3
a6a5f9:	cc                   	int3
a6a5fa:	cc                   	int3
a6a5fb:	cc                   	int3
a6a5fc:	cc                   	int3
a6a5fd:	55                   	push   %ebp
a6a5fe:	8b ec                	mov    %esp,%ebp
a6a600:	56                   	push   %esi
a6a601:	57                   	push   %edi
a6a602:	ff 75 24             	push   0x24(%ebp)
a6a605:	8b f9                	mov    %ecx,%edi
a6a607:	ff 75 20             	push   0x20(%ebp)
a6a60a:	ff 75 1c             	push   0x1c(%ebp)
a6a60d:	8b 37                	mov    (%edi),%esi
a6a60f:	ff 75 18             	push   0x18(%ebp)
a6a612:	ff 75 14             	push   0x14(%ebp)
a6a615:	8b 4e 1c             	mov    0x1c(%esi),%ecx
a6a618:	ff 75 10             	push   0x10(%ebp)
a6a61b:	ff 75 0c             	push   0xc(%ebp)
a6a61e:	ff 75 08             	push   0x8(%ebp)
a6a621:	e8 3f 20 9c ff       	call   0x42c665
a6a626:	8b cf                	mov    %edi,%ecx
a6a628:	ff 56 1c             	call   *0x1c(%esi)
a6a62b:	8b 45 08             	mov    0x8(%ebp),%eax
a6a62e:	5f                   	pop    %edi
a6a62f:	5e                   	pop    %esi
a6a630:	5d                   	pop    %ebp
a6a631:	c2 20 00             	ret    $0x20
a6a634:	cc                   	int3
a6a635:	cc                   	int3
a6a636:	cc                   	int3
a6a637:	cc                   	int3
a6a638:	cc                   	int3
a6a639:	cc                   	int3
a6a63a:	cc                   	int3
a6a63b:	cc                   	int3
a6a63c:	cc                   	int3
a6a63d:	cc                   	int3
a6a63e:	cc                   	int3
a6a63f:	cc                   	int3
a6a640:	cc                   	int3
a6a641:	55                   	push   %ebp
a6a642:	8b ec                	mov    %esp,%ebp
a6a644:	56                   	push   %esi
a6a645:	57                   	push   %edi
a6a646:	ff 75 24             	push   0x24(%ebp)
a6a649:	8b f9                	mov    %ecx,%edi
a6a64b:	ff 75 20             	push   0x20(%ebp)
a6a64e:	ff 75 1c             	push   0x1c(%ebp)
a6a651:	8b 37                	mov    (%edi),%esi
a6a653:	ff 75 18             	push   0x18(%ebp)
a6a656:	ff 75 14             	push   0x14(%ebp)
a6a659:	8b 4e 18             	mov    0x18(%esi),%ecx
a6a65c:	ff 75 10             	push   0x10(%ebp)
a6a65f:	ff 75 0c             	push   0xc(%ebp)
a6a662:	ff 75 08             	push   0x8(%ebp)
a6a665:	e8 fb 1f 9c ff       	call   0x42c665
a6a66a:	8b cf                	mov    %edi,%ecx
a6a66c:	ff 56 18             	call   *0x18(%esi)
a6a66f:	8b 45 08             	mov    0x8(%ebp),%eax
a6a672:	5f                   	pop    %edi
a6a673:	5e                   	pop    %esi
a6a674:	5d                   	pop    %ebp
a6a675:	c2 20 00             	ret    $0x20
a6a678:	cc                   	int3
a6a679:	cc                   	int3
a6a67a:	cc                   	int3
a6a67b:	cc                   	int3
a6a67c:	cc                   	int3
a6a67d:	cc                   	int3
a6a67e:	cc                   	int3
a6a67f:	cc                   	int3
a6a680:	cc                   	int3
a6a681:	cc                   	int3
a6a682:	cc                   	int3
a6a683:	cc                   	int3
a6a684:	cc                   	int3
a6a685:	55                   	push   %ebp
a6a686:	8b ec                	mov    %esp,%ebp
a6a688:	56                   	push   %esi
a6a689:	57                   	push   %edi
a6a68a:	ff 75 24             	push   0x24(%ebp)
a6a68d:	8b f9                	mov    %ecx,%edi
a6a68f:	ff 75 20             	push   0x20(%ebp)
a6a692:	ff 75 1c             	push   0x1c(%ebp)
a6a695:	8b 37                	mov    (%edi),%esi
a6a697:	ff 75 18             	push   0x18(%ebp)
a6a69a:	ff 75 14             	push   0x14(%ebp)
a6a69d:	8b 4e 18             	mov    0x18(%esi),%ecx
a6a6a0:	ff 75 10             	push   0x10(%ebp)
a6a6a3:	ff 75 0c             	push   0xc(%ebp)
a6a6a6:	ff 75 08             	push   0x8(%ebp)
a6a6a9:	e8 b7 1f 9c ff       	call   0x42c665
a6a6ae:	8b cf                	mov    %edi,%ecx
a6a6b0:	ff 56 18             	call   *0x18(%esi)
a6a6b3:	8b 45 08             	mov    0x8(%ebp),%eax
a6a6b6:	5f                   	pop    %edi
a6a6b7:	5e                   	pop    %esi
a6a6b8:	5d                   	pop    %ebp
a6a6b9:	c2 20 00             	ret    $0x20
a6a6bc:	cc                   	int3
a6a6bd:	cc                   	int3
a6a6be:	cc                   	int3
a6a6bf:	cc                   	int3
a6a6c0:	cc                   	int3
a6a6c1:	cc                   	int3
a6a6c2:	cc                   	int3
a6a6c3:	cc                   	int3
a6a6c4:	cc                   	int3
a6a6c5:	cc                   	int3
a6a6c6:	cc                   	int3
a6a6c7:	cc                   	int3
a6a6c8:	cc                   	int3
a6a6c9:	55                   	push   %ebp
a6a6ca:	8b ec                	mov    %esp,%ebp
a6a6cc:	56                   	push   %esi
a6a6cd:	57                   	push   %edi
a6a6ce:	ff 75 24             	push   0x24(%ebp)
a6a6d1:	8b f9                	mov    %ecx,%edi
a6a6d3:	ff 75 20             	push   0x20(%ebp)
a6a6d6:	ff 75 1c             	push   0x1c(%ebp)
a6a6d9:	8b 37                	mov    (%edi),%esi
a6a6db:	ff 75 18             	push   0x18(%ebp)
a6a6de:	ff 75 14             	push   0x14(%ebp)
a6a6e1:	8b 4e 20             	mov    0x20(%esi),%ecx
a6a6e4:	ff 75 10             	push   0x10(%ebp)
a6a6e7:	ff 75 0c             	push   0xc(%ebp)
a6a6ea:	ff 75 08             	push   0x8(%ebp)
a6a6ed:	e8 73 1f 9c ff       	call   0x42c665
a6a6f2:	8b cf                	mov    %edi,%ecx
a6a6f4:	ff 56 20             	call   *0x20(%esi)
a6a6f7:	8b 45 08             	mov    0x8(%ebp),%eax
a6a6fa:	5f                   	pop    %edi
a6a6fb:	5e                   	pop    %esi
a6a6fc:	5d                   	pop    %ebp
a6a6fd:	c2 20 00             	ret    $0x20
a6a700:	cc                   	int3
a6a701:	cc                   	int3
a6a702:	cc                   	int3
a6a703:	cc                   	int3
a6a704:	cc                   	int3
a6a705:	cc                   	int3
a6a706:	cc                   	int3
a6a707:	cc                   	int3
a6a708:	cc                   	int3
a6a709:	cc                   	int3
a6a70a:	cc                   	int3
a6a70b:	cc                   	int3
a6a70c:	cc                   	int3
a6a70d:	55                   	push   %ebp
a6a70e:	8b ec                	mov    %esp,%ebp
a6a710:	56                   	push   %esi
a6a711:	57                   	push   %edi
a6a712:	ff 75 24             	push   0x24(%ebp)
a6a715:	8b f9                	mov    %ecx,%edi
a6a717:	ff 75 20             	push   0x20(%ebp)
a6a71a:	ff 75 1c             	push   0x1c(%ebp)
a6a71d:	8b 37                	mov    (%edi),%esi
a6a71f:	ff 75 18             	push   0x18(%ebp)
a6a722:	ff 75 14             	push   0x14(%ebp)
a6a725:	8b 4e 20             	mov    0x20(%esi),%ecx
a6a728:	ff 75 10             	push   0x10(%ebp)
a6a72b:	ff 75 0c             	push   0xc(%ebp)
a6a72e:	ff 75 08             	push   0x8(%ebp)
a6a731:	e8 2f 1f 9c ff       	call   0x42c665
a6a736:	8b cf                	mov    %edi,%ecx
a6a738:	ff 56 20             	call   *0x20(%esi)
a6a73b:	8b 45 08             	mov    0x8(%ebp),%eax