419a7e:	5d                   	pop    %ebp
419a7f:	c2 08 00             	ret    $0x8
419a82:	8b c0                	mov    %eax,%eax
419a84:	55                   	push   %ebp
419a85:	8b ec                	mov    %esp,%ebp
419a87:	8b c8                	mov    %eax,%ecx
419a89:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
419a8d:	75 0b                	jne    0x419a9a
419a8f:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
419a96:	72 17                	jb     0x419aaf
419a98:	eb 02                	jmp    0x419a9c
419a9a:	7c 13                	jl     0x419aaf
419a9c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419aa0:	75 0b                	jne    0x419aad
419aa2:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
419aa9:	76 1b                	jbe    0x419ac6
419aab:	eb 02                	jmp    0x419aaf
419aad:	7e 17                	jle    0x419ac6
419aaf:	8b 0d 70 d7 46 00    	mov    0x46d770,%ecx
419ab5:	b2 01                	mov    $0x1,%dl
419ab7:	a1 20 7d 40 00       	mov    0x407d20,%eax
419abc:	e8 37 28 ff ff       	call   0x40c2f8
419ac1:	e8 a2 a6 fe ff       	call   0x404168
419ac6:	8b 45 08             	mov    0x8(%ebp),%eax
419ac9:	8b d0                	mov    %eax,%edx
419acb:	8b c1                	mov    %ecx,%eax
419acd:	8b 08                	mov    (%eax),%ecx
419acf:	ff 51 04             	call   *0x4(%ecx)
419ad2:	5d                   	pop    %ebp
419ad3:	c2 08 00             	ret    $0x8
419ad6:	8b c0                	mov    %eax,%eax
419ad8:	55                   	push   %ebp
419ad9:	8b ec                	mov    %esp,%ebp
419adb:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
419ae1:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
419ae7:	8b 45 08             	mov    0x8(%ebp),%eax
419aea:	8b 40 fc             	mov    -0x4(%eax),%eax
419aed:	8b 00                	mov    (%eax),%eax
419aef:	e8 e0 9c fe ff       	call   0x4037d4
419af4:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
419afa:	89 45 f8             	mov    %eax,-0x8(%ebp)
419afd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
419b01:	8d 45 f8             	lea    -0x8(%ebp),%eax
419b04:	50                   	push   %eax
419b05:	6a 00                	push   $0x0
419b07:	8b 0d b4 d7 46 00    	mov    0x46d7b4,%ecx
419b0d:	b2 01                	mov    $0x1,%dl
419b0f:	a1 6c 52 41 00       	mov    0x41526c,%eax
419b14:	e8 1b 28 ff ff       	call   0x40c334
419b19:	e8 4a a6 fe ff       	call   0x404168
419b1e:	8b e5                	mov    %ebp,%esp
419b20:	5d                   	pop    %ebp
419b21:	c3                   	ret
419b22:	8b c0                	mov    %eax,%eax
419b24:	55                   	push   %ebp
419b25:	8b ec                	mov    %esp,%ebp
419b27:	83 c4 e0             	add    $0xffffffe0,%esp
419b2a:	53                   	push   %ebx
419b2b:	56                   	push   %esi
419b2c:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
419b30:	8b f2                	mov    %edx,%esi
419b32:	89 45 fc             	mov    %eax,-0x4(%ebp)
419b35:	8d 5d e0             	lea    -0x20(%ebp),%ebx
419b38:	8b 45 fc             	mov    -0x4(%ebp),%eax
419b3b:	89 45 f4             	mov    %eax,-0xc(%ebp)
419b3e:	8b 00                	mov    (%eax),%eax
419b40:	8b 40 18             	mov    0x18(%eax),%eax
419b43:	89 45 f0             	mov    %eax,-0x10(%ebp)
419b46:	8b 45 fc             	mov    -0x4(%ebp),%eax
419b49:	e8 7e 9c fe ff       	call   0x4037cc
419b4e:	89 03                	mov    %eax,(%ebx)
419b50:	eb 09                	jmp    0x419b5b
419b52:	8b 03                	mov    (%ebx),%eax
419b54:	e8 27 9d fe ff       	call   0x403880
419b59:	89 03                	mov    %eax,(%ebx)
419b5b:	83 3b 00             	cmpl   $0x0,(%ebx)
419b5e:	74 0a                	je     0x419b6a
419b60:	8b 03                	mov    (%ebx),%eax
419b62:	3b 05 00 5d 41 00    	cmp    0x415d00,%eax
419b68:	75 e8                	jne    0x419b52
419b6a:	83 3b 00             	cmpl   $0x0,(%ebx)
419b6d:	75 07                	jne    0x419b76
419b6f:	55                   	push   %ebp
419b70:	e8 63 ff ff ff       	call   0x419ad8
419b75:	59                   	pop    %ecx
419b76:	89 5d ec             	mov    %ebx,-0x14(%ebp)
419b79:	8b 03                	mov    (%ebx),%eax
419b7b:	8b 40 18             	mov    0x18(%eax),%eax
419b7e:	89 45 e8             	mov    %eax,-0x18(%ebp)
419b81:	8b 45 f0             	mov    -0x10(%ebp),%eax
419b84:	3b 45 e8             	cmp    -0x18(%ebp),%eax
419b87:	75 07                	jne    0x419b90
419b89:	55                   	push   %ebp
419b8a:	e8 49 ff ff ff       	call   0x419ad8
419b8f:	59                   	pop    %ecx
419b90:	8b c6                	mov    %esi,%eax
419b92:	99                   	cltd
419b93:	52                   	push   %edx
419b94:	50                   	push   %eax
419b95:	0f b6 55 e6          	movzbl -0x1a(%ebp),%edx
419b99:	8b 45 fc             	mov    -0x4(%ebp),%eax
419b9c:	8b 08                	mov    (%eax),%ecx
419b9e:	ff 51 18             	call   *0x18(%ecx)
419ba1:	5e                   	pop    %esi
419ba2:	5b                   	pop    %ebx
419ba3:	8b e5                	mov    %ebp,%esp
419ba5:	5d                   	pop    %ebp
419ba6:	c3                   	ret
419ba7:	90                   	nop
419ba8:	55                   	push   %ebp
419ba9:	8b ec                	mov    %esp,%ebp
419bab:	83 c4 f8             	add    $0xfffffff8,%esp
419bae:	53                   	push   %ebx
419baf:	56                   	push   %esi
419bb0:	8b da                	mov    %edx,%ebx
419bb2:	8b f0                	mov    %eax,%esi
419bb4:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
419bb8:	75 0b                	jne    0x419bc5
419bba:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
419bc1:	72 17                	jb     0x419bda
419bc3:	eb 02                	jmp    0x419bc7
419bc5:	7c 13                	jl     0x419bda
419bc7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419bcb:	75 0b                	jne    0x419bd8
419bcd:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
419bd4:	76 1b                	jbe    0x419bf1
419bd6:	eb 02                	jmp    0x419bda
419bd8:	7e 17                	jle    0x419bf1
419bda:	8b 0d 70 d7 46 00    	mov    0x46d770,%ecx
419be0:	b2 01                	mov    $0x1,%dl
419be2:	a1 20 7d 40 00       	mov    0x407d20,%eax
419be7:	e8 0c 27 ff ff       	call   0x40c2f8
419bec:	e8 77 a5 fe ff       	call   0x404168
419bf1:	8b 45 08             	mov    0x8(%ebp),%eax
419bf4:	8b d0                	mov    %eax,%edx
419bf6:	0f b6 cb             	movzbl %bl,%ecx
419bf9:	8b c6                	mov    %esi,%eax
419bfb:	8b 18                	mov    (%eax),%ebx
419bfd:	ff 53 14             	call   *0x14(%ebx)
419c00:	99                   	cltd
419c01:	89 45 f8             	mov    %eax,-0x8(%ebp)
419c04:	89 55 fc             	mov    %edx,-0x4(%ebp)
419c07:	8b 45 f8             	mov    -0x8(%ebp),%eax
419c0a:	8b 55 fc             	mov    -0x4(%ebp),%edx
419c0d:	5e                   	pop    %esi
419c0e:	5b                   	pop    %ebx
419c0f:	59                   	pop    %ecx
419c10:	59                   	pop    %ecx
419c11:	5d                   	pop    %ebp
419c12:	c2 08 00             	ret    $0x8
419c15:	8d 40 00             	lea    0x0(%eax),%eax
419c18:	53                   	push   %ebx
419c19:	56                   	push   %esi
419c1a:	57                   	push   %edi
419c1b:	8b d9                	mov    %ecx,%ebx
419c1d:	8b fa                	mov    %edx,%edi
419c1f:	8b f0                	mov    %eax,%esi
419c21:	85 db                	test   %ebx,%ebx
419c23:	74 26                	je     0x419c4b
419c25:	8b d7                	mov    %edi,%edx
419c27:	8b cb                	mov    %ebx,%ecx
419c29:	8b c6                	mov    %esi,%eax
419c2b:	8b 30                	mov    (%eax),%esi
419c2d:	ff 56 0c             	call   *0xc(%esi)
419c30:	3b d8                	cmp    %eax,%ebx
419c32:	74 17                	je     0x419c4b
419c34:	8b 0d 60 d7 46 00    	mov    0x46d760,%ecx
419c3a:	b2 01                	mov    $0x1,%dl
419c3c:	a1 34 54 41 00       	mov    0x415434,%eax
419c41:	e8 b2 26 ff ff       	call   0x40c2f8
419c46:	e8 1d a5 fe ff       	call   0x404168
419c4b:	5f                   	pop    %edi
419c4c:	5e                   	pop    %esi
419c4d:	5b                   	pop    %ebx
419c4e:	c3                   	ret
419c4f:	90                   	nop
419c50:	53                   	push   %ebx
419c51:	56                   	push   %esi
419c52:	57                   	push   %edi
419c53:	8b d9                	mov    %ecx,%ebx
419c55:	8b fa                	mov    %edx,%edi
419c57:	8b f0                	mov    %eax,%esi
419c59:	85 db                	test   %ebx,%ebx
419c5b:	74 26                	je     0x419c83
419c5d:	8b d7                	mov    %edi,%edx
419c5f:	8b cb                	mov    %ebx,%ecx
419c61:	8b c6                	mov    %esi,%eax
419c63:	8b 30                	mov    (%eax),%esi
419c65:	ff 56 10             	call   *0x10(%esi)
419c68:	3b d8                	cmp    %eax,%ebx
419c6a:	74 17                	je     0x419c83
419c6c:	8b 0d f0 d5 46 00    	mov    0x46d5f0,%ecx
419c72:	b2 01                	mov    $0x1,%dl
419c74:	a1 8c 54 41 00       	mov    0x41548c,%eax
419c79:	e8 7a 26 ff ff       	call   0x40c2f8
419c7e:	e8 e5 a4 fe ff       	call   0x404168
419c83:	5f                   	pop    %edi
419c84:	5e                   	pop    %esi
419c85:	5b                   	pop    %ebx
419c86:	c3                   	ret
419c87:	90                   	nop
419c88:	55                   	push   %ebp
419c89:	8b ec                	mov    %esp,%ebp
419c8b:	83 c4 e8             	add    $0xffffffe8,%esp
419c8e:	53                   	push   %ebx
419c8f:	56                   	push   %esi
419c90:	57                   	push   %edi
419c91:	8b fa                	mov    %edx,%edi
419c93:	89 45 fc             	mov    %eax,-0x4(%ebp)
419c96:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419c9a:	75 1d                	jne    0x419cb9
419c9c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
419ca0:	75 17                	jne    0x419cb9
419ca2:	6a 00                	push   $0x0
419ca4:	6a 00                	push   $0x0
419ca6:	8b c7                	mov    %edi,%eax
419ca8:	e8 5f fd ff ff       	call   0x419a0c
419cad:	8b c7                	mov    %edi,%eax
419caf:	8b 10                	mov    (%eax),%edx
419cb1:	ff 12                	call   *(%edx)
419cb3:	89 45 08             	mov    %eax,0x8(%ebp)
419cb6:	89 55 0c             	mov    %edx,0xc(%ebp)
419cb9:	8b 45 08             	mov    0x8(%ebp),%eax
419cbc:	89 45 f0             	mov    %eax,-0x10(%ebp)
419cbf:	8b 45 0c             	mov    0xc(%ebp),%eax
419cc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
419cc5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419cc9:	75 0b                	jne    0x419cd6
419ccb:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
419cd2:	76 0d                	jbe    0x419ce1
419cd4:	eb 02                	jmp    0x419cd8
419cd6:	7e 09                	jle    0x419ce1
419cd8:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
419cdf:	eb 06                	jmp    0x419ce7
419ce1:	8b 45 08             	mov    0x8(%ebp),%eax
419ce4:	89 45 ec             	mov    %eax,-0x14(%ebp)
419ce7:	8b 45 ec             	mov    -0x14(%ebp),%eax
419cea:	e8 fd 8f fe ff       	call   0x402cec
419cef:	89 45 e8             	mov    %eax,-0x18(%ebp)
419cf2:	33 c0                	xor    %eax,%eax
419cf4:	55                   	push   %ebp
419cf5:	68 64 9d 41 00       	push   $0x419d64
419cfa:	64 ff 30             	push   %fs:(%eax)
419cfd:	64 89 20             	mov    %esp,%fs:(%eax)
419d00:	eb 3d                	jmp    0x419d3f
419d02:	8b 45 ec             	mov    -0x14(%ebp),%eax
419d05:	99                   	cltd
419d06:	3b 55 0c             	cmp    0xc(%ebp),%edx
419d09:	75 07                	jne    0x419d12
419d0b:	3b 45 08             	cmp    0x8(%ebp),%eax
419d0e:	73 09                	jae    0x419d19
419d10:	eb 02                	jmp    0x419d14
419d12:	7d 05                	jge    0x419d19
419d14:	8b 5d ec             	mov    -0x14(%ebp),%ebx
419d17:	eb 03                	jmp    0x419d1c
419d19:	8b 5d 08             	mov    0x8(%ebp),%ebx
419d1c:	8b 75 e8             	mov    -0x18(%ebp),%esi
419d1f:	8b d6                	mov    %esi,%edx
419d21:	8b cb                	mov    %ebx,%ecx
419d23:	8b c7                	mov    %edi,%eax
419d25:	e8 ee fe ff ff       	call   0x419c18
419d2a:	8b d6                	mov    %esi,%edx
419d2c:	8b cb                	mov    %ebx,%ecx
419d2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
419d31:	e8 1a ff ff ff       	call   0x419c50
419d36:	8b c3                	mov    %ebx,%eax
419d38:	99                   	cltd
419d39:	29 45 08             	sub    %eax,0x8(%ebp)
419d3c:	19 55 0c             	sbb    %edx,0xc(%ebp)
419d3f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419d43:	75 bd                	jne    0x419d02
419d45:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
419d49:	75 b7                	jne    0x419d02
419d4b:	33 c0                	xor    %eax,%eax
419d4d:	5a                   	pop    %edx
419d4e:	59                   	pop    %ecx
419d4f:	59                   	pop    %ecx
419d50:	64 89 10             	mov    %edx,%fs:(%eax)
419d53:	68 6b 9d 41 00       	push   $0x419d6b
419d58:	8b 55 ec             	mov    -0x14(%ebp),%edx
419d5b:	8b 45 e8             	mov    -0x18(%ebp),%eax
419d5e:	e8 a5 8f fe ff       	call   0x402d08
419d63:	c3                   	ret
419d64:	e9 1f a3 fe ff       	jmp    0x404088
419d69:	eb ed                	jmp    0x419d58
419d6b:	8b 45 f0             	mov    -0x10(%ebp),%eax
419d6e:	8b 55 f4             	mov    -0xc(%ebp),%edx
419d71:	5f                   	pop    %edi
419d72:	5e                   	pop    %esi
419d73:	5b                   	pop    %ebx
419d74:	8b e5                	mov    %ebp,%esp
419d76:	5d                   	pop    %ebp
419d77:	c2 08 00             	ret    $0x8
419d7a:	8b c0                	mov    %eax,%eax
419d7c:	55                   	push   %ebp
419d7d:	8b ec                	mov    %esp,%ebp
419d7f:	83 c4 f8             	add    $0xfffffff8,%esp
419d82:	53                   	push   %ebx
419d83:	8b da                	mov    %edx,%ebx
419d85:	68 00 10 00 00       	push   $0x1000
419d8a:	8b c8                	mov    %eax,%ecx
419d8c:	b2 01                	mov    $0x1,%dl
419d8e:	a1 3c 62 41 00       	mov    0x41623c,%eax
419d93:	e8 a4 06 00 00       	call   0x41a43c
419d98:	89 45 f8             	mov    %eax,-0x8(%ebp)
419d9b:	33 c0                	xor    %eax,%eax
419d9d:	55                   	push   %ebp
419d9e:	68 cc 9d 41 00       	push   $0x419dcc
419da3:	64 ff 30             	push   %fs:(%eax)
419da6:	64 89 20             	mov    %esp,%fs:(%eax)
419da9:	8b d3                	mov    %ebx,%edx
419dab:	8b 45 f8             	mov    -0x8(%ebp),%eax
419dae:	e8 7d 28 00 00       	call   0x41c630
419db3:	89 45 fc             	mov    %eax,-0x4(%ebp)
419db6:	33 c0                	xor    %eax,%eax
419db8:	5a                   	pop    %edx
419db9:	59                   	pop    %ecx
419dba:	59                   	pop    %ecx
419dbb:	64 89 10             	mov    %edx,%fs:(%eax)
419dbe:	68 d3 9d 41 00       	push   $0x419dd3
419dc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
419dc6:	e8 29 9b fe ff       	call   0x4038f4
419dcb:	c3                   	ret
419dcc:	e9 b7 a2 fe ff       	jmp    0x404088
419dd1:	eb f0                	jmp    0x419dc3
419dd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
419dd6:	5b                   	pop    %ebx
419dd7:	59                   	pop    %ecx
419dd8:	59                   	pop    %ecx
419dd9:	5d                   	pop    %ebp
419dda:	c3                   	ret
419ddb:	90                   	nop
419ddc:	53                   	push   %ebx
419ddd:	56                   	push   %esi
419dde:	57                   	push   %edi
419ddf:	84 d2                	test   %dl,%dl
419de1:	74 08                	je     0x419deb
419de3:	83 c4 f0             	add    $0xfffffff0,%esp
419de6:	e8 2d 9e fe ff       	call   0x403c18
419deb:	8b f1                	mov    %ecx,%esi
419ded:	8b da                	mov    %edx,%ebx
419def:	8b f8                	mov    %eax,%edi
419df1:	33 d2                	xor    %edx,%edx
419df3:	8b c7                	mov    %edi,%eax
419df5:	e8 ca 9a fe ff       	call   0x4038c4
419dfa:	89 77 04             	mov    %esi,0x4(%edi)
419dfd:	8b c7                	mov    %edi,%eax
419dff:	84 db                	test   %bl,%bl
419e01:	74 0f                	je     0x419e12
419e03:	e8 68 9e fe ff       	call   0x403c70