423ced:	04 06                	add    $0x6,%al
423cef:	11 80 b9 07 20 02    	adc    %eax,0x22007b9(%eax)
423cf5:	01 11                	add    %edx,(%ecx)
423cf7:	80 b9 08 06 20 01 01 	cmpb   $0x1,0x1200608(%ecx)
423cfe:	11 80 b9 08 20 02    	adc    %eax,0x22008b9(%eax)
423d04:	01 11                	add    %edx,(%ecx)
423d06:	80 b9 12 6d 08 20 02 	cmpb   $0x2,0x20086d12(%ecx)
423d0d:	01 11                	add    %edx,(%ecx)
423d0f:	80 b9 11 75 07 20 02 	cmpb   $0x2,0x20077511(%ecx)
423d16:	01 11                	add    %edx,(%ecx)
423d18:	80 b9 0e 05 20 01 01 	cmpb   $0x1,0x120050e(%ecx)
423d1f:	11 75 08             	adc    %esi,0x8(%ebp)
423d22:	20 02                	and    %al,(%edx)
423d24:	01 11                	add    %edx,(%ecx)
423d26:	80 b9 12 71 08 20 02 	cmpb   $0x2,0x20087112(%ecx)
423d2d:	01 11                	add    %edx,(%ecx)
423d2f:	80 b9 12 69 07 20 01 	cmpb   $0x1,0x20076912(%ecx)
423d36:	12 65 12             	adc    0x12(%ebp),%ah
423d39:	80 9d 08 07 02 12 80 	sbbb   $0x80,0x12020708(%ebp)
423d40:	bd 12 80 9d 04       	mov    $0x49d8012,%ebp
423d45:	20 01                	and    %al,(%ecx)
423d47:	01 0e                	add    %ecx,(%esi)
423d49:	0b 20                	or     (%eax),%esp
423d4b:	02 12                	add    (%edx),%dl
423d4d:	80 c1 12             	add    $0x12,%cl
423d50:	80 bd 11 80 c5 06 20 	cmpb   $0x20,0x6c58011(%ebp)
423d57:	01 12                	add    %edx,(%edx)
423d59:	80 c9 0e             	or     $0xe,%cl
423d5c:	09 20                	or     %esp,(%eax)
423d5e:	02 12                	add    (%edx),%dl
423d60:	80 9d 0e 11 80 cd 04 	sbbb   $0x4,-0x327feef2(%ebp)
423d67:	20 00                	and    %al,(%eax)
423d69:	12 69 0d             	adc    0xd(%ecx),%ch
423d6c:	20 05 1c 0e 11 80    	and    %al,0x80110e1c
423d72:	89 12                	mov    %edx,(%edx)
423d74:	80 8d 1c 1d 1c 05 20 	orb    $0x20,0x51c1d1c(%ebp)
423d7b:	01 0e                	add    %ecx,(%esi)
423d7d:	12 4d 07             	adc    0x7(%ebp),%cl
423d80:	07                   	pop    %es
423d81:	05 08 08 08 08       	add    $0x8080808,%eax
423d86:	08 03                	or     %al,(%ebx)
423d88:	06                   	push   %es
423d89:	1d 05 04 07 02       	sbb    $0x2070405,%eax
423d8e:	05 08 2b 07 17       	add    $0x17072b08,%eax
423d93:	12 80 a1 12 80 d1    	adc    -0x2e7fed5f(%eax),%al
423d99:	08 1d 05 1d 05 12    	or     %bl,0x12051d05
423d9f:	80 a1 02 02 08 1d 05 	andb   $0x5,0x1d080202(%ecx)
423da6:	02 08                	add    (%eax),%cl
423da8:	1d 05 12 80 d5       	sbb    $0xd5801205,%eax
423dad:	12 80 d9 08 1d 05    	adc    0x51d08d9(%eax),%al
423db3:	08 1d 05 12 80 dd    	or     %bl,0xdd801205
423db9:	08 08                	or     %cl,(%eax)
423dbb:	08 05 20 01 01 12    	or     %al,0x12010120
423dc1:	4d                   	dec    %ebp
423dc2:	03 20                	add    (%eax),%esp
423dc4:	00 07                	add    %al,(%edi)
423dc6:	07                   	pop    %es
423dc7:	20 03                	and    %al,(%ebx)
423dc9:	08 1d 05 08 08 06    	or     %bl,0x6080805
423dcf:	20 02                	and    %al,(%edx)
423dd1:	01 1d 05 02 03 20    	add    %ebx,0x20030205
423dd7:	00 02                	add    %al,(%edx)
423dd9:	03 20                	add    (%eax),%esp
423ddb:	00 0e                	add    %cl,(%esi)
423ddd:	05 20 00 12 80       	add    $0x80120020,%eax
423de2:	bd 04 20 00 1d       	mov    $0x1d002004,%ebp
423de7:	05 06 20 01 01       	add    $0x1012006,%eax
423dec:	11 80 e9 05 20 01    	adc    %eax,0x12005e9(%eax)
423df2:	01 1d 05 04 20 00    	add    %ebx,0x200405
423df8:	12 4d 05             	adc    0x5(%ebp),%cl
423dfb:	20 00                	and    %al,(%eax)
423dfd:	12 80 f1 0b 20 03    	adc    0x3200bf1(%eax),%al
423e03:	01 12                	add    %edx,(%edx)
423e05:	4d                   	dec    %ebp
423e06:	12 80 f1 11 80 f5    	adc    -0xa7fee0f(%eax),%al
423e0c:	04 20                	add    $0x20,%al
423e0e:	01 01                	add    %eax,(%ecx)
423e10:	0a 06                	or     (%esi),%al
423e12:	00 01                	add    %al,(%ecx)
423e14:	12 4d 12             	adc    0x12(%ebp),%cl
423e17:	4d                   	dec    %ebp
423e18:	04 07                	add    $0x7,%al
423e1a:	01 1d 05 08 00 03    	add    %ebx,0x3000805
423e20:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
423e25:	08 05 07 02 1d 05    	or     %al,0x51d0207
423e2b:	08 07                	or     %al,(%edi)
423e2d:	20 03                	and    %al,(%ebx)
423e2f:	01 1d 05 08 08 07    	add    %ebx,0x7080805
423e35:	00 02                	add    %al,(%edx)
423e37:	01 12                	add    %edx,(%edx)
423e39:	4d                   	dec    %ebp
423e3a:	12 4d 0d             	adc    0xd(%ebp),%cl
423e3d:	07                   	pop    %es
423e3e:	07                   	pop    %es
423e3f:	02 11                	add    (%ecx),%dl
423e41:	80 e9 08             	sub    $0x8,%cl
423e44:	08 11                	or     %dl,(%ecx)
423e46:	80 e9 08             	sub    $0x8,%cl
423e49:	08 05 00 01 01 12    	or     %al,0x12010100
423e4f:	11 07                	adc    %eax,(%edi)
423e51:	00 01                	add    %al,(%ecx)
423e53:	11 80 e9 1d 05 04    	adc    %eax,0x4051de9(%eax)
423e59:	07                   	pop    %es
423e5a:	02 08                	add    (%eax),%cl
423e5c:	08 08                	or     %cl,(%eax)
423e5e:	00 03                	add    %al,(%ebx)
423e60:	02 1d 05 1d 05 08    	add    0x8051d05,%bl
423e66:	06                   	push   %es
423e67:	20 01                	and    %al,(%ecx)
423e69:	1d 05 12 4d 08       	sbb    $0x84d1205,%eax
423e6e:	20 03                	and    %al,(%ebx)
423e70:	02 1d 05 0e 1d 05    	add    0x51d0e05,%bl
423e76:	0a 00                	or     (%eax),%al
423e78:	03 02                	add    (%edx),%eax
423e7a:	12 80 d5 12 4d 1d    	adc    0x1d4d12d5(%eax),%al
423e80:	05 3c 01 00 03       	add    $0x300013c,%eax
423e85:	00 54 0e 07          	add    %dl,0x7(%esi,%ecx,1)
423e89:	46                   	inc    %esi
423e8a:	65 61                	gs popa
423e8c:	74 75                	je     0x423f03
423e8e:	72 65                	jb     0x423ef5
423e90:	09 64 65 61          	or     %esp,0x61(%ebp,%eiz,2)
423e94:	64 20 63 6f          	and    %ah,%fs:0x6f(%ebx)
423e98:	64 65 54             	fs gs push %esp
423e9b:	02 07                	add    (%edi),%al
423e9d:	45                   	inc    %ebp
423e9e:	78 63                	js     0x423f03
423ea0:	6c                   	insb   (%dx),%es:(%edi)
423ea1:	75 64                	jne    0x423f07
423ea3:	65 01 54 02 15       	add    %edx,%gs:0x15(%edx,%eax,1)
423ea8:	53                   	push   %ebx
423ea9:	74 72                	je     0x423f1d
423eab:	69 70 41 66 74 65 72 	imul   $0x72657466,0x41(%eax),%esi
423eb2:	4f                   	dec    %edi
423eb3:	62 66 75             	bound  %esp,0x75(%esi)
423eb6:	73 63                	jae    0x423f1b
423eb8:	61                   	popa
423eb9:	74 69                	je     0x423f24
423ebb:	6f                   	outsl  %ds:(%esi),(%dx)
423ebc:	6e                   	outsb  %ds:(%esi),(%dx)
423ebd:	00 04 06             	add    %al,(%esi,%eax,1)
423ec0:	1d 11 2c 03 06       	sbb    $0x6032c11,%eax
423ec5:	12 34 03             	adc    (%ebx,%eax,1),%dh
423ec8:	06                   	push   %es
423ec9:	1d 08 0e 07 0c       	sbb    $0xc070e08,%eax
423ece:	08 08                	or     %cl,(%eax)
423ed0:	08 08                	or     %cl,(%eax)
423ed2:	08 08                	or     %cl,(%eax)
423ed4:	08 08                	or     %cl,(%eax)
423ed6:	08 08                	or     %cl,(%eax)
423ed8:	08 08                	or     %cl,(%eax)
423eda:	05 07 03 08 08       	add    $0x8080307,%eax
423edf:	08 07                	or     %al,(%edi)
423ee1:	00 02                	add    %al,(%edx)
423ee3:	08 1d 08 1d 08 07    	or     %bl,0x7081d08
423ee9:	07                   	pop    %es
423eea:	03 1d 11 2c 08 08    	add    0x8082c11,%ebx
423ef0:	07                   	pop    %es
423ef1:	00 01                	add    %al,(%ecx)
423ef3:	1d 11 2c 1d 08       	sbb    $0x81d2c11,%eax
423ef8:	10 07                	adc    %al,(%edi)
423efa:	0c 08                	or     $0x8,%al
423efc:	1d 08 1d 08 08       	sbb    $0x8081d08,%eax
423f01:	08 08                	or     %cl,(%eax)
423f03:	08 08                	or     %cl,(%eax)
423f05:	08 08                	or     %cl,(%eax)
423f07:	08 08                	or     %cl,(%eax)
423f09:	06                   	push   %es
423f0a:	00 01                	add    %al,(%ecx)
423f0c:	01 1d 11 2c 0a 00    	add    %ebx,0xa2c11
423f12:	02 12                	add    (%edx),%dl
423f14:	34 1d                	xor    $0x1d,%al
423f16:	11 2c 1d 11 2c 0b 07 	adc    %ebp,0x70b2c11(,%ebx,1)
423f1d:	06                   	push   %es
423f1e:	1d 11 24 08 08       	sbb    $0x8082411,%eax
423f23:	11 24 08             	adc    %esp,(%eax,%ecx,1)
423f26:	08 07                	or     %al,(%edi)
423f28:	00 01                	add    %al,(%ecx)
423f2a:	12 30                	adc    (%eax),%dh
423f2c:	1d 11 2c 10 07       	sbb    $0x7102c11,%eax
423f31:	08 1d 11 24 1d 11    	or     %bl,0x111d2411
423f37:	24 12                	and    $0x12,%al
423f39:	30 08                	xor    %cl,(%eax)
423f3b:	08 08                	or     %cl,(%eax)
423f3d:	11 24 08             	adc    %esp,(%eax,%ecx,1)
423f40:	0a 00                	or     (%eax),%al
423f42:	04 12                	add    $0x12,%al
423f44:	30 1d 11 24 08 08    	xor    %bl,0x8082411
423f4a:	08 08                	or     %cl,(%eax)
423f4c:	00 03                	add    %al,(%ebx)
423f4e:	01 08                	add    %ecx,(%eax)
423f50:	10 08                	adc    %cl,(%eax)
423f52:	10 08                	adc    %cl,(%eax)
423f54:	09 10                	or     %edx,(%eax)
423f56:	01 02                	add    %eax,(%edx)
423f58:	08 1d 1e 00 1e 00    	or     %bl,0x1e001e
423f5e:	03 0a                	add    (%edx),%ecx
423f60:	01 08                	add    %ecx,(%eax)
423f62:	0a 00                	or     (%eax),%al
423f64:	04 01                	add    $0x1,%al
423f66:	08 10                	or     %dl,(%eax)
423f68:	08 10                	or     %dl,(%eax)
423f6a:	08 10                	or     %dl,(%eax)
423f6c:	08 07                	or     %al,(%edi)
423f6e:	00 02                	add    %al,(%edx)
423f70:	1d 08 1d 08 08       	sbb    $0x8081d08,%eax
423f75:	06                   	push   %es
423f76:	00 01                	add    %al,(%ecx)
423f78:	1d 08 1d 08 04       	sbb    $0x4081d08,%eax
423f7d:	00 01                	add    %al,(%ecx)
423f7f:	08 08                	or     %cl,(%eax)
423f81:	0b 07                	or     (%edi),%eax
423f83:	08 12                	or     %dl,(%edx)
423f85:	28 08                	sub    %cl,(%eax)
423f87:	08 08                	or     %cl,(%eax)
423f89:	08 08                	or     %cl,(%eax)
423f8b:	08 08                	or     %cl,(%eax)
423f8d:	08 00                	or     %al,(%eax)
423f8f:	03 1d 08 1d 08 08    	add    0x8081d08,%ebx
423f95:	08 12                	or     %dl,(%edx)
423f97:	07                   	pop    %es
423f98:	0b 1d 08 1d 08 08    	or     0x8081d08,%ebx
423f9e:	1d 08 1d 08 1d       	sbb    $0x1d081d08,%eax
423fa3:	08 08                	or     %cl,(%eax)
423fa5:	08 08                	or     %cl,(%eax)
423fa7:	08 08                	or     %cl,(%eax)
423fa9:	08 00                	or     %al,(%eax)
423fab:	03 01                	add    (%ecx),%eax
423fad:	12 11                	adc    (%ecx),%dl
423faf:	12 11                	adc    (%ecx),%dl
423fb1:	08 0a                	or     %cl,(%edx)
423fb3:	10 02                	adc    %al,(%edx)
423fb5:	02 01                	add    (%ecx),%al
423fb7:	1d 1e 00 1d 1e       	sbb    $0x1e1d001e,%eax
423fbc:	01 04 0a             	add    %eax,(%edx,%ecx,1)
423fbf:	02 08                	add    (%eax),%cl
423fc1:	08 19                	or     %bl,(%ecx)
423fc3:	07                   	pop    %es
423fc4:	11 08                	adc    %ecx,(%eax)
423fc6:	1d 1d 08 1d 08       	sbb    $0x81d081d,%eax
423fcb:	1d 08 08 08 08       	sbb    $0x8080808,%eax
423fd0:	1d 08 08 08 1d       	sbb    $0x1d080808,%eax
423fd5:	08 08                	or     %cl,(%eax)
423fd7:	08 08                	or     %cl,(%eax)
423fd9:	08 08                	or     %cl,(%eax)
423fdb:	08 02                	or     %al,(%edx)
423fdd:	1d 08 08 07 05       	sbb    $0x5070808,%eax
423fe2:	1d 08 08 08 08       	sbb    $0x8080808,%eax
423fe7:	08 08                	or     %cl,(%eax)
423fe9:	00 02                	add    %al,(%edx)
423feb:	1d 08 1d 08 1d       	sbb    $0x1d081d08,%eax
423ff0:	08 03                	or     %al,(%ebx)
423ff2:	06                   	push   %es
423ff3:	11 2c 02             	adc    %ebp,(%edx,%eax,1)
423ff6:	06                   	push   %es
423ff7:	07                   	pop    %es
423ff8:	02 06                	add    (%esi),%al
423ffa:	08 04 20             	or     %al,(%eax,%eiz,1)
423ffd:	01 08                	add    %ecx,(%eax)
423fff:	08 05 07 02 1d 08    	or     %al,0x81d0207
424005:	08 04 07             	or     %al,(%edi,%eax,1)
424008:	01 1d 08 04 20 00    	add    %ebx,0x200408
42400e:	1d 08 03 28 00       	sbb    $0x280308,%eax
424013:	08 04 28             	or     %al,(%eax,%ebp,1)
424016:	01 08                	add    %ecx,(%eax)
424018:	08 09                	or     %cl,(%ecx)
42401a:	01 00                	add    %eax,(%eax)
42401c:	04 49                	add    $0x49,%al
42401e:	74 65                	je     0x424085
424020:	6d                   	insl   (%dx),%es:(%edi)
424021:	00 00                	add    %al,(%eax)
424023:	02 06                	add    (%esi),%al
424025:	02 03                	add    (%ebx),%al
424027:	06                   	push   %es
424028:	12 30                	adc    (%eax),%dh
42402a:	08 07                	or     %al,(%edi)
42402c:	04 1d                	add    $0x1d,%al
42402e:	05 12 3c 08 08       	add    $0x8083c12,%eax
424033:	03 07                	add    (%edi),%eax
424035:	01 08                	add    %ecx,(%eax)
424037:	03 06                	add    (%esi),%eax
424039:	12 44 03 06          	adc    0x6(%ebx,%eax,1),%al
42403d:	12 40 02             	adc    0x2(%eax),%al
424040:	06                   	push   %es
424041:	0a 0c 07             	or     (%edi,%eax,1),%cl
424044:	06                   	push   %es
424045:	1d 11 2c 1d 11       	sbb    $0x111d2c11,%eax
42404a:	2c 08                	sub    $0x8,%al
42404c:	08 08                	or     %cl,(%eax)
42404e:	08 0a                	or     %cl,(%edx)
424050:	07                   	pop    %es
424051:	08 08                	or     %cl,(%eax)
424053:	08 08                	or     %cl,(%eax)
424055:	08 08                	or     %cl,(%eax)
424057:	08 08                	or     %cl,(%eax)
424059:	08 05 00 02 08 08    	or     %al,0x8080200
42405f:	08 08                	or     %cl,(%eax)
424061:	07                   	pop    %es
424062:	05 08 1d 05 08       	add    $0x8051d08,%eax
424067:	08 08                	or     %cl,(%eax)
424069:	09 20                	or     %esp,(%eax)
42406b:	03 01                	add    (%ecx),%eax
42406d:	1d 05 10 08 10       	sbb    $0x10081005,%eax
424072:	08 04 20             	or     %al,(%eax,%eiz,1)
424075:	01 02                	add    %eax,(%edx)
424077:	08 07                	or     %al,(%edi)
424079:	00 02                	add    %al,(%edx)
42407b:	08 12                	or     %dl,(%edx)
42407d:	40                   	inc    %eax
42407e:	12 30                	adc    (%eax),%dh
424080:	06                   	push   %es
424081:	00 02                	add    %al,(%edx)
424083:	08 12                	or     %dl,(%edx)
424085:	40                   	inc    %eax
424086:	08 13                	or     %dl,(%ebx)
424088:	07                   	pop    %es
424089:	0d 08 08 08 1d       	or     $0x1d080808,%eax
42408e:	08 1d 08 12 30 1d    	or     %bl,0x1d301208
424094:	08 08                	or     %cl,(%eax)
424096:	08 08                	or     %cl,(%eax)
424098:	08 08                	or     %cl,(%eax)
42409a:	08 0d 20 03 01 12    	or     %cl,0x12010320
4240a0:	40                   	inc    %eax
4240a1:	10 1d 11 2c 10 1d    	adc    %bl,0x1d102c11
4240a7:	11 2c 0d 07 0a 1d 08 	adc    %ebp,0x81d0a07(,%ecx,1)
4240ae:	08 08                	or     %cl,(%eax)
4240b0:	08 08                	or     %cl,(%eax)
4240b2:	08 08                	or     %cl,(%eax)
4240b4:	08 08                	or     %cl,(%eax)
4240b6:	08 09                	or     %cl,(%ecx)
4240b8:	00 03                	add    %al,(%ebx)
4240ba:	1d 08 12 40 12       	sbb    $0x12401208,%eax
4240bf:	30 08                	xor    %cl,(%eax)
4240c1:	02 06                	add    (%esi),%al
4240c3:	09 03                	or     %eax,(%ebx)
4240c5:	06                   	push   %es
4240c6:	12 4d 04             	adc    0x4(%ebp),%cl
4240c9:	20 01                	and    %al,(%ecx)
4240cb:	01 08                	add    %ecx,(%eax)
4240cd:	04 20                	add    $0x20,%al
4240cf:	01 01                	add    %eax,(%ecx)
4240d1:	05 07 07 04 1d       	add    $0x1d040707,%eax
4240d6:	05 08 08 08 06       	add    $0x6080808,%eax
4240db:	20 02                	and    %al,(%edx)
4240dd:	1d 05 08 08 08       	sbb    $0x8080805,%eax
4240e2:	01 00                	add    %eax,(%eax)
4240e4:	08 00                	or     %al,(%eax)
4240e6:	00 00                	add    %al,(%eax)
4240e8:	00 00                	add    %al,(%eax)
4240ea:	1e                   	push   %ds