406ca5:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
406ca9:	8b 4d a8             	mov    -0x58(%ebp),%ecx
406cac:	c1 e0 04             	shl    $0x4,%eax
406caf:	8d 44 01 04          	lea    0x4(%ecx,%eax,1),%eax
406cb3:	89 45 a8             	mov    %eax,-0x58(%ebp)
406cb6:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
406cbd:	e9 ce 00 00 00       	jmp    0x406d90
406cc2:	8b 45 a8             	mov    -0x58(%ebp),%eax
406cc5:	c7 85 7c ff ff ff 13 	movl   $0x13,-0x84(%ebp)
406ccc:	00 00 00
406ccf:	8d 70 02             	lea    0x2(%eax),%esi
406cd2:	89 75 ac             	mov    %esi,-0x54(%ebp)
406cd5:	66 8b 06             	mov    (%esi),%ax
406cd8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406cdb:	0f b7 d0             	movzwl %ax,%edx
406cde:	c1 e9 0b             	shr    $0xb,%ecx
406ce1:	0f af ca             	imul   %edx,%ecx
406ce4:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
406ce7:	73 18                	jae    0x406d01
406ce9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
406cec:	b9 00 08 00 00       	mov    $0x800,%ecx
406cf1:	2b ca                	sub    %edx,%ecx
406cf3:	c1 f9 05             	sar    $0x5,%ecx
406cf6:	03 c8                	add    %eax,%ecx
406cf8:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
406cfc:	66 89 0e             	mov    %cx,(%esi)
406cff:	eb 19                	jmp    0x406d1a
406d01:	29 4d f0             	sub    %ecx,-0x10(%ebp)
406d04:	29 4d f4             	sub    %ecx,-0xc(%ebp)
406d07:	66 8b c8             	mov    %ax,%cx
406d0a:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
406d11:	66 c1 e9 05          	shr    $0x5,%cx
406d15:	2b c1                	sub    %ecx,%eax
406d17:	66 89 06             	mov    %ax,(%esi)
406d1a:	81 7d f0 00 00 00 01 	cmpl   $0x1000000,-0x10(%ebp)
406d21:	73 25                	jae    0x406d48
406d23:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
406d27:	0f 84 a9 01 00 00    	je     0x406ed6
406d2d:	8b 4d 90             	mov    -0x70(%ebp),%ecx
406d30:	8b 45 f4             	mov    -0xc(%ebp),%eax
406d33:	c1 65 f0 08          	shll   $0x8,-0x10(%ebp)
406d37:	0f b6 09             	movzbl (%ecx),%ecx
406d3a:	ff 4d 94             	decl   -0x6c(%ebp)
406d3d:	c1 e0 08             	shl    $0x8,%eax
406d40:	0b c1                	or     %ecx,%eax
406d42:	ff 45 90             	incl   -0x70(%ebp)
406d45:	89 45 f4             	mov    %eax,-0xc(%ebp)
406d48:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
406d4e:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
406d54:	e9 91 f7 ff ff       	jmp    0x4064ea
406d59:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
406d5d:	75 1c                	jne    0x406d7b
406d5f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
406d62:	8b 4d a8             	mov    -0x58(%ebp),%ecx
406d65:	c1 e0 04             	shl    $0x4,%eax
406d68:	c7 45 d0 08 00 00 00 	movl   $0x8,-0x30(%ebp)
406d6f:	8d 84 01 04 01 00 00 	lea    0x104(%ecx,%eax,1),%eax
406d76:	e9 38 ff ff ff       	jmp    0x406cb3
406d7b:	81 45 a8 04 02 00 00 	addl   $0x204,-0x58(%ebp)
406d82:	c7 45 d0 10 00 00 00 	movl   $0x10,-0x30(%ebp)
406d89:	c7 45 c0 08 00 00 00 	movl   $0x8,-0x40(%ebp)
406d90:	c7 45 84 14 00 00 00 	movl   $0x14,-0x7c(%ebp)
406d97:	8b 45 c0             	mov    -0x40(%ebp),%eax
406d9a:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
406da1:	89 45 b8             	mov    %eax,-0x48(%ebp)
406da4:	eb 28                	jmp    0x406dce
406da6:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
406daa:	0f 84 32 01 00 00    	je     0x406ee2
406db0:	8b 4d 90             	mov    -0x70(%ebp),%ecx
406db3:	8b 45 f4             	mov    -0xc(%ebp),%eax
406db6:	c1 65 f0 08          	shll   $0x8,-0x10(%ebp)
406dba:	0f b6 09             	movzbl (%ecx),%ecx
406dbd:	ff 4d 94             	decl   -0x6c(%ebp)
406dc0:	c1 e0 08             	shl    $0x8,%eax
406dc3:	0b c1                	or     %ecx,%eax
406dc5:	ff 45 90             	incl   -0x70(%ebp)
406dc8:	89 45 f4             	mov    %eax,-0xc(%ebp)
406dcb:	ff 4d b8             	decl   -0x48(%ebp)
406dce:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
406dd2:	7e 5e                	jle    0x406e32
406dd4:	8b 45 b0             	mov    -0x50(%ebp),%eax
406dd7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406dda:	c1 e9 0b             	shr    $0xb,%ecx
406ddd:	8d 14 00             	lea    (%eax,%eax,1),%edx
406de0:	8b 45 a8             	mov    -0x58(%ebp),%eax
406de3:	8d 34 02             	lea    (%edx,%eax,1),%esi
406de6:	89 75 ac             	mov    %esi,-0x54(%ebp)
406de9:	66 8b 06             	mov    (%esi),%ax
406dec:	0f b7 f8             	movzwl %ax,%edi
406def:	0f af cf             	imul   %edi,%ecx
406df2:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
406df5:	73 17                	jae    0x406e0e
406df7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
406dfa:	b9 00 08 00 00       	mov    $0x800,%ecx
406dff:	2b cf                	sub    %edi,%ecx
406e01:	c1 f9 05             	sar    $0x5,%ecx
406e04:	03 c8                	add    %eax,%ecx
406e06:	d1 65 b0             	shll   $1,-0x50(%ebp)
406e09:	66 89 0e             	mov    %cx,(%esi)
406e0c:	eb 16                	jmp    0x406e24
406e0e:	29 4d f0             	sub    %ecx,-0x10(%ebp)
406e11:	29 4d f4             	sub    %ecx,-0xc(%ebp)
406e14:	66 8b c8             	mov    %ax,%cx
406e17:	66 c1 e9 05          	shr    $0x5,%cx
406e1b:	2b c1                	sub    %ecx,%eax
406e1d:	42                   	inc    %edx
406e1e:	66 89 06             	mov    %ax,(%esi)
406e21:	89 55 b0             	mov    %edx,-0x50(%ebp)
406e24:	81 7d f0 00 00 00 01 	cmpl   $0x1000000,-0x10(%ebp)
406e2b:	73 9e                	jae    0x406dcb
406e2d:	e9 74 ff ff ff       	jmp    0x406da6
406e32:	8b 4d c0             	mov    -0x40(%ebp),%ecx
406e35:	8b 5d b0             	mov    -0x50(%ebp),%ebx
406e38:	33 c0                	xor    %eax,%eax
406e3a:	40                   	inc    %eax
406e3b:	d3 e0                	shl    %cl,%eax
406e3d:	2b d8                	sub    %eax,%ebx
406e3f:	8b 45 84             	mov    -0x7c(%ebp),%eax
406e42:	89 5d bc             	mov    %ebx,-0x44(%ebp)
406e45:	e9 04 ff ff ff       	jmp    0x406d4e
406e4a:	01 5d d0             	add    %ebx,-0x30(%ebp)
406e4d:	8b 45 80             	mov    -0x80(%ebp),%eax
406e50:	e9 f9 fe ff ff       	jmp    0x406d4e
406e55:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
406e5c:	00 00 00
406e5f:	e9 88 00 00 00       	jmp    0x406eec
406e64:	c7 85 78 ff ff ff 03 	movl   $0x3,-0x88(%ebp)
406e6b:	00 00 00
406e6e:	eb 7c                	jmp    0x406eec
406e70:	c7 85 78 ff ff ff 0d 	movl   $0xd,-0x88(%ebp)
406e77:	00 00 00
406e7a:	eb 70                	jmp    0x406eec
406e7c:	c7 85 78 ff ff ff 0e 	movl   $0xe,-0x88(%ebp)
406e83:	00 00 00
406e86:	eb 64                	jmp    0x406eec
406e88:	c7 85 78 ff ff ff 0f 	movl   $0xf,-0x88(%ebp)
406e8f:	00 00 00
406e92:	eb 58                	jmp    0x406eec
406e94:	c7 85 78 ff ff ff 1a 	movl   $0x1a,-0x88(%ebp)
406e9b:	00 00 00
406e9e:	eb 4c                	jmp    0x406eec
406ea0:	c7 85 78 ff ff ff 1b 	movl   $0x1b,-0x88(%ebp)
406ea7:	00 00 00
406eaa:	eb 40                	jmp    0x406eec
406eac:	c7 85 78 ff ff ff 0c 	movl   $0xc,-0x88(%ebp)
406eb3:	00 00 00
406eb6:	eb 34                	jmp    0x406eec
406eb8:	c7 85 78 ff ff ff 10 	movl   $0x10,-0x88(%ebp)
406ebf:	00 00 00
406ec2:	eb 28                	jmp    0x406eec
406ec4:	83 4d d0 ff          	orl    $0xffffffff,-0x30(%ebp)
406ec8:	eb 22                	jmp    0x406eec
406eca:	c7 85 78 ff ff ff 1c 	movl   $0x1c,-0x88(%ebp)
406ed1:	00 00 00
406ed4:	eb 16                	jmp    0x406eec
406ed6:	c7 85 78 ff ff ff 05 	movl   $0x5,-0x88(%ebp)
406edd:	00 00 00
406ee0:	eb 0a                	jmp    0x406eec
406ee2:	c7 85 78 ff ff ff 18 	movl   $0x18,-0x88(%ebp)
406ee9:	00 00 00
406eec:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
406ef2:	6a 22                	push   $0x22
406ef4:	59                   	pop    %ecx
406ef5:	8d b5 78 ff ff ff    	lea    -0x88(%ebp),%esi
406efb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406efd:	33 c0                	xor    %eax,%eax
406eff:	eb 03                	jmp    0x406f04
406f01:	83 c8 ff             	or     $0xffffffff,%eax
406f04:	5f                   	pop    %edi
406f05:	5e                   	pop    %esi
406f06:	5b                   	pop    %ebx
406f07:	c9                   	leave
406f08:	c3                   	ret
406f09:	00 65 40             	add    %ah,0x40(%ebp)
406f0c:	00 a5 65 40 00 40    	add    %ah,0x40004065(%ebp)
406f12:	66 40                	inc    %ax
406f14:	00 15 66 40 00 d5    	add    %dl,0xd5004066
406f1a:	6c                   	insb   (%dx),%es:(%edi)
406f1b:	40                   	inc    %eax
406f1c:	00 23                	add    %ah,(%ebx)
406f1e:	6d                   	insl   (%dx),%es:(%edi)
406f1f:	40                   	inc    %eax
406f20:	00 66 66             	add    %ah,0x66(%esi)
406f23:	40                   	inc    %eax
406f24:	00 05 69 40 00 6f    	add    %al,0x6f004069
406f2a:	69 40 00 b2 69 40 00 	imul   $0x4069b2,0x0(%eax),%eax
406f31:	23 6a 40             	and    0x40(%edx),%ebp
406f34:	00 4a 6a             	add    %cl,0x6a(%edx)
406f37:	40                   	inc    %eax
406f38:	00 0a                	add    %cl,(%edx)
406f3a:	6b 40 00 ff          	imul   $0xffffffff,0x0(%eax),%eax
406f3e:	66 40                	inc    %ax
406f40:	00 b8 67 40 00 7c    	add    %bh,0x7c004067(%eax)
406f46:	68 40 00 8d 6b       	push   $0x6b8d0040
406f4b:	40                   	inc    %eax
406f4c:	00 5d 69             	add    %bl,0x69(%ebp)
406f4f:	40                   	inc    %eax
406f50:	00 9c 6c 40 00 59 6d 	add    %bl,0x6d590040(%esp,%ebp,2)
406f57:	40                   	inc    %eax
406f58:	00 4a 6e             	add    %cl,0x6e(%edx)
406f5b:	40                   	inc    %eax
406f5c:	00 84 6a 40 00 9b 6a 	add    %al,0x6a9b0040(%edx,%ebp,2)
406f63:	40                   	inc    %eax
406f64:	00 97 6d 40 00 a6    	add    %dl,-0x59ffbf93(%edi)
406f6a:	6d                   	insl   (%dx),%es:(%edi)
406f6b:	40                   	inc    %eax
406f6c:	00 c9                	add    %cl,%cl
406f6e:	6a 40                	push   $0x40
406f70:	00 4b 68             	add    %cl,0x68(%ebx)
406f73:	40                   	inc    %eax
406f74:	00 d6                	add    %dl,%dh
406f76:	69 40 00 53 6c 40 00 	imul   $0x406c53,0x0(%eax),%eax