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
4968fc:	89 45 8c             	mov    %eax,-0x74(%ebp)
4968ff:	33 db                	xor    %ebx,%ebx
496901:	88 55 af             	mov    %dl,-0x51(%ebp)
496904:	b9 24 00 00 00       	mov    $0x24,%ecx
496909:	ba 00 03 00 00       	mov    $0x300,%edx
49690e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
496911:	c6 00 30             	movb   $0x30,(%eax)
496914:	40                   	inc    %eax
496915:	89 45 a8             	mov    %eax,-0x58(%ebp)
496918:	33 c0                	xor    %eax,%eax
49691a:	89 45 9c             	mov    %eax,-0x64(%ebp)
49691d:	8b 45 84             	mov    -0x7c(%ebp),%eax
496920:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
496926:	8d 45 b0             	lea    -0x50(%ebp),%eax
496929:	0f 44 ca             	cmove  %edx,%ecx
49692c:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
496930:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
496936:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
49693a:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
496940:	8a 00                	mov    (%eax),%al
496942:	3c 7f                	cmp    $0x7f,%al
496944:	0f 84 bc 04 00 00    	je     0x496e06
49694a:	84 c0                	test   %al,%al
49694c:	0f 8e b4 04 00 00    	jle    0x496e06
496952:	39 5d c0             	cmp    %ebx,-0x40(%ebp)
496955:	75 05                	jne    0x49695c
496957:	88 5d a3             	mov    %bl,-0x5d(%ebp)
49695a:	eb 10                	jmp    0x49696c
49695c:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
496962:	8b 01                	mov    (%ecx),%eax
496964:	8b 40 10             	mov    0x10(%eax),%eax
496967:	ff d0                	call   *%eax
496969:	88 45 a3             	mov    %al,-0x5d(%ebp)
49696c:	bb 0f 00 00 00       	mov    $0xf,%ebx
496971:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
496975:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
496978:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49697b:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
496982:	66 c7 45 c8 00 00    	movw   $0x0,-0x38(%ebp)
496988:	8b 4d c8             	mov    -0x38(%ebp),%ecx
49698b:	8a 46 04             	mov    0x4(%esi),%al
49698e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
496992:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
496999:	89 4d 98             	mov    %ecx,-0x68(%ebp)
49699c:	0f 1f 40 00          	nopl   0x0(%eax)
4969a0:	84 c0                	test   %al,%al
4969a2:	75 35                	jne    0x4969d9
4969a4:	8b 0e                	mov    (%esi),%ecx
4969a6:	85 c9                	test   %ecx,%ecx
4969a8:	74 25                	je     0x4969cf
4969aa:	8b 41 1c             	mov    0x1c(%ecx),%eax
4969ad:	8b 10                	mov    (%eax),%edx
4969af:	85 d2                	test   %edx,%edx
4969b1:	74 0d                	je     0x4969c0
4969b3:	8b 41 2c             	mov    0x2c(%ecx),%eax
4969b6:	83 38 00             	cmpl   $0x0,(%eax)
4969b9:	7e 05                	jle    0x4969c0
4969bb:	0f b6 02             	movzbl (%edx),%eax
4969be:	eb 05                	jmp    0x4969c5
4969c0:	8b 01                	mov    (%ecx),%eax
4969c2:	ff 50 18             	call   *0x18(%eax)
4969c5:	83 f8 ff             	cmp    $0xffffffff,%eax
4969c8:	74 05                	je     0x4969cf
4969ca:	88 46 05             	mov    %al,0x5(%esi)
4969cd:	eb 06                	jmp    0x4969d5
4969cf:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4969d5:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4969d9:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
4969dd:	75 35                	jne    0x496a14
4969df:	8b 0f                	mov    (%edi),%ecx
4969e1:	85 c9                	test   %ecx,%ecx
4969e3:	74 25                	je     0x496a0a
4969e5:	8b 41 1c             	mov    0x1c(%ecx),%eax
4969e8:	8b 10                	mov    (%eax),%edx
4969ea:	85 d2                	test   %edx,%edx
4969ec:	74 0d                	je     0x4969fb
4969ee:	8b 41 2c             	mov    0x2c(%ecx),%eax
4969f1:	83 38 00             	cmpl   $0x0,(%eax)
4969f4:	7e 05                	jle    0x4969fb
4969f6:	0f b6 02             	movzbl (%edx),%eax
4969f9:	eb 05                	jmp    0x496a00
4969fb:	8b 01                	mov    (%ecx),%eax
4969fd:	ff 50 18             	call   *0x18(%eax)
496a00:	83 f8 ff             	cmp    $0xffffffff,%eax
496a03:	74 05                	je     0x496a0a
496a05:	88 47 05             	mov    %al,0x5(%edi)
496a08:	eb 06                	jmp    0x496a10
496a0a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
496a10:	c6 47 04 01          	movb   $0x1,0x4(%edi)
496a14:	8b 0e                	mov    (%esi),%ecx
496a16:	8b 07                	mov    (%edi),%eax
496a18:	85 c9                	test   %ecx,%ecx
496a1a:	75 0a                	jne    0x496a26
496a1c:	85 c0                	test   %eax,%eax
496a1e:	0f 84 f9 02 00 00    	je     0x496d1d
496a24:	eb 08                	jmp    0x496a2e
496a26:	85 c0                	test   %eax,%eax
496a28:	0f 85 ef 02 00 00    	jne    0x496d1d
496a2e:	8a 46 04             	mov    0x4(%esi),%al
496a31:	88 45 a1             	mov    %al,-0x5f(%ebp)
496a34:	84 c0                	test   %al,%al
496a36:	75 37                	jne    0x496a6f
496a38:	85 c9                	test   %ecx,%ecx
496a3a:	74 25                	je     0x496a61
496a3c:	8b 41 1c             	mov    0x1c(%ecx),%eax
496a3f:	8b 10                	mov    (%eax),%edx
496a41:	85 d2                	test   %edx,%edx
496a43:	74 0d                	je     0x496a52
496a45:	8b 41 2c             	mov    0x2c(%ecx),%eax
496a48:	83 38 00             	cmpl   $0x0,(%eax)
496a4b:	7e 05                	jle    0x496a52
496a4d:	0f b6 02             	movzbl (%edx),%eax
496a50:	eb 05                	jmp    0x496a57
496a52:	8b 01                	mov    (%ecx),%eax
496a54:	ff 50 18             	call   *0x18(%eax)
496a57:	83 f8 ff             	cmp    $0xffffffff,%eax
496a5a:	74 05                	je     0x496a61
496a5c:	88 46 05             	mov    %al,0x5(%esi)
496a5f:	eb 06                	jmp    0x496a67
496a61:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
496a67:	c6 46 04 01          	movb   $0x1,0x4(%esi)
496a6b:	c6 45 a1 01          	movb   $0x1,-0x5f(%ebp)
496a6f:	8a 5e 05             	mov    0x5(%esi),%bl
496a72:	6a 0e                	push   $0xe
496a74:	0f b6 c3             	movzbl %bl,%eax
496a77:	50                   	push   %eax
496a78:	8d 45 e0             	lea    -0x20(%ebp),%eax
496a7b:	50                   	push   %eax
496a7c:	e8 cf c3 14 00       	call   0x5e2e50
496a81:	83 c4 0c             	add    $0xc,%esp
496a84:	8d 4d ee             	lea    -0x12(%ebp),%ecx
496a87:	85 c0                	test   %eax,%eax
496a89:	0f 45 c8             	cmovne %eax,%ecx
496a8c:	8d 45 e0             	lea    -0x20(%ebp),%eax
496a8f:	2b c8                	sub    %eax,%ecx
496a91:	83 f9 0a             	cmp    $0xa,%ecx
496a94:	73 71                	jae    0x496b07
496a96:	8b 55 90             	mov    -0x70(%ebp),%edx
496a99:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
496a9d:	39 95 70 ff ff ff    	cmp    %edx,-0x90(%ebp)
496aa3:	7f 0e                	jg     0x496ab3
496aa5:	ff 45 9c             	incl   -0x64(%ebp)
496aa8:	85 c9                	test   %ecx,%ecx
496aaa:	74 22                	je     0x496ace
496aac:	b0 01                	mov    $0x1,%al
496aae:	89 45 88             	mov    %eax,-0x78(%ebp)
496ab1:	eb 1b                	jmp    0x496ace
496ab3:	85 c9                	test   %ecx,%ecx
496ab5:	75 04                	jne    0x496abb
496ab7:	85 d2                	test   %edx,%edx
496ab9:	74 13                	je     0x496ace
496abb:	8a 81 bc 4c 69 00    	mov    0x694cbc(%ecx),%al
496ac1:	8b 4d a8             	mov    -0x58(%ebp),%ecx
496ac4:	88 01                	mov    %al,(%ecx)
496ac6:	41                   	inc    %ecx
496ac7:	42                   	inc    %edx
496ac8:	89 4d a8             	mov    %ecx,-0x58(%ebp)
496acb:	89 55 90             	mov    %edx,-0x70(%ebp)
496ace:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
496ad1:	8d 45 c8             	lea    -0x38(%ebp),%eax
496ad4:	8b 55 98             	mov    -0x68(%ebp),%edx
496ad7:	83 fb 10             	cmp    $0x10,%ebx
496ada:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
496add:	0f 43 c2             	cmovae %edx,%eax
496ae0:	80 3c 08 7f          	cmpb   $0x7f,(%eax,%ecx,1)
496ae4:	0f 84 e1 01 00 00    	je     0x496ccb
496aea:	83 fb 10             	cmp    $0x10,%ebx
496aed:	8d 45 c8             	lea    -0x38(%ebp),%eax
496af0:	0f 43 c2             	cmovae %edx,%eax
496af3:	fe 04 08             	incb   (%eax,%ecx,1)
496af6:	8b 5d dc             	mov    -0x24(%ebp),%ebx
496af9:	8b 45 c8             	mov    -0x38(%ebp),%eax
496afc:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
496aff:	89 45 98             	mov    %eax,-0x68(%ebp)
496b02:	e9 c4 01 00 00       	jmp    0x496ccb