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
497a50:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
497a57:	8b 58 04             	mov    0x4(%eax),%ebx
497a5a:	8b cb                	mov    %ebx,%ecx
497a5c:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
497a62:	8b 03                	mov    (%ebx),%eax
497a64:	ff 50 04             	call   *0x4(%eax)
497a67:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
497a6d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
497a71:	50                   	push   %eax
497a72:	e8 c9 5d fb ff       	call   0x44d840
497a77:	83 c4 04             	add    $0x4,%esp
497a7a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
497a7e:	8b c8                	mov    %eax,%ecx
497a80:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
497a86:	85 db                	test   %ebx,%ebx
497a88:	74 19                	je     0x497aa3
497a8a:	8b 13                	mov    (%ebx),%edx
497a8c:	8b cb                	mov    %ebx,%ecx
497a8e:	ff 52 08             	call   *0x8(%edx)
497a91:	85 c0                	test   %eax,%eax
497a93:	74 08                	je     0x497a9d
497a95:	8b 10                	mov    (%eax),%edx
497a97:	8b c8                	mov    %eax,%ecx
497a99:	6a 01                	push   $0x1
497a9b:	ff 12                	call   *(%edx)
497a9d:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
497aa3:	8b 01                	mov    (%ecx),%eax
497aa5:	8d 55 d0             	lea    -0x30(%ebp),%edx
497aa8:	52                   	push   %edx
497aa9:	68 05 4d 69 00       	push   $0x694d05
497aae:	68 e8 4c 69 00       	push   $0x694ce8
497ab3:	ff 50 1c             	call   *0x1c(%eax)
497ab6:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
497abc:	57                   	push   %edi
497abd:	56                   	push   %esi
497abe:	c6 45 92 00          	movb   $0x0,-0x6e(%ebp)
497ac2:	e8 19 b7 ff ff       	call   0x4931e0
497ac7:	83 c4 08             	add    $0x8,%esp
497aca:	84 c0                	test   %al,%al
497acc:	0f 85 29 01 00 00    	jne    0x497bfb
497ad2:	8a 56 04             	mov    0x4(%esi),%dl
497ad5:	8b 0e                	mov    (%esi),%ecx
497ad7:	84 d2                	test   %dl,%dl
497ad9:	75 39                	jne    0x497b14
497adb:	85 c9                	test   %ecx,%ecx
497add:	74 27                	je     0x497b06
497adf:	8b 41 1c             	mov    0x1c(%ecx),%eax
497ae2:	8b 10                	mov    (%eax),%edx
497ae4:	85 d2                	test   %edx,%edx
497ae6:	74 0d                	je     0x497af5
497ae8:	8b 41 2c             	mov    0x2c(%ecx),%eax
497aeb:	83 38 00             	cmpl   $0x0,(%eax)
497aee:	7e 05                	jle    0x497af5
497af0:	0f b6 02             	movzbl (%edx),%eax
497af3:	eb 07                	jmp    0x497afc
497af5:	8b 01                	mov    (%ecx),%eax
497af7:	ff 50 18             	call   *0x18(%eax)
497afa:	8b 0e                	mov    (%esi),%ecx
497afc:	83 f8 ff             	cmp    $0xffffffff,%eax
497aff:	74 05                	je     0x497b06
497b01:	88 46 05             	mov    %al,0x5(%esi)
497b04:	eb 08                	jmp    0x497b0e
497b06:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497b0c:	33 c9                	xor    %ecx,%ecx
497b0e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497b12:	b2 01                	mov    $0x1,%dl
497b14:	8a 46 05             	mov    0x5(%esi),%al
497b17:	3a 45 e7             	cmp    -0x19(%ebp),%al
497b1a:	75 55                	jne    0x497b71
497b1c:	8b c3                	mov    %ebx,%eax
497b1e:	c6 00 2b             	movb   $0x2b,(%eax)
497b21:	8d 58 01             	lea    0x1(%eax),%ebx
497b24:	8b 0e                	mov    (%esi),%ecx
497b26:	85 c9                	test   %ecx,%ecx
497b28:	74 37                	je     0x497b61
497b2a:	8b 41 1c             	mov    0x1c(%ecx),%eax
497b2d:	83 38 00             	cmpl   $0x0,(%eax)
497b30:	74 1b                	je     0x497b4d
497b32:	8b 51 2c             	mov    0x2c(%ecx),%edx
497b35:	8b 02                	mov    (%edx),%eax
497b37:	85 c0                	test   %eax,%eax
497b39:	7e 12                	jle    0x497b4d
497b3b:	48                   	dec    %eax
497b3c:	89 02                	mov    %eax,(%edx)
497b3e:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497b41:	8b 11                	mov    (%ecx),%edx
497b43:	8d 42 01             	lea    0x1(%edx),%eax
497b46:	89 01                	mov    %eax,(%ecx)
497b48:	0f b6 02             	movzbl (%edx),%eax
497b4b:	eb 05                	jmp    0x497b52
497b4d:	8b 01                	mov    (%ecx),%eax
497b4f:	ff 50 1c             	call   *0x1c(%eax)
497b52:	83 f8 ff             	cmp    $0xffffffff,%eax
497b55:	74 0a                	je     0x497b61
497b57:	32 c0                	xor    %al,%al
497b59:	88 46 04             	mov    %al,0x4(%esi)
497b5c:	e9 9a 00 00 00       	jmp    0x497bfb
497b61:	b0 01                	mov    $0x1,%al
497b63:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497b69:	88 46 04             	mov    %al,0x4(%esi)
497b6c:	e9 8a 00 00 00       	jmp    0x497bfb
497b71:	84 d2                	test   %dl,%dl
497b73:	75 36                	jne    0x497bab
497b75:	85 c9                	test   %ecx,%ecx
497b77:	74 28                	je     0x497ba1
497b79:	8b 41 1c             	mov    0x1c(%ecx),%eax
497b7c:	8b 10                	mov    (%eax),%edx
497b7e:	85 d2                	test   %edx,%edx
497b80:	74 0d                	je     0x497b8f
497b82:	8b 41 2c             	mov    0x2c(%ecx),%eax
497b85:	83 38 00             	cmpl   $0x0,(%eax)
497b88:	7e 05                	jle    0x497b8f
497b8a:	0f b6 02             	movzbl (%edx),%eax
497b8d:	eb 05                	jmp    0x497b94
497b8f:	8b 01                	mov    (%ecx),%eax
497b91:	ff 50 18             	call   *0x18(%eax)
497b94:	83 f8 ff             	cmp    $0xffffffff,%eax
497b97:	74 05                	je     0x497b9e
497b99:	88 46 05             	mov    %al,0x5(%esi)
497b9c:	eb 09                	jmp    0x497ba7
497b9e:	8a 46 05             	mov    0x5(%esi),%al
497ba1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497ba7:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497bab:	3a 45 e6             	cmp    -0x1a(%ebp),%al
497bae:	75 4b                	jne    0x497bfb
497bb0:	8b c3                	mov    %ebx,%eax
497bb2:	c6 00 2d             	movb   $0x2d,(%eax)
497bb5:	8d 58 01             	lea    0x1(%eax),%ebx
497bb8:	8b 0e                	mov    (%esi),%ecx
497bba:	85 c9                	test   %ecx,%ecx
497bbc:	74 33                	je     0x497bf1
497bbe:	8b 41 1c             	mov    0x1c(%ecx),%eax
497bc1:	83 38 00             	cmpl   $0x0,(%eax)
497bc4:	74 1b                	je     0x497be1
497bc6:	8b 51 2c             	mov    0x2c(%ecx),%edx
497bc9:	8b 02                	mov    (%edx),%eax
497bcb:	85 c0                	test   %eax,%eax
497bcd:	7e 12                	jle    0x497be1
497bcf:	48                   	dec    %eax
497bd0:	89 02                	mov    %eax,(%edx)
497bd2:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497bd5:	8b 11                	mov    (%ecx),%edx
497bd7:	8d 42 01             	lea    0x1(%edx),%eax
497bda:	89 01                	mov    %eax,(%ecx)
497bdc:	0f b6 02             	movzbl (%edx),%eax
497bdf:	eb 05                	jmp    0x497be6
497be1:	8b 01                	mov    (%ecx),%eax
497be3:	ff 50 1c             	call   *0x1c(%eax)
497be6:	83 f8 ff             	cmp    $0xffffffff,%eax
497be9:	74 06                	je     0x497bf1
497beb:	c6 46 04 00          	movb   $0x0,0x4(%esi)
497bef:	eb 0a                	jmp    0x497bfb
497bf1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497bf7:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497bfb:	66 c7 03 30 78       	movw   $0x7830,(%ebx)
497c00:	33 c0                	xor    %eax,%eax
497c02:	83 c3 02             	add    $0x2,%ebx
497c05:	89 45 84             	mov    %eax,-0x7c(%ebp)
497c08:	89 5d 98             	mov    %ebx,-0x68(%ebp)
497c0b:	32 d2                	xor    %dl,%dl
497c0d:	33 db                	xor    %ebx,%ebx
497c0f:	88 55 9f             	mov    %dl,-0x61(%ebp)
497c12:	89 5d 80             	mov    %ebx,-0x80(%ebp)
497c15:	38 46 04             	cmp    %al,0x4(%esi)
497c18:	75 30                	jne    0x497c4a
497c1a:	8b 0e                	mov    (%esi),%ecx
497c1c:	85 c9                	test   %ecx,%ecx
497c1e:	74 24                	je     0x497c44
497c20:	8b 41 1c             	mov    0x1c(%ecx),%eax
497c23:	8b 10                	mov    (%eax),%edx
497c25:	85 d2                	test   %edx,%edx
497c27:	74 0c                	je     0x497c35
497c29:	8b 41 2c             	mov    0x2c(%ecx),%eax
497c2c:	39 18                	cmp    %ebx,(%eax)
497c2e:	7e 05                	jle    0x497c35