4073c7:	28 f0                	sub    %dh,%al
4073c9:	00 00                	add    %al,(%eax)
4073cb:	06                   	push   %es
4073cc:	28 66 01             	sub    %ah,0x1(%esi)
4073cf:	00 06                	add    %al,(%esi)
4073d1:	00 2b                	add    %ch,(%ebx)
4073d3:	43                   	inc    %ebx
4073d4:	00 02                	add    %al,(%edx)
4073d6:	28 e4                	sub    %ah,%ah
4073d8:	00 00                	add    %al,(%eax)
4073da:	06                   	push   %es
4073db:	02 28                	add    (%eax),%ch
4073dd:	e8 00 00 06 58       	call   0x584673e2
4073e2:	02 28                	add    (%eax),%ch
4073e4:	48                   	dec    %eax
4073e5:	01 00                	add    %eax,(%eax)
4073e7:	06                   	push   %es
4073e8:	6f                   	outsl  %ds:(%esi),(%dx)
4073e9:	e4 00                	in     $0x0,%al
4073eb:	00 06                	add    %al,(%esi)
4073ed:	02 28                	add    (%eax),%ch
4073ef:	48                   	dec    %eax
4073f0:	01 00                	add    %eax,(%eax)
4073f2:	06                   	push   %es
4073f3:	6f                   	outsl  %ds:(%esi),(%dx)
4073f4:	e8 00 00 06 58       	call   0x584673f9
4073f9:	fe 02                	incb   (%edx)
4073fb:	13 05 11 05 2c 09    	adc    0x92c0511,%eax
407401:	00 02                	add    %al,(%edx)
407403:	6f                   	outsl  %ds:(%esi),(%dx)
407404:	5b                   	pop    %ebx
407405:	01 00                	add    %eax,(%eax)
407407:	06                   	push   %es
407408:	00 00                	add    %al,(%eax)
40740a:	00 02                	add    %al,(%edx)
40740c:	28 f0                	sub    %dh,%al
40740e:	00 00                	add    %al,(%eax)
407410:	06                   	push   %es
407411:	28 66 01             	sub    %ah,0x1(%esi)
407414:	00 06                	add    %al,(%esi)
407416:	00 2a                	add    %ch,(%edx)
407418:	13 30                	adc    (%eax),%esi
40741a:	02 00                	add    (%eax),%al
40741c:	32 00                	xor    (%eax),%al
40741e:	00 00                	add    %al,(%eax)
407420:	13 00                	adc    (%eax),%eax
407422:	00 11                	add    %dl,(%ecx)
407424:	00 02                	add    %al,(%edx)
407426:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
40742a:	06                   	push   %es
40742b:	14 fe                	adc    $0xfe,%al
40742d:	03 0a                	add    (%edx),%ecx
40742f:	06                   	push   %es
407430:	2c 23                	sub    $0x23,%al
407432:	00 02                	add    %al,(%edx)
407434:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
407438:	06                   	push   %es
407439:	16                   	push   %ss
40743a:	28 67 01             	sub    %ah,0x1(%edi)
40743d:	00 06                	add    %al,(%esi)
40743f:	00 02                	add    %al,(%edx)
407441:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
407445:	06                   	push   %es
407446:	28 68 01             	sub    %ch,0x1(%eax)
407449:	00 06                	add    %al,(%esi)
40744b:	00 02                	add    %al,(%edx)
40744d:	14 28                	adc    $0x28,%al
40744f:	55                   	push   %ebp
407450:	01 00                	add    %eax,(%eax)
407452:	06                   	push   %es
407453:	00 00                	add    %al,(%eax)
407455:	2a 00                	sub    (%eax),%al
407457:	00 13                	add    %dl,(%ebx)
407459:	30 04 00             	xor    %al,(%eax,%eax,1)
40745c:	37                   	aaa
40745d:	00 00                	add    %al,(%eax)
40745f:	00 25 00 00 11 02    	add    %ah,0x2110000
407465:	28 b9 01 00 06 00    	sub    %bh,0x60001(%ecx)
40746b:	00 28                	add    %ch,(%eax)
40746d:	6a 01                	push   $0x1
40746f:	00 06                	add    %al,(%esi)
407471:	0a 02                	or     (%edx),%al
407473:	06                   	push   %es
407474:	17                   	pop    %ss
407475:	1f                   	pop    %ds
407476:	09 28                	or     %ebp,(%eax)
407478:	6b 01 00             	imul   $0x0,(%ecx),%eax
40747b:	06                   	push   %es
40747c:	7d 93                	jge    0x407411
40747e:	00 00                	add    %al,(%eax)
407480:	04 02                	add    $0x2,%al
407482:	1f                   	pop    %ds
407483:	4b                   	dec    %ebx
407484:	7d a8                	jge    0x40742e
407486:	00 00                	add    %al,(%eax)
407488:	04 02                	add    $0x2,%al
40748a:	1f                   	pop    %ds
40748b:	4b                   	dec    %ebx
40748c:	7d a9                	jge    0x407437
40748e:	00 00                	add    %al,(%eax)
407490:	04 02                	add    $0x2,%al
407492:	03 04 28             	add    (%eax,%ebp,1),%eax
407495:	c2 01 00             	ret    $0x1
407498:	06                   	push   %es
407499:	00 2a                	add    %ch,(%edx)
40749b:	00 13                	add    %dl,(%ebx)
40749d:	30 02                	xor    %al,(%edx)
40749f:	00 79 00             	add    %bh,0x0(%ecx)
4074a2:	00 00                	add    %al,(%eax)
4074a4:	00 00                	add    %al,(%eax)
4074a6:	00 00                	add    %al,(%eax)
4074a8:	02 17                	add    (%edi),%dl
4074aa:	7d 94                	jge    0x407440
4074ac:	00 00                	add    %al,(%eax)
4074ae:	04 02                	add    $0x2,%al
4074b0:	17                   	pop    %ss
4074b1:	7d 95                	jge    0x407448
4074b3:	00 00                	add    %al,(%eax)
4074b5:	04 02                	add    $0x2,%al
4074b7:	73 ae                	jae    0x407467
4074b9:	01 00                	add    %eax,(%eax)
4074bb:	06                   	push   %es
4074bc:	7d 96                	jge    0x407454
4074be:	00 00                	add    %al,(%eax)
4074c0:	04 02                	add    $0x2,%al
4074c2:	28 73 01             	sub    %dh,0x1(%ebx)
4074c5:	00 06                	add    %al,(%esi)
4074c7:	7d 97                	jge    0x407460
4074c9:	00 00                	add    %al,(%eax)
4074cb:	04 02                	add    $0x2,%al
4074cd:	28 74 01 00          	sub    %dh,0x0(%ecx,%eax,1)
4074d1:	06                   	push   %es
4074d2:	7d 99                	jge    0x40746d
4074d4:	00 00                	add    %al,(%eax)
4074d6:	04 02                	add    $0x2,%al
4074d8:	28 74 01 00          	sub    %dh,0x0(%ecx,%eax,1)
4074dc:	06                   	push   %es
4074dd:	7d 9a                	jge    0x407479
4074df:	00 00                	add    %al,(%eax)
4074e1:	04 02                	add    $0x2,%al
4074e3:	28 75 01             	sub    %dh,0x1(%ebp)
4074e6:	00 06                	add    %al,(%esi)
4074e8:	7d 9b                	jge    0x407485
4074ea:	00 00                	add    %al,(%eax)
4074ec:	04 02                	add    $0x2,%al
4074ee:	16                   	push   %ss
4074ef:	7d 9c                	jge    0x40748d
4074f1:	00 00                	add    %al,(%eax)
4074f3:	04 02                	add    $0x2,%al
4074f5:	14 7d                	adc    $0x7d,%al
4074f7:	9d                   	popf
4074f8:	00 00                	add    %al,(%eax)
4074fa:	04 02                	add    $0x2,%al
4074fc:	28 2d 00 00 0a 00    	sub    %ch,0xa0000
407502:	00 02                	add    %al,(%edx)
407504:	28 72 01             	sub    %dh,0x1(%edx)
407507:	00 06                	add    %al,(%esi)
407509:	00 02                	add    %al,(%edx)
40750b:	20 b6 03 00 00 7d    	and    %dh,0x7d000003(%esi)
407511:	94                   	xchg   %eax,%esp
407512:	00 00                	add    %al,(%eax)
407514:	04 02                	add    $0x2,%al
407516:	20 26                	and    %ah,(%esi)
407518:	02 00                	add    (%eax),%al
40751a:	00 7d 95             	add    %bh,-0x6b(%ebp)
40751d:	00 00                	add    %al,(%eax)
40751f:	04 2a                	add    $0x2a,%al
407521:	00 00                	add    %al,(%eax)
407523:	00 13                	add    %dl,(%ebx)
407525:	30 06                	xor    %al,(%esi)
407527:	00 82 00 00 00 13    	add    %al,0x13000000(%edx)
40752d:	00 00                	add    %al,(%eax)
40752f:	11 00                	adc    %eax,(%eax)
407531:	02 7b 9c             	add    -0x64(%ebx),%bh
407534:	00 00                	add    %al,(%eax)
407536:	04 16                	add    $0x16,%al
407538:	fe 01                	incb   (%ecx)
40753a:	0a 06                	or     (%esi),%al
40753c:	2c 27                	sub    $0x27,%al
40753e:	02 7b 96             	add    -0x6a(%ebx),%bh
407541:	00 00                	add    %al,(%eax)
407543:	04 02                	add    $0x2,%al
407545:	7b 98                	jnp    0x4074df
407547:	00 00                	add    %al,(%eax)
407549:	04 02                	add    $0x2,%al
40754b:	7b 99                	jnp    0x4074e6
40754d:	00 00                	add    %al,(%eax)
40754f:	04 02                	add    $0x2,%al
407551:	7b 9a                	jnp    0x4074ed
407553:	00 00                	add    %al,(%eax)
407555:	04 02                	add    $0x2,%al
407557:	7c 9c                	jl     0x4074f5
407559:	00 00                	add    %al,(%eax)
40755b:	04 02                	add    $0x2,%al
40755d:	6f                   	outsl  %ds:(%esi),(%dx)
40755e:	b0 01                	mov    $0x1,%al
407560:	00 06                	add    %al,(%esi)
407562:	00 2b                	add    %ch,(%ebx)
407564:	45                   	inc    %ebp
407565:	00 02                	add    %al,(%edx)
407567:	7b 9b                	jnp    0x407504
407569:	00 00                	add    %al,(%eax)
40756b:	04 20                	add    $0x20,%al
40756d:	f4                   	hlt
40756e:	01 00                	add    %eax,(%eax)
407570:	00 20                	add    %ah,(%eax)
407572:	2c 01                	sub    $0x1,%al
407574:	00 00                	add    %al,(%eax)
407576:	73 30                	jae    0x4075a8
407578:	00 00                	add    %al,(%eax)
40757a:	0a 28                	or     (%eax),%ch
40757c:	76 01                	jbe    0x40757f
40757e:	00 06                	add    %al,(%esi)
407580:	00 02                	add    %al,(%edx)
407582:	7b 9b                	jnp    0x40751f
407584:	00 00                	add    %al,(%eax)
407586:	04 20                	add    $0x20,%al
407588:	d1 15 f4 b6 28 05    	rcll   $1,0x528b6f4
40758e:	00 00                	add    %al,(%eax)
407590:	2b 28                	sub    (%eax),%ebp
407592:	77 01                	ja     0x407595
407594:	00 06                	add    %al,(%esi)
407596:	00 02                	add    %al,(%edx)
407598:	28 78 01             	sub    %bh,0x1(%eax)
40759b:	00 06                	add    %al,(%esi)
40759d:	02 7b 9b             	add    -0x65(%ebx),%bh
4075a0:	00 00                	add    %al,(%eax)
4075a2:	04 28                	add    $0x28,%al
4075a4:	79 01                	jns    0x4075a7
4075a6:	00 06                	add    %al,(%esi)
4075a8:	00 00                	add    %al,(%eax)
4075aa:	02 28                	add    (%eax),%ch
4075ac:	7a 01                	jp     0x4075af
4075ae:	00 06                	add    %al,(%esi)
4075b0:	00 2a                	add    %ch,(%edx)
4075b2:	00 00                	add    %al,(%eax)
4075b4:	13 30                	adc    (%eax),%esi
4075b6:	07                   	pop    %es
4075b7:	00 65 00             	add    %ah,0x0(%ebp)
4075ba:	00 00                	add    %al,(%eax)
4075bc:	00 00                	add    %al,(%eax)
4075be:	00 00                	add    %al,(%eax)
4075c0:	00 02                	add    %al,(%edx)
4075c2:	20 e8                	and    %ch,%al
4075c4:	03 00                	add    (%eax),%eax
4075c6:	00 20                	add    %ah,(%eax)
4075c8:	58                   	pop    %eax
4075c9:	02 00                	add    (%eax),%al
4075cb:	00 73 31             	add    %dh,0x31(%ebx)
4075ce:	00 00                	add    %al,(%eax)
4075d0:	0a 28                	or     (%eax),%ch
4075d2:	7b 01                	jnp    0x4075d5
4075d4:	00 06                	add    %al,(%esi)
4075d6:	00 02                	add    %al,(%edx)
4075d8:	17                   	pop    %ss
4075d9:	28 7c 01 00          	sub    %bh,0x0(%ecx,%eax,1)
4075dd:	06                   	push   %es
4075de:	00 02                	add    %al,(%edx)
4075e0:	02 7b 94             	add    -0x6c(%ebx),%bh
4075e3:	00 00                	add    %al,(%eax)
4075e5:	04 02                	add    $0x2,%al
4075e7:	7b 95                	jnp    0x40757e
4075e9:	00 00                	add    %al,(%eax)
4075eb:	04 73                	add    $0x73,%al
4075ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4075ee:	01 00                	add    %eax,(%eax)
4075f0:	06                   	push   %es
4075f1:	7d 98                	jge    0x40758b
4075f3:	00 00                	add    %al,(%eax)
4075f5:	04 02                	add    $0x2,%al
4075f7:	7b 98                	jnp    0x407591
4075f9:	00 00                	add    %al,(%eax)
4075fb:	04 02                	add    $0x2,%al
4075fd:	6f                   	outsl  %ds:(%esi),(%dx)
4075fe:	c1 01 00             	roll   $0x0,(%ecx)
407601:	06                   	push   %es
407602:	00 02                	add    %al,(%edx)
407604:	7b 96                	jnp    0x40759c
407606:	00 00                	add    %al,(%eax)
407608:	04 02                	add    $0x2,%al
40760a:	7b 99                	jnp    0x4075a5
40760c:	00 00                	add    %al,(%eax)
40760e:	04 1b                	add    $0x1b,%al
407610:	02 7b 9a             	add    -0x66(%ebx),%bh
407613:	00 00                	add    %al,(%eax)
407615:	04 1b                	add    $0x1b,%al
407617:	02 7b 97             	add    -0x69(%ebx),%bh
40761a:	00 00                	add    %al,(%eax)
40761c:	04 02                	add    $0x2,%al
40761e:	6f                   	outsl  %ds:(%esi),(%dx)
40761f:	af                   	scas   %es:(%edi),%eax
407620:	01 00                	add    %eax,(%eax)
407622:	06                   	push   %es
407623:	00 2a                	add    %ch,(%edx)
407625:	00 00                	add    %al,(%eax)
407627:	00 13                	add    %dl,(%ebx)
407629:	30 02                	xor    %al,(%edx)
40762b:	00 2b                	add    %ch,(%ebx)
40762d:	00 00                	add    %al,(%eax)
40762f:	00 13                	add    %dl,(%ebx)
407631:	00 00                	add    %al,(%eax)
407633:	11 00                	adc    %eax,(%eax)
407635:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
407638:	02 7b 9d             	add    -0x63(%ebx),%bh
40763b:	00 00                	add    %al,(%eax)
40763d:	04 14                	add    $0x14,%al
40763f:	fe 03                	incb   (%ebx)
407641:	2b 01                	sub    (%ecx),%eax
407643:	16                   	push   %ss
407644:	0a 06                	or     (%esi),%al
407646:	2c 0e                	sub    $0xe,%al
407648:	00 02                	add    %al,(%edx)
40764a:	7b 9d                	jnp    0x4075e9
40764c:	00 00                	add    %al,(%eax)
40764e:	04 28                	add    $0x28,%al
407650:	7d 01                	jge    0x407653
407652:	00 06                	add    %al,(%esi)
407654:	00 00                	add    %al,(%eax)
407656:	02 03                	add    (%ebx),%al
407658:	28 2f                	sub    %ch,(%edi)
40765a:	00 00                	add    %al,(%eax)
40765c:	0a 00                	or     (%eax),%al
40765e:	2a 00                	sub    (%eax),%al
407660:	13 30                	adc    (%eax),%esi
407662:	03 00                	add    (%eax),%eax
407664:	f6 00 00             	testb  $0x0,(%eax)
407667:	00 00                	add    %al,(%eax)
407669:	00 00                	add    %al,(%eax)
40766b:	00 00                	add    %al,(%eax)
40766d:	02 28                	add    (%eax),%ch
40766f:	7e 01                	jle    0x407672
407671:	00 06                	add    %al,(%esi)
407673:	7d 9d                	jge    0x407612
407675:	00 00                	add    %al,(%eax)
407677:	04 02                	add    $0x2,%al
407679:	02 7b 9d             	add    -0x63(%ebx),%bh
40767c:	00 00                	add    %al,(%eax)
40767e:	04 28                	add    $0x28,%al
407680:	7f 01                	jg     0x407683
407682:	00 06                	add    %al,(%esi)
407684:	7d 9e                	jge    0x407624
407686:	00 00                	add    %al,(%eax)
407688:	04 02                	add    $0x2,%al
40768a:	28 80 01 00 06 00    	sub    %al,0x60001(%eax)
407690:	02 7b 9e             	add    -0x62(%ebx),%bh
407693:	00 00                	add    %al,(%eax)
407695:	04 17                	add    $0x17,%al
407697:	28 81 01 00 06 00    	sub    %al,0x60001(%ecx)
40769d:	02 7b 9e             	add    -0x62(%ebx),%bh
4076a0:	00 00                	add    %al,(%eax)