4aa59a:	e9 ad 00 00 00       	jmp    0x4aa64c
4aa59f:	57                   	push   %edi
4aa5a0:	e8 43 48 01 00       	call   0x4bede8
4aa5a5:	83 c4 04             	add    $0x4,%esp
4aa5a8:	8b f0                	mov    %eax,%esi
4aa5aa:	8b cb                	mov    %ebx,%ecx
4aa5ac:	56                   	push   %esi
4aa5ad:	e8 3e f9 ff ff       	call   0x4a9ef0
4aa5b2:	e9 95 00 00 00       	jmp    0x4aa64c
4aa5b7:	8b 45 cc             	mov    -0x34(%ebp),%eax
4aa5ba:	83 38 00             	cmpl   $0x0,(%eax)
4aa5bd:	74 6b                	je     0x4aa62a
4aa5bf:	90                   	nop
4aa5c0:	8b 10                	mov    (%eax),%edx
4aa5c2:	8b c2                	mov    %edx,%eax
4aa5c4:	8d 48 01             	lea    0x1(%eax),%ecx
4aa5c7:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4aa5ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4aa5d0:	8a 08                	mov    (%eax),%cl
4aa5d2:	40                   	inc    %eax
4aa5d3:	84 c9                	test   %cl,%cl
4aa5d5:	75 f9                	jne    0x4aa5d0
4aa5d7:	2b 45 c0             	sub    -0x40(%ebp),%eax
4aa5da:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4aa5dd:	50                   	push   %eax
4aa5de:	52                   	push   %edx
4aa5df:	e8 5c ac f9 ff       	call   0x445240
4aa5e4:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4aa5e8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4aa5eb:	8b c6                	mov    %esi,%eax
4aa5ed:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
4aa5f1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4aa5f5:	72 02                	jb     0x4aa5f9
4aa5f7:	8b 06                	mov    (%esi),%eax
4aa5f9:	51                   	push   %ecx
4aa5fa:	50                   	push   %eax
4aa5fb:	6a 01                	push   $0x1
4aa5fd:	57                   	push   %edi
4aa5fe:	e8 05 4e 01 00       	call   0x4bf408
4aa603:	83 c4 10             	add    $0x10,%esp
4aa606:	8b f0                	mov    %eax,%esi
4aa608:	8b cb                	mov    %ebx,%ecx
4aa60a:	56                   	push   %esi
4aa60b:	e8 e0 f8 ff ff       	call   0x4a9ef0
4aa610:	8b 45 cc             	mov    -0x34(%ebp),%eax
4aa613:	85 f6                	test   %esi,%esi
4aa615:	0f 44 75 d4          	cmove  -0x2c(%ebp),%esi
4aa619:	83 c0 04             	add    $0x4,%eax
4aa61c:	89 45 cc             	mov    %eax,-0x34(%ebp)
4aa61f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4aa622:	8b 75 c8             	mov    -0x38(%ebp),%esi
4aa625:	83 38 00             	cmpl   $0x0,(%eax)
4aa628:	75 96                	jne    0x4aa5c0
4aa62a:	85 ff                	test   %edi,%edi
4aa62c:	75 05                	jne    0x4aa633
4aa62e:	8d 77 09             	lea    0x9(%edi),%esi
4aa631:	eb 13                	jmp    0x4aa646
4aa633:	57                   	push   %edi
4aa634:	e8 af 47 01 00       	call   0x4bede8
4aa639:	83 c4 04             	add    $0x4,%esp
4aa63c:	8b f0                	mov    %eax,%esi
4aa63e:	8b cb                	mov    %ebx,%ecx
4aa640:	56                   	push   %esi
4aa641:	e8 aa f8 ff ff       	call   0x4a9ef0
4aa646:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4aa649:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4aa64c:	56                   	push   %esi
4aa64d:	8b cb                	mov    %ebx,%ecx
4aa64f:	e8 9c f8 ff ff       	call   0x4a9ef0
4aa654:	ff 75 d4             	push   -0x2c(%ebp)
4aa657:	8b cb                	mov    %ebx,%ecx
4aa659:	e8 92 f8 ff ff       	call   0x4a9ef0
4aa65e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4aa661:	8b f0                	mov    %eax,%esi
4aa663:	83 fa 10             	cmp    $0x10,%edx
4aa666:	72 28                	jb     0x4aa690
4aa668:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4aa66b:	42                   	inc    %edx
4aa66c:	8b c1                	mov    %ecx,%eax
4aa66e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4aa674:	72 10                	jb     0x4aa686
4aa676:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4aa679:	83 c2 23             	add    $0x23,%edx
4aa67c:	2b c1                	sub    %ecx,%eax
4aa67e:	83 c0 fc             	add    $0xfffffffc,%eax
4aa681:	83 f8 1f             	cmp    $0x1f,%eax
4aa684:	77 2a                	ja     0x4aa6b0
4aa686:	52                   	push   %edx
4aa687:	51                   	push   %ecx
4aa688:	e8 e5 69 13 00       	call   0x5e1072
4aa68d:	83 c4 08             	add    $0x8,%esp
4aa690:	8b c6                	mov    %esi,%eax
4aa692:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aa695:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aa69c:	59                   	pop    %ecx
4aa69d:	5f                   	pop    %edi
4aa69e:	5e                   	pop    %esi
4aa69f:	5b                   	pop    %ebx
4aa6a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aa6a3:	33 cd                	xor    %ebp,%ecx
4aa6a5:	e8 30 6e 13 00       	call   0x5e14da
4aa6aa:	8b e5                	mov    %ebp,%esp
4aa6ac:	5d                   	pop    %ebp
4aa6ad:	c2 08 00             	ret    $0x8
4aa6b0:	e8 7a 28 14 00       	call   0x5ecf2f
4aa6b5:	cc                   	int3
4aa6b6:	cc                   	int3
4aa6b7:	cc                   	int3
4aa6b8:	cc                   	int3
4aa6b9:	cc                   	int3
4aa6ba:	cc                   	int3
4aa6bb:	cc                   	int3
4aa6bc:	cc                   	int3
4aa6bd:	cc                   	int3
4aa6be:	cc                   	int3
4aa6bf:	cc                   	int3
4aa6c0:	55                   	push   %ebp
4aa6c1:	8b ec                	mov    %esp,%ebp
4aa6c3:	51                   	push   %ecx
4aa6c4:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4aa6c8:	53                   	push   %ebx
4aa6c9:	56                   	push   %esi
4aa6ca:	57                   	push   %edi
4aa6cb:	8b f9                	mov    %ecx,%edi
4aa6cd:	74 36                	je     0x4aa705
4aa6cf:	8d 45 10             	lea    0x10(%ebp),%eax
4aa6d2:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
4aa6d9:	6a 00                	push   $0x0
4aa6db:	50                   	push   %eax
4aa6dc:	e8 af 47 01 00       	call   0x4bee90
4aa6e1:	83 c4 08             	add    $0x8,%esp
4aa6e4:	8b f0                	mov    %eax,%esi
4aa6e6:	8b cf                	mov    %edi,%ecx
4aa6e8:	56                   	push   %esi
4aa6e9:	e8 02 f8 ff ff       	call   0x4a9ef0
4aa6ee:	8b 5d 10             	mov    0x10(%ebp),%ebx
4aa6f1:	33 c0                	xor    %eax,%eax
4aa6f3:	85 f6                	test   %esi,%esi
4aa6f5:	8b cf                	mov    %edi,%ecx
4aa6f7:	56                   	push   %esi
4aa6f8:	0f 45 d8             	cmovne %eax,%ebx
4aa6fb:	89 5d 10             	mov    %ebx,0x10(%ebp)
4aa6fe:	e8 ed f7 ff ff       	call   0x4a9ef0
4aa703:	eb 2d                	jmp    0x4aa732
4aa705:	8b 5f 1c             	mov    0x1c(%edi),%ebx
4aa708:	85 db                	test   %ebx,%ebx
4aa70a:	75 26                	jne    0x4aa732
4aa70c:	8d 45 fc             	lea    -0x4(%ebp),%eax
4aa70f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4aa712:	6a 01                	push   $0x1
4aa714:	50                   	push   %eax
4aa715:	e8 c5 4b 01 00       	call   0x4bf2df
4aa71a:	83 c4 08             	add    $0x8,%esp
4aa71d:	8b f0                	mov    %eax,%esi
4aa71f:	8b cf                	mov    %edi,%ecx
4aa721:	56                   	push   %esi
4aa722:	e8 c9 f7 ff ff       	call   0x4a9ef0
4aa727:	56                   	push   %esi
4aa728:	8b cf                	mov    %edi,%ecx
4aa72a:	e8 c1 f7 ff ff       	call   0x4a9ef0
4aa72f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4aa732:	8b 45 08             	mov    0x8(%ebp),%eax
4aa735:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4aa739:	72 02                	jb     0x4aa73d
4aa73b:	8b 00                	mov    (%eax),%eax
4aa73d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4aa740:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4aa744:	72 02                	jb     0x4aa748
4aa746:	8b 09                	mov    (%ecx),%ecx
4aa748:	50                   	push   %eax
4aa749:	51                   	push   %ecx
4aa74a:	6a 01                	push   $0x1
4aa74c:	53                   	push   %ebx
4aa74d:	e8 b6 4c 01 00       	call   0x4bf408
4aa752:	83 c4 10             	add    $0x10,%esp
4aa755:	89 45 08             	mov    %eax,0x8(%ebp)
4aa758:	8b cf                	mov    %edi,%ecx
4aa75a:	50                   	push   %eax
4aa75b:	e8 90 f7 ff ff       	call   0x4a9ef0
4aa760:	85 db                	test   %ebx,%ebx
4aa762:	75 05                	jne    0x4aa769
4aa764:	8d 73 09             	lea    0x9(%ebx),%esi
4aa767:	eb 13                	jmp    0x4aa77c
4aa769:	53                   	push   %ebx
4aa76a:	e8 79 46 01 00       	call   0x4bede8
4aa76f:	83 c4 04             	add    $0x4,%esp
4aa772:	8b f0                	mov    %eax,%esi
4aa774:	8b cf                	mov    %edi,%ecx
4aa776:	56                   	push   %esi
4aa777:	e8 74 f7 ff ff       	call   0x4a9ef0
4aa77c:	56                   	push   %esi
4aa77d:	8b cf                	mov    %edi,%ecx
4aa77f:	e8 6c f7 ff ff       	call   0x4a9ef0
4aa784:	ff 75 08             	push   0x8(%ebp)
4aa787:	8b cf                	mov    %edi,%ecx
4aa789:	e8 62 f7 ff ff       	call   0x4a9ef0
4aa78e:	5f                   	pop    %edi
4aa78f:	5e                   	pop    %esi
4aa790:	5b                   	pop    %ebx
4aa791:	8b e5                	mov    %ebp,%esp
4aa793:	5d                   	pop    %ebp
4aa794:	c2 0c 00             	ret    $0xc
4aa797:	cc                   	int3
4aa798:	cc                   	int3
4aa799:	cc                   	int3
4aa79a:	cc                   	int3
4aa79b:	cc                   	int3
4aa79c:	cc                   	int3
4aa79d:	cc                   	int3
4aa79e:	cc                   	int3
4aa79f:	cc                   	int3
4aa7a0:	55                   	push   %ebp
4aa7a1:	8b ec                	mov    %esp,%ebp
4aa7a3:	53                   	push   %ebx
4aa7a4:	56                   	push   %esi
4aa7a5:	57                   	push   %edi
4aa7a6:	8b 7d 08             	mov    0x8(%ebp),%edi
4aa7a9:	8b d9                	mov    %ecx,%ebx
4aa7ab:	80 3f 00             	cmpb   $0x0,(%edi)
4aa7ae:	75 34                	jne    0x4aa7e4
4aa7b0:	8b 43 1c             	mov    0x1c(%ebx),%eax
4aa7b3:	85 c0                	test   %eax,%eax
4aa7b5:	75 60                	jne    0x4aa817
4aa7b7:	89 45 08             	mov    %eax,0x8(%ebp)
4aa7ba:	8d 45 08             	lea    0x8(%ebp),%eax
4aa7bd:	6a 01                	push   $0x1
4aa7bf:	50                   	push   %eax
4aa7c0:	e8 1a 4b 01 00       	call   0x4bf2df
4aa7c5:	83 c4 08             	add    $0x8,%esp
4aa7c8:	8b f0                	mov    %eax,%esi
4aa7ca:	8b cb                	mov    %ebx,%ecx
4aa7cc:	56                   	push   %esi
4aa7cd:	e8 1e f7 ff ff       	call   0x4a9ef0
4aa7d2:	56                   	push   %esi
4aa7d3:	8b cb                	mov    %ebx,%ecx
4aa7d5:	e8 16 f7 ff ff       	call   0x4a9ef0
4aa7da:	8b 45 08             	mov    0x8(%ebp),%eax
4aa7dd:	85 c0                	test   %eax,%eax
4aa7df:	75 36                	jne    0x4aa817
4aa7e1:	c6 07 01             	movb   $0x1,(%edi)
4aa7e4:	8d 45 08             	lea    0x8(%ebp),%eax
4aa7e7:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4aa7ee:	6a 00                	push   $0x0
4aa7f0:	50                   	push   %eax
4aa7f1:	e8 9a 46 01 00       	call   0x4bee90
4aa7f6:	83 c4 08             	add    $0x8,%esp
4aa7f9:	8b f0                	mov    %eax,%esi
4aa7fb:	8b cb                	mov    %ebx,%ecx
4aa7fd:	56                   	push   %esi
4aa7fe:	e8 ed f6 ff ff       	call   0x4a9ef0
4aa803:	8b 7d 08             	mov    0x8(%ebp),%edi
4aa806:	33 c0                	xor    %eax,%eax
4aa808:	85 f6                	test   %esi,%esi
4aa80a:	8b cb                	mov    %ebx,%ecx
4aa80c:	56                   	push   %esi
4aa80d:	0f 45 f8             	cmovne %eax,%edi
4aa810:	e8 db f6 ff ff       	call   0x4a9ef0
4aa815:	8b c7                	mov    %edi,%eax
4aa817:	5f                   	pop    %edi
4aa818:	5e                   	pop    %esi
4aa819:	5b                   	pop    %ebx
4aa81a:	5d                   	pop    %ebp
4aa81b:	c2 04 00             	ret    $0x4
4aa81e:	cc                   	int3
4aa81f:	cc                   	int3
4aa820:	55                   	push   %ebp
4aa821:	8b ec                	mov    %esp,%ebp
4aa823:	51                   	push   %ecx
4aa824:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4aa828:	53                   	push   %ebx
4aa829:	56                   	push   %esi
4aa82a:	57                   	push   %edi
4aa82b:	8b f9                	mov    %ecx,%edi
4aa82d:	74 36                	je     0x4aa865
4aa82f:	8d 45 14             	lea    0x14(%ebp),%eax
4aa832:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
4aa839:	6a 00                	push   $0x0
4aa83b:	50                   	push   %eax
4aa83c:	e8 4f 46 01 00       	call   0x4bee90
4aa841:	83 c4 08             	add    $0x8,%esp
4aa844:	8b f0                	mov    %eax,%esi
4aa846:	8b cf                	mov    %edi,%ecx
4aa848:	56                   	push   %esi
4aa849:	e8 a2 f6 ff ff       	call   0x4a9ef0
4aa84e:	8b 5d 14             	mov    0x14(%ebp),%ebx
4aa851:	33 c0                	xor    %eax,%eax
4aa853:	85 f6                	test   %esi,%esi
4aa855:	8b cf                	mov    %edi,%ecx
4aa857:	56                   	push   %esi
4aa858:	0f 45 d8             	cmovne %eax,%ebx
4aa85b:	89 5d 14             	mov    %ebx,0x14(%ebp)
4aa85e:	e8 8d f6 ff ff       	call   0x4a9ef0
4aa863:	eb 2d                	jmp    0x4aa892
4aa865:	8b 5f 1c             	mov    0x1c(%edi),%ebx
4aa868:	85 db                	test   %ebx,%ebx
4aa86a:	75 26                	jne    0x4aa892
4aa86c:	8d 45 fc             	lea    -0x4(%ebp),%eax
4aa86f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4aa872:	6a 01                	push   $0x1
4aa874:	50                   	push   %eax
4aa875:	e8 65 4a 01 00       	call   0x4bf2df
4aa87a:	83 c4 08             	add    $0x8,%esp
4aa87d:	8b f0                	mov    %eax,%esi
4aa87f:	8b cf                	mov    %edi,%ecx
4aa881:	56                   	push   %esi
4aa882:	e8 69 f6 ff ff       	call   0x4a9ef0
4aa887:	56                   	push   %esi
4aa888:	8b cf                	mov    %edi,%ecx
4aa88a:	e8 61 f6 ff ff       	call   0x4a9ef0
4aa88f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4aa892:	8b 45 08             	mov    0x8(%ebp),%eax
4aa895:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4aa899:	72 02                	jb     0x4aa89d
4aa89b:	8b 00                	mov    (%eax),%eax
4aa89d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4aa8a0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4aa8a4:	72 02                	jb     0x4aa8a8
4aa8a6:	8b 09                	mov    (%ecx),%ecx
4aa8a8:	8b 55 10             	mov    0x10(%ebp),%edx
4aa8ab:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4aa8af:	72 02                	jb     0x4aa8b3
4aa8b1:	8b 12                	mov    (%edx),%edx
4aa8b3:	50                   	push   %eax
4aa8b4:	51                   	push   %ecx
4aa8b5:	52                   	push   %edx
4aa8b6:	6a 01                	push   $0x1
4aa8b8:	53                   	push   %ebx
4aa8b9:	e8 88 4b 01 00       	call   0x4bf446
4aa8be:	83 c4 14             	add    $0x14,%esp
4aa8c1:	89 45 08             	mov    %eax,0x8(%ebp)
4aa8c4:	8b cf                	mov    %edi,%ecx
4aa8c6:	50                   	push   %eax
4aa8c7:	e8 24 f6 ff ff       	call   0x4a9ef0
4aa8cc:	85 db                	test   %ebx,%ebx
4aa8ce:	75 05                	jne    0x4aa8d5
4aa8d0:	8d 73 09             	lea    0x9(%ebx),%esi
4aa8d3:	eb 13                	jmp    0x4aa8e8
4aa8d5:	53                   	push   %ebx
4aa8d6:	e8 0d 45 01 00       	call   0x4bede8
4aa8db:	83 c4 04             	add    $0x4,%esp
4aa8de:	8b f0                	mov    %eax,%esi
4aa8e0:	8b cf                	mov    %edi,%ecx
4aa8e2:	56                   	push   %esi
4aa8e3:	e8 08 f6 ff ff       	call   0x4a9ef0
4aa8e8:	56                   	push   %esi
4aa8e9:	8b cf                	mov    %edi,%ecx
4aa8eb:	e8 00 f6 ff ff       	call   0x4a9ef0
4aa8f0:	ff 75 08             	push   0x8(%ebp)
4aa8f3:	8b cf                	mov    %edi,%ecx
4aa8f5:	e8 f6 f5 ff ff       	call   0x4a9ef0