40eeb2:	20 03                	and    %al,(%ebx)
40eeb4:	12 44 11 80          	adc    -0x80(%ecx,%edx,1),%al
40eeb8:	a9 02 1d 11 80       	test   $0x80111d02,%eax
40eebd:	ad                   	lods   %ds:(%esi),%eax
40eebe:	0d 20 04 12 44       	or     $0x44120420,%eax
40eec3:	11 80 a9 0e 02 1d    	adc    %eax,0x1d020ea9(%eax)
40eec9:	11 80 ad 08 20 02    	adc    %eax,0x22008ad(%eax)
40eecf:	02 12                	add    (%edx),%dl
40eed1:	44                   	inc    %esp
40eed2:	1d 11 5c 0d 20       	sbb    $0x200d5c11,%eax
40eed7:	00 15 12 28 05 12    	add    %dl,0x12052812
40eedd:	80 d5 08             	adc    $0x8,%ch
40eee0:	08 08                	or     %cl,(%eax)
40eee2:	08 0e                	or     %cl,(%esi)
40eee4:	20 01                	and    %al,(%ecx)
40eee6:	01 15 12 28 05 12    	add    %edx,0x12052812
40eeec:	80 d5 08             	adc    $0x8,%ch
40eeef:	08 08                	or     %cl,(%eax)
40eef1:	08 16                	or     %dl,(%esi)
40eef3:	20 04 01             	and    %al,(%ecx,%eax,1)
40eef6:	11 80 a9 11 80 ad    	adc    %eax,-0x527fee57(%eax)
40eefc:	11 4d 15             	adc    %ecx,0x15(%ebp)
40eeff:	12 28                	adc    (%eax),%ch
40ef01:	05 12 80 d5 08       	add    $0x8d58012,%eax
40ef06:	08 08                	or     %cl,(%eax)
40ef08:	08 05 20 00 12 80    	or     %al,0x80120020
40ef0e:	e5 06                	in     $0x6,%eax
40ef10:	20 01                	and    %al,(%ecx)
40ef12:	01 12                	add    %edx,(%edx)
40ef14:	80 e5 05             	and    $0x5,%ch
40ef17:	00 00                	add    %al,(%eax)
40ef19:	12 81 15 05 00 00    	adc    0x515(%ecx),%al
40ef1f:	12 81 19 06 00 01    	adc    0x1000619(%ecx),%al
40ef25:	01 12                	add    %edx,(%edx)
40ef27:	81 19 05 00 00 12    	sbbl   $0x12000005,(%ecx)
40ef2d:	80 e1 0d             	and    $0xd,%cl
40ef30:	28 00                	sub    %al,(%eax)
40ef32:	15 12 28 05 12       	adc    $0x12052812,%eax
40ef37:	80 a5 08 08 08 08 05 	andb   $0x5,0x8080808(%ebp)
40ef3e:	28 01                	sub    %al,(%ecx)
40ef40:	12 44 08 05          	adc    0x5(%eax,%ecx,1),%al
40ef44:	28 01                	sub    %al,(%ecx)
40ef46:	12 44 0e 03          	adc    0x3(%esi,%ecx,1),%al
40ef4a:	28 00                	sub    %al,(%eax)
40ef4c:	08 03                	or     %al,(%ebx)
40ef4e:	28 00                	sub    %al,(%eax)
40ef50:	02 05 28 00 11 80    	add    0x80110028,%al
40ef56:	a9 03 28 00 0c       	test   $0xc002803,%eax
40ef5b:	04 28                	add    $0x28,%al
40ef5d:	00 11                	add    %dl,(%ecx)
40ef5f:	51                   	push   %ecx
40ef60:	05 28 00 11 80       	add    $0x80110028,%eax
40ef65:	ad                   	lods   %ds:(%esi),%eax
40ef66:	04 28                	add    $0x28,%al
40ef68:	00 11                	add    %dl,(%ecx)
40ef6a:	4d                   	dec    %ebp
40ef6b:	03 28                	add    (%eax),%ebp
40ef6d:	00 0e                	add    %cl,(%esi)
40ef6f:	0f 28 00             	movaps (%eax),%xmm0
40ef72:	15 12 2c 03 12       	adc    $0x12032c12,%eax
40ef77:	80 a5 11 80 ad 11 80 	andb   $0x80,0x11ad8011(%ebp)
40ef7e:	ad                   	lods   %ds:(%esi),%eax
40ef7f:	0d 28 00 15 12       	or     $0x12150028,%eax
40ef84:	30 02                	xor    %al,(%edx)
40ef86:	12 80 a5 1d 11 80    	adc    -0x7feee25b(%eax),%al
40ef8c:	ad                   	lods   %ds:(%esi),%eax
40ef8d:	0d 28 00 15 12       	or     $0x12150028,%eax
40ef92:	30 02                	xor    %al,(%edx)
40ef94:	12 80 d5 1d 11 80    	adc    -0x7feee22b(%eax),%al
40ef9a:	ad                   	lods   %ds:(%esi),%eax
40ef9b:	06                   	push   %es
40ef9c:	28 00                	sub    %al,(%eax)
40ef9e:	1d 11 80 ad 04       	sbb    $0x4ad8011,%eax
40efa3:	28 00                	sub    %al,(%eax)
40efa5:	12 40 0d             	adc    0xd(%eax),%al
40efa8:	28 00                	sub    %al,(%eax)
40efaa:	15 12 28 05 12       	adc    $0x12052812,%eax
40efaf:	80 d5 08             	adc    $0x8,%ch
40efb2:	08 08                	or     %cl,(%eax)
40efb4:	08 05 28 00 12 80    	or     %al,0x80120028
40efba:	e5 05                	in     $0x5,%eax
40efbc:	08 00                	or     %al,(%eax)
40efbe:	12 81 15 05 08 00    	adc    0x80515(%ecx),%al
40efc4:	12 81 19 04 08 00    	adc    0x80419(%ecx),%al
40efca:	1d 05 05 08 00       	sbb    $0x80505,%eax
40efcf:	12 80 e1 08 01 00    	adc    0x108e1(%eax),%al
40efd5:	08 00                	or     %al,(%eax)
40efd7:	00 00                	add    %al,(%eax)
40efd9:	00 00                	add    %al,(%eax)
40efdb:	1e                   	push   %ds
40efdc:	01 00                	add    %eax,(%eax)
40efde:	01 00                	add    %eax,(%eax)
40efe0:	54                   	push   %esp
40efe1:	02 16                	add    (%esi),%dl
40efe3:	57                   	push   %edi
40efe4:	72 61                	jb     0x40f047
40efe6:	70 4e                	jo     0x40f036
40efe8:	6f                   	outsl  %ds:(%esi),(%dx)
40efe9:	6e                   	outsb  %ds:(%esi),(%dx)
40efea:	45                   	inc    %ebp
40efeb:	78 63                	js     0x40f050
40efed:	65 70 74             	gs jo  0x40f064
40eff0:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40eff7:	77 73                	ja     0x40f06c
40eff9:	01 08                	add    %ecx,(%eax)
40effb:	01 00                	add    %eax,(%eax)
40effd:	07                   	pop    %es
40effe:	01 00                	add    %eax,(%eax)
40f000:	00 00                	add    %al,(%eax)
40f002:	00 11                	add    %dl,(%ecx)
40f004:	01 00                	add    %eax,(%eax)
40f006:	0c 45                	or     $0x45,%al
40f008:	61                   	popa
40f009:	73 79                	jae    0x40f084
40f00b:	20 44 72 61          	and    %al,0x61(%edx,%esi,2)
40f00f:	77 4c                	ja     0x40f05d
40f011:	69 62 00 00 05 01 00 	imul   $0x10500,0x0(%edx),%esp
40f018:	00 00                	add    %al,(%eax)
40f01a:	00 0e                	add    %cl,(%esi)
40f01c:	01 00                	add    %eax,(%eax)
40f01e:	09 4d 69             	or     %ecx,0x69(%ebp)
40f021:	63 72 6f             	arpl   %esi,0x6f(%edx)
40f024:	73 6f                	jae    0x40f095
40f026:	66 74 00             	data16 je 0x40f029
40f029:	00 27                	add    %ah,(%edi)
40f02b:	01 00                	add    %eax,(%eax)
40f02d:	22 43 6f             	and    0x6f(%ebx),%al
40f030:	70 79                	jo     0x40f0ab
40f032:	72 69                	jb     0x40f09d
40f034:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40f03a:	20 4d 69             	and    %cl,0x69(%ebp)
40f03d:	63 72 6f             	arpl   %esi,0x6f(%edx)
40f040:	73 6f                	jae    0x40f0b1
40f042:	66 74 20             	data16 je 0x40f065
40f045:	32 30                	xor    (%eax),%dh
40f047:	31 34 20             	xor    %esi,(%eax,%eiz,1)
40f04a:	2d 20 32 30 32       	sub    $0x32303220,%eax
40f04f:	30 00                	xor    %al,(%eax)
40f051:	00 29                	add    %ch,(%ecx)
40f053:	01 00                	add    %eax,(%eax)
40f055:	24 35                	and    $0x35,%al
40f057:	37                   	aaa
40f058:	35 62 63 33 31       	xor    $0x31336362,%eax
40f05d:	63 2d 63 37 65 64    	arpl   %ebp,0x64653763
40f063:	2d 34 63 39 34       	sub    $0x34396334,%eax
40f068:	2d 39 37 31 31       	sub    $0x31313739,%eax
40f06d:	2d 31 62 63 31       	sub    $0x31636231,%eax
40f072:	33 65 66             	xor    0x66(%ebp),%esp
40f075:	61                   	popa
40f076:	66 30 30             	data16 xor %dh,(%eax)
40f079:	63 00                	arpl   %eax,(%eax)
40f07b:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40f07e:	00 07                	add    %al,(%edi)
40f080:	31 2e                	xor    %ebp,(%esi)
40f082:	30 2e                	xor    %ch,(%esi)
40f084:	30 2e                	xor    %ch,(%esi)
40f086:	30 00                	xor    %al,(%eax)
40f088:	00 08                	add    %cl,(%eax)
40f08a:	01 00                	add    %eax,(%eax)
40f08c:	00 00                	add    %al,(%eax)
40f08e:	00 00                	add    %al,(%eax)
40f090:	00 00                	add    %al,(%eax)
40f092:	09 01                	or     %eax,(%ecx)
40f094:	00 04 49             	add    %al,(%ecx,%ecx,2)
40f097:	74 65                	je     0x40f0fe
40f099:	6d                   	insl   (%dx),%es:(%edi)
40f09a:	00 00                	add    %al,(%eax)
40f09c:	41                   	inc    %ecx
40f09d:	01 00                	add    %eax,(%eax)
40f09f:	33 53 79             	xor    0x79(%ebx),%edx
40f0a2:	73 74                	jae    0x40f118
40f0a4:	65 6d                	gs insl (%dx),%es:(%edi)
40f0a6:	2e 52                	cs push %edx
40f0a8:	65 73 6f             	gs jae 0x40f11a
40f0ab:	75 72                	jne    0x40f11f
40f0ad:	63 65 73             	arpl   %esp,0x73(%ebp)
40f0b0:	2e 54                	cs push %esp
40f0b2:	6f                   	outsl  %ds:(%esi),(%dx)
40f0b3:	6f                   	outsl  %ds:(%esi),(%dx)
40f0b4:	6c                   	insb   (%dx),%es:(%edi)
40f0b5:	73 2e                	jae    0x40f0e5
40f0b7:	53                   	push   %ebx
40f0b8:	74 72                	je     0x40f12c
40f0ba:	6f                   	outsl  %ds:(%esi),(%dx)
40f0bb:	6e                   	outsb  %ds:(%esi),(%dx)
40f0bc:	67 6c                	insb   (%dx),%es:(%di)
40f0be:	79 54                	jns    0x40f114
40f0c0:	79 70                	jns    0x40f132
40f0c2:	65 64 52             	gs fs push %edx
40f0c5:	65 73 6f             	gs jae 0x40f137
40f0c8:	75 72                	jne    0x40f13c
40f0ca:	63 65 42             	arpl   %esp,0x42(%ebp)
40f0cd:	75 69                	jne    0x40f138
40f0cf:	6c                   	insb   (%dx),%es:(%edi)
40f0d0:	64 65 72 08          	fs gs jb 0x40f0dc
40f0d4:	31 36                	xor    %esi,(%esi)
40f0d6:	2e 30 2e             	xor    %ch,%cs:(%esi)
40f0d9:	30 2e                	xor    %ch,(%esi)
40f0db:	30 00                	xor    %al,(%eax)
40f0dd:	00 05 01 00 01 00    	add    %al,0x10001
40f0e3:	00 08                	add    %cl,(%eax)
40f0e5:	01 00                	add    %eax,(%eax)
40f0e7:	0a 00                	or     (%eax),%al
40f0e9:	00 00                	add    %al,(%eax)
40f0eb:	00 00                	add    %al,(%eax)
40f0ed:	08 01                	or     %al,(%ecx)
40f0ef:	00 02                	add    %al,(%edx)
40f0f1:	00 00                	add    %al,(%eax)
40f0f3:	00 00                	add    %al,(%eax)
40f0f5:	00 00                	add    %al,(%eax)
40f0f7:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40f0fe:	ef                   	out    %eax,(%dx)
40f0ff:	be 01 00 00 00       	mov    $0x1,%esi
40f104:	91                   	xchg   %eax,%ecx
40f105:	00 00                	add    %al,(%eax)
40f107:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40f10b:	73 74                	jae    0x40f181
40f10d:	65 6d                	gs insl (%dx),%es:(%edi)
40f10f:	2e 52                	cs push %edx
40f111:	65 73 6f             	gs jae 0x40f183
40f114:	75 72                	jne    0x40f188
40f116:	63 65 73             	arpl   %esp,0x73(%ebp)
40f119:	2e 52                	cs push %edx
40f11b:	65 73 6f             	gs jae 0x40f18d
40f11e:	75 72                	jne    0x40f192
40f120:	63 65 52             	arpl   %esp,0x52(%ebp)
40f123:	65 61                	gs popa
40f125:	64 65 72 2c          	fs gs jb 0x40f155
40f129:	20 6d 73             	and    %ch,0x73(%ebp)
40f12c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40f12f:	6c                   	insb   (%dx),%es:(%edi)
40f130:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40f137:	73 69                	jae    0x40f1a2
40f139:	6f                   	outsl  %ds:(%esi),(%dx)
40f13a:	6e                   	outsb  %ds:(%esi),(%dx)
40f13b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40f140:	30 2e                	xor    %ch,(%esi)
40f142:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f145:	43                   	inc    %ebx
40f146:	75 6c                	jne    0x40f1b4
40f148:	74 75                	je     0x40f1bf
40f14a:	72 65                	jb     0x40f1b1
40f14c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f151:	72 61                	jb     0x40f1b4
40f153:	6c                   	insb   (%dx),%es:(%edi)
40f154:	2c 20                	sub    $0x20,%al
40f156:	50                   	push   %eax
40f157:	75 62                	jne    0x40f1bb
40f159:	6c                   	insb   (%dx),%es:(%edi)
40f15a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40f161:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f165:	62 37                	bound  %esi,(%edi)
40f167:	37                   	aaa
40f168:	61                   	popa
40f169:	35 63 35 36 31       	xor    $0x31363563,%eax
40f16e:	39 33                	cmp    %esi,(%ebx)
40f170:	34 65                	xor    $0x65,%al
40f172:	30 38                	xor    %bh,(%eax)
40f174:	39 23                	cmp    %esp,(%ebx)
40f176:	53                   	push   %ebx
40f177:	79 73                	jns    0x40f1ec
40f179:	74 65                	je     0x40f1e0
40f17b:	6d                   	insl   (%dx),%es:(%edi)
40f17c:	2e 52                	cs push %edx
40f17e:	65 73 6f             	gs jae 0x40f1f0
40f181:	75 72                	jne    0x40f1f5
40f183:	63 65 73             	arpl   %esp,0x73(%ebp)
40f186:	2e 52                	cs push %edx
40f188:	75 6e                	jne    0x40f1f8
40f18a:	74 69                	je     0x40f1f5
40f18c:	6d                   	insl   (%dx),%es:(%edi)
40f18d:	65 52                	gs push %edx
40f18f:	65 73 6f             	gs jae 0x40f201
40f192:	75 72                	jne    0x40f206
40f194:	63 65 53             	arpl   %esp,0x53(%ebp)
40f197:	65 74 02             	gs je  0x40f19c
40f1a2:	00 00                	add    %al,(%eax)
40f1a4:	00 50 41             	add    %dl,0x41(%eax)
40f1a7:	44                   	inc    %esp
40f1a8:	50                   	push   %eax
40f1a9:	41                   	inc    %ecx
40f1aa:	44                   	inc    %esp
40f1ab:	50                   	push   %eax
40f1ac:	b4 00                	mov    $0x0,%ah
40f1ae:	00 00                	add    %al,(%eax)
40f1b0:	b4 00                	mov    $0x0,%ah
40f1b2:	00 00                	add    %al,(%eax)
40f1b4:	ce                   	into
40f1b5:	ca ef be             	lret   $0xbeef
40f1b8:	01 00                	add    %eax,(%eax)
40f1ba:	00 00                	add    %al,(%eax)
40f1bc:	91                   	xchg   %eax,%ecx
40f1bd:	00 00                	add    %al,(%eax)
40f1bf:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40f1c3:	73 74                	jae    0x40f239
40f1c5:	65 6d                	gs insl (%dx),%es:(%edi)
40f1c7:	2e 52                	cs push %edx
40f1c9:	65 73 6f             	gs jae 0x40f23b
40f1cc:	75 72                	jne    0x40f240
40f1ce:	63 65 73             	arpl   %esp,0x73(%ebp)
40f1d1:	2e 52                	cs push %edx
40f1d3:	65 73 6f             	gs jae 0x40f245
40f1d6:	75 72                	jne    0x40f24a
40f1d8:	63 65 52             	arpl   %esp,0x52(%ebp)
40f1db:	65 61                	gs popa
40f1dd:	64 65 72 2c          	fs gs jb 0x40f20d
40f1e1:	20 6d 73             	and    %ch,0x73(%ebp)
40f1e4:	63 6f 72             	arpl   %ebp,0x72(%edi)
40f1e7:	6c                   	insb   (%dx),%es:(%edi)
40f1e8:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40f1ef:	73 69                	jae    0x40f25a
40f1f1:	6f                   	outsl  %ds:(%esi),(%dx)
40f1f2:	6e                   	outsb  %ds:(%esi),(%dx)
40f1f3:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40f1f8:	30 2e                	xor    %ch,(%esi)
40f1fa:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f1fd:	43                   	inc    %ebx
40f1fe:	75 6c                	jne    0x40f26c
40f200:	74 75                	je     0x40f277
40f202:	72 65                	jb     0x40f269
40f204:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f209:	72 61                	jb     0x40f26c
40f20b:	6c                   	insb   (%dx),%es:(%edi)
40f20c:	2c 20                	sub    $0x20,%al
40f20e:	50                   	push   %eax
40f20f:	75 62                	jne    0x40f273
40f211:	6c                   	insb   (%dx),%es:(%edi)
40f212:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40f219:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f21d:	62 37                	bound  %esi,(%edi)
40f21f:	37                   	aaa
40f220:	61                   	popa
40f221:	35 63 35 36 31       	xor    $0x31363563,%eax
40f226:	39 33                	cmp    %esi,(%ebx)
40f228:	34 65                	xor    $0x65,%al
40f22a:	30 38                	xor    %bh,(%eax)
40f22c:	39 23                	cmp    %esp,(%ebx)
40f22e:	53                   	push   %ebx
40f22f:	79 73                	jns    0x40f2a4
40f231:	74 65                	je     0x40f298
40f233:	6d                   	insl   (%dx),%es:(%edi)
40f234:	2e 52                	cs push %edx
40f236:	65 73 6f             	gs jae 0x40f2a8
40f239:	75 72                	jne    0x40f2ad
40f23b:	63 65 73             	arpl   %esp,0x73(%ebp)
40f23e:	2e 52                	cs push %edx
40f240:	75 6e                	jne    0x40f2b0
40f242:	74 69                	je     0x40f2ad
40f244:	6d                   	insl   (%dx),%es:(%edi)
40f245:	65 52                	gs push %edx