40a1ea:	2c 1d                	sub    $0x1d,%al
40a1ec:	02 20                	add    (%eax),%ah
40a1ee:	57                   	push   %edi
40a1ef:	18 31                	sbb    %dh,(%ecx)
40a1f1:	34 28                	xor    $0x28,%al
40a1f3:	7d 00                	jge    0x40a1f5
40a1f5:	00 06                	add    %al,(%esi)
40a1f7:	20 79 18             	and    %bh,0x18(%ecx)
40a1fa:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a1fd:	7d 00                	jge    0x40a1ff
40a1ff:	00 06                	add    %al,(%esi)
40a201:	28 ae 00 00 0a 26    	sub    %ch,0x260a0000(%esi)
40a207:	2b 4a 02             	sub    0x2(%edx),%ecx
40a20a:	7b 05                	jnp    0x40a211
40a20c:	01 00                	add    %eax,(%eax)
40a20e:	04 6f                	add    $0x6f,%al
40a210:	5f                   	pop    %edi
40a211:	00 00                	add    %al,(%eax)
40a213:	0a 28                	or     (%eax),%ch
40a215:	c3                   	ret
40a216:	01 00                	add    %eax,(%eax)
40a218:	0a 0a                	or     (%edx),%cl
40a21a:	06                   	push   %es
40a21b:	16                   	push   %ss
40a21c:	fe 01                	incb   (%ecx)
40a21e:	0c 08                	or     $0x8,%al
40a220:	2c 1d                	sub    $0x1d,%al
40a222:	02 20                	add    (%eax),%ah
40a224:	99                   	cltd
40a225:	18 31                	sbb    %dh,(%ecx)
40a227:	34 28                	xor    $0x28,%al
40a229:	7d 00                	jge    0x40a22b
40a22b:	00 06                	add    %al,(%esi)
40a22d:	20 79 18             	and    %bh,0x18(%ecx)
40a230:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a233:	7d 00                	jge    0x40a235
40a235:	00 06                	add    %al,(%esi)
40a237:	28 ae 00 00 0a 26    	sub    %ch,0x260a0000(%esi)
40a23d:	2b 14 02             	sub    (%edx,%eax,1),%edx
40a240:	06                   	push   %es
40a241:	7d 02                	jge    0x40a245
40a243:	01 00                	add    %eax,(%eax)
40a245:	04 02                	add    $0x2,%al
40a247:	17                   	pop    %ss
40a248:	28 1e                	sub    %bl,(%esi)
40a24a:	01 00                	add    %eax,(%eax)
40a24c:	0a 02                	or     (%edx),%al
40a24e:	28 27                	sub    %ah,(%edi)
40a250:	00 00                	add    %al,(%eax)
40a252:	0a 2a                	or     (%edx),%ch
40a254:	13 30                	adc    (%eax),%esi
40a256:	03 00                	add    (%eax),%eax
40a258:	37                   	aaa
40a259:	00 00                	add    %al,(%eax)
40a25b:	00 5e 00             	add    %bl,0x0(%esi)
40a25e:	00 11                	add    %dl,(%ecx)
40a260:	04 6f                	add    $0x6f,%al
40a262:	c4 01                	les    (%ecx),%eax
40a264:	00 0a                	add    %cl,(%edx)
40a266:	28 c5                	sub    %al,%ch
40a268:	01 00                	add    %eax,(%eax)
40a26a:	0a 16                	or     (%esi),%dl
40a26c:	fe 01                	incb   (%ecx)
40a26e:	0a 06                	or     (%esi),%al
40a270:	2c 24                	sub    $0x24,%al
40a272:	03 74 ca 00          	add    0x0(%edx,%ecx,8),%esi
40a276:	00 01                	add    %al,(%ecx)
40a278:	0b 02                	or     (%edx),%eax
40a27a:	7b 08                	jnp    0x40a284
40a27c:	01 00                	add    %eax,(%eax)
40a27e:	04 20                	add    $0x20,%al
40a280:	d5 18                	aad    $0x18
40a282:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a285:	7d 00                	jge    0x40a287
40a287:	00 06                	add    %al,(%esi)
40a289:	07                   	pop    %es
40a28a:	6f                   	outsl  %ds:(%esi),(%dx)
40a28b:	c6 01 00             	movb   $0x0,(%ecx)
40a28e:	0a 04 17             	or     (%edi,%edx,1),%al
40a291:	6f                   	outsl  %ds:(%esi),(%dx)
40a292:	c7 01 00 0a 2a 00    	movl   $0x2a0a00,(%ecx)
40a298:	1e                   	push   %ds
40a299:	02 28                	add    (%eax),%ch
40a29b:	27                   	daa
40a29c:	00 00                	add    %al,(%eax)
40a29e:	0a 2a                	or     (%edx),%ch
40a2a0:	13 30                	adc    (%eax),%esi
40a2a2:	02 00                	add    (%eax),%al
40a2a4:	26 00 00             	add    %al,%es:(%eax)
40a2a7:	00 03                	add    %al,(%ebx)
40a2a9:	00 00                	add    %al,(%eax)
40a2ab:	11 03                	adc    %eax,(%ebx)
40a2ad:	2c 0b                	sub    $0xb,%al
40a2af:	02 7b 03             	add    0x3(%ebx),%bh
40a2b2:	01 00                	add    %eax,(%eax)
40a2b4:	04 14                	add    $0x14,%al
40a2b6:	fe 03                	incb   (%ebx)
40a2b8:	2b 01                	sub    (%ecx),%eax
40a2ba:	16                   	push   %ss
40a2bb:	0a 06                	or     (%esi),%al
40a2bd:	2c 0b                	sub    $0xb,%al
40a2bf:	02 7b 03             	add    0x3(%ebx),%bh
40a2c2:	01 00                	add    %eax,(%eax)
40a2c4:	04 6f                	add    $0x6f,%al
40a2c6:	29 00                	sub    %eax,(%eax)
40a2c8:	00 0a                	add    %cl,(%edx)
40a2ca:	02 03                	add    (%ebx),%al
40a2cc:	28 2a                	sub    %ch,(%edx)
40a2ce:	00 00                	add    %al,(%eax)
40a2d0:	0a 2a                	or     (%edx),%ch
40a2d2:	00 00                	add    %al,(%eax)
40a2d4:	13 30                	adc    (%eax),%esi
40a2d6:	03 00                	add    (%eax),%eax
40a2d8:	6b 03 00             	imul   $0x0,(%ebx),%eax
40a2db:	00 04 00             	add    %al,(%eax,%eax,1)
40a2de:	00 11                	add    %dl,(%ecx)
40a2e0:	02 73 c8             	add    -0x38(%ebx),%dh
40a2e3:	01 00                	add    %eax,(%eax)
40a2e5:	0a 7d 03             	or     0x3(%ebp),%bh
40a2e8:	01 00                	add    %eax,(%eax)
40a2ea:	04 d0                	add    $0xd0,%al
40a2ec:	48                   	dec    %eax
40a2ed:	00 00                	add    %al,(%eax)
40a2ef:	02 28                	add    (%eax),%ch
40a2f1:	2b 00                	sub    (%eax),%eax
40a2f3:	00 0a                	add    %cl,(%edx)
40a2f5:	73 2c                	jae    0x40a323
40a2f7:	00 00                	add    %al,(%eax)
40a2f9:	0a 0a                	or     (%edx),%cl
40a2fb:	02 73 2d             	add    0x2d(%ebx),%dh
40a2fe:	00 00                	add    %al,(%eax)
40a300:	0a 7d 04             	or     0x4(%ebp),%bh
40a303:	01 00                	add    %eax,(%eax)
40a305:	04 02                	add    $0x2,%al
40a307:	73 c1                	jae    0x40a2ca
40a309:	00 00                	add    %al,(%eax)
40a30b:	0a 7d 05             	or     0x5(%ebp),%bh
40a30e:	01 00                	add    %eax,(%eax)
40a310:	04 02                	add    $0x2,%al
40a312:	73 2e                	jae    0x40a342
40a314:	00 00                	add    %al,(%eax)
40a316:	0a 7d 06             	or     0x6(%ebp),%bh
40a319:	01 00                	add    %eax,(%eax)
40a31b:	04 02                	add    $0x2,%al
40a31d:	73 2e                	jae    0x40a34d
40a31f:	00 00                	add    %al,(%eax)
40a321:	0a 7d 07             	or     0x7(%ebp),%bh
40a324:	01 00                	add    %eax,(%eax)
40a326:	04 02                	add    $0x2,%al
40a328:	02 7b 03             	add    0x3(%ebx),%bh
40a32b:	01 00                	add    %eax,(%eax)
40a32d:	04 73                	add    $0x73,%al
40a32f:	c9                   	leave
40a330:	01 00                	add    %eax,(%eax)
40a332:	0a 7d 08             	or     0x8(%ebp),%bh
40a335:	01 00                	add    %eax,(%eax)
40a337:	04 02                	add    $0x2,%al
40a339:	28 32                	sub    %dh,(%edx)
40a33b:	00 00                	add    %al,(%eax)
40a33d:	0a 02                	or     (%edx),%al
40a33f:	7b 04                	jnp    0x40a345
40a341:	01 00                	add    %eax,(%eax)
40a343:	04 17                	add    $0x17,%al
40a345:	6f                   	outsl  %ds:(%esi),(%dx)
40a346:	33 00                	xor    (%eax),%eax
40a348:	00 0a                	add    %cl,(%edx)
40a34a:	02 7b 04             	add    0x4(%ebx),%bh
40a34d:	01 00                	add    %eax,(%eax)
40a34f:	04 1f                	add    $0x1f,%al
40a351:	0c 1f                	or     $0x1f,%al
40a353:	09 73 36             	or     %esi,0x36(%ebx)
40a356:	00 00                	add    %al,(%eax)
40a358:	0a 6f 37             	or     0x37(%edi),%ch
40a35b:	00 00                	add    %al,(%eax)
40a35d:	0a 02                	or     (%edx),%al
40a35f:	7b 04                	jnp    0x40a365
40a361:	01 00                	add    %eax,(%eax)
40a363:	04 20                	add    $0x20,%al
40a365:	14 19                	adc    $0x19,%al
40a367:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a36a:	7d 00                	jge    0x40a36c
40a36c:	00 06                	add    %al,(%esi)
40a36e:	6f                   	outsl  %ds:(%esi),(%dx)
40a36f:	38 00                	cmp    %al,(%eax)
40a371:	00 0a                	add    %cl,(%edx)
40a373:	02 7b 04             	add    0x4(%ebx),%bh
40a376:	01 00                	add    %eax,(%eax)
40a378:	04 1f                	add    $0x1f,%al
40a37a:	44                   	inc    %esp
40a37b:	1f                   	pop    %ds
40a37c:	0d 73 39 00 00       	or     $0x3973,%eax
40a381:	0a 6f 3a             	or     0x3a(%edi),%ch
40a384:	00 00                	add    %al,(%eax)
40a386:	0a 02                	or     (%edx),%al
40a388:	7b 04                	jnp    0x40a38e
40a38a:	01 00                	add    %eax,(%eax)
40a38c:	04 16                	add    $0x16,%al
40a38e:	6f                   	outsl  %ds:(%esi),(%dx)
40a38f:	3b 00                	cmp    (%eax),%eax
40a391:	00 0a                	add    %cl,(%edx)
40a393:	02 7b 04             	add    0x4(%ebx),%bh
40a396:	01 00                	add    %eax,(%eax)
40a398:	04 20                	add    $0x20,%al
40a39a:	3e 19 31             	sbb    %esi,%ds:(%ecx)
40a39d:	34 28                	xor    $0x28,%al
40a39f:	7d 00                	jge    0x40a3a1
40a3a1:	00 06                	add    %al,(%esi)
40a3a3:	6f                   	outsl  %ds:(%esi),(%dx)
40a3a4:	3c 00                	cmp    $0x0,%al
40a3a6:	00 0a                	add    %cl,(%edx)
40a3a8:	02 7b 05             	add    0x5(%ebx),%bh
40a3ab:	01 00                	add    %eax,(%eax)
40a3ad:	04 1f                	add    $0x1f,%al
40a3af:	0d 6f 3d 00 00       	or     $0x3d6f,%eax
40a3b4:	0a 02                	or     (%edx),%al
40a3b6:	7b 05                	jnp    0x40a3bd
40a3b8:	01 00                	add    %eax,(%eax)
40a3ba:	04 1f                	add    $0x1f,%al
40a3bc:	0c 1f                	or     $0x1f,%al
40a3be:	19 73 36             	sbb    %esi,0x36(%ebx)
40a3c1:	00 00                	add    %al,(%eax)
40a3c3:	0a 6f 37             	or     0x37(%edi),%ch
40a3c6:	00 00                	add    %al,(%eax)
40a3c8:	0a 02                	or     (%edx),%al
40a3ca:	7b 05                	jnp    0x40a3d1
40a3cc:	01 00                	add    %eax,(%eax)
40a3ce:	04 20                	add    $0x20,%al
40a3d0:	4a                   	dec    %edx
40a3d1:	19 31                	sbb    %esi,(%ecx)
40a3d3:	34 28                	xor    $0x28,%al
40a3d5:	7d 00                	jge    0x40a3d7
40a3d7:	00 06                	add    %al,(%esi)
40a3d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a3da:	38 00                	cmp    %al,(%eax)
40a3dc:	00 0a                	add    %cl,(%edx)
40a3de:	02 7b 05             	add    0x5(%ebx),%bh
40a3e1:	01 00                	add    %eax,(%eax)
40a3e3:	04 20                	add    $0x20,%al
40a3e5:	d8 00                	fadds  (%eax)
40a3e7:	00 00                	add    %al,(%eax)
40a3e9:	1f                   	pop    %ds
40a3ea:	14 73                	adc    $0x73,%al
40a3ec:	39 00                	cmp    %eax,(%eax)
40a3ee:	00 0a                	add    %cl,(%edx)
40a3f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a3f1:	3a 00                	cmp    (%eax),%al
40a3f3:	00 0a                	add    %cl,(%edx)
40a3f5:	02 7b 05             	add    0x5(%ebx),%bh
40a3f8:	01 00                	add    %eax,(%eax)
40a3fa:	04 17                	add    $0x17,%al
40a3fc:	6f                   	outsl  %ds:(%esi),(%dx)
40a3fd:	3b 00                	cmp    (%eax),%eax
40a3ff:	00 0a                	add    %cl,(%edx)
40a401:	02 7b 05             	add    0x5(%ebx),%bh
40a404:	01 00                	add    %eax,(%eax)
40a406:	04 02                	add    $0x2,%al
40a408:	fe 06                	incb   (%esi)
40a40a:	55                   	push   %ebp
40a40b:	01 00                	add    %eax,(%eax)
40a40d:	06                   	push   %es
40a40e:	73 ca                	jae    0x40a3da
40a410:	01 00                	add    %eax,(%eax)
40a412:	0a 6f cb             	or     -0x35(%edi),%ch
40a415:	01 00                	add    %eax,(%eax)
40a417:	0a 02                	or     (%edx),%al
40a419:	7b 06                	jnp    0x40a421
40a41b:	01 00                	add    %eax,(%eax)
40a41d:	04 1f                	add    $0x1f,%al
40a41f:	0a 6f 3d             	or     0x3d(%edi),%ch
40a422:	00 00                	add    %al,(%eax)
40a424:	0a 02                	or     (%edx),%al
40a426:	7b 06                	jnp    0x40a42e
40a428:	01 00                	add    %eax,(%eax)
40a42a:	04 1f                	add    $0x1f,%al
40a42c:	48                   	dec    %eax
40a42d:	1f                   	pop    %ds
40a42e:	38 73 36             	cmp    %dh,0x36(%ebx)
40a431:	00 00                	add    %al,(%eax)
40a433:	0a 6f 37             	or     0x37(%edi),%ch
40a436:	00 00                	add    %al,(%eax)
40a438:	0a 02                	or     (%edx),%al
40a43a:	7b 06                	jnp    0x40a442
40a43c:	01 00                	add    %eax,(%eax)
40a43e:	04 20                	add    $0x20,%al
40a440:	6d                   	insl   (%dx),%es:(%edi)
40a441:	19 31                	sbb    %esi,(%ecx)
40a443:	34 28                	xor    $0x28,%al
40a445:	7d 00                	jge    0x40a447
40a447:	00 06                	add    %al,(%esi)
40a449:	6f                   	outsl  %ds:(%esi),(%dx)
40a44a:	38 00                	cmp    %al,(%eax)
40a44c:	00 0a                	add    %cl,(%edx)
40a44e:	02 7b 06             	add    0x6(%ebx),%bh
40a451:	01 00                	add    %eax,(%eax)
40a453:	04 1f                	add    $0x1f,%al
40a455:	4b                   	dec    %ebx
40a456:	1f                   	pop    %ds
40a457:	17                   	pop    %ss
40a458:	73 39                	jae    0x40a493
40a45a:	00 00                	add    %al,(%eax)
40a45c:	0a 6f 3a             	or     0x3a(%edi),%ch
40a45f:	00 00                	add    %al,(%eax)
40a461:	0a 02                	or     (%edx),%al
40a463:	7b 06                	jnp    0x40a46b
40a465:	01 00                	add    %eax,(%eax)
40a467:	04 18                	add    $0x18,%al
40a469:	6f                   	outsl  %ds:(%esi),(%dx)
40a46a:	3b 00                	cmp    (%eax),%eax
40a46c:	00 0a                	add    %cl,(%edx)
40a46e:	02 7b 06             	add    0x6(%ebx),%bh
40a471:	01 00                	add    %eax,(%eax)
40a473:	04 20                	add    $0x20,%al
40a475:	7a 19                	jp     0x40a490
40a477:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a47a:	7d 00                	jge    0x40a47c
40a47c:	00 06                	add    %al,(%esi)
40a47e:	6f                   	outsl  %ds:(%esi),(%dx)
40a47f:	3c 00                	cmp    $0x0,%al
40a481:	00 0a                	add    %cl,(%edx)
40a483:	02 7b 06             	add    0x6(%ebx),%bh
40a486:	01 00                	add    %eax,(%eax)
40a488:	04 17                	add    $0x17,%al
40a48a:	6f                   	outsl  %ds:(%esi),(%dx)
40a48b:	3f                   	aas
40a48c:	00 00                	add    %al,(%eax)
40a48e:	0a 02                	or     (%edx),%al
40a490:	7b 06                	jnp    0x40a498
40a492:	01 00                	add    %eax,(%eax)
40a494:	04 02                	add    $0x2,%al
40a496:	fe 06                	incb   (%esi)
40a498:	54                   	push   %esp
40a499:	01 00                	add    %eax,(%eax)
40a49b:	06                   	push   %es
40a49c:	73 40                	jae    0x40a4de
40a49e:	00 00                	add    %al,(%eax)
40a4a0:	0a 6f 41             	or     0x41(%edi),%ch
40a4a3:	00 00                	add    %al,(%eax)
40a4a5:	0a 02                	or     (%edx),%al
40a4a7:	7b 07                	jnp    0x40a4b0
40a4a9:	01 00                	add    %eax,(%eax)
40a4ab:	04 1f                	add    $0x1f,%al
40a4ad:	0a 6f 3d             	or     0x3d(%edi),%ch
40a4b0:	00 00                	add    %al,(%eax)
40a4b2:	0a 02                	or     (%edx),%al
40a4b4:	7b 07                	jnp    0x40a4bd
40a4b6:	01 00                	add    %eax,(%eax)
40a4b8:	04 18                	add    $0x18,%al
40a4ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a4bb:	3e 00 00             	add    %al,%ds:(%eax)
40a4be:	0a 02                	or     (%edx),%al