40855b:	04 6f                	add    $0x6f,%al
40855d:	4f                   	dec    %edi
40855e:	01 00                	add    %eax,(%eax)
408560:	0a 0d 12 03 28 50    	or     0x50280312,%cl
408566:	01 00                	add    %eax,(%eax)
408568:	0a 59 7d             	or     0x7d(%ecx),%bl
40856b:	68 01 00 04 38       	push   $0x38040001
408570:	de 00                	fiadds (%eax)
408572:	00 00                	add    %al,(%eax)
408574:	02 12                	add    (%edx),%dl
408576:	00 28                	add    %ch,(%eax)
408578:	06                   	push   %es
408579:	01 00                	add    %eax,(%eax)
40857b:	0a 18                	or     (%eax),%bl
40857d:	59                   	pop    %ecx
40857e:	12 00                	adc    (%eax),%al
408580:	28 42 00             	sub    %al,0x0(%edx)
408583:	00 0a                	add    %cl,(%edx)
408585:	1b 12                	sbb    (%edx),%edx
408587:	00 28                	add    %ch,(%eax)
408589:	44                   	inc    %esp
40858a:	00 00                	add    %al,(%eax)
40858c:	0a 73 3c             	or     0x3c(%ebx),%dh
40858f:	00 00                	add    %al,(%eax)
408591:	0a 28                	or     (%eax),%ch
408593:	f4                   	hlt
408594:	00 00                	add    %al,(%eax)
408596:	06                   	push   %es
408597:	00 02                	add    %al,(%edx)
408599:	12 00                	adc    (%eax),%al
40859b:	28 41 00             	sub    %al,0x0(%ecx)
40859e:	00 0a                	add    %cl,(%edx)
4085a0:	18 59 02             	sbb    %bl,0x2(%ecx)
4085a3:	7b 65                	jnp    0x40860a
4085a5:	01 00                	add    %eax,(%eax)
4085a7:	04 6f                	add    $0x6f,%al
4085a9:	4f                   	dec    %edi
4085aa:	01 00                	add    %eax,(%eax)
4085ac:	0a 0d 12 03 28 50    	or     0x50280312,%cl
4085b2:	01 00                	add    %eax,(%eax)
4085b4:	0a 58 7d             	or     0x7d(%eax),%bl
4085b7:	67 01 00             	add    %eax,(%bx,%si)
4085ba:	04 38                	add    $0x38,%al
4085bc:	92                   	xchg   %eax,%edx
4085bd:	00 00                	add    %al,(%eax)
4085bf:	00 02                	add    %al,(%edx)
4085c1:	12 00                	adc    (%eax),%al
4085c3:	28 41 00             	sub    %al,0x0(%ecx)
4085c6:	00 0a                	add    %cl,(%edx)
4085c8:	12 00                	adc    (%eax),%al
4085ca:	28 42 00             	sub    %al,0x0(%edx)
4085cd:	00 0a                	add    %cl,(%edx)
4085cf:	18 59 12             	sbb    %bl,0x12(%ecx)
4085d2:	00 28                	add    %ch,(%eax)
4085d4:	43                   	inc    %ebx
4085d5:	00 00                	add    %al,(%eax)
4085d7:	0a 1b                	or     (%ebx),%bl
4085d9:	73 3c                	jae    0x408617
4085db:	00 00                	add    %al,(%eax)
4085dd:	0a 28                	or     (%eax),%ch
4085df:	f4                   	hlt
4085e0:	00 00                	add    %al,(%eax)
4085e2:	06                   	push   %es
4085e3:	00 02                	add    %al,(%edx)
4085e5:	12 00                	adc    (%eax),%al
4085e7:	28 05 01 00 0a 18    	sub    %al,0x180a0001
4085ed:	59                   	pop    %ecx
4085ee:	02 7b 65             	add    0x65(%ebx),%bh
4085f1:	01 00                	add    %eax,(%eax)
4085f3:	04 6f                	add    $0x6f,%al
4085f5:	4f                   	dec    %edi
4085f6:	01 00                	add    %eax,(%eax)
4085f8:	0a 0d 12 03 28 51    	or     0x51280312,%cl
4085fe:	01 00                	add    %eax,(%eax)
408600:	0a 59 7d             	or     0x7d(%ecx),%bl
408603:	68 01 00 04 2b       	push   $0x2b040001
408608:	49                   	dec    %ecx
408609:	02 12                	add    (%edx),%dl
40860b:	00 28                	add    %ch,(%eax)
40860d:	41                   	inc    %ecx
40860e:	00 00                	add    %al,(%eax)
408610:	0a 12                	or     (%edx),%dl
408612:	00 28                	add    %ch,(%eax)
408614:	05 01 00 0a 18       	add    $0x180a0001,%eax
408619:	59                   	pop    %ecx
40861a:	12 00                	adc    (%eax),%al
40861c:	28 43 00             	sub    %al,0x0(%ebx)
40861f:	00 0a                	add    %cl,(%edx)
408621:	1b 73 3c             	sbb    0x3c(%ebx),%esi
408624:	00 00                	add    %al,(%eax)
408626:	0a 28                	or     (%eax),%ch
408628:	f4                   	hlt
408629:	00 00                	add    %al,(%eax)
40862b:	06                   	push   %es
40862c:	00 02                	add    %al,(%edx)
40862e:	12 00                	adc    (%eax),%al
408630:	28 42 00             	sub    %al,0x0(%edx)
408633:	00 0a                	add    %cl,(%edx)
408635:	18 59 02             	sbb    %bl,0x2(%ecx)
408638:	7b 65                	jnp    0x40869f
40863a:	01 00                	add    %eax,(%eax)
40863c:	04 6f                	add    $0x6f,%al
40863e:	4f                   	dec    %edi
40863f:	01 00                	add    %eax,(%eax)
408641:	0a 0d 12 03 28 51    	or     0x51280312,%cl
408647:	01 00                	add    %eax,(%eax)
408649:	0a 58 7d             	or     0x7d(%eax),%bl
40864c:	67 01 00             	add    %eax,(%bx,%si)
40864f:	04 2b                	add    $0x2b,%al
408651:	00 2a                	add    %ch,(%edx)
408653:	1e                   	push   %ds
408654:	02 7b 6c             	add    0x6c(%ebx),%bh
408657:	01 00                	add    %eax,(%eax)
408659:	04 2a                	add    $0x2a,%al
40865b:	22 02                	and    (%edx),%al
40865d:	03 7d 6c             	add    0x6c(%ebp),%edi
408660:	01 00                	add    %eax,(%eax)
408662:	04 2a                	add    $0x2a,%al
408664:	1e                   	push   %ds
408665:	02 7b 6d             	add    0x6d(%ebx),%bh
408668:	01 00                	add    %eax,(%eax)
40866a:	04 2a                	add    $0x2a,%al
40866c:	22 02                	and    (%edx),%al
40866e:	03 7d 6d             	add    0x6d(%ebp),%edi
408671:	01 00                	add    %eax,(%eax)
408673:	04 2a                	add    $0x2a,%al
408675:	1e                   	push   %ds
408676:	02 7b 6e             	add    0x6e(%ebx),%bh
408679:	01 00                	add    %eax,(%eax)
40867b:	04 2a                	add    $0x2a,%al
40867d:	22 02                	and    (%edx),%al
40867f:	03 7d 6e             	add    0x6e(%ebp),%edi
408682:	01 00                	add    %eax,(%eax)
408684:	04 2a                	add    $0x2a,%al
408686:	1e                   	push   %ds
408687:	02 7b 6f             	add    0x6f(%ebx),%bh
40868a:	01 00                	add    %eax,(%eax)
40868c:	04 2a                	add    $0x2a,%al
40868e:	22 02                	and    (%edx),%al
408690:	03 7d 6f             	add    0x6f(%ebp),%edi
408693:	01 00                	add    %eax,(%eax)
408695:	04 2a                	add    $0x2a,%al
408697:	1e                   	push   %ds
408698:	02 7b 70             	add    0x70(%ebx),%bh
40869b:	01 00                	add    %eax,(%eax)
40869d:	04 2a                	add    $0x2a,%al
40869f:	22 02                	and    (%edx),%al
4086a1:	03 7d 70             	add    0x70(%ebp),%edi
4086a4:	01 00                	add    %eax,(%eax)
4086a6:	04 2a                	add    $0x2a,%al
4086a8:	1e                   	push   %ds
4086a9:	02 7b 71             	add    0x71(%ebx),%bh
4086ac:	01 00                	add    %eax,(%eax)
4086ae:	04 2a                	add    $0x2a,%al
4086b0:	22 02                	and    (%edx),%al
4086b2:	03 7d 71             	add    0x71(%ebp),%edi
4086b5:	01 00                	add    %eax,(%eax)
4086b7:	04 2a                	add    $0x2a,%al
4086b9:	46                   	inc    %esi
4086ba:	02 28                	add    (%eax),%ch
4086bc:	20 00                	and    %al,(%eax)
4086be:	00 0a                	add    %cl,(%edx)
4086c0:	00 00                	add    %al,(%eax)
4086c2:	02 03                	add    (%ebx),%al
4086c4:	28 fe                	sub    %bh,%dh
4086c6:	00 00                	add    %al,(%eax)
4086c8:	06                   	push   %es
4086c9:	00 2a                	add    %ch,(%edx)
4086cb:	00 13                	add    %dl,(%ebx)
4086cd:	30 03                	xor    %al,(%ebx)
4086cf:	00 28                	add    %ch,(%eax)
4086d1:	00 00                	add    %al,(%eax)
4086d3:	00 63 00             	add    %ah,0x0(%ebx)
4086d6:	00 11                	add    %dl,(%ecx)
4086d8:	00 03                	add    %al,(%ebx)
4086da:	02 28                	add    (%eax),%ch
4086dc:	fd                   	std
4086dd:	00 00                	add    %al,(%eax)
4086df:	06                   	push   %es
4086e0:	6f                   	outsl  %ds:(%esi),(%dx)
4086e1:	76 00                	jbe    0x4086e3
4086e3:	00 06                	add    %al,(%esi)
4086e5:	04 6f                	add    $0x6f,%al
4086e7:	52                   	push   %edx
4086e8:	01 00                	add    %eax,(%eax)
4086ea:	0a 0b                	or     (%ebx),%cl
4086ec:	12 01                	adc    (%ecx),%al
4086ee:	28 53 01             	sub    %dl,0x1(%ebx)
4086f1:	00 0a                	add    %cl,(%edx)
4086f3:	69 0a 06 1f 0a 58    	imul   $0x580a1f06,(%edx),%ecx
4086f9:	0a 06                	or     (%esi),%al
4086fb:	0c 2b                	or     $0x2b,%al
4086fd:	00 08                	add    %cl,(%eax)
4086ff:	2a 1e                	sub    (%esi),%bl
408701:	02 7b 75             	add    0x75(%ebx),%bh
408704:	01 00                	add    %eax,(%eax)
408706:	04 2a                	add    $0x2a,%al
408708:	22 02                	and    (%edx),%al
40870a:	03 7d 75             	add    0x75(%ebp),%edi
40870d:	01 00                	add    %eax,(%eax)
40870f:	04 2a                	add    $0x2a,%al
408711:	1e                   	push   %ds
408712:	02 7b 76             	add    0x76(%ebx),%bh
408715:	01 00                	add    %eax,(%eax)
408717:	04 2a                	add    $0x2a,%al
408719:	22 02                	and    (%edx),%al
40871b:	03 7d 76             	add    0x76(%ebp),%edi
40871e:	01 00                	add    %eax,(%eax)
408720:	04 2a                	add    $0x2a,%al
408722:	1e                   	push   %ds
408723:	02 7b 77             	add    0x77(%ebx),%bh
408726:	01 00                	add    %eax,(%eax)
408728:	04 2a                	add    $0x2a,%al
40872a:	22 02                	and    (%edx),%al
40872c:	03 7d 77             	add    0x77(%ebp),%edi
40872f:	01 00                	add    %eax,(%eax)
408731:	04 2a                	add    $0x2a,%al
408733:	1e                   	push   %ds
408734:	02 7b 78             	add    0x78(%ebx),%bh
408737:	01 00                	add    %eax,(%eax)
408739:	04 2a                	add    $0x2a,%al
40873b:	22 02                	and    (%edx),%al
40873d:	03 7d 78             	add    0x78(%ebp),%edi
408740:	01 00                	add    %eax,(%eax)
408742:	04 2a                	add    $0x2a,%al
408744:	1e                   	push   %ds
408745:	02 7b 79             	add    0x79(%ebx),%bh
408748:	01 00                	add    %eax,(%eax)
40874a:	04 2a                	add    $0x2a,%al
40874c:	22 02                	and    (%edx),%al
40874e:	03 7d 79             	add    0x79(%ebp),%edi
408751:	01 00                	add    %eax,(%eax)
408753:	04 2a                	add    $0x2a,%al
408755:	1e                   	push   %ds
408756:	02 7b 7a             	add    0x7a(%ebx),%bh
408759:	01 00                	add    %eax,(%eax)
40875b:	04 2a                	add    $0x2a,%al
40875d:	22 02                	and    (%edx),%al
40875f:	03 7d 7a             	add    0x7a(%ebp),%edi
408762:	01 00                	add    %eax,(%eax)
408764:	04 2a                	add    $0x2a,%al
408766:	1e                   	push   %ds
408767:	02 7b 7b             	add    0x7b(%ebx),%bh
40876a:	01 00                	add    %eax,(%eax)
40876c:	04 2a                	add    $0x2a,%al
40876e:	22 02                	and    (%edx),%al
408770:	03 7d 7b             	add    0x7b(%ebp),%edi
408773:	01 00                	add    %eax,(%eax)
408775:	04 2a                	add    $0x2a,%al
408777:	1e                   	push   %ds
408778:	02 7b 7c             	add    0x7c(%ebx),%bh
40877b:	01 00                	add    %eax,(%eax)
40877d:	04 2a                	add    $0x2a,%al
40877f:	22 02                	and    (%edx),%al
408781:	03 7d 7c             	add    0x7c(%ebp),%edi
408784:	01 00                	add    %eax,(%eax)
408786:	04 2a                	add    $0x2a,%al
408788:	ca 02 73             	lret   $0x7302
40878b:	f2 00 00             	repnz add %al,(%eax)
40878e:	0a 7d 72             	or     0x72(%ebp),%bh
408791:	01 00                	add    %eax,(%eax)
408793:	04 02                	add    $0x2,%al
408795:	73 54                	jae    0x4087eb
408797:	01 00                	add    %eax,(%eax)
408799:	0a 7d 73             	or     0x73(%ebp),%bh
40879c:	01 00                	add    %eax,(%eax)
40879e:	04 02                	add    $0x2,%al
4087a0:	73 5b                	jae    0x4087fd
4087a2:	02 00                	add    (%eax),%al
4087a4:	06                   	push   %es
4087a5:	7d 74                	jge    0x40881b
4087a7:	01 00                	add    %eax,(%eax)
4087a9:	04 02                	add    $0x2,%al
4087ab:	28 20                	sub    %ah,(%eax)
4087ad:	00 00                	add    %al,(%eax)
4087af:	0a 00                	or     (%eax),%al
4087b1:	00 02                	add    %al,(%edx)
4087b3:	03 28                	add    (%eax),%ebp
4087b5:	0c 01                	or     $0x1,%al
4087b7:	00 06                	add    %al,(%esi)
4087b9:	00 2a                	add    %ch,(%edx)
4087bb:	42                   	inc    %edx
4087bc:	00 02                	add    %al,(%edx)
4087be:	7b 74                	jnp    0x408834
4087c0:	01 00                	add    %eax,(%eax)
4087c2:	04 03                	add    $0x3,%al
4087c4:	04 6f                	add    $0x6f,%al
4087c6:	55                   	push   %ebp
4087c7:	01 00                	add    %eax,(%eax)
4087c9:	0a 00                	or     (%eax),%al
4087cb:	2a 5a 00             	sub    0x0(%edx),%bl
4087ce:	02 7b 73             	add    0x73(%ebx),%bh
4087d1:	01 00                	add    %eax,(%eax)
4087d3:	04 03                	add    $0x3,%al
4087d5:	6f                   	outsl  %ds:(%esi),(%dx)
4087d6:	56                   	push   %esi
4087d7:	01 00                	add    %eax,(%eax)
4087d9:	0a 00                	or     (%eax),%al
4087db:	02 28                	add    (%eax),%ch
4087dd:	20 01                	and    %al,(%ecx)
4087df:	00 06                	add    %al,(%esi)
4087e1:	00 2a                	add    %ch,(%edx)
4087e3:	5a                   	pop    %edx
4087e4:	00 02                	add    %al,(%edx)
4087e6:	7b 73                	jnp    0x40885b
4087e8:	01 00                	add    %eax,(%eax)
4087ea:	04 03                	add    $0x3,%al
4087ec:	6f                   	outsl  %ds:(%esi),(%dx)
4087ed:	57                   	push   %edi
4087ee:	01 00                	add    %eax,(%eax)
4087f0:	0a 26                	or     (%esi),%ah
4087f2:	02 28                	add    (%eax),%ch
4087f4:	20 01                	and    %al,(%ecx)
4087f6:	00 06                	add    %al,(%esi)
4087f8:	00 2a                	add    %ch,(%edx)
4087fa:	00 00                	add    %al,(%eax)
4087fc:	1b 30                	sbb    (%eax),%esi
4087fe:	02 00                	add    (%eax),%al
408800:	62 00                	bound  %eax,(%eax)
408802:	00 00                	add    %al,(%eax)
408804:	64 00 00             	add    %al,%fs:(%eax)
408807:	11 00                	adc    %eax,(%eax)
408809:	14 0a                	adc    $0xa,%al
40880b:	00 02                	add    %al,(%edx)
40880d:	7b 73                	jnp    0x408882
40880f:	01 00                	add    %eax,(%eax)
408811:	04 6f                	add    $0x6f,%al
408813:	58                   	pop    %eax
408814:	01 00                	add    %eax,(%eax)
408816:	0a 0b                	or     (%ebx),%cl
408818:	2b 2e                	sub    (%esi),%ebp
40881a:	12 01                	adc    (%ecx),%al
40881c:	28 59 01             	sub    %bl,0x1(%ecx)
40881f:	00 0a                	add    %cl,(%edx)
408821:	0c 00                	or     $0x0,%al
408823:	08 6f 15             	or     %ch,0x15(%edi)
408826:	01 00                	add    %eax,(%eax)
408828:	0a 75 1b             	or     0x1b(%ebp),%dh
40882b:	00 00                	add    %al,(%eax)
40882d:	02 0d 09 14 fe 01    	add    0x1fe1409,%cl
408833:	13 04 11             	adc    (%ecx,%edx,1),%eax
408836:	04 2c                	add    $0x2c,%al
408838:	02 2b                	add    (%ebx),%ch
40883a:	0d 09 03 fe 01       	or     $0x1fe0309,%eax
40883f:	13 05 11 05 2c 02    	adc    0x22c0511,%eax
408845:	08 0a                	or     %cl,(%edx)
408847:	00 12                	add    %dl,(%edx)
408849:	01 28                	add    %ebp,(%eax)
40884b:	5a                   	pop    %edx
40884c:	01 00                	add    %eax,(%eax)