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
40fdec:	74 65                	je     0x40fe53
40fdee:	6d                   	insl   (%dx),%es:(%edi)
40fdef:	73 2c                	jae    0x40fe1d
40fdf1:	20 49 6e             	and    %cl,0x6e(%ecx)
40fdf4:	63 2e                	arpl   %ebp,(%esi)
40fdf6:	20 20                	and    %ah,(%eax)
40fdf8:	41                   	inc    %ecx
40fdf9:	6c                   	insb   (%dx),%es:(%edi)
40fdfa:	6c                   	insb   (%dx),%es:(%edi)
40fdfb:	20 52 69             	and    %dl,0x69(%edx)
40fdfe:	67 68 74 73 20 52    	addr16 push $0x52207374
40fe04:	65 73 65             	gs jae 0x40fe6c
40fe07:	72 76                	jb     0x40fe7f
40fe09:	65 64 2e 00 00       	gs fs add %al,%cs:(%eax)
40fe0e:	29 01                	sub    %eax,(%ecx)
40fe10:	00 24 45 45 46 42 34 	add    %ah,0x34424645(,%eax,2)
40fe17:	37                   	aaa
40fe18:	33 38                	xor    (%eax),%edi
40fe1a:	2d 37 39 38 42       	sub    $0x42383937,%eax
40fe1f:	2d 34 31 38 44       	sub    $0x44383134,%eax
40fe24:	2d 39 46 41 44       	sub    $0x44414639,%eax
40fe29:	2d 42 41 36 37       	sub    $0x37364142,%eax
40fe2e:	38 34 35 32 44 44 42 	cmp    %dh,0x42444432(,%esi,1)
40fe35:	34 00                	xor    $0x0,%al
40fe37:	00 10                	add    %dl,(%eax)
40fe39:	01 00                	add    %eax,(%eax)
40fe3b:	0b 34 2e             	or     (%esi,%ebp,1),%esi
40fe3e:	35 2e 31 30 2e       	xor    $0x2e30312e,%eax
40fe43:	33 30                	xor    (%eax),%esi
40fe45:	30 39                	xor    %bh,(%ecx)
40fe47:	00 00                	add    %al,(%eax)
40fe49:	47                   	inc    %edi
40fe4a:	01 00                	add    %eax,(%eax)
40fe4c:	1a 2e                	sbb    (%esi),%ch
40fe4e:	4e                   	dec    %esi
40fe4f:	45                   	inc    %ebp
40fe50:	54                   	push   %esp
40fe51:	46                   	inc    %esi
40fe52:	72 61                	jb     0x40feb5
40fe54:	6d                   	insl   (%dx),%es:(%edi)
40fe55:	65 77 6f             	gs ja  0x40fec7
40fe58:	72 6b                	jb     0x40fec5
40fe5a:	2c 56                	sub    $0x56,%al
40fe5c:	65 72 73             	gs jb  0x40fed2
40fe5f:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40fe66:	30 01                	xor    %al,(%ecx)
40fe68:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40fe6c:	46                   	inc    %esi
40fe6d:	72 61                	jb     0x40fed0
40fe6f:	6d                   	insl   (%dx),%es:(%edi)
40fe70:	65 77 6f             	gs ja  0x40fee2
40fe73:	72 6b                	jb     0x40fee0
40fe75:	44                   	inc    %esp
40fe76:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40fe7d:	61                   	popa
40fe7e:	6d                   	insl   (%dx),%es:(%edi)
40fe7f:	65 10 2e             	adc    %ch,%gs:(%esi)
40fe82:	4e                   	dec    %esi
40fe83:	45                   	inc    %ebp
40fe84:	54                   	push   %esp
40fe85:	20 46 72             	and    %al,0x72(%esi)
40fe88:	61                   	popa
40fe89:	6d                   	insl   (%dx),%es:(%edi)
40fe8a:	65 77 6f             	gs ja  0x40fefc
40fe8d:	72 6b                	jb     0x40fefa
40fe8f:	20 34 04             	and    %dh,(%esp,%eax,1)
40fe92:	01 00                	add    %eax,(%eax)
40fe94:	00 00                	add    %al,(%eax)
40fe96:	36 01 00             	add    %eax,%ss:(%eax)
40fe99:	28 53 79             	sub    %dl,0x79(%ebx)
40fe9c:	73 74                	jae    0x40ff12
40fe9e:	65 6d                	gs insl (%dx),%es:(%edi)
40fea0:	2e 44                	cs inc %esp
40fea2:	61                   	popa
40fea3:	74 61                	je     0x40ff06
40fea5:	2e 44                	cs inc %esp
40fea7:	65 73 69             	gs jae 0x40ff13
40feaa:	67 6e                	outsb  %ds:(%si),(%dx)
40feac:	2e 54                	cs push %esp
40feae:	79 70                	jns    0x40ff20
40feb0:	65 64 44             	gs fs inc %esp
40feb3:	61                   	popa
40feb4:	74 61                	je     0x40ff17
40feb6:	53                   	push   %ebx
40feb7:	65 74 47             	gs je  0x40ff01
40feba:	65 6e                	outsb  %gs:(%esi),(%dx)
40febc:	65 72 61             	gs jb  0x40ff20
40febf:	74 6f                	je     0x40ff30
40fec1:	72 08                	jb     0x40fecb
40fec3:	31 36                	xor    %esi,(%esi)
40fec5:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fec8:	30 2e                	xor    %ch,(%esi)
40feca:	30 00                	xor    %al,(%eax)
40fecc:	00 08                	add    %cl,(%eax)
40fece:	01 00                	add    %eax,(%eax)
40fed0:	00 00                	add    %al,(%eax)
40fed2:	00 00                	add    %al,(%eax)
40fed4:	00 00                	add    %al,(%eax)
40fed6:	09 01                	or     %eax,(%ecx)
40fed8:	00 04 63             	add    %al,(%ebx,%eiz,2)
40fedb:	6f                   	outsl  %ds:(%esi),(%dx)
40fedc:	64 65 00 00          	fs add %al,%gs:(%eax)
40fee0:	05 01 00 01 00       	add    $0x10001,%eax
40fee5:	00 1a                	add    %bl,(%edx)
40fee7:	01 00                	add    %eax,(%eax)
40fee9:	15 47 65 74 54       	adc    $0x54746547,%eax
40feee:	79 70                	jns    0x40ff60
40fef0:	65 64 44             	gs fs inc %esp
40fef3:	61                   	popa
40fef4:	74 61                	je     0x40ff57
40fef6:	53                   	push   %ebx
40fef7:	65 74 53             	gs je  0x40ff4d
40fefa:	63 68 65             	arpl   %ebp,0x65(%eax)
40fefd:	6d                   	insl   (%dx),%es:(%edi)
40fefe:	61                   	popa
40feff:	00 00                	add    %al,(%eax)
40ff01:	0d 01 00 08 44       	or     $0x44080001,%eax
40ff06:	61                   	popa
40ff07:	74 61                	je     0x40ff6a
40ff09:	53                   	push   %ebx
40ff0a:	65 74 31             	gs je  0x40ff3e
40ff0d:	00 00                	add    %al,(%eax)
40ff0f:	14 01                	adc    $0x1,%al
40ff11:	00 0f                	add    %cl,(%edi)
40ff13:	76 73                	jbe    0x40ff88
40ff15:	2e 64 61             	cs fs popa
40ff18:	74 61                	je     0x40ff7b
40ff1a:	2e 44                	cs inc %esp
40ff1c:	61                   	popa
40ff1d:	74 61                	je     0x40ff80
40ff1f:	53                   	push   %ebx
40ff20:	65 74 00             	gs je  0x40ff23
40ff23:	00 09                	add    %cl,(%ecx)
40ff25:	01 00                	add    %eax,(%eax)
40ff27:	04 49                	add    $0x49,%al
40ff29:	74 65                	je     0x40ff90
40ff2b:	6d                   	insl   (%dx),%es:(%edi)
40ff2c:	00 00                	add    %al,(%eax)
40ff2e:	41                   	inc    %ecx
40ff2f:	01 00                	add    %eax,(%eax)
40ff31:	33 53 79             	xor    0x79(%ebx),%edx
40ff34:	73 74                	jae    0x40ffaa
40ff36:	65 6d                	gs insl (%dx),%es:(%edi)
40ff38:	2e 52                	cs push %edx
40ff3a:	65 73 6f             	gs jae 0x40ffac
40ff3d:	75 72                	jne    0x40ffb1
40ff3f:	63 65 73             	arpl   %esp,0x73(%ebp)
40ff42:	2e 54                	cs push %esp
40ff44:	6f                   	outsl  %ds:(%esi),(%dx)
40ff45:	6f                   	outsl  %ds:(%esi),(%dx)
40ff46:	6c                   	insb   (%dx),%es:(%edi)
40ff47:	73 2e                	jae    0x40ff77
40ff49:	53                   	push   %ebx
40ff4a:	74 72                	je     0x40ffbe
40ff4c:	6f                   	outsl  %ds:(%esi),(%dx)
40ff4d:	6e                   	outsb  %ds:(%esi),(%dx)
40ff4e:	67 6c                	insb   (%dx),%es:(%di)
40ff50:	79 54                	jns    0x40ffa6
40ff52:	79 70                	jns    0x40ffc4
40ff54:	65 64 52             	gs fs push %edx
40ff57:	65 73 6f             	gs jae 0x40ffc9
40ff5a:	75 72                	jne    0x40ffce
40ff5c:	63 65 42             	arpl   %esp,0x42(%ebp)
40ff5f:	75 69                	jne    0x40ffca
40ff61:	6c                   	insb   (%dx),%es:(%edi)
40ff62:	64 65 72 08          	fs gs jb 0x40ff6e
40ff66:	31 36                	xor    %esi,(%esi)
40ff68:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ff6b:	30 2e                	xor    %ch,(%esi)
40ff6d:	30 00                	xor    %al,(%eax)
40ff6f:	00 59 01             	add    %bl,0x1(%ecx)
40ff72:	00 4b 4d             	add    %cl,0x4d(%ebx)
40ff75:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ff7c:	74 2e                	je     0x40ffac
40ff7e:	56                   	push   %esi