40afae:	04 17                	add    $0x17,%al
40afb0:	6f                   	outsl  %ds:(%esi),(%dx)
40afb1:	46                   	inc    %esi
40afb2:	00 00                	add    %al,(%eax)
40afb4:	0a 00                	or     (%eax),%al
40afb6:	02 7b c9             	add    -0x37(%ebx),%bh
40afb9:	00 00                	add    %al,(%eax)
40afbb:	04 72                	add    $0x72,%al
40afbd:	14 9e                	adc    $0x9e,%al
40afbf:	00 70 22             	add    %dh,0x22(%eax)
40afc2:	00 00                	add    %al,(%eax)
40afc4:	a2 41 16 19 16       	mov    %al,0x16191641
40afc9:	73 3a                	jae    0x40b005
40afcb:	00 00                	add    %al,(%eax)
40afcd:	0a 6f 3b             	or     0x3b(%edi),%ch
40afd0:	00 00                	add    %al,(%eax)
40afd2:	0a 00                	or     (%eax),%al
40afd4:	02 7b c9             	add    -0x37(%ebx),%bh
40afd7:	00 00                	add    %al,(%eax)
40afd9:	04 1f                	add    $0x1f,%al
40afdb:	5c                   	pop    %esp
40afdc:	1f                   	pop    %ds
40afdd:	09 73 3d             	or     %esi,0x3d(%ebx)
40afe0:	00 00                	add    %al,(%eax)
40afe2:	0a 6f 3e             	or     0x3e(%edi),%ch
40afe5:	00 00                	add    %al,(%eax)
40afe7:	0a 00                	or     (%eax),%al
40afe9:	02 7b c9             	add    -0x37(%ebx),%bh
40afec:	00 00                	add    %al,(%eax)
40afee:	04 72                	add    $0x72,%al
40aff0:	54                   	push   %esp
40aff1:	9e                   	sahf
40aff2:	00 70 6f             	add    %dh,0x6f(%eax)
40aff5:	3f                   	aas
40aff6:	00 00                	add    %al,(%eax)
40aff8:	0a 00                	or     (%eax),%al
40affa:	02 7b c9             	add    -0x37(%ebx),%bh
40affd:	00 00                	add    %al,(%eax)
40afff:	04 20                	add    $0x20,%al
40b001:	29 01                	sub    %eax,(%ecx)
40b003:	00 00                	add    %al,(%eax)
40b005:	1f                   	pop    %ds
40b006:	1e                   	push   %ds
40b007:	73 40                	jae    0x40b049
40b009:	00 00                	add    %al,(%eax)
40b00b:	0a 6f 41             	or     0x41(%edi),%ch
40b00e:	00 00                	add    %al,(%eax)
40b010:	0a 00                	or     (%eax),%al
40b012:	02 7b c9             	add    -0x37(%ebx),%bh
40b015:	00 00                	add    %al,(%eax)
40b017:	04 1f                	add    $0x1f,%al
40b019:	27                   	daa
40b01a:	6f                   	outsl  %ds:(%esi),(%dx)
40b01b:	42                   	inc    %edx
40b01c:	00 00                	add    %al,(%eax)
40b01e:	0a 00                	or     (%eax),%al
40b020:	02 7b c9             	add    -0x37(%ebx),%bh
40b023:	00 00                	add    %al,(%eax)
40b025:	04 72                	add    $0x72,%al
40b027:	72 9e                	jb     0x40afc7
40b029:	00 70 6f             	add    %dh,0x6f(%eax)
40b02c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b031:	02 7b c9             	add    -0x37(%ebx),%bh
40b034:	00 00                	add    %al,(%eax)
40b036:	04 18                	add    $0x18,%al
40b038:	6f                   	outsl  %ds:(%esi),(%dx)
40b039:	d1 00                	roll   $1,(%eax)
40b03b:	00 0a                	add    %cl,(%edx)
40b03d:	00 02                	add    %al,(%edx)
40b03f:	7b ca                	jnp    0x40b00b
40b041:	00 00                	add    %al,(%eax)
40b043:	04 17                	add    $0x17,%al
40b045:	6f                   	outsl  %ds:(%esi),(%dx)
40b046:	46                   	inc    %esi
40b047:	00 00                	add    %al,(%eax)
40b049:	0a 00                	or     (%eax),%al
40b04b:	02 7b ca             	add    -0x36(%ebx),%bh
40b04e:	00 00                	add    %al,(%eax)
40b050:	04 72                	add    $0x72,%al
40b052:	14 9e                	adc    $0x9e,%al
40b054:	00 70 22             	add    %dh,0x22(%eax)
40b057:	00 00                	add    %al,(%eax)
40b059:	7c 41                	jl     0x40b09c
40b05b:	16                   	push   %ss
40b05c:	19 16                	sbb    %edx,(%esi)
40b05e:	73 3a                	jae    0x40b09a
40b060:	00 00                	add    %al,(%eax)
40b062:	0a 6f 3b             	or     0x3b(%edi),%ch
40b065:	00 00                	add    %al,(%eax)
40b067:	0a 00                	or     (%eax),%al
40b069:	02 7b ca             	add    -0x36(%ebx),%bh
40b06c:	00 00                	add    %al,(%eax)
40b06e:	04 1f                	add    $0x1f,%al
40b070:	0a 1f                	or     (%edi),%bl
40b072:	73 73                	jae    0x40b0e7
40b074:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40b079:	3e 00 00             	add    %al,%ds:(%eax)
40b07c:	0a 00                	or     (%eax),%al
40b07e:	02 7b ca             	add    -0x36(%ebx),%bh
40b081:	00 00                	add    %al,(%eax)
40b083:	04 72                	add    $0x72,%al
40b085:	a2 9e 00 70 6f       	mov    %al,0x6f70009e
40b08a:	3f                   	aas
40b08b:	00 00                	add    %al,(%eax)
40b08d:	0a 00                	or     (%eax),%al
40b08f:	02 7b ca             	add    -0x36(%ebx),%bh
40b092:	00 00                	add    %al,(%eax)
40b094:	04 1f                	add    $0x1f,%al
40b096:	47                   	inc    %edi
40b097:	1f                   	pop    %ds
40b098:	17                   	pop    %ss
40b099:	73 40                	jae    0x40b0db
40b09b:	00 00                	add    %al,(%eax)
40b09d:	0a 6f 41             	or     0x41(%edi),%ch
40b0a0:	00 00                	add    %al,(%eax)
40b0a2:	0a 00                	or     (%eax),%al
40b0a4:	02 7b ca             	add    -0x36(%ebx),%bh
40b0a7:	00 00                	add    %al,(%eax)
40b0a9:	04 1f                	add    $0x1f,%al
40b0ab:	28 6f 42             	sub    %ch,0x42(%edi)
40b0ae:	00 00                	add    %al,(%eax)
40b0b0:	0a 00                	or     (%eax),%al
40b0b2:	02 7b ca             	add    -0x36(%ebx),%bh
40b0b5:	00 00                	add    %al,(%eax)
40b0b7:	04 72                	add    $0x72,%al
40b0b9:	b6 9e                	mov    $0x9e,%dh
40b0bb:	00 70 6f             	add    %dh,0x6f(%eax)
40b0be:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b0c3:	02 7b ca             	add    -0x36(%ebx),%bh
40b0c6:	00 00                	add    %al,(%eax)
40b0c8:	04 18                	add    $0x18,%al
40b0ca:	6f                   	outsl  %ds:(%esi),(%dx)
40b0cb:	d1 00                	roll   $1,(%eax)
40b0cd:	00 0a                	add    %cl,(%edx)
40b0cf:	00 02                	add    %al,(%edx)
40b0d1:	7b cb                	jnp    0x40b09e
40b0d3:	00 00                	add    %al,(%eax)
40b0d5:	04 20                	add    $0x20,%al
40b0d7:	81 00 00 00 1f 4e    	addl   $0x4e1f0000,(%eax)
40b0dd:	73 3d                	jae    0x40b11c
40b0df:	00 00                	add    %al,(%eax)
40b0e1:	0a 6f 3e             	or     0x3e(%edi),%ch
40b0e4:	00 00                	add    %al,(%eax)
40b0e6:	0a 00                	or     (%eax),%al
40b0e8:	02 7b cb             	add    -0x35(%ebx),%bh
40b0eb:	00 00                	add    %al,(%eax)
40b0ed:	04 72                	add    $0x72,%al
40b0ef:	c4 9e 00 70 6f 3f    	les    0x3f6f7000(%esi),%ebx
40b0f5:	00 00                	add    %al,(%eax)
40b0f7:	0a 00                	or     (%eax),%al
40b0f9:	02 7b cb             	add    -0x35(%ebx),%bh
40b0fc:	00 00                	add    %al,(%eax)
40b0fe:	04 20                	add    $0x20,%al
40b100:	aa                   	stos   %al,%es:(%edi)
40b101:	00 00                	add    %al,(%eax)
40b103:	00 1f                	add    %bl,(%edi)
40b105:	60                   	pusha
40b106:	73 40                	jae    0x40b148
40b108:	00 00                	add    %al,(%eax)
40b10a:	0a 6f 41             	or     0x41(%edi),%ch
40b10d:	00 00                	add    %al,(%eax)
40b10f:	0a 00                	or     (%eax),%al
40b111:	02 7b cb             	add    -0x35(%ebx),%bh
40b114:	00 00                	add    %al,(%eax)
40b116:	04 1f                	add    $0x1f,%al
40b118:	2f                   	das
40b119:	6f                   	outsl  %ds:(%esi),(%dx)
40b11a:	42                   	inc    %edx
40b11b:	00 00                	add    %al,(%eax)
40b11d:	0a 00                	or     (%eax),%al
40b11f:	02 7b cb             	add    -0x35(%ebx),%bh
40b122:	00 00                	add    %al,(%eax)
40b124:	04 72                	add    $0x72,%al
40b126:	d8 9e 00 70 6f 1d    	fcomps 0x1d6f7000(%esi)
40b12c:	00 00                	add    %al,(%eax)
40b12e:	0a 00                	or     (%eax),%al
40b130:	02 7b cc             	add    -0x34(%ebx),%bh
40b133:	00 00                	add    %al,(%eax)
40b135:	04 1a                	add    $0x1a,%al
40b137:	6f                   	outsl  %ds:(%esi),(%dx)
40b138:	ce                   	into
40b139:	00 00                	add    %al,(%eax)
40b13b:	0a 00                	or     (%eax),%al
40b13d:	02 7b cc             	add    -0x34(%ebx),%bh
40b140:	00 00                	add    %al,(%eax)
40b142:	04 6f                	add    $0x6f,%al
40b144:	cf                   	iret
40b145:	00 00                	add    %al,(%eax)
40b147:	0a 16                	or     (%esi),%dl
40b149:	6f                   	outsl  %ds:(%esi),(%dx)
40b14a:	d0 00                	rolb   $1,(%eax)
40b14c:	00 0a                	add    %cl,(%edx)
40b14e:	00 02                	add    %al,(%edx)
40b150:	7b cc                	jnp    0x40b11e
40b152:	00 00                	add    %al,(%eax)
40b154:	04 72                	add    $0x72,%al
40b156:	14 9e                	adc    $0x9e,%al
40b158:	00 70 22             	add    %dh,0x22(%eax)
40b15b:	00 00                	add    %al,(%eax)
40b15d:	c0 41 16 19          	rolb   $0x19,0x16(%ecx)
40b161:	16                   	push   %ss
40b162:	73 3a                	jae    0x40b19e
40b164:	00 00                	add    %al,(%eax)
40b166:	0a 6f 3b             	or     0x3b(%edi),%ch
40b169:	00 00                	add    %al,(%eax)
40b16b:	0a 00                	or     (%eax),%al
40b16d:	02 7b cc             	add    -0x34(%ebx),%bh
40b170:	00 00                	add    %al,(%eax)
40b172:	04 20                	add    $0x20,%al
40b174:	74 01                	je     0x40b177
40b176:	00 00                	add    %al,(%eax)
40b178:	1f                   	pop    %ds
40b179:	4e                   	dec    %esi
40b17a:	73 3d                	jae    0x40b1b9
40b17c:	00 00                	add    %al,(%eax)
40b17e:	0a 6f 3e             	or     0x3e(%edi),%ch
40b181:	00 00                	add    %al,(%eax)
40b183:	0a 00                	or     (%eax),%al
40b185:	02 7b cc             	add    -0x34(%ebx),%bh
40b188:	00 00                	add    %al,(%eax)
40b18a:	04 72                	add    $0x72,%al
40b18c:	71 9f                	jno    0x40b12d
40b18e:	00 70 6f             	add    %dh,0x6f(%eax)
40b191:	3f                   	aas
40b192:	00 00                	add    %al,(%eax)
40b194:	0a 00                	or     (%eax),%al
40b196:	02 7b cc             	add    -0x34(%ebx),%bh
40b199:	00 00                	add    %al,(%eax)
40b19b:	04 1f                	add    $0x1f,%al
40b19d:	64 1f                	fs pop %ds
40b19f:	64 73 40             	fs jae 0x40b1e2
40b1a2:	00 00                	add    %al,(%eax)
40b1a4:	0a 6f 41             	or     0x41(%edi),%ch
40b1a7:	00 00                	add    %al,(%eax)
40b1a9:	0a 00                	or     (%eax),%al
40b1ab:	02 7b cc             	add    -0x34(%ebx),%bh
40b1ae:	00 00                	add    %al,(%eax)
40b1b0:	04 1f                	add    $0x1f,%al
40b1b2:	23 6f 42             	and    0x42(%edi),%ebp
40b1b5:	00 00                	add    %al,(%eax)
40b1b7:	0a 00                	or     (%eax),%al
40b1b9:	02 7b cc             	add    -0x34(%ebx),%bh
40b1bc:	00 00                	add    %al,(%eax)
40b1be:	04 72                	add    $0x72,%al
40b1c0:	48                   	dec    %eax
40b1c1:	9e                   	sahf
40b1c2:	00 70 6f             	add    %dh,0x6f(%eax)
40b1c5:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b1ca:	02 7b cc             	add    -0x34(%ebx),%bh
40b1cd:	00 00                	add    %al,(%eax)
40b1cf:	04 17                	add    $0x17,%al
40b1d1:	6f                   	outsl  %ds:(%esi),(%dx)
40b1d2:	43                   	inc    %ebx
40b1d3:	00 00                	add    %al,(%eax)
40b1d5:	0a 00                	or     (%eax),%al
40b1d7:	02 7b cc             	add    -0x34(%ebx),%bh
40b1da:	00 00                	add    %al,(%eax)
40b1dc:	04 02                	add    $0x2,%al
40b1de:	fe 06                	incb   (%esi)
40b1e0:	d5 00                	aad    $0x0
40b1e2:	00 06                	add    %al,(%esi)
40b1e4:	73 44                	jae    0x40b22a
40b1e6:	00 00                	add    %al,(%eax)
40b1e8:	0a 6f 45             	or     0x45(%edi),%ch
40b1eb:	00 00                	add    %al,(%eax)
40b1ed:	0a 00                	or     (%eax),%al
40b1ef:	02 7b cd             	add    -0x33(%ebx),%bh
40b1f2:	00 00                	add    %al,(%eax)
40b1f4:	04 1a                	add    $0x1a,%al
40b1f6:	6f                   	outsl  %ds:(%esi),(%dx)
40b1f7:	ce                   	into
40b1f8:	00 00                	add    %al,(%eax)
40b1fa:	0a 00                	or     (%eax),%al
40b1fc:	02 7b cd             	add    -0x33(%ebx),%bh
40b1ff:	00 00                	add    %al,(%eax)
40b201:	04 6f                	add    $0x6f,%al
40b203:	cf                   	iret
40b204:	00 00                	add    %al,(%eax)
40b206:	0a 16                	or     (%esi),%dl
40b208:	6f                   	outsl  %ds:(%esi),(%dx)
40b209:	d0 00                	rolb   $1,(%eax)
40b20b:	00 0a                	add    %cl,(%edx)
40b20d:	00 02                	add    %al,(%edx)
40b20f:	7b cd                	jnp    0x40b1de
40b211:	00 00                	add    %al,(%eax)
40b213:	04 72                	add    $0x72,%al
40b215:	14 9e                	adc    $0x9e,%al
40b217:	00 70 22             	add    %dh,0x22(%eax)
40b21a:	00 00                	add    %al,(%eax)
40b21c:	c0 41 16 19          	rolb   $0x19,0x16(%ecx)
40b220:	16                   	push   %ss
40b221:	73 3a                	jae    0x40b25d
40b223:	00 00                	add    %al,(%eax)
40b225:	0a 6f 3b             	or     0x3b(%edi),%ch
40b228:	00 00                	add    %al,(%eax)
40b22a:	0a 00                	or     (%eax),%al
40b22c:	02 7b cd             	add    -0x33(%ebx),%bh
40b22f:	00 00                	add    %al,(%eax)
40b231:	04 20                	add    $0x20,%al
40b233:	74 01                	je     0x40b236
40b235:	00 00                	add    %al,(%eax)
40b237:	20 4c 01 00          	and    %cl,0x0(%ecx,%eax,1)
40b23b:	00 73 3d             	add    %dh,0x3d(%ebx)
40b23e:	00 00                	add    %al,(%eax)
40b240:	0a 6f 3e             	or     0x3e(%edi),%ch
40b243:	00 00                	add    %al,(%eax)
40b245:	0a 00                	or     (%eax),%al
40b247:	02 7b cd             	add    -0x33(%ebx),%bh
40b24a:	00 00                	add    %al,(%eax)
40b24c:	04 72                	add    $0x72,%al
40b24e:	85 9f 00 70 6f 3f    	test   %ebx,0x3f6f7000(%edi)
40b254:	00 00                	add    %al,(%eax)
40b256:	0a 00                	or     (%eax),%al
40b258:	02 7b cd             	add    -0x33(%ebx),%bh
40b25b:	00 00                	add    %al,(%eax)
40b25d:	04 1f                	add    $0x1f,%al
40b25f:	64 1f                	fs pop %ds
40b261:	64 73 40             	fs jae 0x40b2a4
40b264:	00 00                	add    %al,(%eax)
40b266:	0a 6f 41             	or     0x41(%edi),%ch
40b269:	00 00                	add    %al,(%eax)
40b26b:	0a 00                	or     (%eax),%al
40b26d:	02 7b cd             	add    -0x33(%ebx),%bh
40b270:	00 00                	add    %al,(%eax)
40b272:	04 1f                	add    $0x1f,%al
40b274:	25 6f 42 00 00       	and    $0x426f,%eax
40b279:	0a 00                	or     (%eax),%al
40b27b:	02 7b cd             	add    -0x33(%ebx),%bh
40b27e:	00 00                	add    %al,(%eax)
40b280:	04 72                	add    $0x72,%al
40b282:	48                   	dec    %eax
40b283:	9e                   	sahf
40b284:	00 70 6f             	add    %dh,0x6f(%eax)
40b287:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b28c:	02 7b cd             	add    -0x33(%ebx),%bh
40b28f:	00 00                	add    %al,(%eax)
40b291:	04 17                	add    $0x17,%al
40b293:	6f                   	outsl  %ds:(%esi),(%dx)
40b294:	43                   	inc    %ebx
40b295:	00 00                	add    %al,(%eax)
40b297:	0a 00                	or     (%eax),%al
40b299:	02 7b cd             	add    -0x33(%ebx),%bh
40b29c:	00 00                	add    %al,(%eax)
40b29e:	04 02                	add    $0x2,%al
40b2a0:	fe 06                	incb   (%esi)
40b2a2:	d7                   	xlat   %ds:(%ebx)
40b2a3:	00 00                	add    %al,(%eax)
40b2a5:	06                   	push   %es
40b2a6:	73 44                	jae    0x40b2ec
40b2a8:	00 00                	add    %al,(%eax)