422c5a:	1c 12                	sbb    $0x12,%al
422c5c:	80 e5 07             	and    $0x7,%ch
422c5f:	20 02                	and    %al,(%edx)
422c61:	1c 0e                	sbb    $0xe,%al
422c63:	12 80 e1 04 07 01    	adc    0x10704e1(%eax),%al
422c69:	12 78 08             	adc    0x8(%eax),%bh
422c6c:	00 01                	add    %al,(%ecx)
422c6e:	12 82 11 12 82 11    	adc    0x11821211(%edx),%al
422c74:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
422c7a:	34 e0                	xor    $0xe0,%al
422c7c:	89 08                	mov    %ecx,(%eax)
422c7e:	b0 3f                	mov    $0x3f,%al
422c80:	5f                   	pop    %edi
422c81:	7f 11                	jg     0x422c94
422c83:	d5 0a                	aad    $0xa
422c85:	3a 04 05 00 00 00 01 	cmp    0x1000000(,%eax,1),%al
422c8c:	00 04 06             	add    %al,(%esi,%eax,1)
422c8f:	1d 12 45 02 06       	sbb    $0x6024512,%eax
422c94:	08 03                	or     %al,(%ebx)
422c96:	06                   	push   %es
422c97:	12 49 02             	adc    0x2(%ecx),%cl
422c9a:	06                   	push   %es
422c9b:	02 03                	add    (%ebx),%al
422c9d:	06                   	push   %es
422c9e:	1d 08 03 06 12       	sbb    $0x12060308,%eax
422ca3:	59                   	pop    %ecx
422ca4:	02 06                	add    (%esi),%al
422ca6:	1c 03                	sbb    $0x3,%al
422ca8:	06                   	push   %es
422ca9:	12 61 03             	adc    0x3(%ecx),%ah
422cac:	06                   	push   %es
422cad:	12 65 03             	adc    0x3(%ebp),%ah
422cb0:	06                   	push   %es
422cb1:	12 69 03             	adc    0x3(%ecx),%ch
422cb4:	06                   	push   %es
422cb5:	12 6d 03             	adc    0x3(%ebp),%ch
422cb8:	06                   	push   %es
422cb9:	12 71 03             	adc    0x3(%ecx),%dh
422cbc:	06                   	push   %es
422cbd:	12 75 03             	adc    0x3(%ebp),%dh
422cc0:	06                   	push   %es
422cc1:	12 79 03             	adc    0x3(%ecx),%bh
422cc4:	06                   	push   %es
422cc5:	1d 03 08 06 15       	sbb    $0x15060803,%eax
422cca:	12 80 95 01 12 28    	adc    0x28120195(%eax),%al
422cd0:	03 06                	add    (%esi),%eax
422cd2:	12 24 03             	adc    (%ebx,%eax,1),%ah
422cd5:	06                   	push   %es
422cd6:	12 40 03             	adc    0x3(%eax),%al
422cd9:	06                   	push   %es
422cda:	12 44 02 06          	adc    0x6(%edx,%eax,1),%al
422cde:	0d 03 06 12 2c       	or     $0x2c120603,%eax
422ce3:	03 06                	add    (%esi),%eax
422ce5:	12 48 03             	adc    0x3(%eax),%cl
422ce8:	06                   	push   %es
422ce9:	12 4c 09 06          	adc    0x6(%ecx,%ecx,1),%cl
422ced:	14 12                	adc    $0x12,%al
422cef:	30 02                	xor    %al,(%edx)
422cf1:	00 02                	add    %al,(%edx)
422cf3:	00 00                	add    %al,(%eax)
422cf5:	08 06                	or     %al,(%esi)
422cf7:	15 12 80 95 01       	adc    $0x1958012,%eax
422cfc:	12 40 08             	adc    0x8(%eax),%al
422cff:	06                   	push   %es
422d00:	15 12 80 95 01       	adc    $0x1958012,%eax
422d05:	12 44 08 06          	adc    0x6(%eax,%ecx,1),%al
422d09:	15 12 80 95 01       	adc    $0x1958012,%eax
422d0e:	12 3c 08             	adc    (%eax,%ecx,1),%bh
422d11:	06                   	push   %es
422d12:	15 12 80 95 01       	adc    $0x1958012,%eax
422d17:	12 4c 08 06          	adc    0x6(%eax,%ecx,1),%cl
422d1b:	15 12 80 95 01       	adc    $0x1958012,%eax
422d20:	12 34 03             	adc    (%ebx,%eax,1),%dh
422d23:	06                   	push   %es
422d24:	12 38                	adc    (%eax),%bh
422d26:	03 06                	add    (%esi),%eax
422d28:	12 64 03 06          	adc    0x6(%ebx,%eax,1),%ah
422d2c:	12 50 04             	adc    0x4(%eax),%dl
422d2f:	06                   	push   %es
422d30:	12 80 b9 04 06 12    	adc    0x120604b9(%eax),%al
422d36:	80 bd 04 06 12 80 c1 	cmpb   $0xc1,-0x7fedf9fc(%ebp)
422d3d:	04 06                	add    $0x6,%al
422d3f:	12 80 dd 04 06 12    	adc    0x120604dd(%eax),%al
422d45:	80 e1 03             	and    $0x3,%cl
422d48:	06                   	push   %es
422d49:	12 78 04             	adc    0x4(%eax),%bh
422d4c:	06                   	push   %es
422d4d:	11 80 84 04 06 11    	adc    %eax,0x11060484(%eax)
422d53:	80 88 06 20 02 01 1c 	orb    $0x1c,0x1022006(%eax)
422d5a:	12 59 06             	adc    0x6(%ecx),%bl
422d5d:	20 02                	and    %al,(%edx)
422d5f:	01 12                	add    %edx,(%edx)
422d61:	45                   	inc    %ebp
422d62:	08 06                	or     %al,(%esi)
422d64:	20 02                	and    %al,(%edx)
422d66:	08 1d 08 08 05 20    	or     %bl,0x20050808
422d6c:	01 08                	add    %ecx,(%eax)
422d6e:	1d 08 05 20 01       	sbb    $0x1200508,%eax
422d73:	01 1d 08 04 20 00    	add    %ebx,0x200408
422d79:	12 59 05             	adc    0x5(%ecx),%bl
422d7c:	20 01                	and    %al,(%ecx)
422d7e:	01 12                	add    %edx,(%edx)
422d80:	59                   	pop    %ecx
422d81:	03 20                	add    (%eax),%esp
422d83:	00 1c 05 20 01 01 1d 	add    %bl,0x1d010120(,%eax,1)
422d8a:	03 04 20             	add    (%eax,%eiz,1),%eax
422d8d:	00 1d 05 04 20 01    	add    %bl,0x1200405
422d93:	05 03 04 00 00       	add    $0x403,%eax
422d98:	1d 05 04 00 01       	sbb    $0x1000405,%eax
422d9d:	0e                   	push   %cs
422d9e:	0e                   	push   %cs
422d9f:	05 00 01 1d 03       	add    $0x31d0100,%eax
422da4:	0e                   	push   %cs
422da5:	07                   	pop    %es
422da6:	20 04 01             	and    %al,(%ecx,%eax,1)
422da9:	0e                   	push   %cs
422daa:	0e                   	push   %cs
422dab:	0e                   	push   %cs
422dac:	0e                   	push   %cs
422dad:	07                   	pop    %es
422dae:	20 04 01             	and    %al,(%ecx,%eax,1)
422db1:	08 08                	or     %cl,(%eax)
422db3:	0e                   	push   %cs
422db4:	08 04 20             	or     %al,(%eax,%eiz,1)
422db7:	01 08                	add    %ecx,(%eax)
422db9:	08 06                	or     %al,(%esi)
422dbb:	20 03                	and    %al,(%ebx)
422dbd:	01 0e                	add    %ecx,(%esi)
422dbf:	08 0e                	or     %cl,(%esi)
422dc1:	09 20                	or     %esp,(%eax)
422dc3:	06                   	push   %es
422dc4:	01 0e                	add    %ecx,(%esi)
422dc6:	08 0e                	or     %cl,(%esi)
422dc8:	08 08                	or     %cl,(%eax)
422dca:	08 08                	or     %cl,(%eax)
422dcc:	20 05 01 0e 08 0e    	and    %al,0xe080e01
422dd2:	08 08                	or     %cl,(%eax)
422dd4:	04 20                	add    $0x20,%al
422dd6:	00 12                	add    %dl,(%edx)
422dd8:	40                   	inc    %eax
422dd9:	05 20 01 01 12       	add    $0x12010120,%eax
422dde:	40                   	inc    %eax
422ddf:	04 20                	add    $0x20,%al
422de1:	00 12                	add    %dl,(%edx)
422de3:	44                   	inc    %esp
422de4:	05 20 01 01 12       	add    $0x12010120,%eax
422de9:	44                   	inc    %esp
422dea:	08 20                	or     %ah,(%eax)
422dec:	03 01                	add    (%ecx),%eax
422dee:	0e                   	push   %cs
422def:	12 40 12             	adc    0x12(%eax),%al
422df2:	44                   	inc    %esp
422df3:	0d 20 08 01 0e       	or     $0xe010820,%eax
422df8:	08 08                	or     %cl,(%eax)
422dfa:	08 08                	or     %cl,(%eax)
422dfc:	12 40 12             	adc    0x12(%eax),%al
422dff:	44                   	inc    %esp
422e00:	08 04 20             	or     %al,(%eax,%eiz,1)
422e03:	01 02                	add    %eax,(%edx)
422e05:	08 03                	or     %al,(%ebx)
422e07:	20 00                	and    %al,(%eax)
422e09:	0d 04 20 01 01       	or     $0x1012004,%eax
422e0e:	0d 0a 20 07 01       	or     $0x107200a,%eax
422e13:	0e                   	push   %cs
422e14:	08 08                	or     %cl,(%eax)
422e16:	08 08                	or     %cl,(%eax)
422e18:	0d 08 05 20 01       	or     $0x1200508,%eax
422e1d:	01 12                	add    %edx,(%edx)
422e1f:	4c                   	dec    %esp
422e20:	04 20                	add    $0x20,%al
422e22:	00 12                	add    %dl,(%edx)
422e24:	4c                   	dec    %esp
422e25:	05 20 02 0e 0e       	add    $0xe0e0220,%eax
422e2a:	02 05 20 01 12 40    	add    0x40120120,%al
422e30:	0e                   	push   %cs
422e31:	05 20 01 12 44       	add    $0x44120120,%eax
422e36:	0e                   	push   %cs
422e37:	08 20                	or     %ah,(%eax)
422e39:	03 01                	add    (%ecx),%eax
422e3b:	12 80 9d 0e 02 04    	adc    0x4020e9d(%eax),%al
422e41:	20 00                	and    %al,(%eax)
422e43:	12 64 05 20          	adc    0x20(%ebp,%eax,1),%ah
422e47:	01 01                	add    %eax,(%ecx)
422e49:	12 64 06 20          	adc    0x20(%esi,%eax,1),%ah
422e4d:	02 01                	add    (%ecx),%al
422e4f:	12 50 0e             	adc    0xe(%eax),%dl
422e52:	05 20 01 01 12       	add    $0x12010120,%eax
422e57:	50                   	push   %eax
422e58:	0a 20                	or     (%eax),%ah
422e5a:	02 02                	add    (%edx),%al
422e5c:	10 11                	adc    %dl,(%ecx)
422e5e:	80 c9 11             	or     $0x11,%cl
422e61:	80 cd 09             	or     $0x9,%ch
422e64:	20 03                	and    %al,(%ebx)
422e66:	01 12                	add    %edx,(%edx)
422e68:	50                   	push   %eax
422e69:	12 40 12             	adc    0x12(%eax),%al
422e6c:	40                   	inc    %eax
422e6d:	09 20                	or     %esp,(%eax)
422e6f:	03 01                	add    (%ecx),%eax
422e71:	12 50 12             	adc    0x12(%eax),%dl
422e74:	44                   	inc    %esp
422e75:	12 44 05 00          	adc    0x0(%ebp,%eax,1),%al
422e79:	01 12                	add    %edx,(%edx)
422e7b:	70 0e                	jo     0x422e8b
422e7d:	05 00 00 12 80       	add    $0x80120000,%eax
422e82:	dd 05 00 00 12 80    	fldl   0x80120000
422e88:	e1 06                	loope  0x422e90
422e8a:	00 01                	add    %al,(%ecx)
422e8c:	01 12                	add    %edx,(%edx)
422e8e:	80 e1 05             	and    $0x5,%cl
422e91:	00 00                	add    %al,(%eax)
422e93:	12 80 e5 04 00 00    	adc    0x4e5(%eax),%al
422e99:	12 78 09             	adc    0x9(%eax),%bh
422e9c:	00 01                	add    %al,(%ecx)
422e9e:	15 12 80 b1 01       	adc    $0x1b18012,%eax
422ea3:	1c 0e                	sbb    $0xe,%al
422ea5:	04 28                	add    $0x28,%al
422ea7:	00 12                	add    %dl,(%edx)
422ea9:	59                   	pop    %ecx
422eaa:	03 28                	add    (%eax),%ebp
422eac:	00 1c 03             	add    %bl,(%ebx,%eax,1)
422eaf:	28 00                	sub    %al,(%eax)
422eb1:	08 03                	or     %al,(%ebx)
422eb3:	28 00                	sub    %al,(%eax)
422eb5:	0e                   	push   %cs
422eb6:	03 28                	add    (%eax),%ebp
422eb8:	00 02                	add    %al,(%edx)
422eba:	04 28                	add    $0x28,%al
422ebc:	00 12                	add    %dl,(%edx)
422ebe:	40                   	inc    %eax
422ebf:	04 28                	add    $0x28,%al
422ec1:	00 12                	add    %dl,(%edx)
422ec3:	44                   	inc    %esp
422ec4:	03 28                	add    (%eax),%ebp
422ec6:	00 0d 04 28 00 12    	add    %cl,0x12002804
422ecc:	4c                   	dec    %esp
422ecd:	04 28                	add    $0x28,%al
422ecf:	00 12                	add    %dl,(%edx)
422ed1:	64 05 08 00 12 80    	fs add $0x80120008,%eax
422ed7:	dd 05 08 00 12 80    	fldl   0x80120008
422edd:	e1 05                	loope  0x422ee4
422edf:	08 00                	or     %al,(%eax)
422ee1:	12 80 e5 04 08 00    	adc    0x804e5(%eax),%al
422ee7:	12 78 08             	adc    0x8(%eax),%bh
422eea:	01 00                	add    %eax,(%eax)
422eec:	08 00                	or     %al,(%eax)
422eee:	00 00                	add    %al,(%eax)
422ef0:	00 00                	add    %al,(%eax)
422ef2:	1e                   	push   %ds
422ef3:	01 00                	add    %eax,(%eax)
422ef5:	01 00                	add    %eax,(%eax)
422ef7:	54                   	push   %esp
422ef8:	02 16                	add    (%esi),%dl
422efa:	57                   	push   %edi
422efb:	72 61                	jb     0x422f5e
422efd:	70 4e                	jo     0x422f4d
422eff:	6f                   	outsl  %ds:(%esi),(%dx)
422f00:	6e                   	outsb  %ds:(%esi),(%dx)
422f01:	45                   	inc    %ebp
422f02:	78 63                	js     0x422f67
422f04:	65 70 74             	gs jo  0x422f7b
422f07:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
422f0e:	77 73                	ja     0x422f83
422f10:	01 08                	add    %ecx,(%eax)
422f12:	01 00                	add    %eax,(%eax)
422f14:	07                   	pop    %es
422f15:	01 00                	add    %eax,(%eax)
422f17:	00 00                	add    %al,(%eax)
422f19:	00 18                	add    %bl,(%eax)
422f1b:	01 00                	add    %eax,(%eax)
422f1d:	13 43 75             	adc    0x75(%ebx),%eax
422f20:	73 74                	jae    0x422f96
422f22:	6f                   	outsl  %ds:(%esi),(%dx)
422f23:	6d                   	insl   (%dx),%es:(%edi)
422f24:	43                   	inc    %ebx
422f25:	61                   	popa
422f26:	73 74                	jae    0x422f9c
422f28:	6c                   	insb   (%dx),%es:(%edi)
422f29:	65 43                	gs inc %ebx
422f2b:	72 61                	jb     0x422f8e
422f2d:	77 6c                	ja     0x422f9b
422f2f:	65 72 00             	gs jb  0x422f32
422f32:	00 40 01             	add    %al,0x1(%eax)
422f35:	00 3b                	add    %bh,(%ebx)
422f37:	41                   	inc    %ecx
422f38:	20 43 75             	and    %al,0x75(%ebx)
422f3b:	73 74                	jae    0x422fb1
422f3d:	6f                   	outsl  %ds:(%esi),(%dx)
422f3e:	6d                   	insl   (%dx),%es:(%edi)
422f3f:	69 7a 61 62 6c 65 20 	imul   $0x20656c62,0x61(%edx),%edi
422f46:	44                   	inc    %esp
422f47:	75 6e                	jne    0x422fb7
422f49:	67 65 6f             	outsl  %gs:(%si),(%dx)
422f4c:	6e                   	outsb  %ds:(%esi),(%dx)
422f4d:	20 43 72             	and    %al,0x72(%ebx)
422f50:	61                   	popa
422f51:	77 6c                	ja     0x422fbf
422f53:	65 72 20             	gs jb  0x422f76
422f56:	63 72 65             	arpl   %esi,0x65(%edx)
422f59:	61                   	popa
422f5a:	74 65                	je     0x422fc1
422f5c:	64 20 75 73          	and    %dh,%fs:0x73(%ebp)
422f60:	69 6e 67 20 57 69 6e 	imul   $0x6e695720,0x67(%esi),%ebp
422f67:	64 6f                	outsl  %fs:(%esi),(%dx)
422f69:	77 73                	ja     0x422fde
422f6b:	20 46 6f             	and    %al,0x6f(%esi)
422f6e:	72 6d                	jb     0x422fdd
422f70:	73 2e                	jae    0x422fa0
422f72:	00 00                	add    %al,(%eax)
422f74:	05 01 00 00 00       	add    $0x1,%eax
422f79:	00 11                	add    %dl,(%ecx)
422f7b:	01 00                	add    %eax,(%eax)
422f7d:	0c 4a                	or     $0x4a,%al
422f7f:	61                   	popa
422f80:	63 6f 62             	arpl   %ebp,0x62(%edi)
422f83:	20 46 61             	and    %al,0x61(%esi)
422f86:	72 6c                	jb     0x422ff4
422f88:	65 79 00             	gs jns 0x422f8b
422f8b:	00 17                	add    %dl,(%edi)
422f8d:	01 00                	add    %eax,(%eax)
422f8f:	12 43 6f             	adc    0x6f(%ebx),%al
422f92:	70 79                	jo     0x42300d
422f94:	72 69                	jb     0x422fff
422f96:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
422f9c:	20 20                	and    %ah,(%eax)
422f9e:	32 30                	xor    (%eax),%dh
422fa0:	31 39                	xor    %edi,(%ecx)
422fa2:	00 00                	add    %al,(%eax)
422fa4:	29 01                	sub    %eax,(%ecx)
422fa6:	00 24 35 37 37 62 37 	add    %ah,0x37623737(,%esi,1)
422fad:	63 39                	arpl   %edi,(%ecx)
422faf:	63 2d 65 66 65 63    	arpl   %ebp,0x63656665
422fb5:	2d 34 35 33 33       	sub    $0x33333534,%eax
422fba:	2d 61 65 61 62       	sub    $0x62616561,%eax
422fbf:	2d 35 36 62 66       	sub    $0x66623635,%eax
422fc4:	61                   	popa
422fc5:	38 32                	cmp    %dh,(%edx)
422fc7:	30 64 33 34          	xor    %ah,0x34(%ebx,%esi,1)
422fcb:	65 00 00             	add    %al,%gs:(%eax)
422fce:	0c 01                	or     $0x1,%al
422fd0:	00 07                	add    %al,(%edi)
422fd2:	30 2e                	xor    %ch,(%esi)
422fd4:	34 2e                	xor    $0x2e,%al
422fd6:	30 2e                	xor    %ch,(%esi)
422fd8:	30 00                	xor    %al,(%eax)
422fda:	00 47 01             	add    %al,0x1(%edi)
422fdd:	00 1a                	add    %bl,(%edx)
422fdf:	2e 4e                	cs dec %esi
422fe1:	45                   	inc    %ebp