422c18:	64 ff 30             	push   %fs:(%eax)
422c1b:	64 89 20             	mov    %esp,%fs:(%eax)
422c1e:	8b 45 08             	mov    0x8(%ebp),%eax
422c21:	50                   	push   %eax
422c22:	e8 8d fe ff ff       	call   0x422ab4
422c27:	59                   	pop    %ecx
422c28:	8d 45 fc             	lea    -0x4(%ebp),%eax
422c2b:	8b 55 08             	mov    0x8(%ebp),%edx
422c2e:	8b 52 fc             	mov    -0x4(%edx),%edx
422c31:	8b 52 2c             	mov    0x2c(%edx),%edx
422c34:	e8 c7 1c fe ff       	call   0x404900
422c39:	33 c0                	xor    %eax,%eax
422c3b:	55                   	push   %ebp
422c3c:	68 81 2c 42 00       	push   $0x422c81
422c41:	64 ff 30             	push   %fs:(%eax)
422c44:	64 89 20             	mov    %esp,%fs:(%eax)
422c47:	8b 45 08             	mov    0x8(%ebp),%eax
422c4a:	8b 40 fc             	mov    -0x4(%eax),%eax
422c4d:	83 c0 2c             	add    $0x2c,%eax
422c50:	e8 13 1c fe ff       	call   0x404868
422c55:	8b 45 08             	mov    0x8(%ebp),%eax
422c58:	8b 40 fc             	mov    -0x4(%eax),%eax
422c5b:	8b d3                	mov    %ebx,%edx
422c5d:	e8 da f4 ff ff       	call   0x42213c
422c62:	33 c0                	xor    %eax,%eax
422c64:	5a                   	pop    %edx
422c65:	59                   	pop    %ecx
422c66:	59                   	pop    %ecx
422c67:	64 89 10             	mov    %edx,%fs:(%eax)
422c6a:	68 88 2c 42 00       	push   $0x422c88
422c6f:	8b 45 08             	mov    0x8(%ebp),%eax
422c72:	8b 40 fc             	mov    -0x4(%eax),%eax
422c75:	83 c0 2c             	add    $0x2c,%eax
422c78:	8b 55 fc             	mov    -0x4(%ebp),%edx
422c7b:	e8 3c 1c fe ff       	call   0x4048bc
422c80:	c3                   	ret
422c81:	e9 86 15 fe ff       	jmp    0x40420c
422c86:	eb e7                	jmp    0x422c6f
422c88:	33 c0                	xor    %eax,%eax
422c8a:	5a                   	pop    %edx
422c8b:	59                   	pop    %ecx
422c8c:	59                   	pop    %ecx
422c8d:	64 89 10             	mov    %edx,%fs:(%eax)
422c90:	68 a5 2c 42 00       	push   $0x422ca5
422c95:	8d 45 fc             	lea    -0x4(%ebp),%eax
422c98:	e8 cb 1b fe ff       	call   0x404868
422c9d:	c3                   	ret
422c9e:	e9 69 15 fe ff       	jmp    0x40420c
422ca3:	eb f0                	jmp    0x422c95
422ca5:	5b                   	pop    %ebx
422ca6:	59                   	pop    %ecx
422ca7:	5d                   	pop    %ebp
422ca8:	c3                   	ret
422ca9:	8d 40 00             	lea    0x0(%eax),%eax
422cac:	55                   	push   %ebp
422cad:	8b ec                	mov    %esp,%ebp
422caf:	8b 45 08             	mov    0x8(%ebp),%eax
422cb2:	8b 40 08             	mov    0x8(%eax),%eax
422cb5:	50                   	push   %eax
422cb6:	e8 b1 fd ff ff       	call   0x422a6c
422cbb:	59                   	pop    %ecx
422cbc:	84 c0                	test   %al,%al
422cbe:	74 25                	je     0x422ce5
422cc0:	8b 45 08             	mov    0x8(%ebp),%eax
422cc3:	8b 40 08             	mov    0x8(%eax),%eax
422cc6:	8b 50 f8             	mov    -0x8(%eax),%edx
422cc9:	8b 45 08             	mov    0x8(%ebp),%eax
422ccc:	8b 40 08             	mov    0x8(%eax),%eax
422ccf:	8b 40 fc             	mov    -0x4(%eax),%eax
422cd2:	8b 40 20             	mov    0x20(%eax),%eax
422cd5:	e8 32 52 ff ff       	call   0x417f0c
422cda:	8b 55 08             	mov    0x8(%ebp),%edx
422cdd:	3b 42 fc             	cmp    -0x4(%edx),%eax
422ce0:	0f 94 c0             	sete   %al
422ce3:	5d                   	pop    %ebp
422ce4:	c3                   	ret
422ce5:	8b 45 08             	mov    0x8(%ebp),%eax
422ce8:	8b 40 08             	mov    0x8(%eax),%eax
422ceb:	8b 40 f8             	mov    -0x8(%eax),%eax
422cee:	8b 40 14             	mov    0x14(%eax),%eax
422cf1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
422cf6:	74 08                	je     0x422d00
422cf8:	8b 55 08             	mov    0x8(%ebp),%edx
422cfb:	3b 42 fc             	cmp    -0x4(%edx),%eax
422cfe:	74 04                	je     0x422d04
422d00:	33 c0                	xor    %eax,%eax
422d02:	eb 02                	jmp    0x422d06
422d04:	b0 01                	mov    $0x1,%al
422d06:	5d                   	pop    %ebp
422d07:	c3                   	ret
422d08:	55                   	push   %ebp
422d09:	8b ec                	mov    %esp,%ebp
422d0b:	83 c4 f8             	add    $0xfffffff8,%esp
422d0e:	33 c0                	xor    %eax,%eax
422d10:	89 45 f8             	mov    %eax,-0x8(%ebp)
422d13:	33 c0                	xor    %eax,%eax
422d15:	55                   	push   %ebp
422d16:	68 d1 2d 42 00       	push   $0x422dd1
422d1b:	64 ff 30             	push   %fs:(%eax)
422d1e:	64 89 20             	mov    %esp,%fs:(%eax)
422d21:	8b 45 08             	mov    0x8(%ebp),%eax
422d24:	8b 50 f8             	mov    -0x8(%eax),%edx
422d27:	8b 45 08             	mov    0x8(%ebp),%eax
422d2a:	8b 40 f0             	mov    -0x10(%eax),%eax
422d2d:	e8 da 51 ff ff       	call   0x417f0c
422d32:	89 45 fc             	mov    %eax,-0x4(%ebp)
422d35:	55                   	push   %ebp
422d36:	e8 71 ff ff ff       	call   0x422cac
422d3b:	59                   	pop    %ecx
422d3c:	84 c0                	test   %al,%al
422d3e:	75 7b                	jne    0x422dbb
422d40:	8b 45 08             	mov    0x8(%ebp),%eax
422d43:	50                   	push   %eax
422d44:	e8 6b fd ff ff       	call   0x422ab4
422d49:	59                   	pop    %ecx
422d4a:	8b 45 08             	mov    0x8(%ebp),%eax
422d4d:	8b 40 f4             	mov    -0xc(%eax),%eax
422d50:	8a 00                	mov    (%eax),%al
422d52:	fe c8                	dec    %al
422d54:	74 0e                	je     0x422d64
422d56:	fe c8                	dec    %al
422d58:	74 23                	je     0x422d7d
422d5a:	fe c8                	dec    %al
422d5c:	74 3e                	je     0x422d9c
422d5e:	2c 03                	sub    $0x3,%al
422d60:	74 2b                	je     0x422d8d
422d62:	eb 57                	jmp    0x422dbb
422d64:	8b 45 08             	mov    0x8(%ebp),%eax
422d67:	50                   	push   %eax
422d68:	8b 45 08             	mov    0x8(%ebp),%eax
422d6b:	8b 40 f8             	mov    -0x8(%eax),%eax
422d6e:	8b 00                	mov    (%eax),%eax
422d70:	8b 00                	mov    (%eax),%eax
422d72:	8b 55 fc             	mov    -0x4(%ebp),%edx
422d75:	e8 22 fe ff ff       	call   0x422b9c
422d7a:	59                   	pop    %ecx
422d7b:	eb 3e                	jmp    0x422dbb
422d7d:	8b 55 fc             	mov    -0x4(%ebp),%edx
422d80:	8b 45 08             	mov    0x8(%ebp),%eax
422d83:	8b 40 fc             	mov    -0x4(%eax),%eax
422d86:	e8 61 f3 ff ff       	call   0x4220ec
422d8b:	eb 2e                	jmp    0x422dbb
422d8d:	8b 45 08             	mov    0x8(%ebp),%eax
422d90:	50                   	push   %eax
422d91:	8b 45 fc             	mov    -0x4(%ebp),%eax
422d94:	e8 6f fd ff ff       	call   0x422b08
422d99:	59                   	pop    %ecx
422d9a:	eb 1f                	jmp    0x422dbb
422d9c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
422d9f:	8b 45 08             	mov    0x8(%ebp),%eax
422da2:	8b 40 f4             	mov    -0xc(%eax),%eax
422da5:	8b 55 fc             	mov    -0x4(%ebp),%edx
422da8:	e8 c7 4e ff ff       	call   0x417c74
422dad:	8b 55 f8             	mov    -0x8(%ebp),%edx
422db0:	8b 45 08             	mov    0x8(%ebp),%eax
422db3:	8b 40 fc             	mov    -0x4(%eax),%eax
422db6:	e8 05 fa ff ff       	call   0x4227c0
422dbb:	33 c0                	xor    %eax,%eax
422dbd:	5a                   	pop    %edx
422dbe:	59                   	pop    %ecx
422dbf:	59                   	pop    %ecx
422dc0:	64 89 10             	mov    %edx,%fs:(%eax)
422dc3:	68 d8 2d 42 00       	push   $0x422dd8
422dc8:	8d 45 f8             	lea    -0x8(%ebp),%eax
422dcb:	e8 98 1a fe ff       	call   0x404868
422dd0:	c3                   	ret
422dd1:	e9 36 14 fe ff       	jmp    0x40420c
422dd6:	eb f0                	jmp    0x422dc8
422dd8:	59                   	pop    %ecx
422dd9:	59                   	pop    %ecx
422dda:	5d                   	pop    %ebp
422ddb:	c3                   	ret
422ddc:	55                   	push   %ebp
422ddd:	8b ec                	mov    %esp,%ebp
422ddf:	8b 45 08             	mov    0x8(%ebp),%eax
422de2:	8b 40 08             	mov    0x8(%eax),%eax
422de5:	50                   	push   %eax
422de6:	e8 81 fc ff ff       	call   0x422a6c
422deb:	59                   	pop    %ecx
422dec:	84 c0                	test   %al,%al
422dee:	74 2a                	je     0x422e1a
422df0:	8b 45 08             	mov    0x8(%ebp),%eax
422df3:	8b 40 08             	mov    0x8(%eax),%eax
422df6:	8b 50 f8             	mov    -0x8(%eax),%edx
422df9:	8b 45 08             	mov    0x8(%ebp),%eax
422dfc:	8b 40 08             	mov    0x8(%eax),%eax
422dff:	8b 40 fc             	mov    -0x4(%eax),%eax
422e02:	8b 40 20             	mov    0x20(%eax),%eax
422e05:	e8 32 56 ff ff       	call   0x41843c
422e0a:	8b 45 08             	mov    0x8(%ebp),%eax
422e0d:	db 68 f0             	fldt   -0x10(%eax)
422e10:	de d9                	fcompp
422e12:	df e0                	fnstsw %ax
422e14:	9e                   	sahf
422e15:	0f 94 c0             	sete   %al
422e18:	5d                   	pop    %ebp
422e19:	c3                   	ret
422e1a:	8b 45 08             	mov    0x8(%ebp),%eax
422e1d:	db 68 f0             	fldt   -0x10(%eax)
422e20:	d8 1d 30 2e 42 00    	fcomps 0x422e30
422e26:	df e0                	fnstsw %ax
422e28:	9e                   	sahf
422e29:	0f 94 c0             	sete   %al
422e2c:	5d                   	pop    %ebp
422e2d:	c3                   	ret
422e2e:	00 00                	add    %al,(%eax)
422e30:	00 00                	add    %al,(%eax)
422e32:	00 00                	add    %al,(%eax)
422e34:	55                   	push   %ebp
422e35:	8b ec                	mov    %esp,%ebp
422e37:	83 c4 f0             	add    $0xfffffff0,%esp
422e3a:	8b 45 08             	mov    0x8(%ebp),%eax
422e3d:	8b 50 f8             	mov    -0x8(%eax),%edx
422e40:	8b 45 08             	mov    0x8(%ebp),%eax
422e43:	8b 40 f0             	mov    -0x10(%eax),%eax
422e46:	e8 f1 55 ff ff       	call   0x41843c
422e4b:	db 7d f0             	fstpt  -0x10(%ebp)
422e4e:	9b                   	fwait
422e4f:	55                   	push   %ebp
422e50:	e8 87 ff ff ff       	call   0x422ddc
422e55:	59                   	pop    %ecx
422e56:	84 c0                	test   %al,%al
422e58:	75 20                	jne    0x422e7a
422e5a:	8b 45 08             	mov    0x8(%ebp),%eax
422e5d:	50                   	push   %eax
422e5e:	e8 51 fc ff ff       	call   0x422ab4
422e63:	59                   	pop    %ecx
422e64:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
422e68:	50                   	push   %eax
422e69:	ff 75 f4             	push   -0xc(%ebp)
422e6c:	ff 75 f0             	push   -0x10(%ebp)
422e6f:	8b 45 08             	mov    0x8(%ebp),%eax
422e72:	8b 40 fc             	mov    -0x4(%eax),%eax
422e75:	e8 b6 f8 ff ff       	call   0x422730
422e7a:	8b e5                	mov    %ebp,%esp
422e7c:	5d                   	pop    %ebp
422e7d:	c3                   	ret
422e7e:	8b c0                	mov    %eax,%eax
422e80:	55                   	push   %ebp
422e81:	8b ec                	mov    %esp,%ebp
422e83:	8b 45 08             	mov    0x8(%ebp),%eax
422e86:	8b 40 08             	mov    0x8(%eax),%eax
422e89:	50                   	push   %eax
422e8a:	e8 dd fb ff ff       	call   0x422a6c
422e8f:	59                   	pop    %ecx
422e90:	84 c0                	test   %al,%al
422e92:	74 2a                	je     0x422ebe
422e94:	8b 45 08             	mov    0x8(%ebp),%eax
422e97:	8b 40 08             	mov    0x8(%eax),%eax
422e9a:	8b 50 f8             	mov    -0x8(%eax),%edx
422e9d:	8b 45 08             	mov    0x8(%ebp),%eax
422ea0:	8b 40 08             	mov    0x8(%eax),%eax
422ea3:	8b 40 fc             	mov    -0x4(%eax),%eax
422ea6:	8b 40 20             	mov    0x20(%eax),%eax
422ea9:	e8 aa 59 ff ff       	call   0x418858
422eae:	8b 4d 08             	mov    0x8(%ebp),%ecx
422eb1:	3b 51 fc             	cmp    -0x4(%ecx),%edx
422eb4:	75 03                	jne    0x422eb9
422eb6:	3b 41 f8             	cmp    -0x8(%ecx),%eax
422eb9:	0f 94 c0             	sete   %al
422ebc:	5d                   	pop    %ebp
422ebd:	c3                   	ret
422ebe:	8b 45 08             	mov    0x8(%ebp),%eax
422ec1:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
422ec5:	75 04                	jne    0x422ecb
422ec7:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
422ecb:	0f 94 c0             	sete   %al
422ece:	5d                   	pop    %ebp
422ecf:	c3                   	ret
422ed0:	55                   	push   %ebp
422ed1:	8b ec                	mov    %esp,%ebp
422ed3:	83 c4 f8             	add    $0xfffffff8,%esp
422ed6:	8b 45 08             	mov    0x8(%ebp),%eax
422ed9:	8b 50 f8             	mov    -0x8(%eax),%edx
422edc:	8b 45 08             	mov    0x8(%ebp),%eax
422edf:	8b 40 f0             	mov    -0x10(%eax),%eax
422ee2:	e8 71 59 ff ff       	call   0x418858
422ee7:	89 45 f8             	mov    %eax,-0x8(%ebp)
422eea:	89 55 fc             	mov    %edx,-0x4(%ebp)
422eed:	55                   	push   %ebp
422eee:	e8 8d ff ff ff       	call   0x422e80
422ef3:	59                   	pop    %ecx
422ef4:	84 c0                	test   %al,%al
422ef6:	75 1b                	jne    0x422f13
422ef8:	8b 45 08             	mov    0x8(%ebp),%eax
422efb:	50                   	push   %eax
422efc:	e8 b3 fb ff ff       	call   0x422ab4
422f01:	59                   	pop    %ecx
422f02:	ff 75 fc             	push   -0x4(%ebp)
422f05:	ff 75 f8             	push   -0x8(%ebp)
422f08:	8b 45 08             	mov    0x8(%ebp),%eax
422f0b:	8b 40 fc             	mov    -0x4(%eax),%eax
422f0e:	e8 e5 f9 ff ff       	call   0x4228f8
422f13:	59                   	pop    %ecx
422f14:	59                   	pop    %ecx
422f15:	5d                   	pop    %ebp
422f16:	c3                   	ret
422f17:	90                   	nop
422f18:	55                   	push   %ebp
422f19:	8b ec                	mov    %esp,%ebp
422f1b:	6a 00                	push   $0x0
422f1d:	53                   	push   %ebx
422f1e:	33 c0                	xor    %eax,%eax
422f20:	55                   	push   %ebp
422f21:	68 93 2f 42 00       	push   $0x422f93
422f26:	64 ff 30             	push   %fs:(%eax)
422f29:	64 89 20             	mov    %esp,%fs:(%eax)
422f2c:	8b 45 08             	mov    0x8(%ebp),%eax
422f2f:	8b 40 08             	mov    0x8(%eax),%eax
422f32:	50                   	push   %eax
422f33:	e8 34 fb ff ff       	call   0x422a6c
422f38:	59                   	pop    %ecx
422f39:	84 c0                	test   %al,%al
422f3b:	74 30                	je     0x422f6d
422f3d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
422f40:	8b 45 08             	mov    0x8(%ebp),%eax
422f43:	8b 40 08             	mov    0x8(%eax),%eax
422f46:	8b 50 f8             	mov    -0x8(%eax),%edx
422f49:	8b 45 08             	mov    0x8(%ebp),%eax
422f4c:	8b 40 08             	mov    0x8(%eax),%eax
422f4f:	8b 40 fc             	mov    -0x4(%eax),%eax
422f52:	8b 40 20             	mov    0x20(%eax),%eax
422f55:	e8 26 53 ff ff       	call   0x418280
422f5a:	8b 55 fc             	mov    -0x4(%ebp),%edx
422f5d:	8b 45 08             	mov    0x8(%ebp),%eax
422f60:	8b 40 fc             	mov    -0x4(%eax),%eax
422f63:	e8 c0 22 fe ff       	call   0x405228
422f68:	0f 94 c3             	sete   %bl
422f6b:	eb 10                	jmp    0x422f7d
422f6d:	8b 45 08             	mov    0x8(%ebp),%eax
422f70:	8b 40 fc             	mov    -0x4(%eax),%eax
422f73:	33 d2                	xor    %edx,%edx
422f75:	e8 ae 22 fe ff       	call   0x405228
422f7a:	0f 94 c3             	sete   %bl
422f7d:	33 c0                	xor    %eax,%eax
422f7f:	5a                   	pop    %edx
422f80:	59                   	pop    %ecx
422f81:	59                   	pop    %ecx
422f82:	64 89 10             	mov    %edx,%fs:(%eax)
422f85:	68 9a 2f 42 00       	push   $0x422f9a
422f8a:	8d 45 fc             	lea    -0x4(%ebp),%eax
422f8d:	e8 fa 1f fe ff       	call   0x404f8c
422f92:	c3                   	ret
422f93:	e9 74 12 fe ff       	jmp    0x40420c
422f98:	eb f0                	jmp    0x422f8a
422f9a:	8b c3                	mov    %ebx,%eax
422f9c:	5b                   	pop    %ebx
422f9d:	59                   	pop    %ecx
422f9e:	5d                   	pop    %ebp
422f9f:	c3                   	ret