40fa3b:	1d 12 3c 04 06       	sbb    $0x6043c12,%eax
40fa40:	1d 12 48 03 06       	sbb    $0x6034812,%eax
40fa45:	12 3c 04             	adc    (%esp,%eax,1),%bh
40fa48:	06                   	push   %es
40fa49:	1d 12 58 08 06       	sbb    $0x6085812,%eax
40fa4e:	15 12 81 01 01       	adc    $0x1018112,%eax
40fa53:	12 60 07             	adc    0x7(%eax),%ah
40fa56:	06                   	push   %es
40fa57:	15 12 81 01 01       	adc    $0x1018112,%eax
40fa5c:	0d 03 06 1d 0d       	or     $0xd1d0603,%eax
40fa61:	04 06                	add    $0x6,%al
40fa63:	12 81 31 04 06 12    	adc    0x12060431(%ecx),%al
40fa69:	81 35 03 06 12 70 04 	xorl   $0x80120604,0x70120603
40fa70:	06 12 80
40fa73:	bd 03 06 12 78       	mov    $0x78120603,%ebp
40fa78:	03 06                	add    (%esi),%eax
40fa7a:	12 7c 04 06          	adc    0x6(%esp,%eax,1),%bh
40fa7e:	12 80 88 04 06 11    	adc    0x11060488(%eax),%al
40fa84:	80 f1 04             	xor    $0x4,%cl
40fa87:	06                   	push   %es
40fa88:	12 80 8c 03 20 00    	adc    0x20038c(%eax),%al
40fa8e:	0d 04 20 01 01       	or     $0x1012004,%eax
40fa93:	0d 05 20 00 12       	or     $0x12002005,%eax
40fa98:	80 80 05 20 00 12 80 	addb   $0x80,0x12002005(%eax)
40fa9f:	84 07                	test   %al,(%edi)
40faa1:	20 02                	and    %al,(%edx)
40faa3:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40faa6:	80 91 08 00 01 12 80 	adcb   $0x80,0x12010008(%ecx)
40faad:	95                   	xchg   %eax,%ebp
40faae:	12 80 99 07 20 02    	adc    0x2200799(%eax),%al
40fab4:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40fab7:	80 ed 07             	sub    $0x7,%ch
40faba:	20 02                	and    %al,(%edx)
40fabc:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40fabf:	81 21 06 20 01 1d    	andl   $0x1d012006,(%ecx)
40fac5:	1d 0d 0d 05 20       	sbb    $0x20050d0d,%eax
40faca:	00 1d 1d 0d 08 20    	add    %bl,0x20080d1d
40fad0:	03 1d 1d 0d 0d 0d    	add    0xd0d0d1d,%ebx
40fad6:	0d 07 20 04 01       	or     $0x1042007,%eax
40fadb:	08 08                	or     %cl,(%eax)
40fadd:	08 08                	or     %cl,(%eax)
40fadf:	04 20                	add    $0x20,%al
40fae1:	01 0d 0d 08 20 03    	add    %ecx,0x320080d
40fae7:	01 12                	add    %edx,(%edx)
40fae9:	58                   	pop    %eax
40faea:	12 58 08             	adc    0x8(%eax),%bl
40faed:	0a 20                	or     (%eax),%ah
40faef:	00 14 12             	add    %dl,(%edx,%edx,1)
40faf2:	58                   	pop    %eax
40faf3:	02 00                	add    (%eax),%al
40faf5:	02 00                	add    (%eax),%al
40faf7:	00 0b                	add    %cl,(%ebx)
40faf9:	20 01                	and    %al,(%ecx)
40fafb:	01 14 12             	add    %edx,(%edx,%edx,1)
40fafe:	58                   	pop    %eax
40faff:	02 00                	add    (%eax),%al
40fb01:	02 00                	add    (%eax),%al
40fb03:	00 08                	add    %cl,(%eax)
40fb05:	20 04 12             	and    %al,(%edx,%edx,1)
40fb08:	58                   	pop    %eax
40fb09:	0d 0d 08 08 07       	or     $0x708080d,%eax
40fb0e:	00 01                	add    %al,(%ecx)
40fb10:	1d 05 12 81 25       	sbb    $0x25811205,%eax
40fb15:	09 20                	or     %esp,(%eax)
40fb17:	03 01                	add    (%ecx),%eax
40fb19:	12 3c 12             	adc    (%edx,%edx,1),%bh
40fb1c:	3c 12                	cmp    $0x12,%al
40fb1e:	3c 07                	cmp    $0x7,%al
40fb20:	20 02                	and    %al,(%edx)
40fb22:	01 12                	add    %edx,(%edx)
40fb24:	3c 12                	cmp    $0x12,%al
40fb26:	3c 05                	cmp    $0x5,%al
40fb28:	20 01                	and    %al,(%ecx)
40fb2a:	01 12                	add    %edx,(%edx)
40fb2c:	58                   	pop    %eax
40fb2d:	07                   	pop    %es
40fb2e:	20 02                	and    %al,(%edx)
40fb30:	1c 12                	sbb    $0x12,%al
40fb32:	30 12                	xor    %dl,(%edx)
40fb34:	74 08                	je     0x40fb3e
40fb36:	00 02                	add    %al,(%edx)
40fb38:	12 58 12             	adc    0x12(%eax),%bl
40fb3b:	58                   	pop    %eax
40fb3c:	12 58 08             	adc    0x8(%eax),%bl
40fb3f:	00 04 0d 12 58 0d 0d 	add    %al,0xd0d5812(,%ecx,1)
40fb46:	0d 07 00 02 0d       	or     $0xd020007,%eax
40fb4b:	12 58 12             	adc    0x12(%eax),%bl
40fb4e:	58                   	pop    %eax
40fb4f:	0b 00                	or     (%eax),%eax
40fb51:	02 1d 1d 0d 1d 1d    	add    0x1d1d0d1d,%bl
40fb57:	0d 1d 1d 0d 17       	or     $0x170d1d1d,%eax
40fb5c:	00 02                	add    %al,(%edx)
40fb5e:	14 0d                	adc    $0xd,%al
40fb60:	02 00                	add    (%eax),%al
40fb62:	02 00                	add    (%eax),%al
40fb64:	00 14 0d 02 00 02 00 	add    %dl,0x20002(,%ecx,1)
40fb6b:	00 14 0d 02 00 02 00 	add    %dl,0x20002(,%ecx,1)
40fb72:	00 08                	add    %cl,(%eax)
40fb74:	00 01                	add    %al,(%ecx)
40fb76:	1d 1d 0d 1d 1d       	sbb    $0x1d1d0d1d,%eax
40fb7b:	0d 0a 00 03 12       	or     $0x1203000a,%eax
40fb80:	58                   	pop    %eax
40fb81:	12 58 12             	adc    0x12(%eax),%bl
40fb84:	58                   	pop    %eax
40fb85:	12 58 09             	adc    0x9(%eax),%bl
40fb88:	00 03                	add    %al,(%ebx)
40fb8a:	12 58 12             	adc    0x12(%eax),%bl
40fb8d:	58                   	pop    %eax
40fb8e:	12 58 0d             	adc    0xd(%eax),%bl
40fb91:	05 00 02 0d 0d       	add    $0xd0d0200,%eax
40fb96:	08 0b                	or     %cl,(%ebx)
40fb98:	00 04 12             	add    %al,(%edx,%edx,1)
40fb9b:	58                   	pop    %eax
40fb9c:	12 58 12             	adc    0x12(%eax),%bl
40fb9f:	58                   	pop    %eax
40fba0:	12 58 0d             	adc    0xd(%eax),%bl
40fba3:	06                   	push   %es
40fba4:	20 03                	and    %al,(%ebx)
40fba6:	01 0d 0d 0d 07 20    	add    %ecx,0x20070d0d
40fbac:	04 01                	add    $0x1,%al
40fbae:	0d 0d 0d 0d 06       	or     $0x60d0d0d,%eax
40fbb3:	20 01                	and    %al,(%ecx)
40fbb5:	01 1d 1d 0d 09 20    	add    %ebx,0x20090d1d
40fbbb:	03 01                	add    (%ecx),%eax
40fbbd:	10 0d 10 0d 10 0d    	adc    %cl,0xd100d10
40fbc3:	08 20                	or     %ah,(%eax)
40fbc5:	03 01                	add    (%ecx),%eax
40fbc7:	12 58 12             	adc    0x12(%eax),%bl
40fbca:	58                   	pop    %eax
40fbcb:	0d 05 20 01 12       	or     $0x12012005,%eax
40fbd0:	58                   	pop    %eax
40fbd1:	0d 04 20 00 12       	or     $0x12002004,%eax
40fbd6:	58                   	pop    %eax
40fbd7:	0a 20                	or     (%eax),%ah
40fbd9:	01 15 12 81 01 01    	add    %edx,0x1018112
40fbdf:	12 58 08             	adc    0x8(%eax),%bl
40fbe2:	04 20                	add    $0x20,%al
40fbe4:	01 0d 08 05 20 02    	add    %ecx,0x2200508
40fbea:	01 08                	add    %ecx,(%eax)
40fbec:	0d 06 20 03 01       	or     $0x1032006,%eax
40fbf1:	08 08                	or     %cl,(%eax)
40fbf3:	08 05 00 00 12 81    	or     %al,0x81120000
40fbf9:	31 05 00 00 12 81    	xor    %eax,0x81120000
40fbff:	35 06 00 01 01       	xor    $0x1010006,%eax
40fc04:	12 81 35 05 00 00    	adc    0x535(%ecx),%al
40fc0a:	12 81 25 03 00 00    	adc    0x325(%ecx),%al
40fc10:	0e                   	push   %cs
40fc11:	04 00                	add    $0x0,%al
40fc13:	00 12                	add    %dl,(%edx)
40fc15:	70 04                	jo     0x40fc1b
40fc17:	20 00                	and    %al,(%eax)
40fc19:	12 74 07 20          	adc    0x20(%edi,%eax,1),%dh
40fc1d:	02 01                	add    (%ecx),%al
40fc1f:	1c 12                	sbb    $0x12,%al
40fc21:	80 90 0d 20 04 12 80 	adcb   $0x80,0x1204200d(%eax)
40fc28:	ad                   	lods   %ds:(%esi),%eax
40fc29:	1c 12                	sbb    $0x12,%al
40fc2b:	80 90 12 80 b1 1c 06 	adcb   $0x6,0x1cb18012(%eax)
40fc32:	20 01                	and    %al,(%ecx)
40fc34:	01 12                	add    %edx,(%edx)
40fc36:	80 ad 07 20 02 01 1c 	subb   $0x1c,0x1022007(%ebp)
40fc3d:	12 80 94 0d 20 04    	adc    0x4200d94(%eax),%al
40fc43:	12 80 ad 1c 12 80    	adc    -0x7fede353(%eax),%al
40fc49:	94                   	xchg   %eax,%esp
40fc4a:	12 80 b1 1c 05 20    	adc    0x20051cb1(%eax),%al
40fc50:	00 12                	add    %dl,(%edx)
40fc52:	80 bd 06 20 01 12 80 	cmpb   $0x80,0x12012006(%ebp)
40fc59:	88 08                	mov    %cl,(%eax)
40fc5b:	05 20 01 01 12       	add    $0x12010120,%eax
40fc60:	78 06                	js     0x40fc68
40fc62:	20 01                	and    %al,(%ecx)
40fc64:	01 12                	add    %edx,(%edx)
40fc66:	80 88 0e 20 09 12 80 	orb    $0x80,0x1209200e(%eax)
40fc6d:	88 0e                	mov    %cl,(%esi)
40fc6f:	0e                   	push   %cs
40fc70:	0e                   	push   %cs
40fc71:	0e                   	push   %cs
40fc72:	0e                   	push   %cs
40fc73:	0e                   	push   %cs
40fc74:	0e                   	push   %cs
40fc75:	0e                   	push   %cs
40fc76:	0e                   	push   %cs
40fc77:	05 20 00 12 80       	add    $0x80120020,%eax
40fc7c:	88 08                	mov    %cl,(%eax)
40fc7e:	20 01                	and    %al,(%ecx)
40fc80:	12 80 d1 12 80 d5    	adc    -0x2a7fed2f(%eax),%al
40fc86:	05 20 00 12 80       	add    $0x80120020,%eax
40fc8b:	d9 06                	flds   (%esi)
40fc8d:	20 01                	and    %al,(%ecx)
40fc8f:	12 80 8c 08 05 20    	adc    0x2005088c(%eax),%al
40fc95:	01 01                	add    %eax,(%ecx)
40fc97:	12 7c 06 20          	adc    0x20(%esi,%eax,1),%bh
40fc9b:	01 01                	add    %eax,(%ecx)
40fc9d:	12 80 8c 0e 20 09    	adc    0x9200e8c(%eax),%al
40fca3:	12 80 8c 0e 0e 0e    	adc    0xe0e0e8c(%eax),%al
40fca9:	0e                   	push   %cs
40fcaa:	0e                   	push   %cs
40fcab:	0e                   	push   %cs
40fcac:	0e                   	push   %cs
40fcad:	0e                   	push   %cs
40fcae:	0e                   	push   %cs
40fcaf:	05 20 00 12 80       	add    $0x80120020,%eax
40fcb4:	8c 09                	mov    %cs,(%ecx)
40fcb6:	20 02                	and    %al,(%edx)
40fcb8:	01 12                	add    %edx,(%edx)
40fcba:	80 88 11 80 f1 09 20 	orb    $0x20,0x9f18011(%eax)
40fcc1:	02 01                	add    (%ecx),%al
40fcc3:	12 80 8c 11 80 f1    	adc    -0xe7fee74(%eax),%al
40fcc9:	03 28                	add    (%eax),%ebp
40fccb:	00 0d 05 28 00 12    	add    %cl,0x12002805
40fcd1:	80 80 05 28 00 12 80 	addb   $0x80,0x12002805(%eax)
40fcd8:	84 04 28             	test   %al,(%eax,%ebp,1)
40fcdb:	00 11                	add    %dl,(%ecx)
40fcdd:	65 04 28             	gs add $0x28,%al
40fce0:	00 12                	add    %dl,(%edx)
40fce2:	7d 05                	jge    0x40fce9
40fce4:	28 00                	sub    %al,(%eax)
40fce6:	12 80 81 03 28 00    	adc    0x280381(%eax),%al
40fcec:	08 0a                	or     %cl,(%edx)
40fcee:	28 00                	sub    %al,(%eax)
40fcf0:	14 12                	adc    $0x12,%al
40fcf2:	58                   	pop    %eax
40fcf3:	02 00                	add    (%eax),%al
40fcf5:	02 00                	add    (%eax),%al
40fcf7:	00 04 28             	add    %al,(%eax,%ebp,1)
40fcfa:	01 0d 08 05 08 00    	add    %ecx,0x80508
40fd00:	12 81 31 05 08 00    	adc    0x80531(%ecx),%al
40fd06:	12 81 35 05 08 00    	adc    0x80535(%ecx),%al
40fd0c:	12 81 25 03 08 00    	adc    0x80325(%ecx),%al
40fd12:	0e                   	push   %cs
40fd13:	04 08                	add    $0x8,%al
40fd15:	00 12                	add    %dl,(%edx)
40fd17:	70 05                	jo     0x40fd1e
40fd19:	28 00                	sub    %al,(%eax)
40fd1b:	12 80 bd 06 28 01    	adc    0x12806bd(%eax),%al
40fd21:	12 80 88 08 06 28    	adc    0x28060888(%eax),%al
40fd27:	01 12                	add    %edx,(%edx)
40fd29:	80 8c 08 03 28 00 0e 	orb    $0x5,0xe002803(%eax,%ecx,1)
40fd30:	05
40fd31:	28 00                	sub    %al,(%eax)
40fd33:	12 80 88 05 28 00    	adc    0x280588(%eax),%al
40fd39:	11 80 f1 05 28 00    	adc    %eax,0x2805f1(%eax)
40fd3f:	12 80 8c 08 01 00    	adc    0x1088c(%eax),%al
40fd45:	08 00                	or     %al,(%eax)
40fd47:	00 00                	add    %al,(%eax)
40fd49:	00 00                	add    %al,(%eax)
40fd4b:	1e                   	push   %ds
40fd4c:	01 00                	add    %eax,(%eax)
40fd4e:	01 00                	add    %eax,(%eax)
40fd50:	54                   	push   %esp
40fd51:	02 16                	add    (%esi),%dl
40fd53:	57                   	push   %edi
40fd54:	72 61                	jb     0x40fdb7
40fd56:	70 4e                	jo     0x40fda6
40fd58:	6f                   	outsl  %ds:(%esi),(%dx)
40fd59:	6e                   	outsb  %ds:(%esi),(%dx)
40fd5a:	45                   	inc    %ebp
40fd5b:	78 63                	js     0x40fdc0
40fd5d:	65 70 74             	gs jo  0x40fdd4
40fd60:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40fd67:	77 73                	ja     0x40fddc
40fd69:	01 08                	add    %ecx,(%eax)
40fd6b:	01 00                	add    %eax,(%eax)
40fd6d:	07                   	pop    %es
40fd6e:	01 00                	add    %eax,(%eax)
40fd70:	00 00                	add    %al,(%eax)
40fd72:	00 13                	add    %dl,(%ebx)
40fd74:	01 00                	add    %eax,(%eax)
40fd76:	0e                   	push   %cs
40fd77:	4d                   	dec    %ebp
40fd78:	53                   	push   %ebx
40fd79:	49                   	dec    %ecx
40fd7a:	20 41 70             	and    %al,0x70(%ecx)
40fd7d:	70 20                	jo     0x40fd9f
40fd7f:	50                   	push   %eax
40fd80:	6c                   	insb   (%dx),%es:(%edi)
40fd81:	61                   	popa
40fd82:	79 65                	jns    0x40fde9
40fd84:	72 00                	jb     0x40fd86
40fd86:	00 19                	add    %bl,(%ecx)
40fd88:	01 00                	add    %eax,(%eax)
40fd8a:	14 4d                	adc    $0x4d,%al
40fd8c:	53                   	push   %ebx
40fd8d:	49                   	dec    %ecx
40fd8e:	20 41 70             	and    %al,0x70(%ecx)
40fd91:	70 20                	jo     0x40fdb3
40fd93:	50                   	push   %eax
40fd94:	6c                   	insb   (%dx),%es:(%edi)
40fd95:	61                   	popa
40fd96:	79 65                	jns    0x40fdfd
40fd98:	72 20                	jb     0x40fdba
40fd9a:	41                   	inc    %ecx
40fd9b:	67 65 6e             	outsb  %gs:(%si),(%dx)
40fd9e:	74 00                	je     0x40fda0
40fda0:	00 05 01 00 00 00    	add    %al,0x1
40fda6:	00 1c 01             	add    %bl,(%ecx,%eax,1)
40fda9:	00 17                	add    %dl,(%edi)
40fdab:	42                   	inc    %edx
40fdac:	6c                   	insb   (%dx),%es:(%edi)
40fdad:	75 65                	jne    0x40fe14
40fdaf:	53                   	push   %ebx
40fdb0:	74 61                	je     0x40fe13
40fdb2:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40fdb5:	53                   	push   %ebx
40fdb6:	79 73                	jns    0x40fe2b
40fdb8:	74 65                	je     0x40fe1f
40fdba:	6d                   	insl   (%dx),%es:(%edi)
40fdbb:	73 2c                	jae    0x40fde9
40fdbd:	20 49 6e             	and    %cl,0x6e(%ecx)
40fdc0:	63 2e                	arpl   %ebp,(%esi)
40fdc2:	00 00                	add    %al,(%eax)
40fdc4:	41                   	inc    %ecx
40fdc5:	01 00                	add    %eax,(%eax)
40fdc7:	3c 43                	cmp    $0x43,%al
40fdc9:	6f                   	outsl  %ds:(%esi),(%dx)
40fdca:	70 79                	jo     0x40fe45
40fdcc:	72 69                	jb     0x40fe37
40fdce:	67 68 74 20 32 30    	addr16 push $0x30322074
40fdd4:	31 31                	xor    %esi,(%ecx)
40fdd6:	20 42 6c             	and    %al,0x6c(%edx)
40fdd9:	75 65                	jne    0x40fe40
40fddb:	53                   	push   %ebx
40fddc:	74 61                	je     0x40fe3f
40fdde:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40fde1:	53                   	push   %ebx
40fde2:	79 73                	jns    0x40fe57
40fde4:	74 65                	je     0x40fe4b
40fde6:	6d                   	insl   (%dx),%es:(%edi)
40fde7:	73 2c                	jae    0x40fe15
40fde9:	20 49 6e             	and    %cl,0x6e(%ecx)
40fdec:	63 2e                	arpl   %ebp,(%esi)
40fdee:	20 20                	and    %ah,(%eax)
40fdf0:	41                   	inc    %ecx
40fdf1:	6c                   	insb   (%dx),%es:(%edi)
40fdf2:	6c                   	insb   (%dx),%es:(%edi)
40fdf3:	20 52 69             	and    %dl,0x69(%edx)
40fdf6:	67 68 74 73 20 52    	addr16 push $0x52207374
40fdfc:	65 73 65             	gs jae 0x40fe64
40fdff:	72 76                	jb     0x40fe77
40fe01:	65 64 2e 00 00       	gs fs add %al,%cs:(%eax)
40fe06:	29 01                	sub    %eax,(%ecx)
40fe08:	00 24 45 45 46 42 34 	add    %ah,0x34424645(,%eax,2)
40fe0f:	37                   	aaa
40fe10:	33 38                	xor    (%eax),%edi
40fe12:	2d 37 39 38 42       	sub    $0x42383937,%eax
40fe17:	2d 34 31 38 44       	sub    $0x44383134,%eax
40fe1c:	2d 39 46 41 44       	sub    $0x44414639,%eax
40fe21:	2d 42 41 36 37       	sub    $0x37364142,%eax
40fe26:	38 34 35 32 44 44 42 	cmp    %dh,0x42444432(,%esi,1)
40fe2d:	34 00                	xor    $0x0,%al