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
a6a73e:	5f                   	pop    %edi
a6a73f:	5e                   	pop    %esi
a6a740:	5d                   	pop    %ebp
a6a741:	c2 20 00             	ret    $0x20
a6a744:	cc                   	int3
a6a745:	cc                   	int3
a6a746:	cc                   	int3
a6a747:	cc                   	int3
a6a748:	cc                   	int3
a6a749:	cc                   	int3
a6a74a:	cc                   	int3
a6a74b:	cc                   	int3
a6a74c:	cc                   	int3
a6a74d:	cc                   	int3
a6a74e:	cc                   	int3
a6a74f:	cc                   	int3
a6a750:	cc                   	int3
a6a751:	8b 41 1c             	mov    0x1c(%ecx),%eax
a6a754:	8b 00                	mov    (%eax),%eax
a6a756:	c3                   	ret
a6a757:	55                   	push   %ebp
a6a758:	8b ec                	mov    %esp,%ebp
a6a75a:	51                   	push   %ecx
a6a75b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6a75f:	56                   	push   %esi
a6a760:	57                   	push   %edi
a6a761:	ff 75 08             	push   0x8(%ebp)
a6a764:	8b f9                	mov    %ecx,%edi
a6a766:	8b 17                	mov    (%edi),%edx
a6a768:	8b 72 14             	mov    0x14(%edx),%esi
a6a76b:	8b ce                	mov    %esi,%ecx
a6a76d:	e8 f3 1e 9c ff       	call   0x42c665
a6a772:	8b cf                	mov    %edi,%ecx
a6a774:	ff d6                	call   *%esi
a6a776:	8b 45 08             	mov    0x8(%ebp),%eax
a6a779:	5f                   	pop    %edi
a6a77a:	5e                   	pop    %esi
a6a77b:	8b e5                	mov    %ebp,%esp
a6a77d:	5d                   	pop    %ebp
a6a77e:	c2 04 00             	ret    $0x4
a6a781:	cc                   	int3
a6a782:	cc                   	int3
a6a783:	cc                   	int3
a6a784:	cc                   	int3
a6a785:	cc                   	int3
a6a786:	cc                   	int3
a6a787:	cc                   	int3
a6a788:	cc                   	int3
a6a789:	cc                   	int3
a6a78a:	cc                   	int3
a6a78b:	55                   	push   %ebp
a6a78c:	8b ec                	mov    %esp,%ebp
a6a78e:	51                   	push   %ecx
a6a78f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6a793:	56                   	push   %esi
a6a794:	57                   	push   %edi
a6a795:	ff 75 08             	push   0x8(%ebp)
a6a798:	8b f9                	mov    %ecx,%edi
a6a79a:	8b 17                	mov    (%edi),%edx
a6a79c:	8b 72 14             	mov    0x14(%edx),%esi
a6a79f:	8b ce                	mov    %esi,%ecx
a6a7a1:	e8 bf 1e 9c ff       	call   0x42c665
a6a7a6:	8b cf                	mov    %edi,%ecx
a6a7a8:	ff d6                	call   *%esi
a6a7aa:	8b 45 08             	mov    0x8(%ebp),%eax
a6a7ad:	5f                   	pop    %edi
a6a7ae:	5e                   	pop    %esi
a6a7af:	8b e5                	mov    %ebp,%esp
a6a7b1:	5d                   	pop    %ebp
a6a7b2:	c2 04 00             	ret    $0x4
a6a7b5:	cc                   	int3
a6a7b6:	cc                   	int3
a6a7b7:	cc                   	int3
a6a7b8:	cc                   	int3
a6a7b9:	cc                   	int3
a6a7ba:	cc                   	int3
a6a7bb:	cc                   	int3
a6a7bc:	cc                   	int3
a6a7bd:	cc                   	int3
a6a7be:	cc                   	int3
a6a7bf:	55                   	push   %ebp
a6a7c0:	8b ec                	mov    %esp,%ebp
a6a7c2:	51                   	push   %ecx
a6a7c3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6a7c7:	56                   	push   %esi
a6a7c8:	57                   	push   %edi
a6a7c9:	ff 75 08             	push   0x8(%ebp)
a6a7cc:	8b f9                	mov    %ecx,%edi
a6a7ce:	8b 17                	mov    (%edi),%edx
a6a7d0:	8b 72 14             	mov    0x14(%edx),%esi
a6a7d3:	8b ce                	mov    %esi,%ecx
a6a7d5:	e8 8b 1e 9c ff       	call   0x42c665
a6a7da:	8b cf                	mov    %edi,%ecx
a6a7dc:	ff d6                	call   *%esi
a6a7de:	8b 45 08             	mov    0x8(%ebp),%eax
a6a7e1:	5f                   	pop    %edi
a6a7e2:	5e                   	pop    %esi
a6a7e3:	8b e5                	mov    %ebp,%esp
a6a7e5:	5d                   	pop    %ebp
a6a7e6:	c2 04 00             	ret    $0x4
a6a7e9:	cc                   	int3
a6a7ea:	cc                   	int3
a6a7eb:	cc                   	int3
a6a7ec:	cc                   	int3
a6a7ed:	cc                   	int3
a6a7ee:	cc                   	int3
a6a7ef:	cc                   	int3
a6a7f0:	cc                   	int3
a6a7f1:	cc                   	int3
a6a7f2:	cc                   	int3
a6a7f3:	55                   	push   %ebp
a6a7f4:	8b ec                	mov    %esp,%ebp
a6a7f6:	51                   	push   %ecx
a6a7f7:	53                   	push   %ebx
a6a7f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
a6a7fb:	56                   	push   %esi
a6a7fc:	8b f1                	mov    %ecx,%esi
a6a7fe:	57                   	push   %edi
a6a7ff:	8b 4e 10             	mov    0x10(%esi),%ecx
a6a802:	3b cb                	cmp    %ebx,%ecx
a6a804:	0f 82 83 00 00 00    	jb     0xa6a88d
a6a80a:	8b 7d 0c             	mov    0xc(%ebp),%edi
a6a80d:	8b c1                	mov    %ecx,%eax
a6a80f:	f7 d0                	not    %eax
a6a811:	3b c7                	cmp    %edi,%eax
a6a813:	76 7f                	jbe    0xa6a894
a6a815:	8d 04 39             	lea    (%ecx,%edi,1),%eax
a6a818:	89 45 fc             	mov    %eax,-0x4(%ebp)
a6a81b:	85 ff                	test   %edi,%edi
a6a81d:	74 63                	je     0xa6a882
a6a81f:	6a 00                	push   $0x0
a6a821:	50                   	push   %eax
a6a822:	8b ce                	mov    %esi,%ecx
a6a824:	e8 e1 24 9b ff       	call   0x41cd0a
a6a829:	84 c0                	test   %al,%al
a6a82b:	74 55                	je     0xa6a882
a6a82d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a831:	72 04                	jb     0xa6a837
a6a833:	8b 16                	mov    (%esi),%edx
a6a835:	eb 02                	jmp    0xa6a839
a6a837:	8b d6                	mov    %esi,%edx
a6a839:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a83d:	72 04                	jb     0xa6a843
a6a83f:	8b 0e                	mov    (%esi),%ecx
a6a841:	eb 02                	jmp    0xa6a845
a6a843:	8b ce                	mov    %esi,%ecx
a6a845:	8b 46 10             	mov    0x10(%esi),%eax
a6a848:	2b c3                	sub    %ebx,%eax
a6a84a:	50                   	push   %eax
a6a84b:	8d 04 5a             	lea    (%edx,%ebx,2),%eax
a6a84e:	50                   	push   %eax
a6a84f:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
a6a852:	8d 04 41             	lea    (%ecx,%eax,2),%eax
a6a855:	50                   	push   %eax
a6a856:	e8 32 2c 9d ff       	call   0x43d48d
a6a85b:	83 c4 0c             	add    $0xc,%esp
a6a85e:	8b ce                	mov    %esi,%ecx
a6a860:	ff 75 10             	push   0x10(%ebp)
a6a863:	57                   	push   %edi
a6a864:	53                   	push   %ebx
a6a865:	e8 46 9d 9a ff       	call   0x4145b0
a6a86a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a86e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a6a871:	89 4e 10             	mov    %ecx,0x10(%esi)
a6a874:	72 04                	jb     0xa6a87a
a6a876:	8b 06                	mov    (%esi),%eax
a6a878:	eb 02                	jmp    0xa6a87c
a6a87a:	8b c6                	mov    %esi,%eax
a6a87c:	33 d2                	xor    %edx,%edx
a6a87e:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
a6a882:	5f                   	pop    %edi
a6a883:	8b c6                	mov    %esi,%eax
a6a885:	5e                   	pop    %esi
a6a886:	5b                   	pop    %ebx
a6a887:	8b e5                	mov    %ebp,%esp