462c1d:	66 39 10             	cmp    %dx,(%eax)
462c20:	74 0d                	je     0x462c2f
462c22:	83 46 34 fe          	addl   $0xfffffffe,0x34(%esi)
462c26:	8b 4e 34             	mov    0x34(%esi),%ecx
462c29:	66 89 11             	mov    %dx,(%ecx)
462c2c:	ff 46 38             	incl   0x38(%esi)
462c2f:	b0 01                	mov    $0x1,%al
462c31:	5e                   	pop    %esi
462c32:	5b                   	pop    %ebx
462c33:	5d                   	pop    %ebp
462c34:	c2 08 00             	ret    $0x8
462c37:	8b ff                	mov    %edi,%edi
462c39:	56                   	push   %esi
462c3a:	8b f1                	mov    %ecx,%esi
462c3c:	57                   	push   %edi
462c3d:	83 46 14 04          	addl   $0x4,0x14(%esi)
462c41:	8b 46 14             	mov    0x14(%esi),%eax
462c44:	8b 78 fc             	mov    -0x4(%eax),%edi
462c47:	e8 50 55 01 00       	call   0x47819c
462c4c:	85 c0                	test   %eax,%eax
462c4e:	75 14                	jne    0x462c64
462c50:	e8 da a1 fe ff       	call   0x44ce2f
462c55:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462c5b:	e8 76 a0 fe ff       	call   0x44ccd6
462c60:	32 c0                	xor    %al,%al
462c62:	eb 44                	jmp    0x462ca8
462c64:	ff 76 2c             	push   0x2c(%esi)
462c67:	e8 89 cf ff ff       	call   0x45fbf5
462c6c:	59                   	pop    %ecx
462c6d:	83 e8 01             	sub    $0x1,%eax
462c70:	74 2b                	je     0x462c9d
462c72:	83 e8 01             	sub    $0x1,%eax
462c75:	74 1d                	je     0x462c94
462c77:	48                   	dec    %eax
462c78:	83 e8 01             	sub    $0x1,%eax
462c7b:	74 10                	je     0x462c8d
462c7d:	83 e8 04             	sub    $0x4,%eax
462c80:	75 ce                	jne    0x462c50
462c82:	8b 46 18             	mov    0x18(%esi),%eax
462c85:	99                   	cltd
462c86:	89 07                	mov    %eax,(%edi)
462c88:	89 57 04             	mov    %edx,0x4(%edi)
462c8b:	eb 15                	jmp    0x462ca2
462c8d:	8b 46 18             	mov    0x18(%esi),%eax
462c90:	89 07                	mov    %eax,(%edi)
462c92:	eb 0e                	jmp    0x462ca2
462c94:	66 8b 46 18          	mov    0x18(%esi),%ax
462c98:	66 89 07             	mov    %ax,(%edi)
462c9b:	eb 05                	jmp    0x462ca2
462c9d:	8a 46 18             	mov    0x18(%esi),%al
462ca0:	88 07                	mov    %al,(%edi)
462ca2:	c6 46 30 01          	movb   $0x1,0x30(%esi)
462ca6:	b0 01                	mov    $0x1,%al
462ca8:	5f                   	pop    %edi
462ca9:	5e                   	pop    %esi
462caa:	c3                   	ret
462cab:	8b ff                	mov    %edi,%edi
462cad:	55                   	push   %ebp
462cae:	8b ec                	mov    %esp,%ebp
462cb0:	51                   	push   %ecx
462cb1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
462cb5:	8d 45 fc             	lea    -0x4(%ebp),%eax
462cb8:	56                   	push   %esi
462cb9:	50                   	push   %eax
462cba:	8b f1                	mov    %ecx,%esi
462cbc:	e8 46 43 ff ff       	call   0x457007
462cc1:	84 c0                	test   %al,%al
462cc3:	75 04                	jne    0x462cc9
462cc5:	32 c0                	xor    %al,%al
462cc7:	eb 76                	jmp    0x462d3f
462cc9:	8b ce                	mov    %esi,%ecx
462ccb:	e8 b1 91 ff ff       	call   0x45be81
462cd0:	84 c0                	test   %al,%al
462cd2:	74 69                	je     0x462d3d
462cd4:	e8 c3 54 01 00       	call   0x47819c
462cd9:	85 c0                	test   %eax,%eax
462cdb:	75 12                	jne    0x462cef
462cdd:	e8 4d a1 fe ff       	call   0x44ce2f
462ce2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462ce8:	e8 e9 9f fe ff       	call   0x44ccd6
462ced:	eb d6                	jmp    0x462cc5
462cef:	ff 76 2c             	push   0x2c(%esi)
462cf2:	e8 fe ce ff ff       	call   0x45fbf5
462cf7:	59                   	pop    %ecx
462cf8:	83 e8 01             	sub    $0x1,%eax
462cfb:	74 34                	je     0x462d31
462cfd:	83 e8 01             	sub    $0x1,%eax
462d00:	74 23                	je     0x462d25
462d02:	48                   	dec    %eax
462d03:	83 e8 01             	sub    $0x1,%eax
462d06:	74 13                	je     0x462d1b
462d08:	83 e8 04             	sub    $0x4,%eax
462d0b:	75 d0                	jne    0x462cdd
462d0d:	8b 46 18             	mov    0x18(%esi),%eax
462d10:	8b 4d fc             	mov    -0x4(%ebp),%ecx
462d13:	99                   	cltd
462d14:	89 01                	mov    %eax,(%ecx)
462d16:	89 51 04             	mov    %edx,0x4(%ecx)
462d19:	eb 1e                	jmp    0x462d39
462d1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d1e:	8b 4e 18             	mov    0x18(%esi),%ecx
462d21:	89 08                	mov    %ecx,(%eax)
462d23:	eb 14                	jmp    0x462d39
462d25:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d28:	66 8b 4e 18          	mov    0x18(%esi),%cx
462d2c:	66 89 08             	mov    %cx,(%eax)
462d2f:	eb 08                	jmp    0x462d39
462d31:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d34:	8a 4e 18             	mov    0x18(%esi),%cl
462d37:	88 08                	mov    %cl,(%eax)
462d39:	c6 46 30 01          	movb   $0x1,0x30(%esi)
462d3d:	b0 01                	mov    $0x1,%al
462d3f:	5e                   	pop    %esi
462d40:	8b e5                	mov    %ebp,%esp
462d42:	5d                   	pop    %ebp
462d43:	c3                   	ret
462d44:	8b ff                	mov    %edi,%edi
462d46:	56                   	push   %esi
462d47:	8b f1                	mov    %ecx,%esi
462d49:	57                   	push   %edi
462d4a:	83 46 14 04          	addl   $0x4,0x14(%esi)
462d4e:	8b 46 14             	mov    0x14(%esi),%eax
462d51:	8b 78 fc             	mov    -0x4(%eax),%edi
462d54:	e8 43 54 01 00       	call   0x47819c
462d59:	85 c0                	test   %eax,%eax
462d5b:	75 14                	jne    0x462d71
462d5d:	e8 cd a0 fe ff       	call   0x44ce2f
462d62:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462d68:	e8 69 9f fe ff       	call   0x44ccd6
462d6d:	32 c0                	xor    %al,%al
462d6f:	eb 44                	jmp    0x462db5
462d71:	ff 76 2c             	push   0x2c(%esi)
462d74:	e8 7c ce ff ff       	call   0x45fbf5
462d79:	59                   	pop    %ecx
462d7a:	83 e8 01             	sub    $0x1,%eax
462d7d:	74 2b                	je     0x462daa
462d7f:	83 e8 01             	sub    $0x1,%eax
462d82:	74 1d                	je     0x462da1
462d84:	48                   	dec    %eax
462d85:	83 e8 01             	sub    $0x1,%eax
462d88:	74 10                	je     0x462d9a
462d8a:	83 e8 04             	sub    $0x4,%eax
462d8d:	75 ce                	jne    0x462d5d
462d8f:	8b 46 18             	mov    0x18(%esi),%eax
462d92:	99                   	cltd
462d93:	89 07                	mov    %eax,(%edi)
462d95:	89 57 04             	mov    %edx,0x4(%edi)
462d98:	eb 15                	jmp    0x462daf
462d9a:	8b 46 18             	mov    0x18(%esi),%eax
462d9d:	89 07                	mov    %eax,(%edi)
462d9f:	eb 0e                	jmp    0x462daf
462da1:	66 8b 46 18          	mov    0x18(%esi),%ax
462da5:	66 89 07             	mov    %ax,(%edi)
462da8:	eb 05                	jmp    0x462daf
462daa:	8a 46 18             	mov    0x18(%esi),%al
462dad:	88 07                	mov    %al,(%edi)
462daf:	c6 46 30 01          	movb   $0x1,0x30(%esi)
462db3:	b0 01                	mov    $0x1,%al
462db5:	5f                   	pop    %edi
462db6:	5e                   	pop    %esi
462db7:	c3                   	ret
462db8:	8b ff                	mov    %edi,%edi
462dba:	56                   	push   %esi
462dbb:	8b f1                	mov    %ecx,%esi
462dbd:	57                   	push   %edi
462dbe:	83 46 14 04          	addl   $0x4,0x14(%esi)
462dc2:	8b 46 14             	mov    0x14(%esi),%eax
462dc5:	8b 78 fc             	mov    -0x4(%eax),%edi
462dc8:	e8 cf 53 01 00       	call   0x47819c
462dcd:	85 c0                	test   %eax,%eax
462dcf:	75 14                	jne    0x462de5
462dd1:	e8 59 a0 fe ff       	call   0x44ce2f
462dd6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462ddc:	e8 f5 9e fe ff       	call   0x44ccd6
462de1:	32 c0                	xor    %al,%al
462de3:	eb 44                	jmp    0x462e29
462de5:	ff 76 2c             	push   0x2c(%esi)
462de8:	e8 08 ce ff ff       	call   0x45fbf5
462ded:	59                   	pop    %ecx
462dee:	83 e8 01             	sub    $0x1,%eax
462df1:	74 2b                	je     0x462e1e
462df3:	83 e8 01             	sub    $0x1,%eax
462df6:	74 1d                	je     0x462e15
462df8:	48                   	dec    %eax
462df9:	83 e8 01             	sub    $0x1,%eax
462dfc:	74 10                	je     0x462e0e
462dfe:	83 e8 04             	sub    $0x4,%eax
462e01:	75 ce                	jne    0x462dd1
462e03:	8b 46 18             	mov    0x18(%esi),%eax
462e06:	99                   	cltd
462e07:	89 07                	mov    %eax,(%edi)
462e09:	89 57 04             	mov    %edx,0x4(%edi)
462e0c:	eb 15                	jmp    0x462e23
462e0e:	8b 46 18             	mov    0x18(%esi),%eax
462e11:	89 07                	mov    %eax,(%edi)
462e13:	eb 0e                	jmp    0x462e23
462e15:	66 8b 46 18          	mov    0x18(%esi),%ax
462e19:	66 89 07             	mov    %ax,(%edi)
462e1c:	eb 05                	jmp    0x462e23
462e1e:	8a 46 18             	mov    0x18(%esi),%al
462e21:	88 07                	mov    %al,(%edi)
462e23:	c6 46 30 01          	movb   $0x1,0x30(%esi)
462e27:	b0 01                	mov    $0x1,%al
462e29:	5f                   	pop    %edi
462e2a:	5e                   	pop    %esi
462e2b:	c3                   	ret
462e2c:	8b ff                	mov    %edi,%edi
462e2e:	55                   	push   %ebp
462e2f:	8b ec                	mov    %esp,%ebp
462e31:	51                   	push   %ecx
462e32:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
462e36:	8d 45 fc             	lea    -0x4(%ebp),%eax
462e39:	56                   	push   %esi
462e3a:	50                   	push   %eax
462e3b:	8b f1                	mov    %ecx,%esi
462e3d:	e8 43 42 ff ff       	call   0x457085
462e42:	84 c0                	test   %al,%al
462e44:	75 04                	jne    0x462e4a
462e46:	32 c0                	xor    %al,%al
462e48:	eb 76                	jmp    0x462ec0
462e4a:	8b ce                	mov    %esi,%ecx
462e4c:	e8 46 90 ff ff       	call   0x45be97
462e51:	84 c0                	test   %al,%al
462e53:	74 69                	je     0x462ebe
462e55:	e8 42 53 01 00       	call   0x47819c
462e5a:	85 c0                	test   %eax,%eax
462e5c:	75 12                	jne    0x462e70
462e5e:	e8 cc 9f fe ff       	call   0x44ce2f
462e63:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462e69:	e8 68 9e fe ff       	call   0x44ccd6
462e6e:	eb d6                	jmp    0x462e46
462e70:	ff 76 2c             	push   0x2c(%esi)
462e73:	e8 7d cd ff ff       	call   0x45fbf5
462e78:	59                   	pop    %ecx
462e79:	83 e8 01             	sub    $0x1,%eax
462e7c:	74 34                	je     0x462eb2
462e7e:	83 e8 01             	sub    $0x1,%eax
462e81:	74 23                	je     0x462ea6
462e83:	48                   	dec    %eax
462e84:	83 e8 01             	sub    $0x1,%eax
462e87:	74 13                	je     0x462e9c
462e89:	83 e8 04             	sub    $0x4,%eax
462e8c:	75 d0                	jne    0x462e5e
462e8e:	8b 46 18             	mov    0x18(%esi),%eax
462e91:	8b 4d fc             	mov    -0x4(%ebp),%ecx
462e94:	99                   	cltd
462e95:	89 01                	mov    %eax,(%ecx)
462e97:	89 51 04             	mov    %edx,0x4(%ecx)
462e9a:	eb 1e                	jmp    0x462eba
462e9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e9f:	8b 4e 18             	mov    0x18(%esi),%ecx
462ea2:	89 08                	mov    %ecx,(%eax)
462ea4:	eb 14                	jmp    0x462eba
462ea6:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ea9:	66 8b 4e 18          	mov    0x18(%esi),%cx
462ead:	66 89 08             	mov    %cx,(%eax)
462eb0:	eb 08                	jmp    0x462eba
462eb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
462eb5:	8a 4e 18             	mov    0x18(%esi),%cl
462eb8:	88 08                	mov    %cl,(%eax)
462eba:	c6 46 30 01          	movb   $0x1,0x30(%esi)
462ebe:	b0 01                	mov    $0x1,%al
462ec0:	5e                   	pop    %esi
462ec1:	8b e5                	mov    %ebp,%esp
462ec3:	5d                   	pop    %ebp
462ec4:	c3                   	ret
462ec5:	8b ff                	mov    %edi,%edi
462ec7:	56                   	push   %esi
462ec8:	8b f1                	mov    %ecx,%esi
462eca:	57                   	push   %edi
462ecb:	83 46 14 04          	addl   $0x4,0x14(%esi)
462ecf:	8b 46 14             	mov    0x14(%esi),%eax
462ed2:	8b 78 fc             	mov    -0x4(%eax),%edi
462ed5:	e8 c2 52 01 00       	call   0x47819c
462eda:	85 c0                	test   %eax,%eax
462edc:	75 14                	jne    0x462ef2
462ede:	e8 4c 9f fe ff       	call   0x44ce2f
462ee3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462ee9:	e8 e8 9d fe ff       	call   0x44ccd6
462eee:	32 c0                	xor    %al,%al
462ef0:	eb 44                	jmp    0x462f36
462ef2:	ff 76 2c             	push   0x2c(%esi)
462ef5:	e8 fb cc ff ff       	call   0x45fbf5
462efa:	59                   	pop    %ecx
462efb:	83 e8 01             	sub    $0x1,%eax
462efe:	74 2b                	je     0x462f2b
462f00:	83 e8 01             	sub    $0x1,%eax
462f03:	74 1d                	je     0x462f22
462f05:	48                   	dec    %eax
462f06:	83 e8 01             	sub    $0x1,%eax
462f09:	74 10                	je     0x462f1b
462f0b:	83 e8 04             	sub    $0x4,%eax
462f0e:	75 ce                	jne    0x462ede
462f10:	8b 46 18             	mov    0x18(%esi),%eax
462f13:	99                   	cltd
462f14:	89 07                	mov    %eax,(%edi)
462f16:	89 57 04             	mov    %edx,0x4(%edi)
462f19:	eb 15                	jmp    0x462f30
462f1b:	8b 46 18             	mov    0x18(%esi),%eax
462f1e:	89 07                	mov    %eax,(%edi)
462f20:	eb 0e                	jmp    0x462f30
462f22:	66 8b 46 18          	mov    0x18(%esi),%ax
462f26:	66 89 07             	mov    %ax,(%edi)
462f29:	eb 05                	jmp    0x462f30
462f2b:	8a 46 18             	mov    0x18(%esi),%al
462f2e:	88 07                	mov    %al,(%edi)
462f30:	c6 46 30 01          	movb   $0x1,0x30(%esi)
462f34:	b0 01                	mov    $0x1,%al
462f36:	5f                   	pop    %edi
462f37:	5e                   	pop    %esi
462f38:	c3                   	ret
462f39:	8b ff                	mov    %edi,%edi
462f3b:	56                   	push   %esi
462f3c:	8b f1                	mov    %ecx,%esi
462f3e:	57                   	push   %edi
462f3f:	83 46 14 04          	addl   $0x4,0x14(%esi)
462f43:	8b 46 14             	mov    0x14(%esi),%eax
462f46:	8b 78 fc             	mov    -0x4(%eax),%edi
462f49:	e8 4e 52 01 00       	call   0x47819c
462f4e:	85 c0                	test   %eax,%eax
462f50:	75 14                	jne    0x462f66
462f52:	e8 d8 9e fe ff       	call   0x44ce2f
462f57:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462f5d:	e8 74 9d fe ff       	call   0x44ccd6
462f62:	32 c0                	xor    %al,%al
462f64:	eb 44                	jmp    0x462faa
462f66:	ff 76 2c             	push   0x2c(%esi)
462f69:	e8 87 cc ff ff       	call   0x45fbf5
462f6e:	59                   	pop    %ecx
462f6f:	83 e8 01             	sub    $0x1,%eax
462f72:	74 2b                	je     0x462f9f
462f74:	83 e8 01             	sub    $0x1,%eax
462f77:	74 1d                	je     0x462f96
462f79:	48                   	dec    %eax
462f7a:	83 e8 01             	sub    $0x1,%eax
462f7d:	74 10                	je     0x462f8f
462f7f:	83 e8 04             	sub    $0x4,%eax
462f82:	75 ce                	jne    0x462f52
462f84:	8b 46 18             	mov    0x18(%esi),%eax
462f87:	99                   	cltd
462f88:	89 07                	mov    %eax,(%edi)
462f8a:	89 57 04             	mov    %edx,0x4(%edi)
462f8d:	eb 15                	jmp    0x462fa4
462f8f:	8b 46 18             	mov    0x18(%esi),%eax
462f92:	89 07                	mov    %eax,(%edi)
462f94:	eb 0e                	jmp    0x462fa4
462f96:	66 8b 46 18          	mov    0x18(%esi),%ax
462f9a:	66 89 07             	mov    %ax,(%edi)
462f9d:	eb 05                	jmp    0x462fa4
462f9f:	8a 46 18             	mov    0x18(%esi),%al