497695:	74 05                	je     0x49769c
497697:	88 46 05             	mov    %al,0x5(%esi)
49769a:	eb 09                	jmp    0x4976a5
49769c:	8a 46 05             	mov    0x5(%esi),%al
49769f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4976a5:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4976a9:	3a 45 ea             	cmp    -0x16(%ebp),%al
4976ac:	75 4a                	jne    0x4976f8
4976ae:	c6 03 2d             	movb   $0x2d,(%ebx)
4976b1:	43                   	inc    %ebx
4976b2:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4976b5:	8b 0e                	mov    (%esi),%ecx
4976b7:	85 c9                	test   %ecx,%ecx
4976b9:	74 33                	je     0x4976ee
4976bb:	8b 41 1c             	mov    0x1c(%ecx),%eax
4976be:	83 38 00             	cmpl   $0x0,(%eax)
4976c1:	74 1b                	je     0x4976de
4976c3:	8b 51 2c             	mov    0x2c(%ecx),%edx
4976c6:	8b 02                	mov    (%edx),%eax
4976c8:	85 c0                	test   %eax,%eax
4976ca:	7e 12                	jle    0x4976de
4976cc:	48                   	dec    %eax
4976cd:	89 02                	mov    %eax,(%edx)
4976cf:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4976d2:	8b 11                	mov    (%ecx),%edx
4976d4:	8d 42 01             	lea    0x1(%edx),%eax
4976d7:	89 01                	mov    %eax,(%ecx)
4976d9:	0f b6 02             	movzbl (%edx),%eax
4976dc:	eb 05                	jmp    0x4976e3
4976de:	8b 01                	mov    (%ecx),%eax
4976e0:	ff 50 1c             	call   *0x1c(%eax)
4976e3:	83 f8 ff             	cmp    $0xffffffff,%eax
4976e6:	74 06                	je     0x4976ee
4976e8:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4976ec:	eb 0a                	jmp    0x4976f8
4976ee:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4976f2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4976f8:	8a 4e 04             	mov    0x4(%esi),%cl
4976fb:	8a c1                	mov    %cl,%al
4976fd:	84 c9                	test   %cl,%cl
4976ff:	75 39                	jne    0x49773a
497701:	8b 0e                	mov    (%esi),%ecx
497703:	85 c9                	test   %ecx,%ecx
497705:	74 25                	je     0x49772c
497707:	8b 41 1c             	mov    0x1c(%ecx),%eax
49770a:	8b 10                	mov    (%eax),%edx
49770c:	85 d2                	test   %edx,%edx
49770e:	74 0d                	je     0x49771d
497710:	8b 41 2c             	mov    0x2c(%ecx),%eax
497713:	83 38 00             	cmpl   $0x0,(%eax)
497716:	7e 05                	jle    0x49771d
497718:	0f b6 02             	movzbl (%edx),%eax
49771b:	eb 05                	jmp    0x497722
49771d:	8b 01                	mov    (%ecx),%eax
49771f:	ff 50 18             	call   *0x18(%eax)
497722:	83 f8 ff             	cmp    $0xffffffff,%eax
497725:	74 05                	je     0x49772c
497727:	88 46 05             	mov    %al,0x5(%esi)
49772a:	eb 06                	jmp    0x497732
49772c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497732:	b1 01                	mov    $0x1,%cl
497734:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497738:	8a c1                	mov    %cl,%al
49773a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
49773e:	75 3a                	jne    0x49777a
497740:	8b 0f                	mov    (%edi),%ecx
497742:	85 c9                	test   %ecx,%ecx
497744:	74 25                	je     0x49776b
497746:	8b 41 1c             	mov    0x1c(%ecx),%eax
497749:	8b 10                	mov    (%eax),%edx
49774b:	85 d2                	test   %edx,%edx
49774d:	74 0d                	je     0x49775c
49774f:	8b 41 2c             	mov    0x2c(%ecx),%eax
497752:	83 38 00             	cmpl   $0x0,(%eax)
497755:	7e 05                	jle    0x49775c
497757:	0f b6 02             	movzbl (%edx),%eax
49775a:	eb 05                	jmp    0x497761
49775c:	8b 01                	mov    (%ecx),%eax
49775e:	ff 50 18             	call   *0x18(%eax)
497761:	83 f8 ff             	cmp    $0xffffffff,%eax
497764:	74 05                	je     0x49776b
497766:	88 47 05             	mov    %al,0x5(%edi)
497769:	eb 06                	jmp    0x497771
49776b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
497771:	c6 47 04 01          	movb   $0x1,0x4(%edi)
497775:	8a 4e 04             	mov    0x4(%esi),%cl
497778:	8a c1                	mov    %cl,%al
49777a:	8b 16                	mov    (%esi),%edx
49777c:	8b 1f                	mov    (%edi),%ebx
49777e:	85 d2                	test   %edx,%edx
497780:	75 2a                	jne    0x4977ac
497782:	85 db                	test   %ebx,%ebx
497784:	74 2a                	je     0x4977b0
497786:	32 db                	xor    %bl,%bl
497788:	84 db                	test   %bl,%bl
49778a:	75 56                	jne    0x4977e2
49778c:	8a c8                	mov    %al,%cl
49778e:	84 c0                	test   %al,%al
497790:	75 3f                	jne    0x4977d1
497792:	85 d2                	test   %edx,%edx
497794:	74 2f                	je     0x4977c5
497796:	8b 42 1c             	mov    0x1c(%edx),%eax
497799:	8b 08                	mov    (%eax),%ecx
49779b:	85 c9                	test   %ecx,%ecx
49779d:	74 15                	je     0x4977b4
49779f:	8b 42 2c             	mov    0x2c(%edx),%eax
4977a2:	83 38 00             	cmpl   $0x0,(%eax)
4977a5:	7e 0d                	jle    0x4977b4
4977a7:	0f b6 01             	movzbl (%ecx),%eax
4977aa:	eb 0f                	jmp    0x4977bb
4977ac:	85 db                	test   %ebx,%ebx
4977ae:	74 d6                	je     0x497786
4977b0:	b3 01                	mov    $0x1,%bl
4977b2:	eb d4                	jmp    0x497788
4977b4:	8b 02                	mov    (%edx),%eax
4977b6:	8b ca                	mov    %edx,%ecx
4977b8:	ff 50 18             	call   *0x18(%eax)
4977bb:	83 f8 ff             	cmp    $0xffffffff,%eax
4977be:	74 05                	je     0x4977c5
4977c0:	88 46 05             	mov    %al,0x5(%esi)
4977c3:	eb 06                	jmp    0x4977cb
4977c5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4977cb:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4977cf:	b1 01                	mov    $0x1,%cl
4977d1:	8a 46 05             	mov    0x5(%esi),%al
4977d4:	3a 45 e0             	cmp    -0x20(%ebp),%al
4977d7:	75 09                	jne    0x4977e2
4977d9:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4977dd:	e9 d3 fe ff ff       	jmp    0x4976b5
4977e2:	80 7d af 00          	cmpb   $0x0,-0x51(%ebp)
4977e6:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4977e9:	74 07                	je     0x4977f2
4977eb:	c6 03 30             	movb   $0x30,(%ebx)
4977ee:	43                   	inc    %ebx
4977ef:	8a 4e 04             	mov    0x4(%esi),%cl
4977f2:	84 c9                	test   %cl,%cl
4977f4:	75 35                	jne    0x49782b
4977f6:	8b 0e                	mov    (%esi),%ecx
4977f8:	85 c9                	test   %ecx,%ecx
4977fa:	74 25                	je     0x497821
4977fc:	8b 41 1c             	mov    0x1c(%ecx),%eax
4977ff:	8b 10                	mov    (%eax),%edx
497801:	85 d2                	test   %edx,%edx
497803:	74 0d                	je     0x497812
497805:	8b 41 2c             	mov    0x2c(%ecx),%eax
497808:	83 38 00             	cmpl   $0x0,(%eax)
49780b:	7e 05                	jle    0x497812
49780d:	0f b6 02             	movzbl (%edx),%eax
497810:	eb 05                	jmp    0x497817
497812:	8b 01                	mov    (%ecx),%eax
497814:	ff 50 18             	call   *0x18(%eax)
497817:	83 f8 ff             	cmp    $0xffffffff,%eax
49781a:	74 05                	je     0x497821
49781c:	88 46 05             	mov    %al,0x5(%esi)
49781f:	eb 06                	jmp    0x497827
497821:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497827:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49782b:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
49782f:	75 35                	jne    0x497866
497831:	8b 0f                	mov    (%edi),%ecx
497833:	85 c9                	test   %ecx,%ecx
497835:	74 25                	je     0x49785c
497837:	8b 41 1c             	mov    0x1c(%ecx),%eax
49783a:	8b 10                	mov    (%eax),%edx
49783c:	85 d2                	test   %edx,%edx
49783e:	74 0d                	je     0x49784d
497840:	8b 41 2c             	mov    0x2c(%ecx),%eax
497843:	83 38 00             	cmpl   $0x0,(%eax)
497846:	7e 05                	jle    0x49784d
497848:	0f b6 02             	movzbl (%edx),%eax
49784b:	eb 05                	jmp    0x497852
49784d:	8b 01                	mov    (%ecx),%eax
49784f:	ff 50 18             	call   *0x18(%eax)
497852:	83 f8 ff             	cmp    $0xffffffff,%eax
497855:	74 05                	je     0x49785c
497857:	88 47 05             	mov    %al,0x5(%edi)
49785a:	eb 06                	jmp    0x497862
49785c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
497862:	c6 47 04 01          	movb   $0x1,0x4(%edi)
497866:	8b 0e                	mov    (%esi),%ecx
497868:	8b 07                	mov    (%edi),%eax
49786a:	85 c9                	test   %ecx,%ecx
49786c:	75 23                	jne    0x497891
49786e:	85 c0                	test   %eax,%eax
497870:	75 23                	jne    0x497895
497872:	89 5d a8             	mov    %ebx,-0x58(%ebp)
497875:	8a 45 af             	mov    -0x51(%ebp),%al
497878:	80 7d a2 00          	cmpb   $0x0,-0x5e(%ebp)
49787c:	75 08                	jne    0x497886
49787e:	84 c0                	test   %al,%al
497880:	0f 85 d9 00 00 00    	jne    0x49795f
497886:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
49788c:	e9 d1 00 00 00       	jmp    0x497962
497891:	85 c0                	test   %eax,%eax
497893:	75 dd                	jne    0x497872
497895:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
497899:	75 33                	jne    0x4978ce
49789b:	85 c9                	test   %ecx,%ecx
49789d:	74 25                	je     0x4978c4
49789f:	8b 41 1c             	mov    0x1c(%ecx),%eax
4978a2:	8b 10                	mov    (%eax),%edx
4978a4:	85 d2                	test   %edx,%edx
4978a6:	74 0d                	je     0x4978b5
4978a8:	8b 41 2c             	mov    0x2c(%ecx),%eax
4978ab:	83 38 00             	cmpl   $0x0,(%eax)
4978ae:	7e 05                	jle    0x4978b5
4978b0:	0f b6 02             	movzbl (%edx),%eax
4978b3:	eb 05                	jmp    0x4978ba
4978b5:	8b 01                	mov    (%ecx),%eax
4978b7:	ff 50 18             	call   *0x18(%eax)
4978ba:	83 f8 ff             	cmp    $0xffffffff,%eax
4978bd:	74 05                	je     0x4978c4
4978bf:	88 46 05             	mov    %al,0x5(%esi)
4978c2:	eb 06                	jmp    0x4978ca
4978c4:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4978ca:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4978ce:	0f b6 46 05          	movzbl 0x5(%esi),%eax
4978d2:	6a 0e                	push   $0xe
4978d4:	50                   	push   %eax
4978d5:	8d 45 e0             	lea    -0x20(%ebp),%eax
4978d8:	50                   	push   %eax
4978d9:	e8 72 b5 14 00       	call   0x5e2e50
4978de:	83 c4 0c             	add    $0xc,%esp
4978e1:	8d 4d ee             	lea    -0x12(%ebp),%ecx
4978e4:	85 c0                	test   %eax,%eax
4978e6:	0f 45 c8             	cmovne %eax,%ecx
4978e9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4978ec:	2b c8                	sub    %eax,%ecx
4978ee:	83 f9 0a             	cmp    $0xa,%ecx
4978f1:	0f 83 7b ff ff ff    	jae    0x497872
4978f7:	8b 55 84             	mov    -0x7c(%ebp),%edx
4978fa:	83 fa 08             	cmp    $0x8,%edx
4978fd:	7d 0d                	jge    0x49790c
4978ff:	8a 81 bc 4c 69 00    	mov    0x694cbc(%ecx),%al
497905:	88 03                	mov    %al,(%ebx)
497907:	43                   	inc    %ebx
497908:	42                   	inc    %edx
497909:	89 55 84             	mov    %edx,-0x7c(%ebp)
49790c:	8b 0e                	mov    (%esi),%ecx
49790e:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
497912:	85 c9                	test   %ecx,%ecx
497914:	74 38                	je     0x49794e
497916:	8b 41 1c             	mov    0x1c(%ecx),%eax
497919:	83 38 00             	cmpl   $0x0,(%eax)
49791c:	74 1b                	je     0x497939
49791e:	8b 51 2c             	mov    0x2c(%ecx),%edx
497921:	8b 02                	mov    (%edx),%eax
497923:	85 c0                	test   %eax,%eax
497925:	7e 12                	jle    0x497939
497927:	48                   	dec    %eax
497928:	89 02                	mov    %eax,(%edx)
49792a:	8b 49 1c             	mov    0x1c(%ecx),%ecx
49792d:	8b 11                	mov    (%ecx),%edx
49792f:	8d 42 01             	lea    0x1(%edx),%eax
497932:	89 01                	mov    %eax,(%ecx)
497934:	0f b6 02             	movzbl (%edx),%eax
497937:	eb 05                	jmp    0x49793e
497939:	8b 01                	mov    (%ecx),%eax
49793b:	ff 50 1c             	call   *0x1c(%eax)
49793e:	83 f8 ff             	cmp    $0xffffffff,%eax
497941:	74 0b                	je     0x49794e
497943:	c6 46 04 00          	movb   $0x0,0x4(%esi)
497947:	32 c9                	xor    %cl,%cl
497949:	e9 a4 fe ff ff       	jmp    0x4977f2
49794e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497954:	b1 01                	mov    $0x1,%cl
497956:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49795a:	e9 93 fe ff ff       	jmp    0x4977f2
49795f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
497962:	c6 01 00             	movb   $0x0,(%ecx)
497965:	8d 4d b0             	lea    -0x50(%ebp),%ecx
497968:	e8 43 0d fa ff       	call   0x4386b0
49796d:	8b 45 9c             	mov    -0x64(%ebp),%eax
497970:	8b 4d f4             	mov    -0xc(%ebp),%ecx
497973:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49797a:	59                   	pop    %ecx
49797b:	5f                   	pop    %edi
49797c:	5e                   	pop    %esi
49797d:	5b                   	pop    %ebx
49797e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
497981:	33 cd                	xor    %ebp,%ecx
497983:	e8 52 9b 14 00       	call   0x5e14da
497988:	8b e5                	mov    %ebp,%esp
49798a:	5d                   	pop    %ebp
49798b:	c3                   	ret
49798c:	e8 9f d6 fa ff       	call   0x445030
497991:	e8 99 55 15 00       	call   0x5ecf2f
497996:	cc                   	int3
497997:	cc                   	int3
497998:	cc                   	int3
497999:	cc                   	int3
49799a:	cc                   	int3
49799b:	cc                   	int3
49799c:	cc                   	int3
49799d:	cc                   	int3
49799e:	cc                   	int3
49799f:	cc                   	int3
4979a0:	55                   	push   %ebp
4979a1:	8b ec                	mov    %esp,%ebp
4979a3:	6a ff                	push   $0xffffffff
4979a5:	68 26 7f 65 00       	push   $0x657f26
4979aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4979b0:	50                   	push   %eax
4979b1:	81 ec a0 00 00 00    	sub    $0xa0,%esp
4979b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4979bc:	33 c5                	xor    %ebp,%eax
4979be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4979c1:	53                   	push   %ebx
4979c2:	56                   	push   %esi
4979c3:	57                   	push   %edi
4979c4:	50                   	push   %eax
4979c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4979c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4979ce:	8b 45 0c             	mov    0xc(%ebp),%eax
4979d1:	8b 5d 18             	mov    0x18(%ebp),%ebx
4979d4:	8b 7d 14             	mov    0x14(%ebp),%edi
4979d7:	8b 75 10             	mov    0x10(%ebp),%esi
4979da:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4979e0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4979e3:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4979e9:	8b 43 30             	mov    0x30(%ebx),%eax
4979ec:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4979f2:	8b 48 04             	mov    0x4(%eax),%ecx
4979f5:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
4979fb:	8b 01                	mov    (%ecx),%eax
4979fd:	ff 50 04             	call   *0x4(%eax)
497a00:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
497a06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
497a0d:	50                   	push   %eax
497a0e:	e8 3d 61 fb ff       	call   0x44db50
497a13:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
497a19:	83 c4 04             	add    $0x4,%esp
497a1c:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
497a22:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497a29:	85 c9                	test   %ecx,%ecx
497a2b:	74 11                	je     0x497a3e
497a2d:	8b 11                	mov    (%ecx),%edx
497a2f:	ff 52 08             	call   *0x8(%edx)
497a32:	85 c0                	test   %eax,%eax
497a34:	74 08                	je     0x497a3e
497a36:	8b 10                	mov    (%eax),%edx
497a38:	8b c8                	mov    %eax,%ecx
497a3a:	6a 01                	push   $0x1
497a3c:	ff 12                	call   *(%edx)
497a3e:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
497a44:	8d 55 a0             	lea    -0x60(%ebp),%edx
497a47:	52                   	push   %edx
497a48:	8b 01                	mov    (%ecx),%eax
497a4a:	ff 50 14             	call   *0x14(%eax)
497a4d:	8b 43 30             	mov    0x30(%ebx),%eax