7a470f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4713:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4717:	8b c7                	mov    %edi,%eax
7a4719:	c1 e8 0b             	shr    $0xb,%eax
7a471c:	8b d1                	mov    %ecx,%edx
7a471e:	0f af c2             	imul   %edx,%eax
7a4721:	3b d8                	cmp    %eax,%ebx
7a4723:	73 1e                	jae    0x7a4743
7a4725:	8b f8                	mov    %eax,%edi
7a4727:	b8 00 08 00 00       	mov    $0x800,%eax
7a472c:	2b c2                	sub    %edx,%eax
7a472e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4732:	c1 e8 05             	shr    $0x5,%eax
7a4735:	03 c1                	add    %ecx,%eax
7a4737:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a473b:	03 ed                	add    %ebp,%ebp
7a473d:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4741:	eb 21                	jmp    0x7a4764
7a4743:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4747:	2b d8                	sub    %eax,%ebx
7a4749:	2b f8                	sub    %eax,%edi
7a474b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a474f:	66 8b c1             	mov    %cx,%ax
7a4752:	66 c1 e8 05          	shr    $0x5,%ax
7a4756:	66 2b c8             	sub    %ax,%cx
7a4759:	8d 6a 01             	lea    0x1(%edx),%ebp
7a475c:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4760:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a4764:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a476b:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a476f:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4775:	73 25                	jae    0x7a479c
7a4777:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a477e:	0f 84 62 0f 00 00    	je     0x7a56e6
7a4784:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a478b:	c1 e3 08             	shl    $0x8,%ebx
7a478e:	c1 e7 08             	shl    $0x8,%edi
7a4791:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4795:	0b d8                	or     %eax,%ebx
7a4797:	46                   	inc    %esi
7a4798:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a479c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a47a0:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a47a7:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a47ab:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a47af:	8b c7                	mov    %edi,%eax
7a47b1:	c1 e8 0b             	shr    $0xb,%eax
7a47b4:	8b d1                	mov    %ecx,%edx
7a47b6:	0f af c2             	imul   %edx,%eax
7a47b9:	3b d8                	cmp    %eax,%ebx
7a47bb:	73 1e                	jae    0x7a47db
7a47bd:	8b f8                	mov    %eax,%edi
7a47bf:	b8 00 08 00 00       	mov    $0x800,%eax
7a47c4:	2b c2                	sub    %edx,%eax
7a47c6:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a47ca:	c1 e8 05             	shr    $0x5,%eax
7a47cd:	03 c1                	add    %ecx,%eax
7a47cf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a47d3:	03 ed                	add    %ebp,%ebp
7a47d5:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a47d9:	eb 21                	jmp    0x7a47fc
7a47db:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a47df:	2b d8                	sub    %eax,%ebx
7a47e1:	2b f8                	sub    %eax,%edi
7a47e3:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a47e7:	66 8b c1             	mov    %cx,%ax
7a47ea:	66 c1 e8 05          	shr    $0x5,%ax
7a47ee:	66 2b c8             	sub    %ax,%cx
7a47f1:	8d 6a 01             	lea    0x1(%edx),%ebp
7a47f4:	8b 44 24 18          	mov    0x18(%esp),%eax
7a47f8:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a47fc:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4803:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a4807:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a480d:	73 25                	jae    0x7a4834
7a480f:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4816:	0f 84 d9 0e 00 00    	je     0x7a56f5
7a481c:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4823:	c1 e3 08             	shl    $0x8,%ebx
7a4826:	c1 e7 08             	shl    $0x8,%edi
7a4829:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a482d:	0b d8                	or     %eax,%ebx
7a482f:	46                   	inc    %esi
7a4830:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4834:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4838:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a483f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4843:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4847:	8b c7                	mov    %edi,%eax
7a4849:	c1 e8 0b             	shr    $0xb,%eax
7a484c:	8b d1                	mov    %ecx,%edx
7a484e:	0f af c2             	imul   %edx,%eax
7a4851:	3b d8                	cmp    %eax,%ebx
7a4853:	73 1e                	jae    0x7a4873
7a4855:	8b f8                	mov    %eax,%edi
7a4857:	b8 00 08 00 00       	mov    $0x800,%eax
7a485c:	2b c2                	sub    %edx,%eax
7a485e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4862:	c1 e8 05             	shr    $0x5,%eax
7a4865:	03 c1                	add    %ecx,%eax
7a4867:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a486b:	03 ed                	add    %ebp,%ebp
7a486d:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4871:	eb 21                	jmp    0x7a4894
7a4873:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4877:	2b d8                	sub    %eax,%ebx
7a4879:	2b f8                	sub    %eax,%edi
7a487b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a487f:	66 8b c1             	mov    %cx,%ax
7a4882:	66 c1 e8 05          	shr    $0x5,%ax
7a4886:	66 2b c8             	sub    %ax,%cx
7a4889:	8d 6a 01             	lea    0x1(%edx),%ebp
7a488c:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4890:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a4894:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a489b:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a489f:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a48a5:	73 25                	jae    0x7a48cc
7a48a7:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a48ae:	0f 84 50 0e 00 00    	je     0x7a5704
7a48b4:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a48bb:	c1 e3 08             	shl    $0x8,%ebx
7a48be:	c1 e7 08             	shl    $0x8,%edi
7a48c1:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a48c5:	0b d8                	or     %eax,%ebx
7a48c7:	46                   	inc    %esi
7a48c8:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a48cc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a48d0:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a48d7:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a48db:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a48df:	8b c7                	mov    %edi,%eax
7a48e1:	c1 e8 0b             	shr    $0xb,%eax
7a48e4:	8b d1                	mov    %ecx,%edx
7a48e6:	0f af c2             	imul   %edx,%eax
7a48e9:	3b d8                	cmp    %eax,%ebx
7a48eb:	73 1e                	jae    0x7a490b
7a48ed:	8b f8                	mov    %eax,%edi
7a48ef:	b8 00 08 00 00       	mov    $0x800,%eax
7a48f4:	2b c2                	sub    %edx,%eax
7a48f6:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a48fa:	c1 e8 05             	shr    $0x5,%eax
7a48fd:	03 c1                	add    %ecx,%eax
7a48ff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4903:	03 ed                	add    %ebp,%ebp
7a4905:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4909:	eb 21                	jmp    0x7a492c
7a490b:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a490f:	2b d8                	sub    %eax,%ebx
7a4911:	2b f8                	sub    %eax,%edi
7a4913:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4917:	66 8b c1             	mov    %cx,%ax
7a491a:	66 c1 e8 05          	shr    $0x5,%ax
7a491e:	66 2b c8             	sub    %ax,%cx
7a4921:	8d 6a 01             	lea    0x1(%edx),%ebp
7a4924:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4928:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a492c:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4933:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a4937:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a493d:	73 25                	jae    0x7a4964
7a493f:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4946:	0f 84 c7 0d 00 00    	je     0x7a5713
7a494c:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4953:	c1 e3 08             	shl    $0x8,%ebx
7a4956:	c1 e7 08             	shl    $0x8,%edi
7a4959:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a495d:	0b d8                	or     %eax,%ebx
7a495f:	46                   	inc    %esi
7a4960:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4964:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4968:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a496f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4973:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4977:	8b c7                	mov    %edi,%eax
7a4979:	c1 e8 0b             	shr    $0xb,%eax
7a497c:	8b d1                	mov    %ecx,%edx
7a497e:	0f af c2             	imul   %edx,%eax
7a4981:	3b d8                	cmp    %eax,%ebx
7a4983:	73 1e                	jae    0x7a49a3
7a4985:	8b f8                	mov    %eax,%edi
7a4987:	b8 00 08 00 00       	mov    $0x800,%eax
7a498c:	2b c2                	sub    %edx,%eax
7a498e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4992:	c1 e8 05             	shr    $0x5,%eax
7a4995:	03 c1                	add    %ecx,%eax
7a4997:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a499b:	03 ed                	add    %ebp,%ebp
7a499d:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a49a1:	eb 21                	jmp    0x7a49c4
7a49a3:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a49a7:	2b d8                	sub    %eax,%ebx
7a49a9:	2b f8                	sub    %eax,%edi
7a49ab:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a49af:	66 8b c1             	mov    %cx,%ax
7a49b2:	66 c1 e8 05          	shr    $0x5,%ax
7a49b6:	66 2b c8             	sub    %ax,%cx
7a49b9:	8d 6a 01             	lea    0x1(%edx),%ebp
7a49bc:	8b 44 24 18          	mov    0x18(%esp),%eax
7a49c0:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a49c4:	83 ed 40             	sub    $0x40,%ebp
7a49c7:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a49cb:	8b cd                	mov    %ebp,%ecx
7a49cd:	83 fd 04             	cmp    $0x4,%ebp
7a49d0:	73 09                	jae    0x7a49db
7a49d2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7a49d6:	e9 5f 03 00 00       	jmp    0x7a4d3a
7a49db:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a49e2:	8b c5                	mov    %ebp,%eax
7a49e4:	d1 e9                	shr    $1,%ecx
7a49e6:	83 e0 01             	and    $0x1,%eax
7a49e9:	49                   	dec    %ecx
7a49ea:	83 c0 02             	add    $0x2,%eax
7a49ed:	89 4c 24 30          	mov    %ecx,0x30(%esp)
7a49f1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7a49f5:	83 fd 0e             	cmp    $0xe,%ebp
7a49f8:	0f 83 89 03 00 00    	jae    0x7a4d87
7a49fe:	d3 e0                	shl    %cl,%eax
7a4a00:	8d 8a 5e 65 00 00    	lea    0x655e(%edx),%ecx
7a4a06:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7a4a0a:	2b c5                	sub    %ebp,%eax
7a4a0c:	bd 01 00 00 00       	mov    $0x1,%ebp
7a4a11:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
7a4a18:	00
7a4a19:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
7a4a1c:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7a4a20:	8b 44 24 30          	mov    0x30(%esp),%eax
7a4a24:	48                   	dec    %eax
7a4a25:	83 f8 04             	cmp    $0x4,%eax
7a4a28:	0f 87 08 03 00 00    	ja     0x7a4d36
7a4a2e:	ff 24 85 9c 5a 7a 00 	jmp    *0x7a5a9c(,%eax,4)
7a4a35:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4a3b:	73 25                	jae    0x7a4a62
7a4a3d:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4a44:	0f 84 d8 0c 00 00    	je     0x7a5722
7a4a4a:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4a51:	c1 e3 08             	shl    $0x8,%ebx
7a4a54:	c1 e7 08             	shl    $0x8,%edi
7a4a57:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4a5b:	0b d8                	or     %eax,%ebx
7a4a5d:	46                   	inc    %esi
7a4a5e:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4a62:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a4a69:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4a6d:	89 44 24 30          	mov    %eax,0x30(%esp)
7a4a71:	8b d1                	mov    %ecx,%edx
7a4a73:	8b c7                	mov    %edi,%eax
7a4a75:	c1 e8 0b             	shr    $0xb,%eax
7a4a78:	0f af c2             	imul   %edx,%eax
7a4a7b:	3b d8                	cmp    %eax,%ebx
7a4a7d:	73 1e                	jae    0x7a4a9d
7a4a7f:	8b f8                	mov    %eax,%edi
7a4a81:	b8 00 08 00 00       	mov    $0x800,%eax
7a4a86:	2b c2                	sub    %edx,%eax
7a4a88:	8b 54 24 30          	mov    0x30(%esp),%edx
7a4a8c:	c1 e8 05             	shr    $0x5,%eax
7a4a8f:	03 c1                	add    %ecx,%eax
7a4a91:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4a95:	03 ed                	add    %ebp,%ebp
7a4a97:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4a9b:	eb 25                	jmp    0x7a4ac2
7a4a9d:	8b 54 24 30          	mov    0x30(%esp),%edx
7a4aa1:	2b d8                	sub    %eax,%ebx
7a4aa3:	2b f8                	sub    %eax,%edi
7a4aa5:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4aa9:	66 8b c1             	mov    %cx,%ax
7a4aac:	66 c1 e8 05          	shr    $0x5,%ax
7a4ab0:	66 2b c8             	sub    %ax,%cx
7a4ab3:	8d 6a 01             	lea    0x1(%edx),%ebp
7a4ab6:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4aba:	ff 44 24 1c          	incl   0x1c(%esp)
7a4abe:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a4ac2:	ff 44 24 20          	incl   0x20(%esp)
7a4ac6:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a4aca:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%esp)
7a4ad1:	00
7a4ad2:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4ad8:	73 25                	jae    0x7a4aff
7a4ada:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4ae1:	0f 84 4a 0c 00 00    	je     0x7a5731
7a4ae7:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4aee:	c1 e3 08             	shl    $0x8,%ebx
7a4af1:	c1 e7 08             	shl    $0x8,%edi
7a4af4:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4af8:	0b d8                	or     %eax,%ebx
7a4afa:	46                   	inc    %esi
7a4afb:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4aff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4b03:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a4b0a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4b0e:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4b12:	8b c7                	mov    %edi,%eax
7a4b14:	c1 e8 0b             	shr    $0xb,%eax
7a4b17:	8b d1                	mov    %ecx,%edx
7a4b19:	0f af c2             	imul   %edx,%eax
7a4b1c:	3b d8                	cmp    %eax,%ebx
7a4b1e:	73 22                	jae    0x7a4b42
7a4b20:	8b f8                	mov    %eax,%edi
7a4b22:	b8 00 08 00 00       	mov    $0x800,%eax
7a4b27:	2b c2                	sub    %edx,%eax
7a4b29:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4b2d:	c1 e8 05             	shr    $0x5,%eax
7a4b30:	03 c1                	add    %ecx,%eax
7a4b32:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4b36:	03 ed                	add    %ebp,%ebp
7a4b38:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4b3c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a4b40:	eb 30                	jmp    0x7a4b72
7a4b42:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4b46:	2b d8                	sub    %eax,%ebx
7a4b48:	2b f8                	sub    %eax,%edi
7a4b4a:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4b4e:	66 8b c1             	mov    %cx,%ax
7a4b51:	66 c1 e8 05          	shr    $0x5,%ax
7a4b55:	66 2b c8             	sub    %ax,%cx
7a4b58:	8d 6a 01             	lea    0x1(%edx),%ebp
7a4b5b:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4b5f:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a4b63:	b8 01 00 00 00       	mov    $0x1,%eax
7a4b68:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a4b6c:	d3 e0                	shl    %cl,%eax
7a4b6e:	01 44 24 1c          	add    %eax,0x1c(%esp)
7a4b72:	41                   	inc    %ecx
7a4b73:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a4b77:	ff 4c 24 30          	decl   0x30(%esp)
7a4b7b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7a4b7f:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4b85:	73 25                	jae    0x7a4bac
7a4b87:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4b8e:	0f 84 9d 0b 00 00    	je     0x7a5731
7a4b94:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4b9b:	c1 e3 08             	shl    $0x8,%ebx
7a4b9e:	c1 e7 08             	shl    $0x8,%edi
7a4ba1:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4ba5:	0b d8                	or     %eax,%ebx
7a4ba7:	46                   	inc    %esi
7a4ba8:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4bac:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4bb0:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a4bb7:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4bbb:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4bbf:	8b c7                	mov    %edi,%eax
7a4bc1:	c1 e8 0b             	shr    $0xb,%eax
7a4bc4:	8b d1                	mov    %ecx,%edx
7a4bc6:	0f af c2             	imul   %edx,%eax
7a4bc9:	3b d8                	cmp    %eax,%ebx
7a4bcb:	73 22                	jae    0x7a4bef
7a4bcd:	8b f8                	mov    %eax,%edi
7a4bcf:	b8 00 08 00 00       	mov    $0x800,%eax
7a4bd4:	2b c2                	sub    %edx,%eax