496550:	83 f8 1f             	cmp    $0x1f,%eax
496553:	77 2a                	ja     0x49657f
496555:	52                   	push   %edx
496556:	51                   	push   %ecx
496557:	e8 16 ab 14 00       	call   0x5e1072
49655c:	83 c4 08             	add    $0x8,%esp
49655f:	8b c6                	mov    %esi,%eax
496561:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496564:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49656b:	59                   	pop    %ecx
49656c:	5f                   	pop    %edi
49656d:	5e                   	pop    %esi
49656e:	5b                   	pop    %ebx
49656f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496572:	33 cd                	xor    %ebp,%ecx
496574:	e8 61 af 14 00       	call   0x5e14da
496579:	8b e5                	mov    %ebp,%esp
49657b:	5d                   	pop    %ebp
49657c:	c2 18 00             	ret    $0x18
49657f:	e8 ab 69 15 00       	call   0x5ecf2f
496584:	cc                   	int3
496585:	cc                   	int3
496586:	cc                   	int3
496587:	cc                   	int3
496588:	cc                   	int3
496589:	cc                   	int3
49658a:	cc                   	int3
49658b:	cc                   	int3
49658c:	cc                   	int3
49658d:	cc                   	int3
49658e:	cc                   	int3
49658f:	cc                   	int3
496590:	55                   	push   %ebp
496591:	8b ec                	mov    %esp,%ebp
496593:	6a ff                	push   $0xffffffff
496595:	68 08 d7 64 00       	push   $0x64d708
49659a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4965a0:	50                   	push   %eax
4965a1:	83 ec 1c             	sub    $0x1c,%esp
4965a4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4965a9:	33 c5                	xor    %ebp,%eax
4965ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4965ae:	53                   	push   %ebx
4965af:	56                   	push   %esi
4965b0:	57                   	push   %edi
4965b1:	50                   	push   %eax
4965b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4965b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4965bb:	8b d9                	mov    %ecx,%ebx
4965bd:	8b 45 10             	mov    0x10(%ebp),%eax
4965c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4965c3:	8b 7d 08             	mov    0x8(%ebp),%edi
4965c6:	8b 75 14             	mov    0x14(%ebp),%esi
4965c9:	50                   	push   %eax
4965ca:	51                   	push   %ecx
4965cb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4965ce:	8b cb                	mov    %ebx,%ecx
4965d0:	50                   	push   %eax
4965d1:	e8 7a d9 ff ff       	call   0x493f50
4965d6:	ff 75 1c             	push   0x1c(%ebp)
4965d9:	8b cb                	mov    %ebx,%ecx
4965db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4965e2:	ff 75 18             	push   0x18(%ebp)
4965e5:	56                   	push   %esi
4965e6:	50                   	push   %eax
4965e7:	57                   	push   %edi
4965e8:	e8 33 fd ff ff       	call   0x496320
4965ed:	8b 55 ec             	mov    -0x14(%ebp),%edx
4965f0:	8b f0                	mov    %eax,%esi
4965f2:	83 fa 10             	cmp    $0x10,%edx
4965f5:	72 28                	jb     0x49661f
4965f7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4965fa:	42                   	inc    %edx
4965fb:	8b c1                	mov    %ecx,%eax
4965fd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
496603:	72 10                	jb     0x496615
496605:	8b 49 fc             	mov    -0x4(%ecx),%ecx
496608:	83 c2 23             	add    $0x23,%edx
49660b:	2b c1                	sub    %ecx,%eax
49660d:	83 c0 fc             	add    $0xfffffffc,%eax
496610:	83 f8 1f             	cmp    $0x1f,%eax
496613:	77 2a                	ja     0x49663f
496615:	52                   	push   %edx
496616:	51                   	push   %ecx
496617:	e8 56 aa 14 00       	call   0x5e1072
49661c:	83 c4 08             	add    $0x8,%esp
49661f:	8b c6                	mov    %esi,%eax
496621:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496624:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49662b:	59                   	pop    %ecx
49662c:	5f                   	pop    %edi
49662d:	5e                   	pop    %esi
49662e:	5b                   	pop    %ebx
49662f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496632:	33 cd                	xor    %ebp,%ecx
496634:	e8 a1 ae 14 00       	call   0x5e14da
496639:	8b e5                	mov    %ebp,%esp
49663b:	5d                   	pop    %ebp
49663c:	c2 18 00             	ret    $0x18
49663f:	e8 eb 68 15 00       	call   0x5ecf2f
496644:	cc                   	int3
496645:	cc                   	int3
496646:	cc                   	int3
496647:	cc                   	int3
496648:	cc                   	int3
496649:	cc                   	int3
49664a:	cc                   	int3
49664b:	cc                   	int3
49664c:	cc                   	int3
49664d:	cc                   	int3
49664e:	cc                   	int3
49664f:	cc                   	int3
496650:	55                   	push   %ebp
496651:	8b ec                	mov    %esp,%ebp
496653:	6a ff                	push   $0xffffffff
496655:	68 80 7e 65 00       	push   $0x657e80
49665a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
496660:	50                   	push   %eax
496661:	83 ec 3c             	sub    $0x3c,%esp
496664:	a1 d4 89 72 00       	mov    0x7289d4,%eax
496669:	33 c5                	xor    %ebp,%eax
49666b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49666e:	53                   	push   %ebx
49666f:	56                   	push   %esi
496670:	57                   	push   %edi
496671:	50                   	push   %eax
496672:	8d 45 f4             	lea    -0xc(%ebp),%eax
496675:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49667b:	8b d1                	mov    %ecx,%edx
49667d:	89 55 bc             	mov    %edx,-0x44(%ebp)
496680:	8b 45 08             	mov    0x8(%ebp),%eax
496683:	8b 4d 14             	mov    0x14(%ebp),%ecx
496686:	8b 7d 0c             	mov    0xc(%ebp),%edi
496689:	8b 75 10             	mov    0x10(%ebp),%esi
49668c:	89 45 b8             	mov    %eax,-0x48(%ebp)
49668f:	8b 45 18             	mov    0x18(%ebp),%eax
496692:	50                   	push   %eax
496693:	51                   	push   %ecx
496694:	8d 45 c0             	lea    -0x40(%ebp),%eax
496697:	8b ca                	mov    %edx,%ecx
496699:	50                   	push   %eax
49669a:	e8 b1 d8 ff ff       	call   0x493f50
49669f:	8b d8                	mov    %eax,%ebx
4966a1:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4966a4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4966a7:	56                   	push   %esi
4966a8:	57                   	push   %edi
4966a9:	50                   	push   %eax
4966aa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4966b1:	e8 9a d8 ff ff       	call   0x493f50
4966b6:	ff 75 20             	push   0x20(%ebp)
4966b9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4966bc:	ff 75 1c             	push   0x1c(%ebp)
4966bf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4966c3:	53                   	push   %ebx
4966c4:	50                   	push   %eax
4966c5:	ff 75 b8             	push   -0x48(%ebp)
4966c8:	e8 53 fc ff ff       	call   0x496320
4966cd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4966d0:	8b f0                	mov    %eax,%esi
4966d2:	83 fa 10             	cmp    $0x10,%edx
4966d5:	72 28                	jb     0x4966ff
4966d7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4966da:	42                   	inc    %edx
4966db:	8b c1                	mov    %ecx,%eax
4966dd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4966e3:	72 10                	jb     0x4966f5
4966e5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4966e8:	83 c2 23             	add    $0x23,%edx
4966eb:	2b c1                	sub    %ecx,%eax
4966ed:	83 c0 fc             	add    $0xfffffffc,%eax
4966f0:	83 f8 1f             	cmp    $0x1f,%eax
4966f3:	77 6c                	ja     0x496761
4966f5:	52                   	push   %edx
4966f6:	51                   	push   %ecx
4966f7:	e8 76 a9 14 00       	call   0x5e1072
4966fc:	83 c4 08             	add    $0x8,%esp
4966ff:	8b 55 d4             	mov    -0x2c(%ebp),%edx
496702:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
496709:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
496710:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
496714:	83 fa 10             	cmp    $0x10,%edx
496717:	72 28                	jb     0x496741
496719:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49671c:	42                   	inc    %edx
49671d:	8b c1                	mov    %ecx,%eax
49671f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
496725:	72 10                	jb     0x496737
496727:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49672a:	83 c2 23             	add    $0x23,%edx
49672d:	2b c1                	sub    %ecx,%eax
49672f:	83 c0 fc             	add    $0xfffffffc,%eax
496732:	83 f8 1f             	cmp    $0x1f,%eax
496735:	77 2a                	ja     0x496761
496737:	52                   	push   %edx
496738:	51                   	push   %ecx
496739:	e8 34 a9 14 00       	call   0x5e1072
49673e:	83 c4 08             	add    $0x8,%esp
496741:	8b c6                	mov    %esi,%eax
496743:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496746:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49674d:	59                   	pop    %ecx
49674e:	5f                   	pop    %edi
49674f:	5e                   	pop    %esi
496750:	5b                   	pop    %ebx
496751:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496754:	33 cd                	xor    %ebp,%ecx
496756:	e8 7f ad 14 00       	call   0x5e14da
49675b:	8b e5                	mov    %ebp,%esp
49675d:	5d                   	pop    %ebp
49675e:	c2 1c 00             	ret    $0x1c
496761:	e8 c9 67 15 00       	call   0x5ecf2f
496766:	cc                   	int3
496767:	cc                   	int3
496768:	cc                   	int3
496769:	cc                   	int3
49676a:	cc                   	int3
49676b:	cc                   	int3
49676c:	cc                   	int3
49676d:	cc                   	int3
49676e:	cc                   	int3
49676f:	cc                   	int3
496770:	55                   	push   %ebp
496771:	8b ec                	mov    %esp,%ebp
496773:	6a ff                	push   $0xffffffff
496775:	68 d6 7e 65 00       	push   $0x657ed6
49677a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
496780:	50                   	push   %eax
496781:	81 ec 98 00 00 00    	sub    $0x98,%esp
496787:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49678c:	33 c5                	xor    %ebp,%eax
49678e:	89 45 f0             	mov    %eax,-0x10(%ebp)
496791:	53                   	push   %ebx
496792:	56                   	push   %esi
496793:	57                   	push   %edi
496794:	50                   	push   %eax
496795:	8d 45 f4             	lea    -0xc(%ebp),%eax
496798:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49679e:	8b 5d 18             	mov    0x18(%ebp),%ebx
4967a1:	8b 55 0c             	mov    0xc(%ebp),%edx
4967a4:	8b 7d 14             	mov    0x14(%ebp),%edi
4967a7:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4967aa:	8b 43 14             	mov    0x14(%ebx),%eax
4967ad:	8b 75 10             	mov    0x10(%ebp),%esi
4967b0:	25 00 30 00 00       	and    $0x3000,%eax
4967b5:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
4967bb:	89 7d 80             	mov    %edi,-0x80(%ebp)
4967be:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
4967c1:	3d 00 30 00 00       	cmp    $0x3000,%eax
4967c6:	75 15                	jne    0x4967dd
4967c8:	51                   	push   %ecx
4967c9:	53                   	push   %ebx
4967ca:	57                   	push   %edi
4967cb:	56                   	push   %esi
4967cc:	52                   	push   %edx
4967cd:	ff 75 08             	push   0x8(%ebp)
4967d0:	e8 cb 11 00 00       	call   0x4979a0
4967d5:	83 c4 18             	add    $0x18,%esp
4967d8:	e9 93 11 00 00       	jmp    0x497970
4967dd:	8b 43 30             	mov    0x30(%ebx),%eax
4967e0:	8b 48 04             	mov    0x4(%eax),%ecx
4967e3:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
4967e9:	8b 01                	mov    (%ecx),%eax
4967eb:	ff 50 04             	call   *0x4(%eax)
4967ee:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4967f4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4967fb:	50                   	push   %eax
4967fc:	e8 4f 73 fb ff       	call   0x44db50
496801:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
496807:	83 c4 04             	add    $0x4,%esp
49680a:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
496810:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
496817:	85 c9                	test   %ecx,%ecx
496819:	74 11                	je     0x49682c
49681b:	8b 11                	mov    (%ecx),%edx
49681d:	ff 52 08             	call   *0x8(%edx)
496820:	85 c0                	test   %eax,%eax
496822:	74 08                	je     0x49682c
496824:	8b 10                	mov    (%eax),%edx
496826:	8b c8                	mov    %eax,%ecx
496828:	6a 01                	push   $0x1
49682a:	ff 12                	call   *(%edx)
49682c:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
496832:	8d 55 b0             	lea    -0x50(%ebp),%edx
496835:	52                   	push   %edx
496836:	8b 01                	mov    (%ecx),%eax
496838:	ff 50 14             	call   *0x14(%eax)
49683b:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
496841:	32 c0                	xor    %al,%al
496843:	89 45 88             	mov    %eax,-0x78(%ebp)
496846:	8b 43 30             	mov    0x30(%ebx),%eax
496849:	89 4d a8             	mov    %ecx,-0x58(%ebp)
49684c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
496853:	c6 45 a2 00          	movb   $0x0,-0x5e(%ebp)
496857:	8b 58 04             	mov    0x4(%eax),%ebx
49685a:	8b cb                	mov    %ebx,%ecx
49685c:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
496862:	8b 03                	mov    (%ebx),%eax
496864:	ff 50 04             	call   *0x4(%eax)
496867:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
49686d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
496871:	50                   	push   %eax
496872:	e8 c9 6f fb ff       	call   0x44d840
496877:	83 c4 04             	add    $0x4,%esp
49687a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49687e:	8b c8                	mov    %eax,%ecx
496880:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
496883:	85 db                	test   %ebx,%ebx
496885:	74 16                	je     0x49689d
496887:	8b 13                	mov    (%ebx),%edx
496889:	8b cb                	mov    %ebx,%ecx
49688b:	ff 52 08             	call   *0x8(%edx)
49688e:	85 c0                	test   %eax,%eax
496890:	74 08                	je     0x49689a
496892:	8b 10                	mov    (%eax),%edx
496894:	8b c8                	mov    %eax,%ecx
496896:	6a 01                	push   $0x1
496898:	ff 12                	call   *(%edx)
49689a:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
49689d:	8b 01                	mov    (%ecx),%eax
49689f:	8d 55 e0             	lea    -0x20(%ebp),%edx
4968a2:	52                   	push   %edx
4968a3:	68 cb 4c 69 00       	push   $0x694ccb
4968a8:	68 bc 4c 69 00       	push   $0x694cbc
4968ad:	ff 50 1c             	call   *0x1c(%eax)
4968b0:	57                   	push   %edi
4968b1:	56                   	push   %esi
4968b2:	e8 29 c9 ff ff       	call   0x4931e0
4968b7:	83 c4 08             	add    $0x8,%esp
4968ba:	84 c0                	test   %al,%al
4968bc:	75 39                	jne    0x4968f7
4968be:	8b ce                	mov    %esi,%ecx
4968c0:	e8 5b d3 ff ff       	call   0x493c20
4968c5:	3a 45 eb             	cmp    -0x15(%ebp),%al
4968c8:	75 0b                	jne    0x4968d5
4968ca:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4968d0:	c6 00 2b             	movb   $0x2b,(%eax)
4968d3:	eb 15                	jmp    0x4968ea
4968d5:	8b ce                	mov    %esi,%ecx
4968d7:	e8 44 d3 ff ff       	call   0x493c20
4968dc:	3a 45 ea             	cmp    -0x16(%ebp),%al
4968df:	75 16                	jne    0x4968f7
4968e1:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4968e7:	c6 00 2d             	movb   $0x2d,(%eax)
4968ea:	8d 48 01             	lea    0x1(%eax),%ecx
4968ed:	89 4d a8             	mov    %ecx,-0x58(%ebp)
4968f0:	8b ce                	mov    %esi,%ecx
4968f2:	e8 79 d3 ff ff       	call   0x493c70
4968f7:	8b 45 a8             	mov    -0x58(%ebp),%eax
4968fa:	32 d2                	xor    %dl,%dl