673c07:	33 c0                	xor    %eax,%eax
673c09:	5a                   	pop    %edx
673c0a:	59                   	pop    %ecx
673c0b:	59                   	pop    %ecx
673c0c:	64 89 10             	mov    %edx,%fs:(%eax)
673c0f:	68 1c 3c 67 00       	push   $0x673c1c
673c14:	c3                   	ret
673c15:	e9 f2 05 d9 ff       	jmp    0x40420c
673c1a:	eb f8                	jmp    0x673c14
673c1c:	5d                   	pop    %ebp
673c1d:	c3                   	ret
673c1e:	8b c0                	mov    %eax,%eax
673c20:	83 2d 4c 66 6b 00 01 	subl   $0x1,0x6b664c
673c27:	c3                   	ret
673c28:	74 3c                	je     0x673c66
673c2a:	67 00 00             	add    %al,(%bx,%si)
673c35:	00 00                	add    %al,(%eax)
673c37:	00 f4                	add    %dh,%ah
673c39:	3f                   	aas
673c3a:	67 00 64 3d          	add    %ah,0x3d(%si)
673c3e:	67 00 21             	add    %ah,(%bx,%di)
673c41:	3f                   	aas
673c42:	67 00 00             	add    %al,(%bx,%si)
673c45:	00 00                	add    %al,(%eax)
673c47:	00 bf 3f 67 00 68    	add    %bh,0x6800673f(%edi)
673c4d:	03 00                	add    (%eax),%eax
673c4f:	00 a4 f5 45 00 c8 4d 	add    %ah,0x4dc80045(%ebp,%esi,8)
673c56:	42                   	inc    %edx
673c57:	00 c8                	add    %cl,%al
673c59:	25 46 00 70 27       	and    $0x27700046,%eax
673c5e:	46                   	inc    %esi
673c5f:	00 d4                	add    %dl,%ah
673c61:	3c 40                	cmp    $0x40,%al
673c63:	00 10                	add    %dl,(%eax)
673c65:	4b                   	dec    %ebx
673c66:	46                   	inc    %esi
673c67:	00 10                	add    %dl,(%eax)
673c69:	3a 40 00             	cmp    0x0(%eax),%al
673c6c:	2c 3a                	sub    $0x3a,%al
673c6e:	40                   	inc    %eax
673c6f:	00 d8                	add    %bl,%al
673c71:	27                   	daa
673c72:	46                   	inc    %esi
673c73:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
673c77:	00 48 2d             	add    %cl,0x2d(%eax)
673c7a:	46                   	inc    %esi
673c7b:	00 48 c7             	add    %cl,-0x39(%eax)
673c7e:	41                   	inc    %ecx
673c7f:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
673c85:	29 46 00             	sub    %eax,0x0(%esi)
673c88:	e0 2a                	loopne 0x673cb4
673c8a:	46                   	inc    %esi
673c8b:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
673c92:	42                   	inc    %edx
673c93:	00 58 33             	add    %bl,0x33(%eax)
673c96:	46                   	inc    %esi
673c97:	00 c0                	add    %al,%al
673c99:	4a                   	dec    %edx
673c9a:	42                   	inc    %edx
673c9b:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
673ca2:	46                   	inc    %esi
673ca3:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
673ca9:	fa                   	cli
673caa:	44                   	inc    %esp
673cab:	00 e8                	add    %ch,%al
673cad:	f9                   	stc
673cae:	44                   	inc    %esp
673caf:	00 e8                	add    %ch,%al
673cb1:	7a 44                	jp     0x673cf7
673cb3:	00 fc                	add    %bh,%ah
673cb5:	ef                   	out    %eax,(%dx)
673cb6:	44                   	inc    %esp
673cb7:	00 38                	add    %bh,(%eax)
673cb9:	30 46 00             	xor    %al,0x0(%esi)
673cbc:	3c ed                	cmp    $0xed,%al
673cbe:	44                   	inc    %esp
673cbf:	00 30                	add    %dh,(%eax)
673cc1:	7a 44                	jp     0x673d07
673cc3:	00 34 7a             	add    %dh,(%edx,%edi,2)
673cc6:	44                   	inc    %esp
673cc7:	00 2c 31             	add    %ch,(%ecx,%esi,1)
673cca:	46                   	inc    %esi
673ccb:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
673cd2:	44                   	inc    %esp
673cd3:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
673cda:	44                   	inc    %esp
673cdb:	00 20                	add    %ah,(%eax)
673cdd:	33 46 00             	xor    0x0(%esi),%eax
673ce0:	ec                   	in     (%dx),%al
673ce1:	31 46 00             	xor    %eax,0x0(%esi)
673ce4:	60                   	pusha
673ce5:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
673ce9:	33 46 00             	xor    0x0(%esi),%eax
673cec:	40                   	inc    %eax
673ced:	ab                   	stos   %eax,%es:(%edi)
673cee:	44                   	inc    %esp
673cef:	00 c8                	add    %cl,%al
673cf1:	ed                   	in     (%dx),%eax
673cf2:	44                   	inc    %esp
673cf3:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
673cf7:	00 48 e9             	add    %cl,-0x17(%eax)
673cfa:	44                   	inc    %esp
673cfb:	00 28                	add    %ch,(%eax)
673cfd:	ee                   	out    %al,(%dx)
673cfe:	44                   	inc    %esp
673cff:	00 18                	add    %bl,(%eax)
673d01:	1f                   	pop    %ds
673d02:	46                   	inc    %esi
673d03:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
673d0a:	44                   	inc    %esp
673d0b:	00 38                	add    %bh,(%eax)
673d0d:	46                   	inc    %esi
673d0e:	46                   	inc    %esi
673d0f:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
673d16:	46                   	inc    %esi
673d17:	00 f0                	add    %dh,%al
673d19:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
673d1d:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
673d21:	4a                   	dec    %edx
673d22:	46                   	inc    %esi
673d23:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
673d27:	00 68 ef             	add    %ch,-0x11(%eax)
673d2a:	44                   	inc    %esp
673d2b:	00 c0                	add    %al,%al
673d2d:	51                   	push   %ecx
673d2e:	46                   	inc    %esi
673d2f:	00 ec                	add    %ch,%ah
673d31:	eb 44                	jmp    0x673d77
673d33:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
673d3a:	46                   	inc    %esi
673d3b:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
673d42:	46                   	inc    %esi
673d43:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
673d4a:	46                   	inc    %esi
673d4b:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
673d4e:	46                   	inc    %esi
673d4f:	00 00                	add    %al,(%eax)
673d51:	26 46                	es inc %esi
673d53:	00 78 65             	add    %bh,0x65(%eax)
673d56:	46                   	inc    %esi
673d57:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
673d5d:	67 46                	addr16 inc %esi
673d5f:	00 1c 33             	add    %bl,(%ebx,%esi,1)
673d62:	46                   	inc    %esi
673d63:	00 1b                	add    %bl,(%ebx)
673d65:	00 cd                	add    %cl,%ch
673d67:	3f                   	aas
673d68:	67 00 f0             	addr16 add %dh,%al
673d6b:	02 00                	add    (%eax),%al
673d6d:	00 00                	add    %al,(%eax)
673d6f:	00 07                	add    %al,(%edi)
673d71:	42                   	inc    %edx
673d72:	75 74                	jne    0x673de8
673d74:	74 6f                	je     0x673de5
673d76:	6e                   	outsb  %ds:(%esi),(%dx)
673d77:	31 f4                	xor    %esi,%esp
673d79:	02 00                	add    (%eax),%al
673d7b:	00 00                	add    %al,(%eax)
673d7d:	00 07                	add    %al,(%edi)
673d7f:	42                   	inc    %edx
673d80:	75 74                	jne    0x673df6
673d82:	74 6f                	je     0x673df3
673d84:	6e                   	outsb  %ds:(%esi),(%dx)
673d85:	32 f8                	xor    %al,%bh
673d87:	02 00                	add    (%eax),%al
673d89:	00 01                	add    %al,(%ecx)
673d8b:	00 09                	add    %cl,(%ecx)
673d8d:	47                   	inc    %edi
673d8e:	72 6f                	jb     0x673dff
673d90:	75 70                	jne    0x673e02
673d92:	42                   	inc    %edx
673d93:	6f                   	outsl  %ds:(%esi),(%dx)
673d94:	78 31                	js     0x673dc7
673d96:	fc                   	cld
673d97:	02 00                	add    (%eax),%al
673d99:	00 02                	add    %al,(%edx)
673d9b:	00 06                	add    %al,(%esi)
673d9d:	4c                   	dec    %esp
673d9e:	61                   	popa
673d9f:	62 65 6c             	bound  %esp,0x6c(%ebp)
673da2:	32 00                	xor    (%eax),%al
673da4:	03 00                	add    (%eax),%eax
673da6:	00 03                	add    %al,(%ebx)
673da8:	00 07                	add    %al,(%edi)
673daa:	55                   	push   %ebp
673dab:	70 44                	jo     0x673df1
673dad:	6f                   	outsl  %ds:(%esi),(%dx)
673dae:	77 6e                	ja     0x673e1e
673db0:	31 04 03             	xor    %eax,(%ebx,%eax,1)
673db3:	00 00                	add    %al,(%eax)
673db5:	04 00                	add    $0x0,%al
673db7:	0a 50 69             	or     0x69(%eax),%dl
673dba:	78 65                	js     0x673e21
673dbc:	6c                   	insb   (%dx),%es:(%edi)
673dbd:	57                   	push   %edi
673dbe:	69 64 74 68 08 03 00 	imul   $0x308,0x68(%esp,%esi,2),%esp
673dc5:	00
673dc6:	04 00                	add    $0x0,%al
673dc8:	0b 50 69             	or     0x69(%eax),%edx
673dcb:	78 65                	js     0x673e32
673dcd:	6c                   	insb   (%dx),%es:(%edi)
673dce:	48                   	dec    %eax
673dcf:	65 69 67 68 74 0c 03 	imul   $0x30c74,%gs:0x68(%edi),%esp
673dd6:	00
673dd7:	00 03                	add    %al,(%ebx)
673dd9:	00 07                	add    %al,(%edi)
673ddb:	55                   	push   %ebp
673ddc:	70 44                	jo     0x673e22
673dde:	6f                   	outsl  %ds:(%esi),(%dx)
673ddf:	77 6e                	ja     0x673e4f
673de1:	32 10                	xor    (%eax),%dl
673de3:	03 00                	add    (%eax),%eax
673de5:	00 02                	add    %al,(%edx)
673de7:	00 06                	add    %al,(%esi)
673de9:	4c                   	dec    %esp
673dea:	61                   	popa
673deb:	62 65 6c             	bound  %esp,0x6c(%ebp)
673dee:	31 14 03             	xor    %edx,(%ebx,%eax,1)
673df1:	00 00                	add    %al,(%eax)
673df3:	02 00                	add    (%eax),%al
673df5:	06                   	push   %es
673df6:	4c                   	dec    %esp
673df7:	61                   	popa
673df8:	62 65 6c             	bound  %esp,0x6c(%ebp)
673dfb:	33 18                	xor    (%eax),%ebx
673dfd:	03 00                	add    (%eax),%eax
673dff:	00 02                	add    %al,(%edx)
673e01:	00 06                	add    %al,(%esi)
673e03:	4c                   	dec    %esp
673e04:	61                   	popa
673e05:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e08:	34 1c                	xor    $0x1c,%al
673e0a:	03 00                	add    (%eax),%eax
673e0c:	00 02                	add    %al,(%edx)
673e0e:	00 06                	add    %al,(%esi)
673e10:	4c                   	dec    %esp
673e11:	61                   	popa
673e12:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e15:	35 20 03 00 00       	xor    $0x320,%eax
673e1a:	05 00 08 43 61       	add    $0x61430800,%eax
673e1f:	6e                   	outsb  %ds:(%esi),(%dx)
673e20:	76 61                	jbe    0x673e83
673e22:	73 42                	jae    0x673e66
673e24:	4b                   	dec    %ebx
673e25:	24 03                	and    $0x3,%al
673e27:	00 00                	add    %al,(%eax)
673e29:	06                   	push   %es
673e2a:	00 0d 53 70 65 65    	add    %cl,0x65657053
673e30:	64 42                	fs inc %edx
673e32:	75 74                	jne    0x673ea8
673e34:	74 6f                	je     0x673ea5
673e36:	6e                   	outsb  %ds:(%esi),(%dx)
673e37:	31 30                	xor    %esi,(%eax)
673e39:	28 03                	sub    %al,(%ebx)
673e3b:	00 00                	add    %al,(%eax)
673e3d:	07                   	pop    %es
673e3e:	00 0c 43             	add    %cl,(%ebx,%eax,2)
673e41:	6f                   	outsl  %ds:(%esi),(%dx)
673e42:	6c                   	insb   (%dx),%es:(%edi)
673e43:	6f                   	outsl  %ds:(%esi),(%dx)
673e44:	72 44                	jb     0x673e8a
673e46:	69 61 6c 6f 67 31 2c 	imul   $0x2c31676f,0x6c(%ecx),%esp
673e4d:	03 00                	add    (%eax),%eax
673e4f:	00 02                	add    %al,(%edx)
673e51:	00 06                	add    %al,(%esi)
673e53:	4c                   	dec    %esp
673e54:	61                   	popa
673e55:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e58:	37                   	aaa
673e59:	30 03                	xor    %al,(%ebx)
673e5b:	00 00                	add    %al,(%eax)
673e5d:	02 00                	add    (%eax),%al
673e5f:	09 53 69             	or     %edx,0x69(%ebx)
673e62:	7a 65                	jp     0x673ec9
673e64:	4c                   	dec    %esp
673e65:	61                   	popa
673e66:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e69:	34 03                	xor    $0x3,%al
673e6b:	00 00                	add    %al,(%eax)
673e6d:	05 00 06 50 61       	add    $0x61500600,%eax
673e72:	6e                   	outsb  %ds:(%esi),(%dx)
673e73:	65 6c                	gs insb (%dx),%es:(%edi)
673e75:	31 38                	xor    %edi,(%eax)
673e77:	03 00                	add    (%eax),%eax
673e79:	00 06                	add    %al,(%esi)
673e7b:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673e7e:	70 65                	jo     0x673ee5
673e80:	65 64 42             	gs fs inc %edx
673e83:	75 74                	jne    0x673ef9
673e85:	74 6f                	je     0x673ef6
673e87:	6e                   	outsb  %ds:(%esi),(%dx)
673e88:	31 3c 03             	xor    %edi,(%ebx,%eax,1)
673e8b:	00 00                	add    %al,(%eax)
673e8d:	06                   	push   %es
673e8e:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673e91:	70 65                	jo     0x673ef8
673e93:	65 64 42             	gs fs inc %edx
673e96:	75 74                	jne    0x673f0c
673e98:	74 6f                	je     0x673f09
673e9a:	6e                   	outsb  %ds:(%esi),(%dx)
673e9b:	32 40 03             	xor    0x3(%eax),%al
673e9e:	00 00                	add    %al,(%eax)
673ea0:	06                   	push   %es
673ea1:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673ea4:	70 65                	jo     0x673f0b
673ea6:	65 64 42             	gs fs inc %edx
673ea9:	75 74                	jne    0x673f1f
673eab:	74 6f                	je     0x673f1c
673ead:	6e                   	outsb  %ds:(%esi),(%dx)
673eae:	33 44 03 00          	xor    0x0(%ebx,%eax,1),%eax
673eb2:	00 06                	add    %al,(%esi)
673eb4:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673eb7:	70 65                	jo     0x673f1e
673eb9:	65 64 42             	gs fs inc %edx
673ebc:	75 74                	jne    0x673f32
673ebe:	74 6f                	je     0x673f2f
673ec0:	6e                   	outsb  %ds:(%esi),(%dx)
673ec1:	36 48                	ss dec %eax
673ec3:	03 00                	add    (%eax),%eax
673ec5:	00 06                	add    %al,(%esi)
673ec7:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673eca:	70 65                	jo     0x673f31
673ecc:	65 64 42             	gs fs inc %edx
673ecf:	75 74                	jne    0x673f45
673ed1:	74 6f                	je     0x673f42
673ed3:	6e                   	outsb  %ds:(%esi),(%dx)
673ed4:	35 4c 03 00 00       	xor    $0x34c,%eax
673ed9:	06                   	push   %es
673eda:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673edd:	70 65                	jo     0x673f44
673edf:	65 64 42             	gs fs inc %edx
673ee2:	75 74                	jne    0x673f58
673ee4:	74 6f                	je     0x673f55
673ee6:	6e                   	outsb  %ds:(%esi),(%dx)
673ee7:	34 50                	xor    $0x50,%al
673ee9:	03 00                	add    (%eax),%eax
673eeb:	00 06                	add    %al,(%esi)
673eed:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673ef0:	70 65                	jo     0x673f57
673ef2:	65 64 42             	gs fs inc %edx
673ef5:	75 74                	jne    0x673f6b
673ef7:	74 6f                	je     0x673f68
673ef9:	6e                   	outsb  %ds:(%esi),(%dx)
673efa:	37                   	aaa
673efb:	54                   	push   %esp
673efc:	03 00                	add    (%eax),%eax
673efe:	00 06                	add    %al,(%esi)
673f00:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673f03:	70 65                	jo     0x673f6a
673f05:	65 64 42             	gs fs inc %edx