7a2bd7:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2bde:	0f 84 eb 27 00 00    	je     0x7a53cf
7a2be4:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2beb:	c1 e3 08             	shl    $0x8,%ebx
7a2bee:	c1 e7 08             	shl    $0x8,%edi
7a2bf1:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2bf5:	0b d8                	or     %eax,%ebx
7a2bf7:	46                   	inc    %esi
7a2bf8:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2bfc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2c00:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a2c07:	89 44 24 34          	mov    %eax,0x34(%esp)
7a2c0b:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a2c0f:	8b c7                	mov    %edi,%eax
7a2c11:	c1 e8 0b             	shr    $0xb,%eax
7a2c14:	8b d1                	mov    %ecx,%edx
7a2c16:	0f af c2             	imul   %edx,%eax
7a2c19:	3b d8                	cmp    %eax,%ebx
7a2c1b:	73 1e                	jae    0x7a2c3b
7a2c1d:	8b f8                	mov    %eax,%edi
7a2c1f:	b8 00 08 00 00       	mov    $0x800,%eax
7a2c24:	2b c2                	sub    %edx,%eax
7a2c26:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2c2a:	c1 e8 05             	shr    $0x5,%eax
7a2c2d:	03 c1                	add    %ecx,%eax
7a2c2f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2c33:	03 ed                	add    %ebp,%ebp
7a2c35:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a2c39:	eb 21                	jmp    0x7a2c5c
7a2c3b:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2c3f:	2b d8                	sub    %eax,%ebx
7a2c41:	2b f8                	sub    %eax,%edi
7a2c43:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2c47:	66 8b c1             	mov    %cx,%ax
7a2c4a:	66 c1 e8 05          	shr    $0x5,%ax
7a2c4e:	66 2b c8             	sub    %ax,%cx
7a2c51:	8d 6a 01             	lea    0x1(%edx),%ebp
7a2c54:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2c58:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a2c5c:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a2c63:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a2c67:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2c6d:	73 25                	jae    0x7a2c94
7a2c6f:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2c76:	0f 84 62 27 00 00    	je     0x7a53de
7a2c7c:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2c83:	c1 e3 08             	shl    $0x8,%ebx
7a2c86:	c1 e7 08             	shl    $0x8,%edi
7a2c89:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2c8d:	0b d8                	or     %eax,%ebx
7a2c8f:	46                   	inc    %esi
7a2c90:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2c94:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2c98:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a2c9f:	89 44 24 34          	mov    %eax,0x34(%esp)
7a2ca3:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a2ca7:	8b c7                	mov    %edi,%eax
7a2ca9:	c1 e8 0b             	shr    $0xb,%eax
7a2cac:	8b d1                	mov    %ecx,%edx
7a2cae:	0f af c2             	imul   %edx,%eax
7a2cb1:	3b d8                	cmp    %eax,%ebx
7a2cb3:	73 1e                	jae    0x7a2cd3
7a2cb5:	8b f8                	mov    %eax,%edi
7a2cb7:	b8 00 08 00 00       	mov    $0x800,%eax
7a2cbc:	2b c2                	sub    %edx,%eax
7a2cbe:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2cc2:	c1 e8 05             	shr    $0x5,%eax
7a2cc5:	03 c1                	add    %ecx,%eax
7a2cc7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2ccb:	03 ed                	add    %ebp,%ebp
7a2ccd:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a2cd1:	eb 21                	jmp    0x7a2cf4
7a2cd3:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2cd7:	2b d8                	sub    %eax,%ebx
7a2cd9:	2b f8                	sub    %eax,%edi
7a2cdb:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2cdf:	66 8b c1             	mov    %cx,%ax
7a2ce2:	66 c1 e8 05          	shr    $0x5,%ax
7a2ce6:	66 2b c8             	sub    %ax,%cx
7a2ce9:	8d 6a 01             	lea    0x1(%edx),%ebp
7a2cec:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2cf0:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a2cf4:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a2cfb:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a2cff:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2d05:	73 25                	jae    0x7a2d2c
7a2d07:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2d0e:	0f 84 d9 26 00 00    	je     0x7a53ed
7a2d14:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2d1b:	c1 e3 08             	shl    $0x8,%ebx
7a2d1e:	c1 e7 08             	shl    $0x8,%edi
7a2d21:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2d25:	0b d8                	or     %eax,%ebx
7a2d27:	46                   	inc    %esi
7a2d28:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2d2c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2d30:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a2d37:	89 44 24 34          	mov    %eax,0x34(%esp)
7a2d3b:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a2d3f:	8b c7                	mov    %edi,%eax
7a2d41:	c1 e8 0b             	shr    $0xb,%eax
7a2d44:	8b d1                	mov    %ecx,%edx
7a2d46:	0f af c2             	imul   %edx,%eax
7a2d49:	3b d8                	cmp    %eax,%ebx
7a2d4b:	73 1e                	jae    0x7a2d6b
7a2d4d:	8b f8                	mov    %eax,%edi
7a2d4f:	b8 00 08 00 00       	mov    $0x800,%eax
7a2d54:	2b c2                	sub    %edx,%eax
7a2d56:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2d5a:	c1 e8 05             	shr    $0x5,%eax
7a2d5d:	03 c1                	add    %ecx,%eax
7a2d5f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2d63:	03 ed                	add    %ebp,%ebp
7a2d65:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a2d69:	eb 21                	jmp    0x7a2d8c
7a2d6b:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2d6f:	2b d8                	sub    %eax,%ebx
7a2d71:	2b f8                	sub    %eax,%edi
7a2d73:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2d77:	66 8b c1             	mov    %cx,%ax
7a2d7a:	66 c1 e8 05          	shr    $0x5,%ax
7a2d7e:	66 2b c8             	sub    %ax,%cx
7a2d81:	8d 6a 01             	lea    0x1(%edx),%ebp
7a2d84:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2d88:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a2d8c:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a2d93:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a2d97:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2d9d:	73 25                	jae    0x7a2dc4
7a2d9f:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2da6:	0f 84 50 26 00 00    	je     0x7a53fc
7a2dac:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2db3:	c1 e3 08             	shl    $0x8,%ebx
7a2db6:	c1 e7 08             	shl    $0x8,%edi
7a2db9:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2dbd:	0b d8                	or     %eax,%ebx
7a2dbf:	46                   	inc    %esi
7a2dc0:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2dc4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2dc8:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a2dcf:	89 44 24 34          	mov    %eax,0x34(%esp)
7a2dd3:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a2dd7:	8b c7                	mov    %edi,%eax
7a2dd9:	c1 e8 0b             	shr    $0xb,%eax
7a2ddc:	8b d1                	mov    %ecx,%edx
7a2dde:	0f af c2             	imul   %edx,%eax
7a2de1:	3b d8                	cmp    %eax,%ebx
7a2de3:	73 1e                	jae    0x7a2e03
7a2de5:	8b f8                	mov    %eax,%edi
7a2de7:	b8 00 08 00 00       	mov    $0x800,%eax
7a2dec:	2b c2                	sub    %edx,%eax
7a2dee:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2df2:	c1 e8 05             	shr    $0x5,%eax
7a2df5:	03 c1                	add    %ecx,%eax
7a2df7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2dfb:	03 ed                	add    %ebp,%ebp
7a2dfd:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a2e01:	eb 21                	jmp    0x7a2e24
7a2e03:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2e07:	2b d8                	sub    %eax,%ebx
7a2e09:	2b f8                	sub    %eax,%edi
7a2e0b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2e0f:	66 8b c1             	mov    %cx,%ax
7a2e12:	66 c1 e8 05          	shr    $0x5,%ax
7a2e16:	66 2b c8             	sub    %ax,%cx
7a2e19:	8d 6a 01             	lea    0x1(%edx),%ebp
7a2e1c:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2e20:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a2e24:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a2e2b:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a2e2f:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2e35:	73 25                	jae    0x7a2e5c
7a2e37:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2e3e:	0f 84 c7 25 00 00    	je     0x7a540b
7a2e44:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2e4b:	c1 e3 08             	shl    $0x8,%ebx
7a2e4e:	c1 e7 08             	shl    $0x8,%edi
7a2e51:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2e55:	0b d8                	or     %eax,%ebx
7a2e57:	46                   	inc    %esi
7a2e58:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2e5c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2e60:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a2e67:	89 44 24 34          	mov    %eax,0x34(%esp)
7a2e6b:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a2e6f:	8b c7                	mov    %edi,%eax
7a2e71:	c1 e8 0b             	shr    $0xb,%eax
7a2e74:	8b d1                	mov    %ecx,%edx
7a2e76:	0f af c2             	imul   %edx,%eax
7a2e79:	3b d8                	cmp    %eax,%ebx
7a2e7b:	73 21                	jae    0x7a2e9e
7a2e7d:	8b f8                	mov    %eax,%edi
7a2e7f:	b8 00 08 00 00       	mov    $0x800,%eax
7a2e84:	2b c2                	sub    %edx,%eax
7a2e86:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2e8a:	c1 e8 05             	shr    $0x5,%eax
7a2e8d:	03 c1                	add    %ecx,%eax
7a2e8f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2e93:	03 ed                	add    %ebp,%ebp
7a2e95:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a2e99:	e9 53 05 00 00       	jmp    0x7a33f1
7a2e9e:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2ea2:	2b d8                	sub    %eax,%ebx
7a2ea4:	2b f8                	sub    %eax,%edi
7a2ea6:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2eaa:	66 8b c1             	mov    %cx,%ax
7a2ead:	66 c1 e8 05          	shr    $0x5,%ax
7a2eb1:	66 2b c8             	sub    %ax,%cx
7a2eb4:	8d 6a 01             	lea    0x1(%edx),%ebp
7a2eb7:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2ebb:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a2ebf:	e9 2d 05 00 00       	jmp    0x7a33f1
7a2ec4:	ff 74 24 1c          	push   0x1c(%esp)
7a2ec8:	8d 44 24 68          	lea    0x68(%esp),%eax
7a2ecc:	50                   	push   %eax
7a2ecd:	e8 3e f1 ff ff       	call   0x7a2010
7a2ed2:	0f b6 c0             	movzbl %al,%eax
7a2ed5:	83 c4 08             	add    $0x8,%esp
7a2ed8:	03 c0                	add    %eax,%eax
7a2eda:	89 44 24 24          	mov    %eax,0x24(%esp)
7a2ede:	b8 00 01 00 00       	mov    $0x100,%eax
7a2ee3:	89 44 24 20          	mov    %eax,0x20(%esp)
7a2ee7:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a2eeb:	23 c8                	and    %eax,%ecx
7a2eed:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a2ef0:	03 d5                	add    %ebp,%edx
7a2ef2:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2ef8:	73 25                	jae    0x7a2f1f
7a2efa:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2f01:	0f 84 13 25 00 00    	je     0x7a541a
7a2f07:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2f0e:	c1 e3 08             	shl    $0x8,%ebx
7a2f11:	c1 e7 08             	shl    $0x8,%edi
7a2f14:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2f18:	0b d8                	or     %eax,%ebx
7a2f1a:	46                   	inc    %esi
7a2f1b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2f1f:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2f23:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a2f26:	0f b7 10             	movzwl (%eax),%edx
7a2f29:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a2f2d:	8b c7                	mov    %edi,%eax
7a2f2f:	c1 e8 0b             	shr    $0xb,%eax
7a2f32:	0f af c2             	imul   %edx,%eax
7a2f35:	89 54 24 34          	mov    %edx,0x34(%esp)
7a2f39:	3b d8                	cmp    %eax,%ebx
7a2f3b:	73 1b                	jae    0x7a2f58
7a2f3d:	8b f8                	mov    %eax,%edi
7a2f3f:	f7 d1                	not    %ecx
7a2f41:	b8 00 08 00 00       	mov    $0x800,%eax
7a2f46:	2b c2                	sub    %edx,%eax
7a2f48:	c1 e8 05             	shr    $0x5,%eax
7a2f4b:	03 c2                	add    %edx,%eax
7a2f4d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a2f51:	03 ed                	add    %ebp,%ebp
7a2f53:	66 89 02             	mov    %ax,(%edx)
7a2f56:	eb 20                	jmp    0x7a2f78
7a2f58:	2b d8                	sub    %eax,%ebx
7a2f5a:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a2f61:	2b f8                	sub    %eax,%edi
7a2f63:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2f67:	66 8b c2             	mov    %dx,%ax
7a2f6a:	66 c1 e8 05          	shr    $0x5,%ax
7a2f6e:	66 2b d0             	sub    %ax,%dx
7a2f71:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a2f75:	66 89 10             	mov    %dx,(%eax)
7a2f78:	8b 44 24 20          	mov    0x20(%esp),%eax
7a2f7c:	d1 64 24 24          	shll   $1,0x24(%esp)
7a2f80:	23 c1                	and    %ecx,%eax
7a2f82:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a2f86:	89 44 24 20          	mov    %eax,0x20(%esp)
7a2f8a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a2f8e:	23 c8                	and    %eax,%ecx
7a2f90:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a2f93:	03 d5                	add    %ebp,%edx
7a2f95:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2f9b:	73 25                	jae    0x7a2fc2
7a2f9d:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2fa4:	0f 84 86 24 00 00    	je     0x7a5430
7a2faa:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2fb1:	c1 e3 08             	shl    $0x8,%ebx
7a2fb4:	c1 e7 08             	shl    $0x8,%edi
7a2fb7:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2fbb:	0b d8                	or     %eax,%ebx
7a2fbd:	46                   	inc    %esi
7a2fbe:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2fc2:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2fc6:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a2fc9:	0f b7 10             	movzwl (%eax),%edx
7a2fcc:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a2fd0:	8b c7                	mov    %edi,%eax
7a2fd2:	c1 e8 0b             	shr    $0xb,%eax
7a2fd5:	0f af c2             	imul   %edx,%eax
7a2fd8:	89 54 24 34          	mov    %edx,0x34(%esp)
7a2fdc:	3b d8                	cmp    %eax,%ebx
7a2fde:	73 1b                	jae    0x7a2ffb
7a2fe0:	8b f8                	mov    %eax,%edi
7a2fe2:	f7 d1                	not    %ecx
7a2fe4:	b8 00 08 00 00       	mov    $0x800,%eax
7a2fe9:	2b c2                	sub    %edx,%eax
7a2feb:	c1 e8 05             	shr    $0x5,%eax
7a2fee:	03 c2                	add    %edx,%eax
7a2ff0:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a2ff4:	03 ed                	add    %ebp,%ebp
7a2ff6:	66 89 02             	mov    %ax,(%edx)
7a2ff9:	eb 20                	jmp    0x7a301b
7a2ffb:	2b d8                	sub    %eax,%ebx
7a2ffd:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a3004:	2b f8                	sub    %eax,%edi
7a3006:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a300a:	66 8b c2             	mov    %dx,%ax
7a300d:	66 c1 e8 05          	shr    $0x5,%ax
7a3011:	66 2b d0             	sub    %ax,%dx
7a3014:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a3018:	66 89 10             	mov    %dx,(%eax)
7a301b:	8b 44 24 20          	mov    0x20(%esp),%eax
7a301f:	d1 64 24 24          	shll   $1,0x24(%esp)
7a3023:	23 c1                	and    %ecx,%eax
7a3025:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a3029:	89 44 24 20          	mov    %eax,0x20(%esp)
7a302d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a3031:	23 c8                	and    %eax,%ecx
7a3033:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a3036:	03 d5                	add    %ebp,%edx
7a3038:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a303e:	73 25                	jae    0x7a3065
7a3040:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a3047:	0f 84 f9 23 00 00    	je     0x7a5446
7a304d:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a3054:	c1 e3 08             	shl    $0x8,%ebx
7a3057:	c1 e7 08             	shl    $0x8,%edi
7a305a:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a305e:	0b d8                	or     %eax,%ebx
7a3060:	46                   	inc    %esi
7a3061:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3065:	8b 44 24 18          	mov    0x18(%esp),%eax
7a3069:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a306c:	0f b7 10             	movzwl (%eax),%edx
7a306f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a3073:	8b c7                	mov    %edi,%eax
7a3075:	c1 e8 0b             	shr    $0xb,%eax
7a3078:	0f af c2             	imul   %edx,%eax
7a307b:	89 54 24 34          	mov    %edx,0x34(%esp)
7a307f:	3b d8                	cmp    %eax,%ebx
7a3081:	73 1b                	jae    0x7a309e
7a3083:	8b f8                	mov    %eax,%edi
7a3085:	f7 d1                	not    %ecx
7a3087:	b8 00 08 00 00       	mov    $0x800,%eax
7a308c:	2b c2                	sub    %edx,%eax
7a308e:	c1 e8 05             	shr    $0x5,%eax