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
40a4c0:	7b 07                	jnp    0x40a4c9
40a4c2:	01 00                	add    %eax,(%eax)
40a4c4:	04 20                	add    $0x20,%al
40a4c6:	99                   	cltd
40a4c7:	00 00                	add    %al,(%eax)
40a4c9:	00 1f                	add    %bl,(%edi)
40a4cb:	38 73 36             	cmp    %dh,0x36(%ebx)
40a4ce:	00 00                	add    %al,(%eax)
40a4d0:	0a 6f 37             	or     0x37(%edi),%ch
40a4d3:	00 00                	add    %al,(%eax)
40a4d5:	0a 02                	or     (%edx),%al
40a4d7:	7b 07                	jnp    0x40a4e0
40a4d9:	01 00                	add    %eax,(%eax)
40a4db:	04 20                	add    $0x20,%al
40a4dd:	4d                   	dec    %ebp
40a4de:	1b 31                	sbb    (%ecx),%esi
40a4e0:	34 28                	xor    $0x28,%al
40a4e2:	7d 00                	jge    0x40a4e4
40a4e4:	00 06                	add    %al,(%esi)
40a4e6:	6f                   	outsl  %ds:(%esi),(%dx)
40a4e7:	38 00                	cmp    %al,(%eax)
40a4e9:	00 0a                	add    %cl,(%edx)
40a4eb:	02 7b 07             	add    0x7(%ebx),%bh
40a4ee:	01 00                	add    %eax,(%eax)
40a4f0:	04 1f                	add    $0x1f,%al
40a4f2:	4b                   	dec    %ebx
40a4f3:	1f                   	pop    %ds
40a4f4:	17                   	pop    %ss
40a4f5:	73 39                	jae    0x40a530
40a4f7:	00 00                	add    %al,(%eax)
40a4f9:	0a 6f 3a             	or     0x3a(%edi),%ch
40a4fc:	00 00                	add    %al,(%eax)
40a4fe:	0a 02                	or     (%edx),%al
40a500:	7b 07                	jnp    0x40a509
40a502:	01 00                	add    %eax,(%eax)
40a504:	04 19                	add    $0x19,%al
40a506:	6f                   	outsl  %ds:(%esi),(%dx)
40a507:	3b 00                	cmp    (%eax),%eax
40a509:	00 0a                	add    %cl,(%edx)
40a50b:	02 7b 07             	add    0x7(%ebx),%bh
40a50e:	01 00                	add    %eax,(%eax)
40a510:	04 20                	add    $0x20,%al
40a512:	58                   	pop    %eax
40a513:	1b 31                	sbb    (%ecx),%esi
40a515:	34 28                	xor    $0x28,%al
40a517:	7d 00                	jge    0x40a519
40a519:	00 06                	add    %al,(%esi)
40a51b:	6f                   	outsl  %ds:(%esi),(%dx)
40a51c:	3c 00                	cmp    $0x0,%al
40a51e:	00 0a                	add    %cl,(%edx)
40a520:	02 7b 07             	add    0x7(%ebx),%bh
40a523:	01 00                	add    %eax,(%eax)
40a525:	04 17                	add    $0x17,%al
40a527:	6f                   	outsl  %ds:(%esi),(%dx)
40a528:	3f                   	aas
40a529:	00 00                	add    %al,(%eax)
40a52b:	0a 02                	or     (%edx),%al
40a52d:	7b 07                	jnp    0x40a536
40a52f:	01 00                	add    %eax,(%eax)
40a531:	04 02                	add    $0x2,%al
40a533:	fe 06                	incb   (%esi)
40a535:	56                   	push   %esi
40a536:	01 00                	add    %eax,(%eax)
40a538:	06                   	push   %es
40a539:	73 40                	jae    0x40a57b
40a53b:	00 00                	add    %al,(%eax)
40a53d:	0a 6f 41             	or     0x41(%edi),%ch
40a540:	00 00                	add    %al,(%eax)
40a542:	0a 02                	or     (%edx),%al
40a544:	02 7b 06             	add    0x6(%ebx),%bh
40a547:	01 00                	add    %eax,(%eax)
40a549:	04 28                	add    $0x28,%al
40a54b:	47                   	inc    %edi
40a54c:	00 00                	add    %al,(%eax)
40a54e:	0a 02                	or     (%edx),%al
40a550:	22 00                	and    (%eax),%al
40a552:	00 c0                	add    %al,%al
40a554:	40                   	inc    %eax
40a555:	22 00                	and    (%eax),%al
40a557:	00 50 41             	add    %dl,0x41(%eax)
40a55a:	73 48                	jae    0x40a5a4
40a55c:	00 00                	add    %al,(%eax)
40a55e:	0a 28                	or     (%eax),%ch
40a560:	49                   	dec    %ecx
40a561:	00 00                	add    %al,(%eax)
40a563:	0a 02                	or     (%edx),%al
40a565:	17                   	pop    %ss
40a566:	28 4a 00             	sub    %cl,0x0(%edx)
40a569:	00 0a                	add    %cl,(%edx)
40a56b:	02 02                	add    (%edx),%al
40a56d:	7b 07                	jnp    0x40a576
40a56f:	01 00                	add    %eax,(%eax)
40a571:	04 28                	add    $0x28,%al
40a573:	4b                   	dec    %ebx
40a574:	00 00                	add    %al,(%eax)
40a576:	0a 02                	or     (%edx),%al
40a578:	20 f0                	and    %dh,%al
40a57a:	00 00                	add    %al,(%eax)
40a57c:	00 1f                	add    %bl,(%edi)
40a57e:	5b                   	pop    %ebx
40a57f:	73 39                	jae    0x40a5ba
40a581:	00 00                	add    %al,(%eax)
40a583:	0a 28                	or     (%eax),%ch
40a585:	4c                   	dec    %esp
40a586:	00 00                	add    %al,(%eax)
40a588:	0a 02                	or     (%edx),%al
40a58a:	28 4d 00             	sub    %cl,0x0(%ebp)
40a58d:	00 0a                	add    %cl,(%edx)
40a58f:	02 7b 07             	add    0x7(%ebx),%bh
40a592:	01 00                	add    %eax,(%eax)
40a594:	04 6f                	add    $0x6f,%al
40a596:	4e                   	dec    %esi
40a597:	00 00                	add    %al,(%eax)
40a599:	0a 02                	or     (%edx),%al
40a59b:	28 4d 00             	sub    %cl,0x0(%ebp)
40a59e:	00 0a                	add    %cl,(%edx)
40a5a0:	02 7b 06             	add    0x6(%ebx),%bh
40a5a3:	01 00                	add    %eax,(%eax)
40a5a5:	04 6f                	add    $0x6f,%al
40a5a7:	4e                   	dec    %esi
40a5a8:	00 00                	add    %al,(%eax)
40a5aa:	0a 02                	or     (%edx),%al
40a5ac:	28 4d 00             	sub    %cl,0x0(%ebp)
40a5af:	00 0a                	add    %cl,(%edx)
40a5b1:	02 7b 05             	add    0x5(%ebx),%bh
40a5b4:	01 00                	add    %eax,(%eax)
40a5b6:	04 6f                	add    $0x6f,%al
40a5b8:	4e                   	dec    %esi
40a5b9:	00 00                	add    %al,(%eax)
40a5bb:	0a 02                	or     (%edx),%al
40a5bd:	28 4d 00             	sub    %cl,0x0(%ebp)
40a5c0:	00 0a                	add    %cl,(%edx)
40a5c2:	02 7b 04             	add    0x4(%ebx),%bh
40a5c5:	01 00                	add    %eax,(%eax)
40a5c7:	04 6f                	add    $0x6f,%al
40a5c9:	4e                   	dec    %esi
40a5ca:	00 00                	add    %al,(%eax)
40a5cc:	0a 02                	or     (%edx),%al
40a5ce:	06                   	push   %es
40a5cf:	20 ff                	and    %bh,%bh
40a5d1:	40                   	inc    %eax
40a5d2:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a5d5:	7d 00                	jge    0x40a5d7
40a5d7:	00 06                	add    %al,(%esi)
40a5d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a5da:	4f                   	dec    %edi
40a5db:	00 00                	add    %al,(%eax)
40a5dd:	0a 74 33 00          	or     0x0(%ebx,%esi,1),%dh
40a5e1:	00 01                	add    %al,(%ecx)
40a5e3:	28 50 00             	sub    %dl,0x0(%eax)
40a5e6:	00 0a                	add    %cl,(%edx)
40a5e8:	02 16                	add    (%esi),%dl
40a5ea:	28 51 00             	sub    %dl,0x0(%ecx)
40a5ed:	00 0a                	add    %cl,(%edx)
40a5ef:	02 16                	add    (%esi),%dl
40a5f1:	28 52 00             	sub    %dl,0x0(%edx)
40a5f4:	00 0a                	add    %cl,(%edx)
40a5f6:	02 20                	add    (%eax),%ah
40a5f8:	8e 19                	mov    (%ecx),%ds
40a5fa:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a5fd:	7d 00                	jge    0x40a5ff
40a5ff:	00 06                	add    %al,(%esi)
40a601:	28 38                	sub    %bh,(%eax)
40a603:	00 00                	add    %al,(%eax)
40a605:	0a 02                	or     (%edx),%al
40a607:	16                   	push   %ss
40a608:	28 53 00             	sub    %dl,0x0(%ebx)
40a60b:	00 0a                	add    %cl,(%edx)
40a60d:	02 16                	add    (%esi),%dl
40a60f:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40a613:	0a 02                	or     (%edx),%al
40a615:	16                   	push   %ss
40a616:	28 55 00             	sub    %dl,0x0(%ebp)
40a619:	00 0a                	add    %cl,(%edx)
40a61b:	02 20                	add    (%eax),%ah