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
496b07:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
496b0a:	8d 45 c8             	lea    -0x38(%ebp),%eax
496b0d:	8b 55 98             	mov    -0x68(%ebp),%edx
496b10:	83 f9 10             	cmp    $0x10,%ecx
496b13:	8b 7d 94             	mov    -0x6c(%ebp),%edi
496b16:	0f 43 c2             	cmovae %edx,%eax
496b19:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
496b1d:	8b 7d 80             	mov    -0x80(%ebp),%edi
496b20:	0f 84 f4 01 00 00    	je     0x496d1a
496b26:	8a 45 a3             	mov    -0x5d(%ebp),%al
496b29:	84 c0                	test   %al,%al
496b2b:	0f 84 e9 01 00 00    	je     0x496d1a
496b31:	80 7d a1 00          	cmpb   $0x0,-0x5f(%ebp)
496b35:	75 43                	jne    0x496b7a
496b37:	8b 0e                	mov    (%esi),%ecx
496b39:	85 c9                	test   %ecx,%ecx
496b3b:	74 27                	je     0x496b64
496b3d:	8b 41 1c             	mov    0x1c(%ecx),%eax
496b40:	8b 10                	mov    (%eax),%edx
496b42:	85 d2                	test   %edx,%edx
496b44:	74 0d                	je     0x496b53
496b46:	8b 41 2c             	mov    0x2c(%ecx),%eax
496b49:	83 38 00             	cmpl   $0x0,(%eax)
496b4c:	7e 05                	jle    0x496b53
496b4e:	0f b6 1a             	movzbl (%edx),%ebx
496b51:	eb 07                	jmp    0x496b5a
496b53:	8b 01                	mov    (%ecx),%eax
496b55:	ff 50 18             	call   *0x18(%eax)
496b58:	8b d8                	mov    %eax,%ebx
496b5a:	83 fb ff             	cmp    $0xffffffff,%ebx
496b5d:	74 05                	je     0x496b64
496b5f:	88 5e 05             	mov    %bl,0x5(%esi)
496b62:	eb 09                	jmp    0x496b6d
496b64:	8a 5e 05             	mov    0x5(%esi),%bl
496b67:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
496b6d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
496b70:	8b 55 98             	mov    -0x68(%ebp),%edx
496b73:	8a 45 a3             	mov    -0x5d(%ebp),%al
496b76:	c6 46 04 01          	movb   $0x1,0x4(%esi)
496b7a:	3a d8                	cmp    %al,%bl
496b7c:	0f 85 98 01 00 00    	jne    0x496d1a
496b82:	8b 5d d8             	mov    -0x28(%ebp),%ebx
496b85:	3b d9                	cmp    %ecx,%ebx
496b87:	73 23                	jae    0x496bac
496b89:	8d 43 01             	lea    0x1(%ebx),%eax
496b8c:	83 f9 10             	cmp    $0x10,%ecx
496b8f:	89 45 d8             	mov    %eax,-0x28(%ebp)
496b92:	8d 45 c8             	lea    -0x38(%ebp),%eax
496b95:	0f 43 c2             	cmovae %edx,%eax
496b98:	66 c7 04 18 00 00    	movw   $0x0,(%eax,%ebx,1)
496b9e:	8b 5d dc             	mov    -0x24(%ebp),%ebx
496ba1:	8b 45 c8             	mov    -0x38(%ebp),%eax
496ba4:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
496ba7:	e9 19 01 00 00       	jmp    0x496cc5
496bac:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
496bb1:	2b c3                	sub    %ebx,%eax
496bb3:	83 f8 01             	cmp    $0x1,%eax
496bb6:	0f 82 d0 0d 00 00    	jb     0x49798c
496bbc:	8d 43 01             	lea    0x1(%ebx),%eax
496bbf:	8b d1                	mov    %ecx,%edx
496bc1:	83 c8 0f             	or     $0xf,%eax
496bc4:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
496bca:	89 45 a4             	mov    %eax,-0x5c(%ebp)
496bcd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
496bd2:	76 07                	jbe    0x496bdb
496bd4:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
496bd9:	eb 21                	jmp    0x496bfc
496bdb:	8b ca                	mov    %edx,%ecx
496bdd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
496be2:	d1 e9                	shr    $1,%ecx
496be4:	2b c1                	sub    %ecx,%eax
496be6:	3b d0                	cmp    %eax,%edx
496be8:	76 07                	jbe    0x496bf1
496bea:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
496bef:	eb 0b                	jmp    0x496bfc
496bf1:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
496bf4:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
496bf7:	3b c8                	cmp    %eax,%ecx
496bf9:	0f 42 c8             	cmovb  %eax,%ecx
496bfc:	8d 41 01             	lea    0x1(%ecx),%eax
496bff:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
496c02:	50                   	push   %eax
496c03:	8d 4d c8             	lea    -0x38(%ebp),%ecx
496c06:	e8 45 28 fa ff       	call   0x439450
496c0b:	8d 4b 01             	lea    0x1(%ebx),%ecx
496c0e:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
496c14:	89 4d d8             	mov    %ecx,-0x28(%ebp)
496c17:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
496c1a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
496c1d:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
496c20:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
496c26:	8d 4b 01             	lea    0x1(%ebx),%ecx
496c29:	03 c8                	add    %eax,%ecx
496c2b:	83 bd 64 ff ff ff 10 	cmpl   $0x10,-0x9c(%ebp)
496c32:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
496c38:	53                   	push   %ebx
496c39:	72 5f                	jb     0x496c9a
496c3b:	8b 5d 98             	mov    -0x68(%ebp),%ebx
496c3e:	53                   	push   %ebx
496c3f:	50                   	push   %eax
496c40:	e8 bb c2 14 00       	call   0x5e2f00
496c45:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
496c4b:	83 c4 0c             	add    $0xc,%esp
496c4e:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
496c54:	41                   	inc    %ecx
496c55:	c6 00 00             	movb   $0x0,(%eax)
496c58:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
496c5e:	c6 00 00             	movb   $0x0,(%eax)
496c61:	8b c3                	mov    %ebx,%eax
496c63:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
496c69:	72 14                	jb     0x496c7f
496c6b:	8b 5b fc             	mov    -0x4(%ebx),%ebx
496c6e:	83 c1 23             	add    $0x23,%ecx
496c71:	2b c3                	sub    %ebx,%eax
496c73:	83 c0 fc             	add    $0xfffffffc,%eax
496c76:	83 f8 1f             	cmp    $0x1f,%eax
496c79:	0f 87 12 0d 00 00    	ja     0x497991
496c7f:	51                   	push   %ecx
496c80:	53                   	push   %ebx
496c81:	e8 ec a3 14 00       	call   0x5e1072
496c86:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
496c8c:	83 c4 08             	add    $0x8,%esp
496c8f:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
496c92:	89 55 98             	mov    %edx,-0x68(%ebp)
496c95:	89 55 c8             	mov    %edx,-0x38(%ebp)
496c98:	eb 2e                	jmp    0x496cc8
496c9a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
496c9d:	51                   	push   %ecx
496c9e:	50                   	push   %eax
496c9f:	e8 5c c2 14 00       	call   0x5e2f00
496ca4:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
496caa:	83 c4 0c             	add    $0xc,%esp
496cad:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
496cb0:	c6 00 00             	movb   $0x0,(%eax)
496cb3:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
496cb9:	c6 00 00             	movb   $0x0,(%eax)
496cbc:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
496cc2:	89 45 c8             	mov    %eax,-0x38(%ebp)
496cc5:	89 45 98             	mov    %eax,-0x68(%ebp)
496cc8:	ff 45 94             	incl   -0x6c(%ebp)
496ccb:	8b 0e                	mov    (%esi),%ecx
496ccd:	85 c9                	test   %ecx,%ecx
496ccf:	74 38                	je     0x496d09
496cd1:	8b 41 1c             	mov    0x1c(%ecx),%eax
496cd4:	83 38 00             	cmpl   $0x0,(%eax)
496cd7:	74 1b                	je     0x496cf4
496cd9:	8b 51 2c             	mov    0x2c(%ecx),%edx
496cdc:	8b 02                	mov    (%edx),%eax
496cde:	85 c0                	test   %eax,%eax
496ce0:	7e 12                	jle    0x496cf4
496ce2:	48                   	dec    %eax
496ce3:	89 02                	mov    %eax,(%edx)
496ce5:	8b 49 1c             	mov    0x1c(%ecx),%ecx
496ce8:	8b 11                	mov    (%ecx),%edx
496cea:	8d 42 01             	lea    0x1(%edx),%eax
496ced:	89 01                	mov    %eax,(%ecx)
496cef:	0f b6 02             	movzbl (%edx),%eax
496cf2:	eb 05                	jmp    0x496cf9
496cf4:	8b 01                	mov    (%ecx),%eax
496cf6:	ff 50 1c             	call   *0x1c(%eax)
496cf9:	83 f8 ff             	cmp    $0xffffffff,%eax
496cfc:	74 0b                	je     0x496d09
496cfe:	c6 46 04 00          	movb   $0x0,0x4(%esi)
496d02:	32 c0                	xor    %al,%al
496d04:	e9 97 fc ff ff       	jmp    0x4969a0
496d09:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
496d0f:	b0 01                	mov    $0x1,%al
496d11:	c6 46 04 01          	movb   $0x1,0x4(%esi)
496d15:	e9 86 fc ff ff       	jmp    0x4969a0
496d1a:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
496d1d:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
496d20:	8b 55 98             	mov    -0x68(%ebp),%edx
496d23:	85 c9                	test   %ecx,%ecx
496d25:	74 19                	je     0x496d40
496d27:	83 fb 10             	cmp    $0x10,%ebx