48796e:	cc                   	int3
48796f:	cc                   	int3
487970:	55                   	push   %ebp
487971:	8b ec                	mov    %esp,%ebp
487973:	56                   	push   %esi
487974:	33 c0                	xor    %eax,%eax
487976:	50                   	push   %eax
487977:	50                   	push   %eax
487978:	50                   	push   %eax
487979:	50                   	push   %eax
48797a:	50                   	push   %eax
48797b:	50                   	push   %eax
48797c:	50                   	push   %eax
48797d:	50                   	push   %eax
48797e:	8b 55 0c             	mov    0xc(%ebp),%edx
487981:	8d 49 00             	lea    0x0(%ecx),%ecx
487984:	8a 02                	mov    (%edx),%al
487986:	0a c0                	or     %al,%al
487988:	74 09                	je     0x487993
48798a:	83 c2 01             	add    $0x1,%edx
48798d:	0f ab 04 24          	bts    %eax,(%esp)
487991:	eb f1                	jmp    0x487984
487993:	8b 75 08             	mov    0x8(%ebp),%esi
487996:	8b ff                	mov    %edi,%edi
487998:	8a 06                	mov    (%esi),%al
48799a:	0a c0                	or     %al,%al
48799c:	74 0c                	je     0x4879aa
48799e:	83 c6 01             	add    $0x1,%esi
4879a1:	0f a3 04 24          	bt     %eax,(%esp)
4879a5:	73 f1                	jae    0x487998
4879a7:	8d 46 ff             	lea    -0x1(%esi),%eax
4879aa:	83 c4 20             	add    $0x20,%esp
4879ad:	5e                   	pop    %esi
4879ae:	c9                   	leave
4879af:	c3                   	ret
4879b0:	8b ff                	mov    %edi,%edi
4879b2:	55                   	push   %ebp
4879b3:	8b ec                	mov    %esp,%ebp
4879b5:	6a 00                	push   $0x0
4879b7:	ff 75 0c             	push   0xc(%ebp)
4879ba:	ff 75 08             	push   0x8(%ebp)
4879bd:	e8 05 00 00 00       	call   0x4879c7
4879c2:	83 c4 0c             	add    $0xc,%esp
4879c5:	5d                   	pop    %ebp
4879c6:	c3                   	ret
4879c7:	8b ff                	mov    %edi,%edi
4879c9:	55                   	push   %ebp
4879ca:	8b ec                	mov    %esp,%ebp
4879cc:	83 ec 10             	sub    $0x10,%esp
4879cf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4879d3:	75 14                	jne    0x4879e9
4879d5:	e8 55 54 fc ff       	call   0x44ce2f
4879da:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4879e0:	e8 f1 52 fc ff       	call   0x44ccd6
4879e5:	33 c0                	xor    %eax,%eax
4879e7:	eb 67                	jmp    0x487a50
4879e9:	56                   	push   %esi
4879ea:	8b 75 0c             	mov    0xc(%ebp),%esi
4879ed:	85 f6                	test   %esi,%esi
4879ef:	75 12                	jne    0x487a03
4879f1:	e8 39 54 fc ff       	call   0x44ce2f
4879f6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4879fc:	e8 d5 52 fc ff       	call   0x44ccd6
487a01:	eb 05                	jmp    0x487a08
487a03:	39 75 08             	cmp    %esi,0x8(%ebp)
487a06:	72 04                	jb     0x487a0c
487a08:	33 c0                	xor    %eax,%eax
487a0a:	eb 43                	jmp    0x487a4f
487a0c:	ff 75 10             	push   0x10(%ebp)
487a0f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
487a12:	e8 f1 75 fc ff       	call   0x44f008
487a17:	8b 55 f8             	mov    -0x8(%ebp),%edx
487a1a:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
487a1e:	74 1c                	je     0x487a3c
487a20:	8d 4e ff             	lea    -0x1(%esi),%ecx
487a23:	49                   	dec    %ecx
487a24:	39 4d 08             	cmp    %ecx,0x8(%ebp)
487a27:	77 0a                	ja     0x487a33
487a29:	0f b6 01             	movzbl (%ecx),%eax
487a2c:	f6 44 10 19 04       	testb  $0x4,0x19(%eax,%edx,1)
487a31:	75 f0                	jne    0x487a23
487a33:	8b c6                	mov    %esi,%eax
487a35:	2b c1                	sub    %ecx,%eax
487a37:	83 e0 01             	and    $0x1,%eax
487a3a:	2b f0                	sub    %eax,%esi
487a3c:	4e                   	dec    %esi
487a3d:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
487a41:	74 0a                	je     0x487a4d
487a43:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487a46:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
487a4d:	8b c6                	mov    %esi,%eax
487a4f:	5e                   	pop    %esi
487a50:	8b e5                	mov    %ebp,%esp
487a52:	5d                   	pop    %ebp
487a53:	c3                   	ret
487a54:	e8 5e 62 ff ff       	call   0x47dcb7
487a59:	33 c9                	xor    %ecx,%ecx
487a5b:	84 c0                	test   %al,%al
487a5d:	0f 94 c1             	sete   %cl
487a60:	8b c1                	mov    %ecx,%eax
487a62:	c3                   	ret
487a63:	8b ff                	mov    %edi,%edi
487a65:	55                   	push   %ebp
487a66:	8b ec                	mov    %esp,%ebp
487a68:	51                   	push   %ecx
487a69:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
487a70:	56                   	push   %esi
487a71:	57                   	push   %edi
487a72:	0f 85 a2 00 00 00    	jne    0x487b1a
487a78:	8b 55 08             	mov    0x8(%ebp),%edx
487a7b:	85 d2                	test   %edx,%edx
487a7d:	75 1a                	jne    0x487a99
487a7f:	e8 ab 53 fc ff       	call   0x44ce2f
487a84:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487a8a:	e8 47 52 fc ff       	call   0x44ccd6
487a8f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
487a94:	e9 94 00 00 00       	jmp    0x487b2d
487a99:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487a9c:	85 c9                	test   %ecx,%ecx
487a9e:	74 df                	je     0x487a7f
487aa0:	8b 7d 10             	mov    0x10(%ebp),%edi
487aa3:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
487aa8:	3b fe                	cmp    %esi,%edi
487aaa:	76 14                	jbe    0x487ac0
487aac:	e8 7e 53 fc ff       	call   0x44ce2f
487ab1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487ab7:	e8 1a 52 fc ff       	call   0x44ccd6
487abc:	8b c6                	mov    %esi,%eax
487abe:	eb 6d                	jmp    0x487b2d
487ac0:	53                   	push   %ebx
487ac1:	6a 41                	push   $0x41
487ac3:	5b                   	pop    %ebx
487ac4:	6a 5a                	push   $0x5a
487ac6:	5e                   	pop    %esi
487ac7:	2b d1                	sub    %ecx,%edx
487ac9:	89 75 fc             	mov    %esi,-0x4(%ebp)
487acc:	eb 03                	jmp    0x487ad1
487ace:	6a 5a                	push   $0x5a
487ad0:	5e                   	pop    %esi
487ad1:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
487ad5:	66 3b c3             	cmp    %bx,%ax
487ad8:	72 0d                	jb     0x487ae7
487ada:	66 3b c6             	cmp    %si,%ax
487add:	77 08                	ja     0x487ae7
487adf:	83 c0 20             	add    $0x20,%eax
487ae2:	0f b7 f0             	movzwl %ax,%esi
487ae5:	eb 02                	jmp    0x487ae9
487ae7:	8b f0                	mov    %eax,%esi
487ae9:	0f b7 01             	movzwl (%ecx),%eax
487aec:	66 3b c3             	cmp    %bx,%ax
487aef:	72 0c                	jb     0x487afd
487af1:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
487af5:	77 06                	ja     0x487afd
487af7:	83 c0 20             	add    $0x20,%eax
487afa:	0f b7 c0             	movzwl %ax,%eax
487afd:	83 c1 02             	add    $0x2,%ecx
487b00:	83 ef 01             	sub    $0x1,%edi
487b03:	74 0a                	je     0x487b0f
487b05:	66 85 f6             	test   %si,%si
487b08:	74 05                	je     0x487b0f
487b0a:	66 3b f0             	cmp    %ax,%si
487b0d:	74 bf                	je     0x487ace
487b0f:	0f b7 c8             	movzwl %ax,%ecx
487b12:	0f b7 c6             	movzwl %si,%eax
487b15:	2b c1                	sub    %ecx,%eax
487b17:	5b                   	pop    %ebx
487b18:	eb 13                	jmp    0x487b2d
487b1a:	6a 00                	push   $0x0
487b1c:	ff 75 10             	push   0x10(%ebp)
487b1f:	ff 75 0c             	push   0xc(%ebp)
487b22:	ff 75 08             	push   0x8(%ebp)
487b25:	e8 09 00 00 00       	call   0x487b33
487b2a:	83 c4 10             	add    $0x10,%esp
487b2d:	5f                   	pop    %edi
487b2e:	5e                   	pop    %esi
487b2f:	8b e5                	mov    %ebp,%esp
487b31:	5d                   	pop    %ebp
487b32:	c3                   	ret
487b33:	8b ff                	mov    %edi,%edi
487b35:	55                   	push   %ebp
487b36:	8b ec                	mov    %esp,%ebp
487b38:	83 ec 10             	sub    $0x10,%esp
487b3b:	53                   	push   %ebx
487b3c:	8b 5d 10             	mov    0x10(%ebp),%ebx
487b3f:	85 db                	test   %ebx,%ebx
487b41:	75 07                	jne    0x487b4a
487b43:	33 c0                	xor    %eax,%eax
487b45:	e9 11 01 00 00       	jmp    0x487c5b
487b4a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
487b4e:	75 1a                	jne    0x487b6a
487b50:	e8 da 52 fc ff       	call   0x44ce2f
487b55:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487b5b:	e8 76 51 fc ff       	call   0x44ccd6
487b60:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
487b65:	e9 f1 00 00 00       	jmp    0x487c5b
487b6a:	57                   	push   %edi
487b6b:	8b 7d 0c             	mov    0xc(%ebp),%edi
487b6e:	85 ff                	test   %edi,%edi
487b70:	75 1a                	jne    0x487b8c
487b72:	e8 b8 52 fc ff       	call   0x44ce2f
487b77:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487b7d:	e8 54 51 fc ff       	call   0x44ccd6
487b82:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
487b87:	e9 ce 00 00 00       	jmp    0x487c5a
487b8c:	56                   	push   %esi
487b8d:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
487b92:	3b de                	cmp    %esi,%ebx
487b94:	76 15                	jbe    0x487bab
487b96:	e8 94 52 fc ff       	call   0x44ce2f
487b9b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487ba1:	e8 30 51 fc ff       	call   0x44ccd6
487ba6:	e9 ac 00 00 00       	jmp    0x487c57
487bab:	ff 75 14             	push   0x14(%ebp)
487bae:	8d 4d f0             	lea    -0x10(%ebp),%ecx
487bb1:	e8 52 74 fc ff       	call   0x44f008
487bb6:	8b 45 f4             	mov    -0xc(%ebp),%eax
487bb9:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
487bbf:	85 c0                	test   %eax,%eax
487bc1:	75 5c                	jne    0x487c1f
487bc3:	8b 45 08             	mov    0x8(%ebp),%eax
487bc6:	2b c7                	sub    %edi,%eax
487bc8:	6a 41                	push   $0x41
487bca:	89 45 08             	mov    %eax,0x8(%ebp)
487bcd:	5e                   	pop    %esi
487bce:	0f b7 04 38          	movzwl (%eax,%edi,1),%eax
487bd2:	6a 5a                	push   $0x5a
487bd4:	5a                   	pop    %edx
487bd5:	66 3b c6             	cmp    %si,%ax
487bd8:	72 0d                	jb     0x487be7
487bda:	66 3b c2             	cmp    %dx,%ax
487bdd:	77 08                	ja     0x487be7
487bdf:	83 c0 20             	add    $0x20,%eax
487be2:	0f b7 c8             	movzwl %ax,%ecx
487be5:	eb 02                	jmp    0x487be9
487be7:	8b c8                	mov    %eax,%ecx
487be9:	0f b7 07             	movzwl (%edi),%eax
487bec:	66 3b c6             	cmp    %si,%ax
487bef:	72 0d                	jb     0x487bfe
487bf1:	66 3b c2             	cmp    %dx,%ax
487bf4:	77 08                	ja     0x487bfe
487bf6:	83 c0 20             	add    $0x20,%eax
487bf9:	0f b7 d0             	movzwl %ax,%edx
487bfc:	eb 02                	jmp    0x487c00
487bfe:	8b d0                	mov    %eax,%edx
487c00:	83 c7 02             	add    $0x2,%edi
487c03:	83 eb 01             	sub    $0x1,%ebx
487c06:	74 0d                	je     0x487c15
487c08:	66 85 c9             	test   %cx,%cx
487c0b:	74 08                	je     0x487c15
487c0d:	8b 45 08             	mov    0x8(%ebp),%eax
487c10:	66 3b ca             	cmp    %dx,%cx
487c13:	74 b9                	je     0x487bce
487c15:	0f b7 c2             	movzwl %dx,%eax
487c18:	0f b7 f1             	movzwl %cx,%esi
487c1b:	2b f0                	sub    %eax,%esi
487c1d:	eb 28                	jmp    0x487c47
487c1f:	53                   	push   %ebx
487c20:	57                   	push   %edi
487c21:	53                   	push   %ebx
487c22:	ff 75 08             	push   0x8(%ebp)
487c25:	68 01 10 00 00       	push   $0x1001
487c2a:	50                   	push   %eax
487c2b:	e8 43 13 00 00       	call   0x488f73
487c30:	83 c4 18             	add    $0x18,%esp
487c33:	85 c0                	test   %eax,%eax
487c35:	75 0d                	jne    0x487c44
487c37:	e8 f3 51 fc ff       	call   0x44ce2f
487c3c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487c42:	eb 03                	jmp    0x487c47
487c44:	8d 70 fe             	lea    -0x2(%eax),%esi
487c47:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
487c4b:	74 0a                	je     0x487c57
487c4d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487c50:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
487c57:	8b c6                	mov    %esi,%eax
487c59:	5e                   	pop    %esi
487c5a:	5f                   	pop    %edi
487c5b:	5b                   	pop    %ebx
487c5c:	8b e5                	mov    %ebp,%esp
487c5e:	5d                   	pop    %ebp
487c5f:	c3                   	ret
487c60:	8b ff                	mov    %edi,%edi
487c62:	55                   	push   %ebp
487c63:	8b ec                	mov    %esp,%ebp
487c65:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
487c6c:	75 06                	jne    0x487c74
487c6e:	5d                   	pop    %ebp
487c6f:	e9 93 b6 ff ff       	jmp    0x483307
487c74:	6a 00                	push   $0x0
487c76:	ff 75 10             	push   0x10(%ebp)
487c79:	ff 75 0c             	push   0xc(%ebp)
487c7c:	ff 75 08             	push   0x8(%ebp)
487c7f:	e8 05 00 00 00       	call   0x487c89
487c84:	83 c4 10             	add    $0x10,%esp
487c87:	5d                   	pop    %ebp
487c88:	c3                   	ret
487c89:	8b ff                	mov    %edi,%edi
487c8b:	55                   	push   %ebp
487c8c:	8b ec                	mov    %esp,%ebp
487c8e:	83 ec 10             	sub    $0x10,%esp
487c91:	8d 4d f0             	lea    -0x10(%ebp),%ecx
487c94:	53                   	push   %ebx
487c95:	56                   	push   %esi
487c96:	57                   	push   %edi
487c97:	ff 75 14             	push   0x14(%ebp)
487c9a:	e8 69 73 fc ff       	call   0x44f008
487c9f:	8b 45 10             	mov    0x10(%ebp),%eax
487ca2:	85 c0                	test   %eax,%eax
487ca4:	75 07                	jne    0x487cad
487ca6:	33 f6                	xor    %esi,%esi
487ca8:	e9 8d 00 00 00       	jmp    0x487d3a
487cad:	8b 4d 08             	mov    0x8(%ebp),%ecx
487cb0:	85 c9                	test   %ecx,%ecx
487cb2:	74 07                	je     0x487cbb
487cb4:	8b 55 0c             	mov    0xc(%ebp),%edx
487cb7:	85 d2                	test   %edx,%edx
487cb9:	75 17                	jne    0x487cd2
487cbb:	e8 6f 51 fc ff       	call   0x44ce2f
487cc0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487cc6:	e8 0b 50 fc ff       	call   0x44ccd6
487ccb:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
487cd0:	eb 68                	jmp    0x487d3a
487cd2:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
487cd7:	3b c6                	cmp    %esi,%eax
487cd9:	76 12                	jbe    0x487ced
487cdb:	e8 4f 51 fc ff       	call   0x44ce2f
487ce0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
487ce6:	e8 eb 4f fc ff       	call   0x44ccd6
487ceb:	eb 4d                	jmp    0x487d3a
487ced:	8b 7d f4             	mov    -0xc(%ebp),%edi
487cf0:	8b 9f a4 00 00 00    	mov    0xa4(%edi),%ebx
487cf6:	85 db                	test   %ebx,%ebx
487cf8:	75 13                	jne    0x487d0d
487cfa:	8d 75 f4             	lea    -0xc(%ebp),%esi
487cfd:	56                   	push   %esi
487cfe:	50                   	push   %eax
487cff:	52                   	push   %edx
487d00:	51                   	push   %ecx
487d01:	e8 6e b6 ff ff       	call   0x483374
487d06:	83 c4 10             	add    $0x10,%esp
487d09:	8b f0                	mov    %eax,%esi
487d0b:	eb 2d                	jmp    0x487d3a
487d0d:	ff 77 10             	push   0x10(%edi)
487d10:	50                   	push   %eax
487d11:	52                   	push   %edx
487d12:	50                   	push   %eax
487d13:	51                   	push   %ecx
487d14:	68 01 10 00 00       	push   $0x1001
487d19:	8d 45 f4             	lea    -0xc(%ebp),%eax
487d1c:	53                   	push   %ebx