40d032:	1d 6f 42 00 00       	sbb    $0x426f,%eax
40d037:	0a 00                	or     (%eax),%al
40d039:	02 7b f5             	add    -0xb(%ebx),%bh
40d03c:	00 00                	add    %al,(%eax)
40d03e:	04 06                	add    $0x6,%al
40d040:	72 e0                	jb     0x40d022
40d042:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d043:	00 70 6f             	add    %dh,0x6f(%eax)
40d046:	e1 00                	loope  0x40d048
40d048:	00 0a                	add    %cl,(%edx)
40d04a:	6f                   	outsl  %ds:(%esi),(%dx)
40d04b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40d050:	02 7b f5             	add    -0xb(%ebx),%bh
40d053:	00 00                	add    %al,(%eax)
40d055:	04 18                	add    $0x18,%al
40d057:	6f                   	outsl  %ds:(%esi),(%dx)
40d058:	d1 00                	roll   $1,(%eax)
40d05a:	00 0a                	add    %cl,(%edx)
40d05c:	00 02                	add    %al,(%edx)
40d05e:	7b f6                	jnp    0x40d056
40d060:	00 00                	add    %al,(%eax)
40d062:	04 17                	add    $0x17,%al
40d064:	6f                   	outsl  %ds:(%esi),(%dx)
40d065:	46                   	inc    %esi
40d066:	00 00                	add    %al,(%eax)
40d068:	0a 00                	or     (%eax),%al
40d06a:	02 7b f6             	add    -0xa(%ebx),%bh
40d06d:	00 00                	add    %al,(%eax)
40d06f:	04 72                	add    $0x72,%al
40d071:	14 9e                	adc    $0x9e,%al
40d073:	00 70 22             	add    %dh,0x22(%eax)
40d076:	00 00                	add    %al,(%eax)
40d078:	64 41                	fs inc %ecx
40d07a:	16                   	push   %ss
40d07b:	19 16                	sbb    %edx,(%esi)
40d07d:	73 3a                	jae    0x40d0b9
40d07f:	00 00                	add    %al,(%eax)
40d081:	0a 6f 3b             	or     0x3b(%edi),%ch
40d084:	00 00                	add    %al,(%eax)
40d086:	0a 00                	or     (%eax),%al
40d088:	02 7b f6             	add    -0xa(%ebx),%bh
40d08b:	00 00                	add    %al,(%eax)
40d08d:	04 20                	add    $0x20,%al
40d08f:	32 02                	xor    (%edx),%al
40d091:	00 00                	add    %al,(%eax)
40d093:	20 3d 01 00 00 73    	and    %bh,0x73000001
40d099:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40d09e:	3e 00 00             	add    %al,%ds:(%eax)
40d0a1:	0a 00                	or     (%eax),%al
40d0a3:	02 7b f6             	add    -0xa(%ebx),%bh
40d0a6:	00 00                	add    %al,(%eax)
40d0a8:	04 72                	add    $0x72,%al
40d0aa:	fc                   	cld
40d0ab:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d0ac:	00 70 6f             	add    %dh,0x6f(%eax)
40d0af:	3f                   	aas
40d0b0:	00 00                	add    %al,(%eax)
40d0b2:	0a 00                	or     (%eax),%al
40d0b4:	02 7b f6             	add    -0xa(%ebx),%bh
40d0b7:	00 00                	add    %al,(%eax)
40d0b9:	04 1f                	add    $0x1f,%al
40d0bb:	3c 1f                	cmp    $0x1f,%al
40d0bd:	15 73 40 00 00       	adc    $0x4073,%eax
40d0c2:	0a 6f 41             	or     0x41(%edi),%ch
40d0c5:	00 00                	add    %al,(%eax)
40d0c7:	0a 00                	or     (%eax),%al
40d0c9:	02 7b f6             	add    -0xa(%ebx),%bh
40d0cc:	00 00                	add    %al,(%eax)
40d0ce:	04 1f                	add    $0x1f,%al
40d0d0:	1e                   	push   %ds
40d0d1:	6f                   	outsl  %ds:(%esi),(%dx)
40d0d2:	42                   	inc    %edx
40d0d3:	00 00                	add    %al,(%eax)
40d0d5:	0a 00                	or     (%eax),%al
40d0d7:	02 7b f6             	add    -0xa(%ebx),%bh
40d0da:	00 00                	add    %al,(%eax)
40d0dc:	04 72                	add    $0x72,%al
40d0de:	10 a7 00 70 6f 1d    	adc    %ah,0x1d6f7000(%edi)
40d0e4:	00 00                	add    %al,(%eax)
40d0e6:	0a 00                	or     (%eax),%al
40d0e8:	02 7b f7             	add    -0x9(%ebx),%bh
40d0eb:	00 00                	add    %al,(%eax)
40d0ed:	04 17                	add    $0x17,%al
40d0ef:	6f                   	outsl  %ds:(%esi),(%dx)
40d0f0:	46                   	inc    %esi
40d0f1:	00 00                	add    %al,(%eax)
40d0f3:	0a 00                	or     (%eax),%al
40d0f5:	02 7b f7             	add    -0x9(%ebx),%bh
40d0f8:	00 00                	add    %al,(%eax)
40d0fa:	04 72                	add    $0x72,%al
40d0fc:	14 9e                	adc    $0x9e,%al
40d0fe:	00 70 22             	add    %dh,0x22(%eax)
40d101:	00 00                	add    %al,(%eax)
40d103:	34 41                	xor    $0x41,%al
40d105:	16                   	push   %ss
40d106:	19 16                	sbb    %edx,(%esi)
40d108:	73 3a                	jae    0x40d144
40d10a:	00 00                	add    %al,(%eax)
40d10c:	0a 6f 3b             	or     0x3b(%edi),%ch
40d10f:	00 00                	add    %al,(%eax)
40d111:	0a 00                	or     (%eax),%al
40d113:	02 7b f7             	add    -0x9(%ebx),%bh
40d116:	00 00                	add    %al,(%eax)
40d118:	04 20                	add    $0x20,%al
40d11a:	f4                   	hlt
40d11b:	01 00                	add    %eax,(%eax)
40d11d:	00 20                	add    %ah,(%eax)
40d11f:	5d                   	pop    %ebp
40d120:	01 00                	add    %eax,(%eax)
40d122:	00 73 3d             	add    %dh,0x3d(%ebx)
40d125:	00 00                	add    %al,(%eax)
40d127:	0a 6f 3e             	or     0x3e(%edi),%ch
40d12a:	00 00                	add    %al,(%eax)
40d12c:	0a 00                	or     (%eax),%al
40d12e:	02 7b f7             	add    -0x9(%ebx),%bh
40d131:	00 00                	add    %al,(%eax)
40d133:	04 72                	add    $0x72,%al
40d135:	1e                   	push   %ds
40d136:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40d137:	00 70 6f             	add    %dh,0x6f(%eax)
40d13a:	3f                   	aas
40d13b:	00 00                	add    %al,(%eax)
40d13d:	0a 00                	or     (%eax),%al
40d13f:	02 7b f7             	add    -0x9(%ebx),%bh
40d142:	00 00                	add    %al,(%eax)
40d144:	04 20                	add    $0x20,%al
40d146:	c7 00 00 00 1f 30    	movl   $0x301f0000,(%eax)
40d14c:	73 40                	jae    0x40d18e
40d14e:	00 00                	add    %al,(%eax)
40d150:	0a 6f 41             	or     0x41(%edi),%ch
40d153:	00 00                	add    %al,(%eax)
40d155:	0a 00                	or     (%eax),%al
40d157:	02 7b f7             	add    -0x9(%ebx),%bh
40d15a:	00 00                	add    %al,(%eax)
40d15c:	04 1f                	add    $0x1f,%al
40d15e:	1f                   	pop    %ds
40d15f:	6f                   	outsl  %ds:(%esi),(%dx)
40d160:	42                   	inc    %edx
40d161:	00 00                	add    %al,(%eax)
40d163:	0a 00                	or     (%eax),%al
40d165:	02 7b f7             	add    -0x9(%ebx),%bh
40d168:	00 00                	add    %al,(%eax)
40d16a:	04 72                	add    $0x72,%al
40d16c:	38 a7 00 70 6f 1d    	cmp    %ah,0x1d6f7000(%edi)
40d172:	00 00                	add    %al,(%eax)
40d174:	0a 00                	or     (%eax),%al
40d176:	02 7b f7             	add    -0x9(%ebx),%bh
40d179:	00 00                	add    %al,(%eax)
40d17b:	04 18                	add    $0x18,%al
40d17d:	6f                   	outsl  %ds:(%esi),(%dx)
40d17e:	d1 00                	roll   $1,(%eax)
40d180:	00 0a                	add    %cl,(%edx)
40d182:	00 02                	add    %al,(%edx)
40d184:	7b f8                	jnp    0x40d17e
40d186:	00 00                	add    %al,(%eax)
40d188:	04 6f                	add    $0x6f,%al
40d18a:	e2 00                	loop   0x40d18c
40d18c:	00 0a                	add    %cl,(%edx)
40d18e:	17                   	pop    %ss
40d18f:	8d 7f 00             	lea    0x0(%edi),%edi
40d192:	00 01                	add    %al,(%ecx)
40d194:	25 16 02 7b f9       	and    $0xf97b0216,%eax
40d199:	00 00                	add    %al,(%eax)
40d19b:	04 a2                	add    $0xa2,%al
40d19d:	6f                   	outsl  %ds:(%esi),(%dx)
40d19e:	e3 00                	jecxz  0x40d1a0
40d1a0:	00 0a                	add    %cl,(%edx)
40d1a2:	00 02                	add    %al,(%edx)
40d1a4:	7b f8                	jnp    0x40d19e
40d1a6:	00 00                	add    %al,(%eax)
40d1a8:	04 16                	add    $0x16,%al
40d1aa:	16                   	push   %ss
40d1ab:	73 3d                	jae    0x40d1ea
40d1ad:	00 00                	add    %al,(%eax)
40d1af:	0a 6f 3e             	or     0x3e(%edi),%ch
40d1b2:	00 00                	add    %al,(%eax)
40d1b4:	0a 00                	or     (%eax),%al
40d1b6:	02 7b f8             	add    -0x8(%ebx),%bh
40d1b9:	00 00                	add    %al,(%eax)
40d1bb:	04 72                	add    $0x72,%al
40d1bd:	e3 a7                	jecxz  0x40d166
40d1bf:	00 70 6f             	add    %dh,0x6f(%eax)
40d1c2:	3f                   	aas
40d1c3:	00 00                	add    %al,(%eax)
40d1c5:	0a 00                	or     (%eax),%al
40d1c7:	02 7b f8             	add    -0x8(%ebx),%bh
40d1ca:	00 00                	add    %al,(%eax)
40d1cc:	04 20                	add    $0x20,%al
40d1ce:	10 03                	adc    %al,(%ebx)
40d1d0:	00 00                	add    %al,(%eax)
40d1d2:	1f                   	pop    %ds
40d1d3:	18 73 40             	sbb    %dh,0x40(%ebx)
40d1d6:	00 00                	add    %al,(%eax)
40d1d8:	0a 6f 41             	or     0x41(%edi),%ch
40d1db:	00 00                	add    %al,(%eax)
40d1dd:	0a 00                	or     (%eax),%al
40d1df:	02 7b f8             	add    -0x8(%ebx),%bh
40d1e2:	00 00                	add    %al,(%eax)
40d1e4:	04 1f                	add    $0x1f,%al
40d1e6:	21 6f 42             	and    %ebp,0x42(%edi)
40d1e9:	00 00                	add    %al,(%eax)
40d1eb:	0a 00                	or     (%eax),%al
40d1ed:	02 7b f8             	add    -0x8(%ebx),%bh
40d1f0:	00 00                	add    %al,(%eax)
40d1f2:	04 72                	add    $0x72,%al
40d1f4:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
40d1f6:	00 70 6f             	add    %dh,0x6f(%eax)
40d1f9:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40d1fe:	02 7b f9             	add    -0x7(%ebx),%bh
40d201:	00 00                	add    %al,(%eax)
40d203:	04 6f                	add    $0x6f,%al
40d205:	e4 00                	in     $0x0,%al
40d207:	00 0a                	add    %cl,(%edx)
40d209:	17                   	pop    %ss
40d20a:	8d 7f 00             	lea    0x0(%edi),%edi
40d20d:	00 01                	add    %al,(%ecx)
40d20f:	25 16 02 7b fa       	and    $0xfa7b0216,%eax
40d214:	00 00                	add    %al,(%eax)
40d216:	04 a2                	add    $0xa2,%al
40d218:	6f                   	outsl  %ds:(%esi),(%dx)
40d219:	e3 00                	jecxz  0x40d21b
40d21b:	00 0a                	add    %cl,(%edx)
40d21d:	00 02                	add    %al,(%edx)
40d21f:	7b f9                	jnp    0x40d21a
40d221:	00 00                	add    %al,(%eax)
40d223:	04 72                	add    $0x72,%al
40d225:	14 9e                	adc    $0x9e,%al
40d227:	00 70 22             	add    %dh,0x22(%eax)
40d22a:	00 00                	add    %al,(%eax)
40d22c:	1c 41                	sbb    $0x41,%al
40d22e:	16                   	push   %ss
40d22f:	19 16                	sbb    %edx,(%esi)
40d231:	73 3a                	jae    0x40d26d
40d233:	00 00                	add    %al,(%eax)
40d235:	0a 6f e5             	or     -0x1b(%edi),%ch
40d238:	00 00                	add    %al,(%eax)
40d23a:	0a 00                	or     (%eax),%al
40d23c:	02 7b f9             	add    -0x7(%ebx),%bh
40d23f:	00 00                	add    %al,(%eax)
40d241:	04 72                	add    $0x72,%al
40d243:	09 a8 00 70 6f e6    	or     %ebp,-0x19909000(%eax)
40d249:	00 00                	add    %al,(%eax)
40d24b:	0a 00                	or     (%eax),%al
40d24d:	02 7b f9             	add    -0x7(%ebx),%bh
40d250:	00 00                	add    %al,(%eax)
40d252:	04 1f                	add    $0x1f,%al
40d254:	31 1f                	xor    %ebx,(%edi)
40d256:	14 73                	adc    $0x73,%al
40d258:	40                   	inc    %eax
40d259:	00 00                	add    %al,(%eax)
40d25b:	0a 6f e7             	or     -0x19(%edi),%ch
40d25e:	00 00                	add    %al,(%eax)
40d260:	0a 00                	or     (%eax),%al
40d262:	02 7b f9             	add    -0x7(%ebx),%bh
40d265:	00 00                	add    %al,(%eax)
40d267:	04 72                	add    $0x72,%al
40d269:	19 a8 00 70 6f e8    	sbb    %ebp,-0x17909000(%eax)
40d26f:	00 00                	add    %al,(%eax)
40d271:	0a 00                	or     (%eax),%al
40d273:	02 7b fa             	add    -0x6(%ebx),%bh
40d276:	00 00                	add    %al,(%eax)
40d278:	04 72                	add    $0x72,%al
40d27a:	25 a8 00 70 6f       	and    $0x6f7000a8,%eax
40d27f:	e6 00                	out    %al,$0x0
40d281:	00 0a                	add    %cl,(%edx)
40d283:	00 02                	add    %al,(%edx)
40d285:	7b fa                	jnp    0x40d281
40d287:	00 00                	add    %al,(%eax)
40d289:	04 1f                	add    $0x1f,%al
40d28b:	5f                   	pop    %edi
40d28c:	1f                   	pop    %ds
40d28d:	16                   	push   %ss
40d28e:	73 40                	jae    0x40d2d0
40d290:	00 00                	add    %al,(%eax)
40d292:	0a 6f e7             	or     -0x19(%edi),%ch
40d295:	00 00                	add    %al,(%eax)
40d297:	0a 00                	or     (%eax),%al
40d299:	02 7b fa             	add    -0x6(%ebx),%bh
40d29c:	00 00                	add    %al,(%eax)
40d29e:	04 72                	add    $0x72,%al
40d2a0:	35 a8 00 70 6f       	xor    $0x6f7000a8,%eax
40d2a5:	e8 00 00 0a 00       	call   0x4ad2aa
40d2aa:	02 7b fa             	add    -0x6(%ebx),%bh
40d2ad:	00 00                	add    %al,(%eax)
40d2af:	04 02                	add    $0x2,%al
40d2b1:	fe 06                	incb   (%esi)
40d2b3:	e4 00                	in     $0x0,%al
40d2b5:	00 06                	add    %al,(%esi)
40d2b7:	73 44                	jae    0x40d2fd
40d2b9:	00 00                	add    %al,(%eax)
40d2bb:	0a 6f e9             	or     -0x17(%edi),%ch
40d2be:	00 00                	add    %al,(%eax)
40d2c0:	0a 00                	or     (%eax),%al
40d2c2:	02 7b fb             	add    -0x5(%ebx),%bh
40d2c5:	00 00                	add    %al,(%eax)
40d2c7:	04 17                	add    $0x17,%al
40d2c9:	6f                   	outsl  %ds:(%esi),(%dx)
40d2ca:	46                   	inc    %esi
40d2cb:	00 00                	add    %al,(%eax)
40d2cd:	0a 00                	or     (%eax),%al
40d2cf:	02 7b fb             	add    -0x5(%ebx),%bh
40d2d2:	00 00                	add    %al,(%eax)
40d2d4:	04 72                	add    $0x72,%al
40d2d6:	14 9e                	adc    $0x9e,%al
40d2d8:	00 70 22             	add    %dh,0x22(%eax)
40d2db:	00 00                	add    %al,(%eax)
40d2dd:	34 41                	xor    $0x41,%al
40d2df:	16                   	push   %ss
40d2e0:	19 16                	sbb    %edx,(%esi)
40d2e2:	73 3a                	jae    0x40d31e
40d2e4:	00 00                	add    %al,(%eax)
40d2e6:	0a 6f 3b             	or     0x3b(%edi),%ch
40d2e9:	00 00                	add    %al,(%eax)
40d2eb:	0a 00                	or     (%eax),%al
40d2ed:	02 7b fb             	add    -0x5(%ebx),%bh
40d2f0:	00 00                	add    %al,(%eax)
40d2f2:	04 20                	add    $0x20,%al
40d2f4:	04 02                	add    $0x2,%al
40d2f6:	00 00                	add    %al,(%eax)
40d2f8:	20 b3 01 00 00 73    	and    %dh,0x73000001(%ebx)
40d2fe:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40d303:	3e 00 00             	add    %al,%ds:(%eax)
40d306:	0a 00                	or     (%eax),%al
40d308:	02 7b fb             	add    -0x5(%ebx),%bh
40d30b:	00 00                	add    %al,(%eax)
40d30d:	04 72                	add    $0x72,%al
40d30f:	c5 05 00 70 6f 3f    	lds    0x3f6f7000,%eax
40d315:	00 00                	add    %al,(%eax)
40d317:	0a 00                	or     (%eax),%al
40d319:	02 7b fb             	add    -0x5(%ebx),%bh
40d31c:	00 00                	add    %al,(%eax)
40d31e:	04 20                	add    $0x20,%al
40d320:	99                   	cltd
40d321:	00 00                	add    %al,(%eax)
40d323:	00 1f                	add    %bl,(%edi)
40d325:	30 73 40             	xor    %dh,0x40(%ebx)
40d328:	00 00                	add    %al,(%eax)
40d32a:	0a 6f 41             	or     0x41(%edi),%ch
40d32d:	00 00                	add    %al,(%eax)
40d32f:	0a 00                	or     (%eax),%al
40d331:	02 7b fb             	add    -0x5(%ebx),%bh
40d334:	00 00                	add    %al,(%eax)
40d336:	04 1f                	add    $0x1f,%al
40d338:	22 6f 42             	and    0x42(%edi),%ch
40d33b:	00 00                	add    %al,(%eax)
40d33d:	0a 00                	or     (%eax),%al
40d33f:	02 7b fb             	add    -0x5(%ebx),%bh
40d342:	00 00                	add    %al,(%eax)
40d344:	04 72                	add    $0x72,%al
40d346:	41                   	inc    %ecx