4ad5d9:	83 e1 fc             	and    $0xfffffffc,%ecx
4ad5dc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ad5e2:	72 12                	jb     0x4ad5f6
4ad5e4:	8b 50 fc             	mov    -0x4(%eax),%edx
4ad5e7:	83 c1 23             	add    $0x23,%ecx
4ad5ea:	2b c2                	sub    %edx,%eax
4ad5ec:	83 c0 fc             	add    $0xfffffffc,%eax
4ad5ef:	83 f8 1f             	cmp    $0x1f,%eax
4ad5f2:	77 35                	ja     0x4ad629
4ad5f4:	8b c2                	mov    %edx,%eax
4ad5f6:	51                   	push   %ecx
4ad5f7:	50                   	push   %eax
4ad5f8:	e8 58 3c 12 00       	call   0x5d1255
4ad5fd:	83 c4 08             	add    $0x8,%esp
4ad600:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ad603:	89 1f                	mov    %ebx,(%edi)
4ad605:	8d 0c 83             	lea    (%ebx,%eax,4),%ecx
4ad608:	8b 45 08             	mov    0x8(%ebp),%eax
4ad60b:	89 4f 04             	mov    %ecx,0x4(%edi)
4ad60e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ad611:	03 cb                	add    %ebx,%ecx
4ad613:	89 4f 08             	mov    %ecx,0x8(%edi)
4ad616:	5f                   	pop    %edi
4ad617:	5e                   	pop    %esi
4ad618:	5b                   	pop    %ebx
4ad619:	8b e5                	mov    %ebp,%esp
4ad61b:	5d                   	pop    %ebp
4ad61c:	c2 08 00             	ret    $0x8
4ad61f:	e8 cc 9f f9 ff       	call   0x4475f0
4ad624:	e8 77 f1 fa ff       	call   0x45c7a0
4ad629:	e8 c2 8b 12 00       	call   0x5d61f0
4ad62e:	cc                   	int3
4ad62f:	cc                   	int3
4ad630:	55                   	push   %ebp
4ad631:	8b ec                	mov    %esp,%ebp
4ad633:	51                   	push   %ecx
4ad634:	56                   	push   %esi
4ad635:	8b 75 0c             	mov    0xc(%ebp),%esi
4ad638:	8b c1                	mov    %ecx,%eax
4ad63a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ad63d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4ad641:	75 34                	jne    0x4ad677
4ad643:	53                   	push   %ebx
4ad644:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ad647:	57                   	push   %edi
4ad648:	ff 76 08             	push   0x8(%esi)
4ad64b:	8b c8                	mov    %eax,%ecx
4ad64d:	53                   	push   %ebx
4ad64e:	e8 dd ff ff ff       	call   0x4ad630
4ad653:	8b fe                	mov    %esi,%edi
4ad655:	8b 36                	mov    (%esi),%esi
4ad657:	8d 47 10             	lea    0x10(%edi),%eax
4ad65a:	50                   	push   %eax
4ad65b:	53                   	push   %ebx
4ad65c:	e8 4f 11 00 00       	call   0x4ae7b0
4ad661:	6a 20                	push   $0x20
4ad663:	57                   	push   %edi
4ad664:	e8 ec 3b 12 00       	call   0x5d1255
4ad669:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ad66c:	83 c4 10             	add    $0x10,%esp
4ad66f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4ad673:	74 d3                	je     0x4ad648
4ad675:	5f                   	pop    %edi
4ad676:	5b                   	pop    %ebx
4ad677:	5e                   	pop    %esi
4ad678:	8b e5                	mov    %ebp,%esp
4ad67a:	5d                   	pop    %ebp
4ad67b:	c2 08 00             	ret    $0x8
4ad67e:	cc                   	int3
4ad67f:	cc                   	int3
4ad680:	55                   	push   %ebp
4ad681:	8b ec                	mov    %esp,%ebp
4ad683:	51                   	push   %ecx
4ad684:	56                   	push   %esi
4ad685:	8b 75 0c             	mov    0xc(%ebp),%esi
4ad688:	8b c1                	mov    %ecx,%eax
4ad68a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ad68d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4ad691:	75 32                	jne    0x4ad6c5
4ad693:	53                   	push   %ebx
4ad694:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ad697:	57                   	push   %edi
4ad698:	ff 76 08             	push   0x8(%esi)
4ad69b:	8b c8                	mov    %eax,%ecx
4ad69d:	53                   	push   %ebx
4ad69e:	e8 dd ff ff ff       	call   0x4ad680
4ad6a3:	8b fe                	mov    %esi,%edi
4ad6a5:	8b 36                	mov    (%esi),%esi
4ad6a7:	8d 4f 14             	lea    0x14(%edi),%ecx
4ad6aa:	e8 61 1a 00 00       	call   0x4af110
4ad6af:	6a 20                	push   $0x20
4ad6b1:	57                   	push   %edi
4ad6b2:	e8 9e 3b 12 00       	call   0x5d1255
4ad6b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ad6ba:	83 c4 08             	add    $0x8,%esp
4ad6bd:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4ad6c1:	74 d5                	je     0x4ad698
4ad6c3:	5f                   	pop    %edi
4ad6c4:	5b                   	pop    %ebx
4ad6c5:	5e                   	pop    %esi
4ad6c6:	8b e5                	mov    %ebp,%esp
4ad6c8:	5d                   	pop    %ebp
4ad6c9:	c2 08 00             	ret    $0x8
4ad6cc:	cc                   	int3
4ad6cd:	cc                   	int3
4ad6ce:	cc                   	int3
4ad6cf:	cc                   	int3
4ad6d0:	55                   	push   %ebp
4ad6d1:	8b ec                	mov    %esp,%ebp
4ad6d3:	6a ff                	push   $0xffffffff
4ad6d5:	68 e5 97 5f 00       	push   $0x5f97e5
4ad6da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ad6e0:	50                   	push   %eax
4ad6e1:	81 ec 88 00 00 00    	sub    $0x88,%esp
4ad6e7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ad6ec:	33 c5                	xor    %ebp,%eax
4ad6ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ad6f1:	53                   	push   %ebx
4ad6f2:	56                   	push   %esi
4ad6f3:	57                   	push   %edi
4ad6f4:	50                   	push   %eax
4ad6f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ad6f8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ad6fe:	83 7d 10 20          	cmpl   $0x20,0x10(%ebp)
4ad702:	8b 7d 08             	mov    0x8(%ebp),%edi
4ad705:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4ad70b:	0f 8e 62 01 00 00    	jle    0x4ad873
4ad711:	8b 45 14             	mov    0x14(%ebp),%eax
4ad714:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
4ad71a:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4ad720:	89 45 84             	mov    %eax,-0x7c(%ebp)
4ad723:	3b f9                	cmp    %ecx,%edi
4ad725:	0f 84 2e 01 00 00    	je     0x4ad859
4ad72b:	8d 77 04             	lea    0x4(%edi),%esi
4ad72e:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4ad734:	3b f1                	cmp    %ecx,%esi
4ad736:	0f 84 1d 01 00 00    	je     0x4ad859
4ad73c:	0f 1f 40 00          	nopl   0x0(%eax)
4ad740:	ff 37                	push   (%edi)
4ad742:	8b 1e                	mov    (%esi),%ebx
4ad744:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4ad747:	53                   	push   %ebx
4ad748:	89 75 88             	mov    %esi,-0x78(%ebp)
4ad74b:	89 5d 80             	mov    %ebx,-0x80(%ebp)
4ad74e:	e8 cd 1a 00 00       	call   0x4af220
4ad753:	84 c0                	test   %al,%al
4ad755:	74 1d                	je     0x4ad774
4ad757:	8b ce                	mov    %esi,%ecx
4ad759:	8b c6                	mov    %esi,%eax
4ad75b:	2b cf                	sub    %edi,%ecx
4ad75d:	51                   	push   %ecx
4ad75e:	2b c1                	sub    %ecx,%eax
4ad760:	83 c0 04             	add    $0x4,%eax
4ad763:	57                   	push   %edi
4ad764:	50                   	push   %eax
4ad765:	e8 66 56 12 00       	call   0x5d2dd0
4ad76a:	83 c4 0c             	add    $0xc,%esp
4ad76d:	89 1f                	mov    %ebx,(%edi)
4ad76f:	e9 ce 00 00 00       	jmp    0x4ad842
4ad774:	8b fe                	mov    %esi,%edi
4ad776:	8b 75 84             	mov    -0x7c(%ebp),%esi
4ad779:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ad780:	8b 47 fc             	mov    -0x4(%edi),%eax
4ad783:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4ad789:	83 ef 04             	sub    $0x4,%edi
4ad78c:	89 45 94             	mov    %eax,-0x6c(%ebp)
4ad78f:	8b 03                	mov    (%ebx),%eax
4ad791:	51                   	push   %ecx
4ad792:	8b cb                	mov    %ebx,%ecx
4ad794:	ff 50 48             	call   *0x48(%eax)
4ad797:	8b ce                	mov    %esi,%ecx
4ad799:	8b 40 04             	mov    0x4(%eax),%eax
4ad79c:	89 45 98             	mov    %eax,-0x68(%ebp)
4ad79f:	e8 fc b9 fa ff       	call   0x4591a0
4ad7a4:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4ad7ab:	48                   	dec    %eax
4ad7ac:	83 f8 08             	cmp    $0x8,%eax
4ad7af:	0f 87 5b 02 00 00    	ja     0x4ada10
4ad7b5:	ff 24 85 68 da 4a 00 	jmp    *0x4ada68(,%eax,4)
4ad7bc:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad7bf:	56                   	push   %esi
4ad7c0:	53                   	push   %ebx
4ad7c1:	e8 8a 6b fb ff       	call   0x464350
4ad7c6:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad7c9:	8a d8                	mov    %al,%bl
4ad7cb:	56                   	push   %esi
4ad7cc:	ff 75 94             	push   -0x6c(%ebp)
4ad7cf:	e8 7c 6b fb ff       	call   0x464350
4ad7d4:	3a d8                	cmp    %al,%bl
4ad7d6:	0f 92 c0             	setb   %al
4ad7d9:	e9 18 02 00 00       	jmp    0x4ad9f6
4ad7de:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad7e1:	56                   	push   %esi
4ad7e2:	53                   	push   %ebx
4ad7e3:	e8 48 71 fb ff       	call   0x464930
4ad7e8:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad7eb:	8b d8                	mov    %eax,%ebx
4ad7ed:	56                   	push   %esi
4ad7ee:	ff 75 94             	push   -0x6c(%ebp)
4ad7f1:	e8 3a 71 fb ff       	call   0x464930
4ad7f6:	3b d8                	cmp    %eax,%ebx
4ad7f8:	0f 9c c0             	setl   %al
4ad7fb:	e9 f6 01 00 00       	jmp    0x4ad9f6
4ad800:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad803:	56                   	push   %esi
4ad804:	53                   	push   %ebx
4ad805:	e8 06 72 fb ff       	call   0x464a10
4ad80a:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad80d:	8b da                	mov    %edx,%ebx
4ad80f:	56                   	push   %esi
4ad810:	ff 75 94             	push   -0x6c(%ebp)
4ad813:	89 45 90             	mov    %eax,-0x70(%ebp)
4ad816:	e8 f5 71 fb ff       	call   0x464a10
4ad81b:	3b da                	cmp    %edx,%ebx
4ad81d:	7f 0f                	jg     0x4ad82e
4ad81f:	0f 8c 2a 02 00 00    	jl     0x4ada4f
4ad825:	39 45 90             	cmp    %eax,-0x70(%ebp)
4ad828:	0f 82 21 02 00 00    	jb     0x4ada4f
4ad82e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4ad831:	8b 45 80             	mov    -0x80(%ebp),%eax
4ad834:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
4ad83a:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
4ad840:	89 01                	mov    %eax,(%ecx)
4ad842:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4ad848:	83 c6 04             	add    $0x4,%esi
4ad84b:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4ad851:	3b f1                	cmp    %ecx,%esi
4ad853:	0f 85 e7 fe ff ff    	jne    0x4ad740
4ad859:	8b 45 10             	mov    0x10(%ebp),%eax
4ad85c:	8b f9                	mov    %ecx,%edi
4ad85e:	83 e8 20             	sub    $0x20,%eax
4ad861:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4ad867:	89 45 10             	mov    %eax,0x10(%ebp)
4ad86a:	83 f8 20             	cmp    $0x20,%eax
4ad86d:	0f 8f 9e fe ff ff    	jg     0x4ad711
4ad873:	ff 75 14             	push   0x14(%ebp)
4ad876:	ff 75 0c             	push   0xc(%ebp)
4ad879:	57                   	push   %edi
4ad87a:	e8 11 02 00 00       	call   0x4ada90
4ad87f:	83 c4 0c             	add    $0xc,%esp
4ad882:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ad885:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ad88c:	59                   	pop    %ecx
4ad88d:	5f                   	pop    %edi
4ad88e:	5e                   	pop    %esi
4ad88f:	5b                   	pop    %ebx
4ad890:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ad893:	33 cd                	xor    %ebp,%ecx
4ad895:	e8 8c 41 12 00       	call   0x5d1a26
4ad89a:	8b e5                	mov    %ebp,%esp
4ad89c:	5d                   	pop    %ebp
4ad89d:	c3                   	ret
4ad89e:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad8a1:	56                   	push   %esi
4ad8a2:	53                   	push   %ebx
4ad8a3:	e8 e8 80 fb ff       	call   0x465990
4ad8a8:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad8ab:	8b d8                	mov    %eax,%ebx
4ad8ad:	56                   	push   %esi
4ad8ae:	ff 75 94             	push   -0x6c(%ebp)
4ad8b1:	e8 da 80 fb ff       	call   0x465990
4ad8b6:	3b d8                	cmp    %eax,%ebx
4ad8b8:	0f 92 c0             	setb   %al
4ad8bb:	e9 36 01 00 00       	jmp    0x4ad9f6
4ad8c0:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad8c3:	56                   	push   %esi
4ad8c4:	53                   	push   %ebx
4ad8c5:	e8 a6 81 fb ff       	call   0x465a70
4ad8ca:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad8cd:	8b da                	mov    %edx,%ebx
4ad8cf:	56                   	push   %esi
4ad8d0:	ff 75 94             	push   -0x6c(%ebp)
4ad8d3:	89 45 90             	mov    %eax,-0x70(%ebp)
4ad8d6:	e8 95 81 fb ff       	call   0x465a70
4ad8db:	3b da                	cmp    %edx,%ebx
4ad8dd:	0f 87 4b ff ff ff    	ja     0x4ad82e
4ad8e3:	0f 82 66 01 00 00    	jb     0x4ada4f
4ad8e9:	39 45 90             	cmp    %eax,-0x70(%ebp)
4ad8ec:	0f 83 3c ff ff ff    	jae    0x4ad82e
4ad8f2:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4ad8f5:	8b 07                	mov    (%edi),%eax
4ad8f7:	8b 5d 80             	mov    -0x80(%ebp),%ebx
4ad8fa:	89 7d 88             	mov    %edi,-0x78(%ebp)
4ad8fd:	89 01                	mov    %eax,(%ecx)
4ad8ff:	e9 7c fe ff ff       	jmp    0x4ad780
4ad904:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad907:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ad90a:	56                   	push   %esi
4ad90b:	53                   	push   %ebx
4ad90c:	50                   	push   %eax
4ad90d:	e8 7e 7e fb ff       	call   0x465790
4ad912:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ad915:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ad918:	56                   	push   %esi
4ad919:	ff 75 94             	push   -0x6c(%ebp)
4ad91c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ad923:	50                   	push   %eax
4ad924:	e8 67 7e fb ff       	call   0x465790
4ad929:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4ad92d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ad930:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ad933:	ff 75 d0             	push   -0x30(%ebp)
4ad936:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4ad939:	0f 43 c8             	cmovae %eax,%ecx
4ad93c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4ad940:	89 45 90             	mov    %eax,-0x70(%ebp)
4ad943:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ad946:	51                   	push   %ecx
4ad947:	ff 75 e8             	push   -0x18(%ebp)
4ad94a:	0f 43 c3             	cmovae %ebx,%eax
4ad94d:	50                   	push   %eax
4ad94e:	e8 bd 0b fc ff       	call   0x46e510
4ad953:	c1 e8 1f             	shr    $0x1f,%eax
4ad956:	83 c4 10             	add    $0x10,%esp
4ad959:	89 45 94             	mov    %eax,-0x6c(%ebp)
4ad95c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4ad95f:	83 f8 10             	cmp    $0x10,%eax
4ad962:	72 31                	jb     0x4ad995
4ad964:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4ad967:	8d 50 01             	lea    0x1(%eax),%edx
4ad96a:	8b c1                	mov    %ecx,%eax
4ad96c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ad972:	72 14                	jb     0x4ad988
4ad974:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ad977:	83 c2 23             	add    $0x23,%edx
4ad97a:	2b c1                	sub    %ecx,%eax
4ad97c:	83 c0 fc             	add    $0xfffffffc,%eax
4ad97f:	83 f8 1f             	cmp    $0x1f,%eax
4ad982:	0f 87 d9 00 00 00    	ja     0x4ada61
4ad988:	52                   	push   %edx
4ad989:	51                   	push   %ecx
4ad98a:	e8 c6 38 12 00       	call   0x5d1255
4ad98f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4ad992:	83 c4 08             	add    $0x8,%esp
4ad995:	8b 45 ec             	mov    -0x14(%ebp),%eax
4ad998:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4ad99f:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4ad9a6:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4ad9aa:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ad9b1:	83 f8 10             	cmp    $0x10,%eax
4ad9b4:	72 2b                	jb     0x4ad9e1
4ad9b6:	8d 48 01             	lea    0x1(%eax),%ecx
4ad9b9:	8b c3                	mov    %ebx,%eax
4ad9bb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ad9c1:	72 14                	jb     0x4ad9d7
4ad9c3:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4ad9c6:	83 c1 23             	add    $0x23,%ecx
4ad9c9:	2b c3                	sub    %ebx,%eax
4ad9cb:	83 c0 fc             	add    $0xfffffffc,%eax
4ad9ce:	83 f8 1f             	cmp    $0x1f,%eax