4f9940:	c3                   	ret
4f9941:	cc                   	int3
4f9942:	cc                   	int3
4f9943:	cc                   	int3
4f9944:	cc                   	int3
4f9945:	cc                   	int3
4f9946:	cc                   	int3
4f9947:	cc                   	int3
4f9948:	cc                   	int3
4f9949:	cc                   	int3
4f994a:	cc                   	int3
4f994b:	cc                   	int3
4f994c:	cc                   	int3
4f994d:	cc                   	int3
4f994e:	cc                   	int3
4f994f:	cc                   	int3
4f9950:	55                   	push   %ebp
4f9951:	8b ec                	mov    %esp,%ebp
4f9953:	53                   	push   %ebx
4f9954:	56                   	push   %esi
4f9955:	8b 75 08             	mov    0x8(%ebp),%esi
4f9958:	57                   	push   %edi
4f9959:	8a 46 13             	mov    0x13(%esi),%al
4f995c:	8b 7e 08             	mov    0x8(%esi),%edi
4f995f:	84 c0                	test   %al,%al
4f9961:	75 08                	jne    0x4f996b
4f9963:	ff 46 2c             	incl   0x2c(%esi)
4f9966:	8b 5e 2c             	mov    0x2c(%esi),%ebx
4f9969:	eb 0f                	jmp    0x4f997a
4f996b:	fe c8                	dec    %al
4f996d:	88 46 13             	mov    %al,0x13(%esi)
4f9970:	0f b6 c0             	movzbl %al,%eax
4f9973:	8b 9c 86 94 00 00 00 	mov    0x94(%esi,%eax,4),%ebx
4f997a:	ff 75 14             	push   0x14(%ebp)
4f997d:	ff 75 18             	push   0x18(%ebp)
4f9980:	ff 75 10             	push   0x10(%ebp)
4f9983:	ff 75 0c             	push   0xc(%ebp)
4f9986:	6a 1e                	push   $0x1e
4f9988:	57                   	push   %edi
4f9989:	e8 82 82 04 00       	call   0x541c10
4f998e:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4f9991:	83 c4 18             	add    $0x18,%esp
4f9994:	39 4f 70             	cmp    %ecx,0x70(%edi)
4f9997:	7f 14                	jg     0x4f99ad
4f9999:	53                   	push   %ebx
4f999a:	ff 75 14             	push   0x14(%ebp)
4f999d:	ff 75 18             	push   0x18(%ebp)
4f99a0:	6a 5b                	push   $0x5b
4f99a2:	57                   	push   %edi
4f99a3:	e8 58 cb 00 00       	call   0x506500
4f99a8:	83 c4 14             	add    $0x14,%esp
4f99ab:	eb 2d                	jmp    0x4f99da
4f99ad:	8b 55 18             	mov    0x18(%ebp),%edx
4f99b0:	8d 41 01             	lea    0x1(%ecx),%eax
4f99b3:	89 47 6c             	mov    %eax,0x6c(%edi)
4f99b6:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f99b9:	8b 47 68             	mov    0x68(%edi),%eax
4f99bc:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f99c0:	8b 55 14             	mov    0x14(%ebp),%edx
4f99c3:	c7 04 88 5b 00 00 00 	movl   $0x5b,(%eax,%ecx,4)
4f99ca:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4f99ce:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
4f99d2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f99d9:	00
4f99da:	ff 75 14             	push   0x14(%ebp)
4f99dd:	ff 75 18             	push   0x18(%ebp)
4f99e0:	53                   	push   %ebx
4f99e1:	ff 75 0c             	push   0xc(%ebp)
4f99e4:	68 83 00 00 00       	push   $0x83
4f99e9:	57                   	push   %edi
4f99ea:	e8 21 82 04 00       	call   0x541c10
4f99ef:	8b 47 6c             	mov    0x6c(%edi),%eax
4f99f2:	83 c4 18             	add    $0x18,%esp
4f99f5:	85 c0                	test   %eax,%eax
4f99f7:	7e 10                	jle    0x4f9a09
4f99f9:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f99fc:	ba 10 00 00 00       	mov    $0x10,%edx
4f9a01:	8b 47 68             	mov    0x68(%edi),%eax
4f9a04:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f9a09:	85 db                	test   %ebx,%ebx
4f9a0b:	74 14                	je     0x4f9a21
4f9a0d:	8a 46 13             	mov    0x13(%esi),%al
4f9a10:	3c 08                	cmp    $0x8,%al
4f9a12:	73 0d                	jae    0x4f9a21
4f9a14:	0f b6 c0             	movzbl %al,%eax
4f9a17:	89 9c 86 94 00 00 00 	mov    %ebx,0x94(%esi,%eax,4)
4f9a1e:	fe 46 13             	incb   0x13(%esi)
4f9a21:	5f                   	pop    %edi
4f9a22:	5e                   	pop    %esi
4f9a23:	5b                   	pop    %ebx
4f9a24:	5d                   	pop    %ebp
4f9a25:	c3                   	ret
4f9a26:	cc                   	int3
4f9a27:	cc                   	int3
4f9a28:	cc                   	int3
4f9a29:	cc                   	int3
4f9a2a:	cc                   	int3
4f9a2b:	cc                   	int3
4f9a2c:	cc                   	int3
4f9a2d:	cc                   	int3
4f9a2e:	cc                   	int3
4f9a2f:	cc                   	int3
4f9a30:	55                   	push   %ebp
4f9a31:	8b ec                	mov    %esp,%ebp
4f9a33:	83 ec 34             	sub    $0x34,%esp
4f9a36:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f9a39:	53                   	push   %ebx
4f9a3a:	56                   	push   %esi
4f9a3b:	57                   	push   %edi
4f9a3c:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f9a3f:	8b 71 08             	mov    0x8(%ecx),%esi
4f9a42:	89 75 e0             	mov    %esi,-0x20(%ebp)
4f9a45:	8b 3f                	mov    (%edi),%edi
4f9a47:	89 7d ec             	mov    %edi,-0x14(%ebp)
4f9a4a:	8a 07                	mov    (%edi),%al
4f9a4c:	3c 35                	cmp    $0x35,%al
4f9a4e:	0f 84 3d 05 00 00    	je     0x4f9f91
4f9a54:	3c 2d                	cmp    $0x2d,%al
4f9a56:	0f 84 35 05 00 00    	je     0x4f9f91
4f9a5c:	3c 32                	cmp    $0x32,%al
4f9a5e:	75 19                	jne    0x4f9a79
4f9a60:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f9a63:	50                   	push   %eax
4f9a64:	6a 00                	push   $0x0
4f9a66:	6a 48                	push   $0x48
4f9a68:	56                   	push   %esi
4f9a69:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f9a6c:	e8 6f 80 04 00       	call   0x541ae0
4f9a71:	83 c4 10             	add    $0x10,%esp
4f9a74:	e9 2a 05 00 00       	jmp    0x4f9fa3
4f9a79:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f9a7c:	33 db                	xor    %ebx,%ebx
4f9a7e:	8b 55 14             	mov    0x14(%ebp),%edx
4f9a81:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4f9a88:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4f9a8f:	8b 49 48             	mov    0x48(%ecx),%ecx
4f9a92:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f9a95:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4f9a98:	f7 41 24 00 04 00 00 	testl  $0x400,0x24(%ecx)
4f9a9f:	75 19                	jne    0x4f9aba
4f9aa1:	8b 41 20             	mov    0x20(%ecx),%eax
4f9aa4:	85 c0                	test   %eax,%eax
4f9aa6:	74 12                	je     0x4f9aba
4f9aa8:	8b 40 1c             	mov    0x1c(%eax),%eax
4f9aab:	38 1c 02             	cmp    %bl,(%edx,%eax,1)
4f9aae:	74 0a                	je     0x4f9aba
4f9ab0:	33 c0                	xor    %eax,%eax
4f9ab2:	39 45 18             	cmp    %eax,0x18(%ebp)
4f9ab5:	0f 94 c0             	sete   %al
4f9ab8:	eb 03                	jmp    0x4f9abd
4f9aba:	8b 45 18             	mov    0x18(%ebp),%eax
4f9abd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f9ac0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f9ac3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f9ac6:	33 c0                	xor    %eax,%eax
4f9ac8:	85 d2                	test   %edx,%edx
4f9aca:	7e 1f                	jle    0x4f9aeb
4f9acc:	8b 51 30             	mov    0x30(%ecx),%edx
4f9acf:	90                   	nop
4f9ad0:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
4f9ad3:	85 c9                	test   %ecx,%ecx
4f9ad5:	74 08                	je     0x4f9adf
4f9ad7:	39 39                	cmp    %edi,(%ecx)
4f9ad9:	0f 84 b0 00 00 00    	je     0x4f9b8f
4f9adf:	40                   	inc    %eax
4f9ae0:	3b 45 14             	cmp    0x14(%ebp),%eax
4f9ae3:	7c eb                	jl     0x4f9ad0
4f9ae5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f9ae8:	8b 55 14             	mov    0x14(%ebp),%edx
4f9aeb:	0f b7 79 28          	movzwl 0x28(%ecx),%edi
4f9aef:	3b d7                	cmp    %edi,%edx
4f9af1:	7d 2d                	jge    0x4f9b20
4f9af3:	8b 41 30             	mov    0x30(%ecx),%eax
4f9af6:	2b 7d 14             	sub    0x14(%ebp),%edi
4f9af9:	33 f6                	xor    %esi,%esi
4f9afb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4f9afe:	8d 14 90             	lea    (%eax,%edx,4),%edx
4f9b01:	8b 02                	mov    (%edx),%eax
4f9b03:	8d 4e 01             	lea    0x1(%esi),%ecx
4f9b06:	8d 52 04             	lea    0x4(%edx),%edx
4f9b09:	39 18                	cmp    %ebx,(%eax)
4f9b0b:	0f 45 ce             	cmovne %esi,%ecx
4f9b0e:	8b f1                	mov    %ecx,%esi
4f9b10:	83 ef 01             	sub    $0x1,%edi
4f9b13:	75 ec                	jne    0x4f9b01
4f9b15:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f9b18:	33 db                	xor    %ebx,%ebx
4f9b1a:	89 75 f0             	mov    %esi,-0x10(%ebp)
4f9b1d:	8b 75 e0             	mov    -0x20(%ebp),%esi
4f9b20:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f9b23:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4f9b2a:	f7 42 04 00 08 00 00 	testl  $0x800,0x4(%edx)
4f9b31:	0f 84 d9 00 00 00    	je     0x4f9c10
4f9b37:	8b 42 14             	mov    0x14(%edx),%eax
4f9b3a:	8b 40 1c             	mov    0x1c(%eax),%eax
4f9b3d:	83 38 01             	cmpl   $0x1,(%eax)
4f9b40:	0f 84 ca 00 00 00    	je     0x4f9c10
4f9b46:	8b 45 08             	mov    0x8(%ebp),%eax
4f9b49:	52                   	push   %edx
4f9b4a:	51                   	push   %ecx
4f9b4b:	ff 75 14             	push   0x14(%ebp)
4f9b4e:	8b 38                	mov    (%eax),%edi
4f9b50:	50                   	push   %eax
4f9b51:	89 7d cc             	mov    %edi,-0x34(%ebp)
4f9b54:	e8 37 88 01 00       	call   0x512390
4f9b59:	83 c4 10             	add    $0x10,%esp
4f9b5c:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f9b5f:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
4f9b63:	8b 7d f0             	mov    -0x10(%ebp),%edi
4f9b66:	0f 85 87 00 00 00    	jne    0x4f9bf3
4f9b6c:	8b 55 08             	mov    0x8(%ebp),%edx
4f9b6f:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4f9b76:	6a 00                	push   $0x0
4f9b78:	50                   	push   %eax
4f9b79:	8b 0a                	mov    (%edx),%ecx
4f9b7b:	85 c9                	test   %ecx,%ecx
4f9b7d:	74 28                	je     0x4f9ba7
4f9b7f:	51                   	push   %ecx
4f9b80:	e8 5b 78 02 00       	call   0x5213e0
4f9b85:	8b d8                	mov    %eax,%ebx
4f9b87:	83 c4 0c             	add    $0xc,%esp
4f9b8a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4f9b8d:	eb 25                	jmp    0x4f9bb4
4f9b8f:	ff 75 0c             	push   0xc(%ebp)
4f9b92:	ff 75 10             	push   0x10(%ebp)
4f9b95:	e8 66 43 00 00       	call   0x4fdf00
4f9b9a:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f9b9d:	83 c4 08             	add    $0x8,%esp
4f9ba0:	5f                   	pop    %edi
4f9ba1:	5e                   	pop    %esi
4f9ba2:	5b                   	pop    %ebx
4f9ba3:	8b e5                	mov    %ebp,%esp
4f9ba5:	5d                   	pop    %ebp
4f9ba6:	c3                   	ret
4f9ba7:	e8 b4 73 03 00       	call   0x530f60
4f9bac:	83 c4 08             	add    $0x8,%esp
4f9baf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f9bb2:	8b d8                	mov    %eax,%ebx
4f9bb4:	85 db                	test   %ebx,%ebx
4f9bb6:	74 13                	je     0x4f9bcb
4f9bb8:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4f9bbf:	50                   	push   %eax
4f9bc0:	6a 00                	push   $0x0
4f9bc2:	53                   	push   %ebx
4f9bc3:	e8 38 9e 0e 00       	call   0x5e3a00
4f9bc8:	83 c4 0c             	add    $0xc,%esp
4f9bcb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4f9bce:	50                   	push   %eax
4f9bcf:	53                   	push   %ebx
4f9bd0:	6a 00                	push   $0x0
4f9bd2:	6a 04                	push   $0x4
4f9bd4:	ff 75 dc             	push   -0x24(%ebp)
4f9bd7:	ff 75 08             	push   0x8(%ebp)
4f9bda:	e8 91 e5 02 00       	call   0x528170
4f9bdf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f9be2:	83 c4 18             	add    $0x18,%esp
4f9be5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f9be8:	8b 45 0c             	mov    0xc(%ebp),%eax
4f9beb:	8b 00                	mov    (%eax),%eax
4f9bed:	89 48 1c             	mov    %ecx,0x1c(%eax)
4f9bf0:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f9bf3:	85 c0                	test   %eax,%eax
4f9bf5:	74 0c                	je     0x4f9c03
4f9bf7:	50                   	push   %eax
4f9bf8:	ff 75 cc             	push   -0x34(%ebp)
4f9bfb:	e8 b0 cb 02 00       	call   0x5267b0
4f9c00:	83 c4 08             	add    $0x8,%esp
4f9c03:	8b 45 0c             	mov    0xc(%ebp),%eax
4f9c06:	8b 00                	mov    (%eax),%eax
4f9c08:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f9c0b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f9c0e:	eb 1c                	jmp    0x4f9c2c
4f9c10:	8d 45 fc             	lea    -0x4(%ebp),%eax
4f9c13:	50                   	push   %eax
4f9c14:	6a 00                	push   $0x0
4f9c16:	6a 00                	push   $0x0
4f9c18:	6a 04                	push   $0x4
4f9c1a:	52                   	push   %edx
4f9c1b:	ff 75 08             	push   0x8(%ebp)
4f9c1e:	e8 4d e5 02 00       	call   0x528170
4f9c23:	8b 7d f0             	mov    -0x10(%ebp),%edi
4f9c26:	83 c4 18             	add    $0x18,%esp
4f9c29:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f9c2c:	83 f8 04             	cmp    $0x4,%eax
4f9c2f:	75 0d                	jne    0x4f9c3e
4f9c31:	33 c0                	xor    %eax,%eax
4f9c33:	39 45 f4             	cmp    %eax,-0xc(%ebp)
4f9c36:	0f 94 c0             	sete   %al
4f9c39:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f9c3c:	eb 03                	jmp    0x4f9c41
4f9c3e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f9c41:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f9c44:	33 d2                	xor    %edx,%edx
4f9c46:	85 c0                	test   %eax,%eax
4f9c48:	0f 94 c2             	sete   %dl
4f9c4b:	8d 14 95 21 00 00 00 	lea    0x21(,%edx,4),%edx
4f9c52:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f9c55:	7f 13                	jg     0x4f9c6a
4f9c57:	6a 00                	push   $0x0
4f9c59:	6a 00                	push   $0x0
4f9c5b:	ff 75 fc             	push   -0x4(%ebp)
4f9c5e:	52                   	push   %edx
4f9c5f:	56                   	push   %esi
4f9c60:	e8 9b c8 00 00       	call   0x506500
4f9c65:	83 c4 14             	add    $0x14,%esp
4f9c68:	eb 3a                	jmp    0x4f9ca4
4f9c6a:	8d 41 01             	lea    0x1(%ecx),%eax
4f9c6d:	89 46 6c             	mov    %eax,0x6c(%esi)
4f9c70:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f9c73:	8b 46 68             	mov    0x68(%esi),%eax
4f9c76:	88 14 88             	mov    %dl,(%eax,%ecx,4)
4f9c79:	33 d2                	xor    %edx,%edx
4f9c7b:	66 89 54 88 02       	mov    %dx,0x2(%eax,%ecx,4)
4f9c80:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f9c83:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f9c87:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4f9c8e:	00
4f9c8f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f9c96:	00
4f9c97:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f9c9e:	00
4f9c9f:	c6 44 88 01 00       	movb   $0x0,0x1(%eax,%ecx,4)
4f9ca4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f9ca7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f9caa:	81 48 24 00 08 00 00 	orl    $0x800,0x24(%eax)
4f9cb1:	83 79 40 00          	cmpl   $0x0,0x40(%ecx)
4f9cb5:	75 0c                	jne    0x4f9cc3
4f9cb7:	8b 45 08             	mov    0x8(%ebp),%eax
4f9cba:	ff 48 38             	decl   0x38(%eax)
4f9cbd:	8b 40 38             	mov    0x38(%eax),%eax
4f9cc0:	89 41 10             	mov    %eax,0x10(%ecx)
4f9cc3:	8b 41 40             	mov    0x40(%ecx),%eax
4f9cc6:	8b 55 08             	mov    0x8(%ebp),%edx
4f9cc9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f9ccc:	03 c7                	add    %edi,%eax
4f9cce:	89 41 40             	mov    %eax,0x40(%ecx)
4f9cd1:	8b 49 44             	mov    0x44(%ecx),%ecx
4f9cd4:	8b 12                	mov    (%edx),%edx
4f9cd6:	8d 04 80             	lea    (%eax,%eax,4),%eax
4f9cd9:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4f9cdc:	6a 00                	push   $0x0
4f9cde:	c1 e0 02             	shl    $0x2,%eax
4f9ce1:	50                   	push   %eax
4f9ce2:	51                   	push   %ecx
4f9ce3:	52                   	push   %edx
4f9ce4:	89 55 d0             	mov    %edx,-0x30(%ebp)
4f9ce7:	e8 74 78 02 00       	call   0x521560
4f9cec:	8b f8                	mov    %eax,%edi
4f9cee:	83 c4 10             	add    $0x10,%esp
4f9cf1:	85 ff                	test   %edi,%edi