42ca83:	8b c2                	mov    %edx,%eax
42ca85:	66 c1 e8 05          	shr    $0x5,%ax
42ca89:	66 2b d0             	sub    %ax,%dx
42ca8c:	66 89 16             	mov    %dx,(%esi)
42ca8f:	8d 55 01             	lea    0x1(%ebp),%edx
42ca92:	8b 74 24 28          	mov    0x28(%esp),%esi
42ca96:	4e                   	dec    %esi
42ca97:	89 74 24 28          	mov    %esi,0x28(%esp)
42ca9b:	75 89                	jne    0x42ca26
42ca9d:	8a 4c 24 30          	mov    0x30(%esp),%cl
42caa1:	b8 01 00 00 00       	mov    $0x1,%eax
42caa6:	d3 e0                	shl    %cl,%eax
42caa8:	2b d0                	sub    %eax,%edx
42caaa:	03 54 24 2c          	add    0x2c(%esp),%edx
42caae:	83 7c 24 60 03       	cmpl   $0x3,0x60(%esp)
42cab3:	89 54 24 0c          	mov    %edx,0xc(%esp)
42cab7:	0f 8f e7 01 00 00    	jg     0x42cca4
42cabd:	83 44 24 60 07       	addl   $0x7,0x60(%esp)
42cac2:	83 fa 03             	cmp    $0x3,%edx
42cac5:	8b c2                	mov    %edx,%eax
42cac7:	7e 05                	jle    0x42cace
42cac9:	b8 03 00 00 00       	mov    $0x3,%eax
42cace:	8b 74 24 78          	mov    0x78(%esp),%esi
42cad2:	c1 e0 07             	shl    $0x7,%eax
42cad5:	c7 44 24 24 06 00 00 	movl   $0x6,0x24(%esp)
42cadc:	00
42cadd:	8d 84 30 60 03 00 00 	lea    0x360(%eax,%esi,1),%eax
42cae4:	89 44 24 08          	mov    %eax,0x8(%esp)
42cae8:	b8 01 00 00 00       	mov    $0x1,%eax
42caed:	8d 2c 00             	lea    (%eax,%eax,1),%ebp
42caf0:	8b 74 24 08          	mov    0x8(%esp),%esi
42caf4:	03 f5                	add    %ebp,%esi
42caf6:	81 7c 24 48 ff ff ff 	cmpl   $0xffffff,0x48(%esp)
42cafd:	00
42cafe:	77 18                	ja     0x42cb18
42cb00:	3b 5c 24 4c          	cmp    0x4c(%esp),%ebx
42cb04:	0f 84 0b 02 00 00    	je     0x42cd15
42cb0a:	c1 64 24 48 08       	shll   $0x8,0x48(%esp)
42cb0f:	0f b6 03             	movzbl (%ebx),%eax
42cb12:	c1 e7 08             	shl    $0x8,%edi
42cb15:	43                   	inc    %ebx
42cb16:	0b f8                	or     %eax,%edi
42cb18:	8b 44 24 48          	mov    0x48(%esp),%eax
42cb1c:	66 8b 16             	mov    (%esi),%dx
42cb1f:	c1 e8 0b             	shr    $0xb,%eax
42cb22:	0f b7 ca             	movzwl %dx,%ecx
42cb25:	0f af c1             	imul   %ecx,%eax
42cb28:	3b f8                	cmp    %eax,%edi
42cb2a:	73 18                	jae    0x42cb44
42cb2c:	89 44 24 48          	mov    %eax,0x48(%esp)
42cb30:	b8 00 08 00 00       	mov    $0x800,%eax
42cb35:	2b c1                	sub    %ecx,%eax
42cb37:	c1 f8 05             	sar    $0x5,%eax
42cb3a:	8d 04 10             	lea    (%eax,%edx,1),%eax
42cb3d:	66 89 06             	mov    %ax,(%esi)
42cb40:	8b c5                	mov    %ebp,%eax
42cb42:	eb 15                	jmp    0x42cb59
42cb44:	29 44 24 48          	sub    %eax,0x48(%esp)
42cb48:	2b f8                	sub    %eax,%edi
42cb4a:	8b c2                	mov    %edx,%eax
42cb4c:	66 c1 e8 05          	shr    $0x5,%ax
42cb50:	66 2b d0             	sub    %ax,%dx
42cb53:	8d 45 01             	lea    0x1(%ebp),%eax
42cb56:	66 89 16             	mov    %dx,(%esi)
42cb59:	8b 6c 24 24          	mov    0x24(%esp),%ebp
42cb5d:	4d                   	dec    %ebp
42cb5e:	89 6c 24 24          	mov    %ebp,0x24(%esp)
42cb62:	75 89                	jne    0x42caed
42cb64:	8d 50 c0             	lea    -0x40(%eax),%edx
42cb67:	83 fa 03             	cmp    $0x3,%edx
42cb6a:	89 14 24             	mov    %edx,(%esp)
42cb6d:	0f 8e 27 01 00 00    	jle    0x42cc9a
42cb73:	8b c2                	mov    %edx,%eax
42cb75:	8b f2                	mov    %edx,%esi
42cb77:	d1 f8                	sar    $1,%eax
42cb79:	83 e6 01             	and    $0x1,%esi
42cb7c:	8d 48 ff             	lea    -0x1(%eax),%ecx
42cb7f:	83 ce 02             	or     $0x2,%esi
42cb82:	83 fa 0d             	cmp    $0xd,%edx
42cb85:	89 4c 24 20          	mov    %ecx,0x20(%esp)
42cb89:	7f 1c                	jg     0x42cba7
42cb8b:	8b 6c 24 78          	mov    0x78(%esp),%ebp
42cb8f:	d3 e6                	shl    %cl,%esi
42cb91:	03 d2                	add    %edx,%edx
42cb93:	89 34 24             	mov    %esi,(%esp)
42cb96:	8d 44 75 00          	lea    0x0(%ebp,%esi,2),%eax
42cb9a:	2b c2                	sub    %edx,%eax
42cb9c:	05 5e 05 00 00       	add    $0x55e,%eax
42cba1:	89 44 24 04          	mov    %eax,0x4(%esp)
42cba5:	eb 56                	jmp    0x42cbfd
42cba7:	8d 50 fb             	lea    -0x5(%eax),%edx
42cbaa:	81 7c 24 48 ff ff ff 	cmpl   $0xffffff,0x48(%esp)
42cbb1:	00
42cbb2:	77 18                	ja     0x42cbcc
42cbb4:	3b 5c 24 4c          	cmp    0x4c(%esp),%ebx
42cbb8:	0f 84 57 01 00 00    	je     0x42cd15
42cbbe:	c1 64 24 48 08       	shll   $0x8,0x48(%esp)
42cbc3:	0f b6 03             	movzbl (%ebx),%eax
42cbc6:	c1 e7 08             	shl    $0x8,%edi
42cbc9:	43                   	inc    %ebx
42cbca:	0b f8                	or     %eax,%edi
42cbcc:	d1 6c 24 48          	shrl   $1,0x48(%esp)
42cbd0:	03 f6                	add    %esi,%esi
42cbd2:	3b 7c 24 48          	cmp    0x48(%esp),%edi
42cbd6:	72 07                	jb     0x42cbdf
42cbd8:	2b 7c 24 48          	sub    0x48(%esp),%edi
42cbdc:	83 ce 01             	or     $0x1,%esi
42cbdf:	4a                   	dec    %edx
42cbe0:	75 c8                	jne    0x42cbaa
42cbe2:	8b 44 24 78          	mov    0x78(%esp),%eax
42cbe6:	c1 e6 04             	shl    $0x4,%esi
42cbe9:	89 34 24             	mov    %esi,(%esp)
42cbec:	05 44 06 00 00       	add    $0x644,%eax
42cbf1:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%esp)
42cbf8:	00
42cbf9:	89 44 24 04          	mov    %eax,0x4(%esp)
42cbfd:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
42cc04:	00
42cc05:	b8 01 00 00 00       	mov    $0x1,%eax
42cc0a:	8b 6c 24 04          	mov    0x4(%esp),%ebp
42cc0e:	03 c0                	add    %eax,%eax
42cc10:	89 44 24 18          	mov    %eax,0x18(%esp)
42cc14:	03 e8                	add    %eax,%ebp
42cc16:	81 7c 24 48 ff ff ff 	cmpl   $0xffffff,0x48(%esp)
42cc1d:	00
42cc1e:	77 18                	ja     0x42cc38
42cc20:	3b 5c 24 4c          	cmp    0x4c(%esp),%ebx
42cc24:	0f 84 eb 00 00 00    	je     0x42cd15
42cc2a:	c1 64 24 48 08       	shll   $0x8,0x48(%esp)
42cc2f:	0f b6 03             	movzbl (%ebx),%eax
42cc32:	c1 e7 08             	shl    $0x8,%edi
42cc35:	43                   	inc    %ebx
42cc36:	0b f8                	or     %eax,%edi
42cc38:	8b 44 24 48          	mov    0x48(%esp),%eax
42cc3c:	66 8b 55 00          	mov    0x0(%ebp),%dx
42cc40:	c1 e8 0b             	shr    $0xb,%eax
42cc43:	0f b7 f2             	movzwl %dx,%esi
42cc46:	0f af c6             	imul   %esi,%eax
42cc49:	3b f8                	cmp    %eax,%edi
42cc4b:	73 1b                	jae    0x42cc68
42cc4d:	89 44 24 48          	mov    %eax,0x48(%esp)
42cc51:	b8 00 08 00 00       	mov    $0x800,%eax
42cc56:	2b c6                	sub    %esi,%eax
42cc58:	c1 f8 05             	sar    $0x5,%eax
42cc5b:	8d 04 10             	lea    (%eax,%edx,1),%eax
42cc5e:	66 89 45 00          	mov    %ax,0x0(%ebp)
42cc62:	8b 44 24 18          	mov    0x18(%esp),%eax
42cc66:	eb 1f                	jmp    0x42cc87
42cc68:	29 44 24 48          	sub    %eax,0x48(%esp)
42cc6c:	2b f8                	sub    %eax,%edi
42cc6e:	8b c2                	mov    %edx,%eax
42cc70:	66 c1 e8 05          	shr    $0x5,%ax
42cc74:	66 2b d0             	sub    %ax,%dx
42cc77:	8b 44 24 18          	mov    0x18(%esp),%eax
42cc7b:	66 89 55 00          	mov    %dx,0x0(%ebp)
42cc7f:	8b 54 24 1c          	mov    0x1c(%esp),%edx
42cc83:	40                   	inc    %eax
42cc84:	09 14 24             	or     %edx,(%esp)
42cc87:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42cc8b:	d1 64 24 1c          	shll   $1,0x1c(%esp)
42cc8f:	49                   	dec    %ecx
42cc90:	89 4c 24 20          	mov    %ecx,0x20(%esp)
42cc94:	0f 85 70 ff ff ff    	jne    0x42cc0a
42cc9a:	8b 34 24             	mov    (%esp),%esi
42cc9d:	46                   	inc    %esi
42cc9e:	89 74 24 5c          	mov    %esi,0x5c(%esp)
42cca2:	74 5a                	je     0x42ccfe
42cca4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42cca8:	8b 6c 24 74          	mov    0x74(%esp),%ebp
42ccac:	83 c1 02             	add    $0x2,%ecx
42ccaf:	39 6c 24 5c          	cmp    %ebp,0x5c(%esp)
42ccb3:	77 60                	ja     0x42cd15
42ccb5:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
42ccbc:	8b d5                	mov    %ebp,%edx
42ccbe:	2b 44 24 5c          	sub    0x5c(%esp),%eax
42ccc2:	03 94 24 a0 00 00 00 	add    0xa0(%esp),%edx
42ccc9:	8d 74 05 00          	lea    0x0(%ebp,%eax,1),%esi
42cccd:	8a 06                	mov    (%esi),%al
42cccf:	46                   	inc    %esi
42ccd0:	88 44 24 73          	mov    %al,0x73(%esp)
42ccd4:	88 02                	mov    %al,(%edx)
42ccd6:	42                   	inc    %edx
42ccd7:	ff 44 24 74          	incl   0x74(%esp)
42ccdb:	49                   	dec    %ecx
42ccdc:	74 0f                	je     0x42cced
42ccde:	8b ac 24 a4 00 00 00 	mov    0xa4(%esp),%ebp
42cce5:	39 6c 24 74          	cmp    %ebp,0x74(%esp)
42cce9:	72 e2                	jb     0x42cccd
42cceb:	eb 11                	jmp    0x42ccfe
42cced:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
42ccf4:	39 44 24 74          	cmp    %eax,0x74(%esp)
42ccf8:	0f 82 ba f6 ff ff    	jb     0x42c3b8
42ccfe:	81 7c 24 48 ff ff ff 	cmpl   $0xffffff,0x48(%esp)
42cd05:	00
42cd06:	77 15                	ja     0x42cd1d
42cd08:	3b 5c 24 4c          	cmp    0x4c(%esp),%ebx
42cd0c:	b8 01 00 00 00       	mov    $0x1,%eax
42cd11:	74 29                	je     0x42cd3c
42cd13:	eb 07                	jmp    0x42cd1c
42cd15:	b8 01 00 00 00       	mov    $0x1,%eax
42cd1a:	eb 20                	jmp    0x42cd3c
42cd1c:	43                   	inc    %ebx
42cd1d:	2b 9c 24 94 00 00 00 	sub    0x94(%esp),%ebx
42cd24:	33 c0                	xor    %eax,%eax
42cd26:	8b 94 24 9c 00 00 00 	mov    0x9c(%esp),%edx
42cd2d:	8b 4c 24 74          	mov    0x74(%esp),%ecx
42cd31:	89 1a                	mov    %ebx,(%edx)
42cd33:	8b 9c 24 a8 00 00 00 	mov    0xa8(%esp),%ebx
42cd3a:	89 0b                	mov    %ecx,(%ebx)
42cd3c:	83 c4 7c             	add    $0x7c,%esp
42cd3f:	5b                   	pop    %ebx
42cd40:	5e                   	pop    %esi
42cd41:	5f                   	pop    %edi
42cd42:	5d                   	pop    %ebp
42cd43:	c3                   	ret
42cd44:	e9 61 6a fd ff       	jmp    0x4037aa
42cd49:	b7 42                	mov    $0x42,%bh
42cd4b:	fd                   	std
42cd4c:	ff 00                	incl   (%eax)
42cd4e:	00 00                	add    %al,(%eax)
42cd50:	00 4d 73             	add    %cl,0x73(%ebp)