40fa06:	0d 04 06 12 81       	or     $0x81120604,%eax
40fa0b:	11 03                	adc    %eax,(%ebx)
40fa0d:	06                   	push   %es
40fa0e:	12 0c 03             	adc    (%ebx,%eax,1),%cl
40fa11:	06                   	push   %es
40fa12:	12 45 04             	adc    0x4(%ebp),%al
40fa15:	06                   	push   %es
40fa16:	1d 1d 0d 0d 06       	sbb    $0x60d0d1d,%eax
40fa1b:	15 12 81 01 01       	adc    $0x1018112,%eax
40fa20:	15 12 81 01 01       	adc    $0x1018112,%eax
40fa25:	12 58 02             	adc    0x2(%eax),%bl
40fa28:	06                   	push   %es
40fa29:	02 03                	add    (%ebx),%al
40fa2b:	06                   	push   %es
40fa2c:	12 34 08             	adc    (%eax,%ecx,1),%dh
40fa2f:	06                   	push   %es
40fa30:	15 12 81 01 01       	adc    $0x1018112,%eax
40fa35:	12 58 09             	adc    0x9(%eax),%bl
40fa38:	06                   	push   %es
40fa39:	14 12                	adc    $0x12,%al
40fa3b:	58                   	pop    %eax
40fa3c:	02 00                	add    (%eax),%al
40fa3e:	02 00                	add    (%eax),%al
40fa40:	00 04 06             	add    %al,(%esi,%eax,1)
40fa43:	1d 12 3c 04 06       	sbb    $0x6043c12,%eax
40fa48:	1d 12 48 03 06       	sbb    $0x6034812,%eax
40fa4d:	12 3c 04             	adc    (%esp,%eax,1),%bh
40fa50:	06                   	push   %es
40fa51:	1d 12 58 08 06       	sbb    $0x6085812,%eax
40fa56:	15 12 81 01 01       	adc    $0x1018112,%eax
40fa5b:	12 60 07             	adc    0x7(%eax),%ah
40fa5e:	06                   	push   %es
40fa5f:	15 12 81 01 01       	adc    $0x1018112,%eax
40fa64:	0d 03 06 1d 0d       	or     $0xd1d0603,%eax
40fa69:	04 06                	add    $0x6,%al
40fa6b:	12 81 31 04 06 12    	adc    0x12060431(%ecx),%al
40fa71:	81 35 03 06 12 70 04 	xorl   $0x80120604,0x70120603
40fa78:	06 12 80
40fa7b:	bd 03 06 12 78       	mov    $0x78120603,%ebp
40fa80:	03 06                	add    (%esi),%eax
40fa82:	12 7c 04 06          	adc    0x6(%esp,%eax,1),%bh
40fa86:	12 80 88 04 06 11    	adc    0x11060488(%eax),%al
40fa8c:	80 f1 04             	xor    $0x4,%cl
40fa8f:	06                   	push   %es
40fa90:	12 80 8c 03 20 00    	adc    0x20038c(%eax),%al
40fa96:	0d 04 20 01 01       	or     $0x1012004,%eax
40fa9b:	0d 05 20 00 12       	or     $0x12002005,%eax
40faa0:	80 80 05 20 00 12 80 	addb   $0x80,0x12002005(%eax)
40faa7:	84 07                	test   %al,(%edi)
40faa9:	20 02                	and    %al,(%edx)
40faab:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40faae:	80 91 08 00 01 12 80 	adcb   $0x80,0x12010008(%ecx)
40fab5:	95                   	xchg   %eax,%ebp
40fab6:	12 80 99 07 20 02    	adc    0x2200799(%eax),%al
40fabc:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40fabf:	80 ed 07             	sub    $0x7,%ch
40fac2:	20 02                	and    %al,(%edx)
40fac4:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40fac7:	81 21 06 20 01 1d    	andl   $0x1d012006,(%ecx)
40facd:	1d 0d 0d 05 20       	sbb    $0x20050d0d,%eax
40fad2:	00 1d 1d 0d 08 20    	add    %bl,0x20080d1d
40fad8:	03 1d 1d 0d 0d 0d    	add    0xd0d0d1d,%ebx
40fade:	0d 07 20 04 01       	or     $0x1042007,%eax
40fae3:	08 08                	or     %cl,(%eax)
40fae5:	08 08                	or     %cl,(%eax)
40fae7:	04 20                	add    $0x20,%al
40fae9:	01 0d 0d 08 20 03    	add    %ecx,0x320080d
40faef:	01 12                	add    %edx,(%edx)
40faf1:	58                   	pop    %eax
40faf2:	12 58 08             	adc    0x8(%eax),%bl
40faf5:	0a 20                	or     (%eax),%ah
40faf7:	00 14 12             	add    %dl,(%edx,%edx,1)
40fafa:	58                   	pop    %eax
40fafb:	02 00                	add    (%eax),%al
40fafd:	02 00                	add    (%eax),%al
40faff:	00 0b                	add    %cl,(%ebx)
40fb01:	20 01                	and    %al,(%ecx)
40fb03:	01 14 12             	add    %edx,(%edx,%edx,1)
40fb06:	58                   	pop    %eax
40fb07:	02 00                	add    (%eax),%al
40fb09:	02 00                	add    (%eax),%al
40fb0b:	00 08                	add    %cl,(%eax)
40fb0d:	20 04 12             	and    %al,(%edx,%edx,1)
40fb10:	58                   	pop    %eax
40fb11:	0d 0d 08 08 07       	or     $0x708080d,%eax
40fb16:	00 01                	add    %al,(%ecx)
40fb18:	1d 05 12 81 25       	sbb    $0x25811205,%eax
40fb1d:	09 20                	or     %esp,(%eax)
40fb1f:	03 01                	add    (%ecx),%eax
40fb21:	12 3c 12             	adc    (%edx,%edx,1),%bh
40fb24:	3c 12                	cmp    $0x12,%al
40fb26:	3c 07                	cmp    $0x7,%al
40fb28:	20 02                	and    %al,(%edx)
40fb2a:	01 12                	add    %edx,(%edx)
40fb2c:	3c 12                	cmp    $0x12,%al
40fb2e:	3c 05                	cmp    $0x5,%al
40fb30:	20 01                	and    %al,(%ecx)
40fb32:	01 12                	add    %edx,(%edx)
40fb34:	58                   	pop    %eax
40fb35:	07                   	pop    %es
40fb36:	20 02                	and    %al,(%edx)
40fb38:	1c 12                	sbb    $0x12,%al
40fb3a:	30 12                	xor    %dl,(%edx)
40fb3c:	74 08                	je     0x40fb46
40fb3e:	00 02                	add    %al,(%edx)
40fb40:	12 58 12             	adc    0x12(%eax),%bl
40fb43:	58                   	pop    %eax
40fb44:	12 58 08             	adc    0x8(%eax),%bl
40fb47:	00 04 0d 12 58 0d 0d 	add    %al,0xd0d5812(,%ecx,1)
40fb4e:	0d 07 00 02 0d       	or     $0xd020007,%eax
40fb53:	12 58 12             	adc    0x12(%eax),%bl
40fb56:	58                   	pop    %eax
40fb57:	0b 00                	or     (%eax),%eax
40fb59:	02 1d 1d 0d 1d 1d    	add    0x1d1d0d1d,%bl
40fb5f:	0d 1d 1d 0d 17       	or     $0x170d1d1d,%eax
40fb64:	00 02                	add    %al,(%edx)
40fb66:	14 0d                	adc    $0xd,%al
40fb68:	02 00                	add    (%eax),%al
40fb6a:	02 00                	add    (%eax),%al
40fb6c:	00 14 0d 02 00 02 00 	add    %dl,0x20002(,%ecx,1)
40fb73:	00 14 0d 02 00 02 00 	add    %dl,0x20002(,%ecx,1)
40fb7a:	00 08                	add    %cl,(%eax)
40fb7c:	00 01                	add    %al,(%ecx)
40fb7e:	1d 1d 0d 1d 1d       	sbb    $0x1d1d0d1d,%eax
40fb83:	0d 0a 00 03 12       	or     $0x1203000a,%eax
40fb88:	58                   	pop    %eax
40fb89:	12 58 12             	adc    0x12(%eax),%bl
40fb8c:	58                   	pop    %eax
40fb8d:	12 58 09             	adc    0x9(%eax),%bl
40fb90:	00 03                	add    %al,(%ebx)
40fb92:	12 58 12             	adc    0x12(%eax),%bl
40fb95:	58                   	pop    %eax
40fb96:	12 58 0d             	adc    0xd(%eax),%bl
40fb99:	05 00 02 0d 0d       	add    $0xd0d0200,%eax
40fb9e:	08 0b                	or     %cl,(%ebx)
40fba0:	00 04 12             	add    %al,(%edx,%edx,1)
40fba3:	58                   	pop    %eax
40fba4:	12 58 12             	adc    0x12(%eax),%bl
40fba7:	58                   	pop    %eax
40fba8:	12 58 0d             	adc    0xd(%eax),%bl
40fbab:	06                   	push   %es
40fbac:	20 03                	and    %al,(%ebx)
40fbae:	01 0d 0d 0d 07 20    	add    %ecx,0x20070d0d
40fbb4:	04 01                	add    $0x1,%al
40fbb6:	0d 0d 0d 0d 06       	or     $0x60d0d0d,%eax
40fbbb:	20 01                	and    %al,(%ecx)
40fbbd:	01 1d 1d 0d 09 20    	add    %ebx,0x20090d1d
40fbc3:	03 01                	add    (%ecx),%eax
40fbc5:	10 0d 10 0d 10 0d    	adc    %cl,0xd100d10
40fbcb:	08 20                	or     %ah,(%eax)
40fbcd:	03 01                	add    (%ecx),%eax
40fbcf:	12 58 12             	adc    0x12(%eax),%bl
40fbd2:	58                   	pop    %eax
40fbd3:	0d 05 20 01 12       	or     $0x12012005,%eax
40fbd8:	58                   	pop    %eax
40fbd9:	0d 04 20 00 12       	or     $0x12002004,%eax
40fbde:	58                   	pop    %eax
40fbdf:	0a 20                	or     (%eax),%ah
40fbe1:	01 15 12 81 01 01    	add    %edx,0x1018112
40fbe7:	12 58 08             	adc    0x8(%eax),%bl
40fbea:	04 20                	add    $0x20,%al
40fbec:	01 0d 08 05 20 02    	add    %ecx,0x2200508
40fbf2:	01 08                	add    %ecx,(%eax)
40fbf4:	0d 06 20 03 01       	or     $0x1032006,%eax
40fbf9:	08 08                	or     %cl,(%eax)
40fbfb:	08 05 00 00 12 81    	or     %al,0x81120000
40fc01:	31 05 00 00 12 81    	xor    %eax,0x81120000
40fc07:	35 06 00 01 01       	xor    $0x1010006,%eax
40fc0c:	12 81 35 05 00 00    	adc    0x535(%ecx),%al
40fc12:	12 81 25 03 00 00    	adc    0x325(%ecx),%al
40fc18:	0e                   	push   %cs
40fc19:	04 00                	add    $0x0,%al
40fc1b:	00 12                	add    %dl,(%edx)
40fc1d:	70 04                	jo     0x40fc23
40fc1f:	20 00                	and    %al,(%eax)
40fc21:	12 74 07 20          	adc    0x20(%edi,%eax,1),%dh
40fc25:	02 01                	add    (%ecx),%al
40fc27:	1c 12                	sbb    $0x12,%al
40fc29:	80 90 0d 20 04 12 80 	adcb   $0x80,0x1204200d(%eax)
40fc30:	ad                   	lods   %ds:(%esi),%eax
40fc31:	1c 12                	sbb    $0x12,%al
40fc33:	80 90 12 80 b1 1c 06 	adcb   $0x6,0x1cb18012(%eax)
40fc3a:	20 01                	and    %al,(%ecx)
40fc3c:	01 12                	add    %edx,(%edx)
40fc3e:	80 ad 07 20 02 01 1c 	subb   $0x1c,0x1022007(%ebp)
40fc45:	12 80 94 0d 20 04    	adc    0x4200d94(%eax),%al
40fc4b:	12 80 ad 1c 12 80    	adc    -0x7fede353(%eax),%al
40fc51:	94                   	xchg   %eax,%esp
40fc52:	12 80 b1 1c 05 20    	adc    0x20051cb1(%eax),%al
40fc58:	00 12                	add    %dl,(%edx)
40fc5a:	80 bd 06 20 01 12 80 	cmpb   $0x80,0x12012006(%ebp)
40fc61:	88 08                	mov    %cl,(%eax)
40fc63:	05 20 01 01 12       	add    $0x12010120,%eax
40fc68:	78 06                	js     0x40fc70
40fc6a:	20 01                	and    %al,(%ecx)
40fc6c:	01 12                	add    %edx,(%edx)
40fc6e:	80 88 0e 20 09 12 80 	orb    $0x80,0x1209200e(%eax)
40fc75:	88 0e                	mov    %cl,(%esi)
40fc77:	0e                   	push   %cs
40fc78:	0e                   	push   %cs
40fc79:	0e                   	push   %cs
40fc7a:	0e                   	push   %cs
40fc7b:	0e                   	push   %cs
40fc7c:	0e                   	push   %cs
40fc7d:	0e                   	push   %cs
40fc7e:	0e                   	push   %cs
40fc7f:	05 20 00 12 80       	add    $0x80120020,%eax
40fc84:	88 08                	mov    %cl,(%eax)
40fc86:	20 01                	and    %al,(%ecx)
40fc88:	12 80 d1 12 80 d5    	adc    -0x2a7fed2f(%eax),%al
40fc8e:	05 20 00 12 80       	add    $0x80120020,%eax
40fc93:	d9 06                	flds   (%esi)
40fc95:	20 01                	and    %al,(%ecx)
40fc97:	12 80 8c 08 05 20    	adc    0x2005088c(%eax),%al
40fc9d:	01 01                	add    %eax,(%ecx)
40fc9f:	12 7c 06 20          	adc    0x20(%esi,%eax,1),%bh
40fca3:	01 01                	add    %eax,(%ecx)
40fca5:	12 80 8c 0e 20 09    	adc    0x9200e8c(%eax),%al
40fcab:	12 80 8c 0e 0e 0e    	adc    0xe0e0e8c(%eax),%al
40fcb1:	0e                   	push   %cs
40fcb2:	0e                   	push   %cs
40fcb3:	0e                   	push   %cs
40fcb4:	0e                   	push   %cs
40fcb5:	0e                   	push   %cs
40fcb6:	0e                   	push   %cs
40fcb7:	05 20 00 12 80       	add    $0x80120020,%eax
40fcbc:	8c 09                	mov    %cs,(%ecx)
40fcbe:	20 02                	and    %al,(%edx)
40fcc0:	01 12                	add    %edx,(%edx)
40fcc2:	80 88 11 80 f1 09 20 	orb    $0x20,0x9f18011(%eax)
40fcc9:	02 01                	add    (%ecx),%al
40fccb:	12 80 8c 11 80 f1    	adc    -0xe7fee74(%eax),%al
40fcd1:	03 28                	add    (%eax),%ebp
40fcd3:	00 0d 05 28 00 12    	add    %cl,0x12002805
40fcd9:	80 80 05 28 00 12 80 	addb   $0x80,0x12002805(%eax)
40fce0:	84 04 28             	test   %al,(%eax,%ebp,1)
40fce3:	00 11                	add    %dl,(%ecx)
40fce5:	65 04 28             	gs add $0x28,%al
40fce8:	00 12                	add    %dl,(%edx)
40fcea:	7d 05                	jge    0x40fcf1
40fcec:	28 00                	sub    %al,(%eax)
40fcee:	12 80 81 03 28 00    	adc    0x280381(%eax),%al
40fcf4:	08 0a                	or     %cl,(%edx)
40fcf6:	28 00                	sub    %al,(%eax)
40fcf8:	14 12                	adc    $0x12,%al
40fcfa:	58                   	pop    %eax
40fcfb:	02 00                	add    (%eax),%al
40fcfd:	02 00                	add    (%eax),%al
40fcff:	00 04 28             	add    %al,(%eax,%ebp,1)
40fd02:	01 0d 08 05 08 00    	add    %ecx,0x80508
40fd08:	12 81 31 05 08 00    	adc    0x80531(%ecx),%al
40fd0e:	12 81 35 05 08 00    	adc    0x80535(%ecx),%al
40fd14:	12 81 25 03 08 00    	adc    0x80325(%ecx),%al
40fd1a:	0e                   	push   %cs
40fd1b:	04 08                	add    $0x8,%al
40fd1d:	00 12                	add    %dl,(%edx)
40fd1f:	70 05                	jo     0x40fd26
40fd21:	28 00                	sub    %al,(%eax)
40fd23:	12 80 bd 06 28 01    	adc    0x12806bd(%eax),%al
40fd29:	12 80 88 08 06 28    	adc    0x28060888(%eax),%al
40fd2f:	01 12                	add    %edx,(%edx)
40fd31:	80 8c 08 03 28 00 0e 	orb    $0x5,0xe002803(%eax,%ecx,1)
40fd38:	05
40fd39:	28 00                	sub    %al,(%eax)
40fd3b:	12 80 88 05 28 00    	adc    0x280588(%eax),%al
40fd41:	11 80 f1 05 28 00    	adc    %eax,0x2805f1(%eax)
40fd47:	12 80 8c 08 01 00    	adc    0x1088c(%eax),%al
40fd4d:	08 00                	or     %al,(%eax)
40fd4f:	00 00                	add    %al,(%eax)
40fd51:	00 00                	add    %al,(%eax)
40fd53:	1e                   	push   %ds
40fd54:	01 00                	add    %eax,(%eax)
40fd56:	01 00                	add    %eax,(%eax)
40fd58:	54                   	push   %esp
40fd59:	02 16                	add    (%esi),%dl
40fd5b:	57                   	push   %edi
40fd5c:	72 61                	jb     0x40fdbf
40fd5e:	70 4e                	jo     0x40fdae
40fd60:	6f                   	outsl  %ds:(%esi),(%dx)
40fd61:	6e                   	outsb  %ds:(%esi),(%dx)
40fd62:	45                   	inc    %ebp
40fd63:	78 63                	js     0x40fdc8
40fd65:	65 70 74             	gs jo  0x40fddc
40fd68:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40fd6f:	77 73                	ja     0x40fde4
40fd71:	01 08                	add    %ecx,(%eax)
40fd73:	01 00                	add    %eax,(%eax)
40fd75:	07                   	pop    %es
40fd76:	01 00                	add    %eax,(%eax)
40fd78:	00 00                	add    %al,(%eax)
40fd7a:	00 13                	add    %dl,(%ebx)
40fd7c:	01 00                	add    %eax,(%eax)
40fd7e:	0e                   	push   %cs
40fd7f:	4d                   	dec    %ebp
40fd80:	53                   	push   %ebx
40fd81:	49                   	dec    %ecx
40fd82:	20 41 70             	and    %al,0x70(%ecx)
40fd85:	70 20                	jo     0x40fda7
40fd87:	50                   	push   %eax
40fd88:	6c                   	insb   (%dx),%es:(%edi)
40fd89:	61                   	popa
40fd8a:	79 65                	jns    0x40fdf1
40fd8c:	72 00                	jb     0x40fd8e
40fd8e:	00 19                	add    %bl,(%ecx)
40fd90:	01 00                	add    %eax,(%eax)
40fd92:	14 4d                	adc    $0x4d,%al
40fd94:	53                   	push   %ebx
40fd95:	49                   	dec    %ecx
40fd96:	20 41 70             	and    %al,0x70(%ecx)
40fd99:	70 20                	jo     0x40fdbb
40fd9b:	50                   	push   %eax
40fd9c:	6c                   	insb   (%dx),%es:(%edi)
40fd9d:	61                   	popa
40fd9e:	79 65                	jns    0x40fe05
40fda0:	72 20                	jb     0x40fdc2
40fda2:	41                   	inc    %ecx
40fda3:	67 65 6e             	outsb  %gs:(%si),(%dx)
40fda6:	74 00                	je     0x40fda8
40fda8:	00 05 01 00 00 00    	add    %al,0x1
40fdae:	00 1c 01             	add    %bl,(%ecx,%eax,1)
40fdb1:	00 17                	add    %dl,(%edi)
40fdb3:	42                   	inc    %edx
40fdb4:	6c                   	insb   (%dx),%es:(%edi)
40fdb5:	75 65                	jne    0x40fe1c
40fdb7:	53                   	push   %ebx
40fdb8:	74 61                	je     0x40fe1b
40fdba:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40fdbd:	53                   	push   %ebx
40fdbe:	79 73                	jns    0x40fe33
40fdc0:	74 65                	je     0x40fe27
40fdc2:	6d                   	insl   (%dx),%es:(%edi)
40fdc3:	73 2c                	jae    0x40fdf1
40fdc5:	20 49 6e             	and    %cl,0x6e(%ecx)
40fdc8:	63 2e                	arpl   %ebp,(%esi)
40fdca:	00 00                	add    %al,(%eax)
40fdcc:	41                   	inc    %ecx
40fdcd:	01 00                	add    %eax,(%eax)
40fdcf:	3c 43                	cmp    $0x43,%al
40fdd1:	6f                   	outsl  %ds:(%esi),(%dx)
40fdd2:	70 79                	jo     0x40fe4d
40fdd4:	72 69                	jb     0x40fe3f
40fdd6:	67 68 74 20 32 30    	addr16 push $0x30322074
40fddc:	31 31                	xor    %esi,(%ecx)
40fdde:	20 42 6c             	and    %al,0x6c(%edx)
40fde1:	75 65                	jne    0x40fe48
40fde3:	53                   	push   %ebx
40fde4:	74 61                	je     0x40fe47
40fde6:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40fde9:	53                   	push   %ebx
40fdea:	79 73                	jns    0x40fe5f