422a6a:	8b c0                	mov    %eax,%eax
422a6c:	55                   	push   %ebp
422a6d:	8b ec                	mov    %esp,%ebp
422a6f:	8b 45 08             	mov    0x8(%ebp),%eax
422a72:	8b 40 fc             	mov    -0x4(%eax),%eax
422a75:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
422a79:	74 30                	je     0x422aab
422a7b:	8b 45 08             	mov    0x8(%ebp),%eax
422a7e:	8b 40 fc             	mov    -0x4(%eax),%eax
422a81:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
422a85:	74 24                	je     0x422aab
422a87:	8b 45 08             	mov    0x8(%ebp),%eax
422a8a:	8b 40 fc             	mov    -0x4(%eax),%eax
422a8d:	8b 40 28             	mov    0x28(%eax),%eax
422a90:	e8 2b 0f fe ff       	call   0x4039c0
422a95:	8b d0                	mov    %eax,%edx
422a97:	8b 45 08             	mov    0x8(%ebp),%eax
422a9a:	8b 40 fc             	mov    -0x4(%eax),%eax
422a9d:	8b 40 18             	mov    0x18(%eax),%eax
422aa0:	8b 00                	mov    (%eax),%eax
422aa2:	e8 fd 11 fe ff       	call   0x403ca4
422aa7:	84 c0                	test   %al,%al
422aa9:	75 04                	jne    0x422aaf
422aab:	33 c0                	xor    %eax,%eax
422aad:	5d                   	pop    %ebp
422aae:	c3                   	ret
422aaf:	b0 01                	mov    $0x1,%al
422ab1:	5d                   	pop    %ebp
422ab2:	c3                   	ret
422ab3:	90                   	nop
422ab4:	55                   	push   %ebp
422ab5:	8b ec                	mov    %esp,%ebp
422ab7:	6a 00                	push   $0x0
422ab9:	33 c0                	xor    %eax,%eax
422abb:	55                   	push   %ebp
422abc:	68 fc 2a 42 00       	push   $0x422afc
422ac1:	64 ff 30             	push   %fs:(%eax)
422ac4:	64 89 20             	mov    %esp,%fs:(%eax)
422ac7:	8d 45 fc             	lea    -0x4(%ebp),%eax
422aca:	8b 55 08             	mov    0x8(%ebp),%edx
422acd:	8b 52 f8             	mov    -0x8(%edx),%edx
422ad0:	83 c2 1a             	add    $0x1a,%edx
422ad3:	e8 ec 1f fe ff       	call   0x404ac4
422ad8:	8b 55 fc             	mov    -0x4(%ebp),%edx
422adb:	8b 45 08             	mov    0x8(%ebp),%eax
422ade:	8b 40 fc             	mov    -0x4(%eax),%eax
422ae1:	e8 76 12 00 00       	call   0x423d5c
422ae6:	33 c0                	xor    %eax,%eax
422ae8:	5a                   	pop    %edx
422ae9:	59                   	pop    %ecx
422aea:	59                   	pop    %ecx
422aeb:	64 89 10             	mov    %edx,%fs:(%eax)
422aee:	68 03 2b 42 00       	push   $0x422b03
422af3:	8d 45 fc             	lea    -0x4(%ebp),%eax
422af6:	e8 6d 1d fe ff       	call   0x404868
422afb:	c3                   	ret
422afc:	e9 0b 17 fe ff       	jmp    0x40420c
422b01:	eb f0                	jmp    0x422af3
422b03:	59                   	pop    %ecx
422b04:	5d                   	pop    %ebp
422b05:	c3                   	ret
422b06:	8b c0                	mov    %eax,%eax
422b08:	55                   	push   %ebp
422b09:	8b ec                	mov    %esp,%ebp
422b0b:	6a 00                	push   $0x0
422b0d:	53                   	push   %ebx
422b0e:	56                   	push   %esi
422b0f:	57                   	push   %edi
422b10:	8b f0                	mov    %eax,%esi
422b12:	33 c0                	xor    %eax,%eax
422b14:	55                   	push   %ebp
422b15:	68 8e 2b 42 00       	push   $0x422b8e
422b1a:	64 ff 30             	push   %fs:(%eax)
422b1d:	64 89 20             	mov    %esp,%fs:(%eax)
422b20:	8b 45 08             	mov    0x8(%ebp),%eax
422b23:	8b 40 f4             	mov    -0xc(%eax),%eax
422b26:	e8 3d 51 ff ff       	call   0x417c68
422b2b:	8b 40 01             	mov    0x1(%eax),%eax
422b2e:	8b 38                	mov    (%eax),%edi
422b30:	8b 45 08             	mov    0x8(%ebp),%eax
422b33:	8b 40 fc             	mov    -0x4(%eax),%eax
422b36:	b2 0b                	mov    $0xb,%dl
422b38:	e8 6b 14 00 00       	call   0x423fa8
422b3d:	33 db                	xor    %ebx,%ebx
422b3f:	8b c3                	mov    %ebx,%eax
422b41:	83 f8 1f             	cmp    $0x1f,%eax
422b44:	77 03                	ja     0x422b49
422b46:	0f a3 c6             	bt     %eax,%esi
422b49:	73 1a                	jae    0x422b65
422b4b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
422b4e:	8b d3                	mov    %ebx,%edx
422b50:	8b c7                	mov    %edi,%eax
422b52:	e8 1d 51 ff ff       	call   0x417c74
422b57:	8b 55 fc             	mov    -0x4(%ebp),%edx
422b5a:	8b 45 08             	mov    0x8(%ebp),%eax
422b5d:	8b 40 fc             	mov    -0x4(%eax),%eax
422b60:	e8 5b 12 00 00       	call   0x423dc0
422b65:	43                   	inc    %ebx
422b66:	83 fb 20             	cmp    $0x20,%ebx
422b69:	75 d4                	jne    0x422b3f
422b6b:	8b 45 08             	mov    0x8(%ebp),%eax
422b6e:	8b 40 fc             	mov    -0x4(%eax),%eax
422b71:	33 d2                	xor    %edx,%edx
422b73:	e8 48 12 00 00       	call   0x423dc0
422b78:	33 c0                	xor    %eax,%eax
422b7a:	5a                   	pop    %edx
422b7b:	59                   	pop    %ecx
422b7c:	59                   	pop    %ecx
422b7d:	64 89 10             	mov    %edx,%fs:(%eax)
422b80:	68 95 2b 42 00       	push   $0x422b95
422b85:	8d 45 fc             	lea    -0x4(%ebp),%eax
422b88:	e8 db 1c fe ff       	call   0x404868
422b8d:	c3                   	ret
422b8e:	e9 79 16 fe ff       	jmp    0x40420c
422b93:	eb f0                	jmp    0x422b85
422b95:	5f                   	pop    %edi
422b96:	5e                   	pop    %esi
422b97:	5b                   	pop    %ebx
422b98:	59                   	pop    %ecx
422b99:	5d                   	pop    %ebp
422b9a:	c3                   	ret
422b9b:	90                   	nop
422b9c:	55                   	push   %ebp
422b9d:	8b ec                	mov    %esp,%ebp
422b9f:	6a 00                	push   $0x0
422ba1:	53                   	push   %ebx
422ba2:	56                   	push   %esi
422ba3:	8b f2                	mov    %edx,%esi
422ba5:	33 d2                	xor    %edx,%edx
422ba7:	55                   	push   %ebp
422ba8:	68 fc 2b 42 00       	push   $0x422bfc
422bad:	64 ff 32             	push   %fs:(%edx)
422bb0:	64 89 22             	mov    %esp,%fs:(%edx)
422bb3:	e8 a0 89 ff ff       	call   0x41b558
422bb8:	8b d8                	mov    %eax,%ebx
422bba:	85 db                	test   %ebx,%ebx
422bbc:	74 1b                	je     0x422bd9
422bbe:	8d 55 fc             	lea    -0x4(%ebp),%edx
422bc1:	8b c6                	mov    %esi,%eax
422bc3:	ff d3                	call   *%ebx
422bc5:	84 c0                	test   %al,%al
422bc7:	74 10                	je     0x422bd9
422bc9:	8b 45 08             	mov    0x8(%ebp),%eax
422bcc:	8b 40 fc             	mov    -0x4(%eax),%eax
422bcf:	8b 55 fc             	mov    -0x4(%ebp),%edx
422bd2:	e8 e9 fb ff ff       	call   0x4227c0
422bd7:	eb 0d                	jmp    0x422be6
422bd9:	8b 45 08             	mov    0x8(%ebp),%eax
422bdc:	8b 40 fc             	mov    -0x4(%eax),%eax
422bdf:	8b d6                	mov    %esi,%edx
422be1:	e8 9e fc ff ff       	call   0x422884
422be6:	33 c0                	xor    %eax,%eax
422be8:	5a                   	pop    %edx
422be9:	59                   	pop    %ecx
422bea:	59                   	pop    %ecx
422beb:	64 89 10             	mov    %edx,%fs:(%eax)
422bee:	68 03 2c 42 00       	push   $0x422c03
422bf3:	8d 45 fc             	lea    -0x4(%ebp),%eax
422bf6:	e8 6d 1c fe ff       	call   0x404868
422bfb:	c3                   	ret
422bfc:	e9 0b 16 fe ff       	jmp    0x40420c
422c01:	eb f0                	jmp    0x422bf3
422c03:	5e                   	pop    %esi
422c04:	5b                   	pop    %ebx
422c05:	59                   	pop    %ecx
422c06:	5d                   	pop    %ebp
422c07:	c3                   	ret
422c08:	55                   	push   %ebp
422c09:	8b ec                	mov    %esp,%ebp
422c0b:	6a 00                	push   $0x0
422c0d:	53                   	push   %ebx
422c0e:	8b d8                	mov    %eax,%ebx
422c10:	33 c0                	xor    %eax,%eax
422c12:	55                   	push   %ebp
422c13:	68 9e 2c 42 00       	push   $0x422c9e
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