40b121:	6f                   	outsl  %ds:(%esi),(%dx)
40b122:	8f 01                	pop    (%ecx)
40b124:	00 06                	add    %al,(%esi)
40b126:	2c 10                	sub    $0x10,%al
40b128:	20 f2                	and    %dh,%dl
40b12a:	30 d0                	xor    %dl,%al
40b12c:	1e                   	push   %ds
40b12d:	28 ff                	sub    %bh,%bh
40b12f:	00 00                	add    %al,(%eax)
40b131:	06                   	push   %es
40b132:	73 74                	jae    0x40b1a8
40b134:	00 00                	add    %al,(%eax)
40b136:	0a 7a 02             	or     0x2(%edx),%bh
40b139:	03 1a                	add    (%edx),%ebx
40b13b:	2d 03 26 26 2a       	sub    $0x2a262603,%eax
40b140:	7d 9c                	jge    0x40b0de
40b142:	00 00                	add    %al,(%eax)
40b144:	04 2b                	add    $0x2b,%al
40b146:	f8                   	clc
40b147:	00 13                	add    %dl,(%ebx)
40b149:	30 03                	xor    %al,(%ebx)
40b14b:	00 0f                	add    %cl,(%edi)
40b14d:	00 00                	add    %al,(%eax)
40b14f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b152:	00 11                	add    %dl,(%ecx)
40b154:	02 1a                	add    (%edx),%bl
40b156:	18 2d 07 26 7b 9d    	sbb    %ch,0x9d7b2607
40b15c:	00 00                	add    %al,(%eax)
40b15e:	04 2a                	add    $0x2a,%al
40b160:	26 2b f7             	es sub %edi,%esi
40b163:	00 03                	add    %al,(%ebx)
40b165:	30 09                	xor    %cl,(%ecx)
40b167:	00 3b                	add    %bh,(%ebx)
40b169:	00 00                	add    %al,(%eax)
40b16b:	00 00                	add    %al,(%eax)
40b16d:	00 00                	add    %al,(%eax)
40b16f:	00 03                	add    %al,(%ebx)
40b171:	17                   	pop    %ss
40b172:	2f                   	das
40b173:	10 20                	adc    %ah,(%eax)
40b175:	b1 30                	mov    $0x30,%cl
40b177:	d0 1e                	rcrb   $1,(%esi)
40b179:	28 ff                	sub    %bh,%bh
40b17b:	00 00                	add    %al,(%eax)
40b17d:	06                   	push   %es
40b17e:	73 74                	jae    0x40b1f4
40b180:	00 00                	add    %al,(%eax)
40b182:	0a 7a 02             	or     0x2(%edx),%bh
40b185:	6f                   	outsl  %ds:(%esi),(%dx)
40b186:	8f 01                	pop    (%ecx)
40b188:	00 06                	add    %al,(%esi)
40b18a:	2c 10                	sub    $0x10,%al
40b18c:	20 f2                	and    %dh,%dl
40b18e:	30 d0                	xor    %dl,%al
40b190:	1e                   	push   %ds
40b191:	28 ff                	sub    %bh,%bh
40b193:	00 00                	add    %al,(%eax)
40b195:	06                   	push   %es
40b196:	73 74                	jae    0x40b20c
40b198:	00 00                	add    %al,(%eax)
40b19a:	0a 7a 02             	or     0x2(%edx),%bh
40b19d:	03 18                	add    (%eax),%ebx
40b19f:	2d 03 26 26 2a       	sub    $0x2a262603,%eax
40b1a4:	7d 9d                	jge    0x40b143
40b1a6:	00 00                	add    %al,(%eax)
40b1a8:	04 2b                	add    $0x2b,%al
40b1aa:	f8                   	clc
40b1ab:	00 13                	add    %dl,(%ebx)
40b1ad:	30 03                	xor    %al,(%ebx)
40b1af:	00 0f                	add    %cl,(%edi)
40b1b1:	00 00                	add    %al,(%eax)
40b1b3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b1b6:	00 11                	add    %dl,(%ecx)
40b1b8:	02 1a                	add    (%edx),%bl
40b1ba:	18 2d 07 26 7b 9e    	sbb    %ch,0x9e7b2607
40b1c0:	00 00                	add    %al,(%eax)
40b1c2:	04 2a                	add    $0x2a,%al
40b1c4:	26 2b f7             	es sub %edi,%esi
40b1c7:	00 03                	add    %al,(%ebx)
40b1c9:	30 09                	xor    %cl,(%ecx)
40b1cb:	00 23                	add    %ah,(%ebx)
40b1cd:	00 00                	add    %al,(%eax)
40b1cf:	00 00                	add    %al,(%eax)
40b1d1:	00 00                	add    %al,(%eax)
40b1d3:	00 03                	add    %al,(%ebx)
40b1d5:	17                   	pop    %ss
40b1d6:	2f                   	das
40b1d7:	10 20                	adc    %ah,(%eax)
40b1d9:	b1 30                	mov    $0x30,%cl
40b1db:	d0 1e                	rcrb   $1,(%esi)
40b1dd:	28 ff                	sub    %bh,%bh
40b1df:	00 00                	add    %al,(%eax)
40b1e1:	06                   	push   %es
40b1e2:	73 74                	jae    0x40b258
40b1e4:	00 00                	add    %al,(%eax)
40b1e6:	0a 7a 02             	or     0x2(%edx),%bh
40b1e9:	03 1e                	add    (%esi),%ebx
40b1eb:	2d 03 26 26 2a       	sub    $0x2a262603,%eax
40b1f0:	7d 9e                	jge    0x40b190
40b1f2:	00 00                	add    %al,(%eax)
40b1f4:	04 2b                	add    $0x2b,%al
40b1f6:	f8                   	clc
40b1f7:	00 13                	add    %dl,(%ebx)
40b1f9:	30 03                	xor    %al,(%ebx)
40b1fb:	00 0f                	add    %cl,(%edi)
40b1fd:	00 00                	add    %al,(%eax)
40b1ff:	00 0b                	add    %cl,(%ebx)
40b201:	00 00                	add    %al,(%eax)
40b203:	11 02                	adc    %eax,(%edx)
40b205:	17                   	pop    %ss
40b206:	1c 2d                	sbb    $0x2d,%al
40b208:	07                   	pop    %es
40b209:	26 7b 9f             	es jnp 0x40b1ab
40b20c:	00 00                	add    %al,(%eax)
40b20e:	04 2a                	add    $0x2a,%al
40b210:	26 2b f7             	es sub %edi,%esi
40b213:	00 03                	add    %al,(%ebx)
40b215:	30 09                	xor    %cl,(%ecx)
40b217:	00 0f                	add    %cl,(%edi)
40b219:	00 00                	add    %al,(%eax)
40b21b:	00 00                	add    %al,(%eax)
40b21d:	00 00                	add    %al,(%eax)
40b21f:	00 02                	add    %al,(%edx)
40b221:	03 17                	add    (%edi),%edx
40b223:	2d 03 26 26 2a       	sub    $0x2a262603,%eax
40b228:	7d 9f                	jge    0x40b1c9
40b22a:	00 00                	add    %al,(%eax)
40b22c:	04 2b                	add    $0x2b,%al
40b22e:	f8                   	clc
40b22f:	00 13                	add    %dl,(%ebx)
40b231:	30 03                	xor    %al,(%ebx)
40b233:	00 0f                	add    %cl,(%edi)
40b235:	00 00                	add    %al,(%eax)
40b237:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b23a:	00 11                	add    %dl,(%ecx)
40b23c:	02 1b                	add    (%ebx),%bl
40b23e:	17                   	pop    %ss
40b23f:	2d 07 26 7b a0       	sub    $0xa07b2607,%eax
40b244:	00 00                	add    %al,(%eax)
40b246:	04 2a                	add    $0x2a,%al
40b248:	26 2b f7             	es sub %edi,%esi
40b24b:	00 03                	add    %al,(%ebx)
40b24d:	30 09                	xor    %cl,(%ecx)
40b24f:	00 27                	add    %ah,(%edi)
40b251:	00 00                	add    %al,(%eax)
40b253:	00 00                	add    %al,(%eax)
40b255:	00 00                	add    %al,(%eax)
40b257:	00 03                	add    %al,(%ebx)
40b259:	20 08                	and    %cl,(%eax)
40b25b:	4c                   	dec    %esp
40b25c:	01 00                	add    %eax,(%eax)
40b25e:	2f                   	das
40b25f:	10 20                	adc    %ah,(%eax)
40b261:	55                   	push   %ebp
40b262:	30 d0                	xor    %dl,%al
40b264:	1e                   	push   %ds
40b265:	28 ff                	sub    %bh,%bh
40b267:	00 00                	add    %al,(%eax)
40b269:	06                   	push   %es
40b26a:	73 74                	jae    0x40b2e0
40b26c:	00 00                	add    %al,(%eax)
40b26e:	0a 7a 02             	or     0x2(%edx),%bh
40b271:	03 1d 2d 03 26 26    	add    0x2626032d,%ebx
40b277:	2a 7d a0             	sub    -0x60(%ebp),%bh
40b27a:	00 00                	add    %al,(%eax)
40b27c:	04 2b                	add    $0x2b,%al
40b27e:	f8                   	clc
40b27f:	00 13                	add    %dl,(%ebx)
40b281:	30 03                	xor    %al,(%ebx)
40b283:	00 0f                	add    %cl,(%edi)
40b285:	00 00                	add    %al,(%eax)
40b287:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b28a:	00 11                	add    %dl,(%ecx)
40b28c:	02 1d 1b 2d 07 26    	add    0x26072d1b,%bl
40b292:	7b a1                	jnp    0x40b235
40b294:	00 00                	add    %al,(%eax)
40b296:	04 2a                	add    $0x2a,%al
40b298:	26 2b f7             	es sub %edi,%esi
40b29b:	00 03                	add    %al,(%ebx)
40b29d:	30 09                	xor    %cl,(%ecx)
40b29f:	00 0f                	add    %cl,(%edi)
40b2a1:	00 00                	add    %al,(%eax)
40b2a3:	00 00                	add    %al,(%eax)
40b2a5:	00 00                	add    %al,(%eax)
40b2a7:	00 02                	add    %al,(%edx)
40b2a9:	03 16                	add    (%esi),%edx
40b2ab:	2c 03                	sub    $0x3,%al
40b2ad:	26 26 2a 7d a1       	es sub %es:-0x5f(%ebp),%bh
40b2b2:	00 00                	add    %al,(%eax)
40b2b4:	04 2b                	add    $0x2b,%al
40b2b6:	f8                   	clc
40b2b7:	00 13                	add    %dl,(%ebx)
40b2b9:	30 03                	xor    %al,(%ebx)
40b2bb:	00 0f                	add    %cl,(%edi)
40b2bd:	00 00                	add    %al,(%eax)
40b2bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b2c2:	00 11                	add    %dl,(%ecx)
40b2c4:	02 17                	add    (%edi),%dl
40b2c6:	16                   	push   %ss
40b2c7:	2c 07                	sub    $0x7,%al
40b2c9:	26 7b a2             	es jnp 0x40b26e
40b2cc:	00 00                	add    %al,(%eax)
40b2ce:	04 2a                	add    $0x2a,%al
40b2d0:	26 2b f7             	es sub %edi,%esi
40b2d3:	00 03                	add    %al,(%ebx)
40b2d5:	30 09                	xor    %cl,(%ecx)
40b2d7:	00 0f                	add    %cl,(%edi)
40b2d9:	00 00                	add    %al,(%eax)
40b2db:	00 00                	add    %al,(%eax)
40b2dd:	00 00                	add    %al,(%eax)
40b2df:	00 02                	add    %al,(%edx)
40b2e1:	03 15 2d 03 26 26    	add    0x2626032d,%edx
40b2e7:	2a 7d a2             	sub    -0x5e(%ebp),%bh
40b2ea:	00 00                	add    %al,(%eax)
40b2ec:	04 2b                	add    $0x2b,%al
40b2ee:	f8                   	clc
40b2ef:	00 13                	add    %dl,(%ebx)
40b2f1:	30 03                	xor    %al,(%ebx)
40b2f3:	00 0f                	add    %cl,(%edi)
40b2f5:	00 00                	add    %al,(%eax)
40b2f7:	00 90 00 00 11 02    	add    %dl,0x2110000(%eax)
40b2fd:	1b 1b                	sbb    (%ebx),%ebx
40b2ff:	2d 07 26 7b a3       	sub    $0xa37b2607,%eax
40b304:	00 00                	add    %al,(%eax)
40b306:	04 2a                	add    $0x2a,%al
40b308:	26 2b f7             	es sub %edi,%esi
40b30b:	00 03                	add    %al,(%ebx)
40b30d:	30 09                	xor    %cl,(%ecx)
40b30f:	00 0f                	add    %cl,(%edi)
40b311:	00 00                	add    %al,(%eax)
40b313:	00 00                	add    %al,(%eax)
40b315:	00 00                	add    %al,(%eax)
40b317:	00 02                	add    %al,(%edx)
40b319:	03 1b                	add    (%ebx),%ebx
40b31b:	2d 03 26 26 2a       	sub    $0x2a262603,%eax
40b320:	7d a3                	jge    0x40b2c5
40b322:	00 00                	add    %al,(%eax)
40b324:	04 2b                	add    $0x2b,%al
40b326:	f8                   	clc
40b327:	00 13                	add    %dl,(%ebx)
40b329:	30 04 00             	xor    %al,(%eax,%eax,1)
40b32c:	2d 00 00 00 91       	sub    $0x91000000,%eax
40b331:	00 00                	add    %al,(%eax)
40b333:	11 02                	adc    %eax,(%edx)
40b335:	1c 1d                	sbb    $0x1d,%al
40b337:	2d 0a 26 7b a4       	sub    $0xa47b260a,%eax
40b33c:	00 00                	add    %al,(%eax)
40b33e:	04 2c                	add    $0x2c,%al
40b340:	14 2b                	adc    $0x2b,%al
40b342:	03 26                	add    (%esi),%esp
40b344:	2b f4                	sub    %esp,%esi
40b346:	02 1b                	add    (%ebx),%bl
40b348:	16                   	push   %ss
40b349:	2c 07                	sub    $0x7,%al
40b34b:	26 7b a4             	es jnp 0x40b2f2
40b34e:	00 00                	add    %al,(%eax)
40b350:	04 2a                	add    $0x2a,%al
40b352:	26 2b f7             	es sub %edi,%esi
40b355:	7e d0                	jle    0x40b327
40b357:	01 00                	add    %eax,(%eax)
40b359:	0a 16                	or     (%esi),%dl
40b35b:	73 d1                	jae    0x40b32e
40b35d:	01 00                	add    %eax,(%eax)
40b35f:	0a 2a                	or     (%edx),%ch
40b361:	00 00                	add    %al,(%eax)
40b363:	00 13                	add    %dl,(%ebx)
40b365:	30 03                	xor    %al,(%ebx)
40b367:	00 0f                	add    %cl,(%edi)
40b369:	00 00                	add    %al,(%eax)
40b36b:	00 0e                	add    %cl,(%esi)
40b36d:	00 00                	add    %al,(%eax)
40b36f:	11 02                	adc    %eax,(%edx)
40b371:	1d 15 2d 07 26       	sbb    $0x26072d15,%eax
40b376:	7b a5                	jnp    0x40b31d
40b378:	00 00                	add    %al,(%eax)
40b37a:	04 2a                	add    $0x2a,%al
40b37c:	26 2b f7             	es sub %edi,%esi
40b37f:	00 13                	add    %dl,(%ebx)
40b381:	30 03                	xor    %al,(%ebx)
40b383:	00 0f                	add    %cl,(%edi)
40b385:	00 00                	add    %al,(%eax)
40b387:	00 83 00 00 11 02    	add    %al,0x2110000(%ebx)
40b38d:	19 1b                	sbb    %ebx,(%ebx)
40b38f:	2d 07 26 7b a6       	sub    $0xa67b2607,%eax
40b394:	00 00                	add    %al,(%eax)
40b396:	04 2a                	add    $0x2a,%al
40b398:	26 2b f7             	es sub %edi,%esi
40b39b:	00 13                	add    %dl,(%ebx)
40b39d:	30 03                	xor    %al,(%ebx)
40b39f:	00 0f                	add    %cl,(%edi)
40b3a1:	00 00                	add    %al,(%eax)
40b3a3:	00 0b                	add    %cl,(%ebx)
40b3a5:	00 00                	add    %al,(%eax)
40b3a7:	11 02                	adc    %eax,(%edx)
40b3a9:	1e                   	push   %ds
40b3aa:	1d 2d 07 26 7b       	sbb    $0x7b26072d,%eax
40b3af:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40b3b0:	00 00                	add    %al,(%eax)
40b3b2:	04 2a                	add    $0x2a,%al
40b3b4:	26 2b f7             	es sub %edi,%esi
40b3b7:	00 13                	add    %dl,(%ebx)
40b3b9:	30 03                	xor    %al,(%ebx)
40b3bb:	00 28                	add    %ch,(%eax)
40b3bd:	00 00                	add    %al,(%eax)
40b3bf:	00 0b                	add    %cl,(%ebx)
40b3c1:	00 00                	add    %al,(%eax)
40b3c3:	11 02                	adc    %eax,(%edx)
40b3c5:	1a 18                	sbb    (%eax),%bl
40b3c7:	2d 0a 26 7b a7       	sub    $0xa77b260a,%eax
40b3cc:	00 00                	add    %al,(%eax)
40b3ce:	04 2d                	add    $0x2d,%al
40b3d0:	19 2b                	sbb    %ebp,(%ebx)
40b3d2:	03 26                	add    (%esi),%esp
40b3d4:	2b f4                	sub    %esp,%esi
40b3d6:	02 16                	add    (%esi),%dl
40b3d8:	1a 2d 0a 26 7b a8    	sbb    0xa87b260a,%ch
40b3de:	00 00                	add    %al,(%eax)
40b3e0:	04 2d                	add    $0x2d,%al
40b3e2:	07                   	pop    %es
40b3e3:	2b 03                	sub    (%ebx),%eax
40b3e5:	26 2b f4             	es sub %esp,%esi
40b3e8:	16                   	push   %ss
40b3e9:	2a 17                	sub    (%edi),%dl
40b3eb:	2a 13                	sub    (%ebx),%dl
40b3ed:	30 03                	xor    %al,(%ebx)
40b3ef:	00 0f                	add    %cl,(%edi)
40b3f1:	00 00                	add    %al,(%eax)
40b3f3:	00 0b                	add    %cl,(%ebx)
40b3f5:	00 00                	add    %al,(%eax)
40b3f7:	11 02                	adc    %eax,(%edx)
40b3f9:	1e                   	push   %ds
40b3fa:	15 2d 07 26 7b       	adc    $0x7b26072d,%eax
40b3ff:	a9 00 00 04 2a       	test   $0x2a040000,%eax
40b404:	26 2b f7             	es sub %edi,%esi
40b407:	00 13                	add    %dl,(%ebx)
40b409:	30 03                	xor    %al,(%ebx)
40b40b:	00 0f                	add    %cl,(%edi)
40b40d:	00 00                	add    %al,(%eax)
40b40f:	00 0e                	add    %cl,(%esi)
40b411:	00 00                	add    %al,(%eax)
40b413:	11 02                	adc    %eax,(%edx)
40b415:	15 15 2d 07 26       	adc    $0x26072d15,%eax
40b41a:	7b aa                	jnp    0x40b3c6
40b41c:	00 00                	add    %al,(%eax)
40b41e:	04 2a                	add    $0x2a,%al
40b420:	26 2b f7             	es sub %edi,%esi
40b423:	00 13                	add    %dl,(%ebx)
40b425:	30 03                	xor    %al,(%ebx)
40b427:	00 0f                	add    %cl,(%edi)
40b429:	00 00                	add    %al,(%eax)