40554d:	0a 00                	or     (%eax),%al
40554f:	02 7b 4b             	add    0x4b(%ebx),%bh
405552:	00 00                	add    %al,(%eax)
405554:	04 1f                	add    $0x1f,%al
405556:	64 1f                	fs pop %ds
405558:	1e                   	push   %ds
405559:	73 34                	jae    0x40558f
40555b:	00 00                	add    %al,(%eax)
40555d:	0a 6f 35             	or     0x35(%edi),%ch
405560:	00 00                	add    %al,(%eax)
405562:	0a 00                	or     (%eax),%al
405564:	02 7b 4b             	add    0x4b(%ebx),%bh
405567:	00 00                	add    %al,(%eax)
405569:	04 17                	add    $0x17,%al
40556b:	6f                   	outsl  %ds:(%esi),(%dx)
40556c:	36 00 00             	add    %al,%ss:(%eax)
40556f:	0a 00                	or     (%eax),%al
405571:	02 7b 4b             	add    0x4b(%ebx),%bh
405574:	00 00                	add    %al,(%eax)
405576:	04 72                	add    $0x72,%al
405578:	63 15 00 70 6f 22    	arpl   %edx,0x226f7000
40557e:	00 00                	add    %al,(%eax)
405580:	0a 00                	or     (%eax),%al
405582:	02 7b 4b             	add    0x4b(%ebx),%bh
405585:	00 00                	add    %al,(%eax)
405587:	04 17                	add    $0x17,%al
405589:	6f                   	outsl  %ds:(%esi),(%dx)
40558a:	3a 00                	cmp    (%eax),%al
40558c:	00 0a                	add    %cl,(%edx)
40558e:	00 02                	add    %al,(%edx)
405590:	7b 4b                	jnp    0x4055dd
405592:	00 00                	add    %al,(%eax)
405594:	04 02                	add    $0x2,%al
405596:	fe 06                	incb   (%esi)
405598:	6f                   	outsl  %ds:(%esi),(%dx)
405599:	00 00                	add    %al,(%eax)
40559b:	06                   	push   %es
40559c:	73 37                	jae    0x4055d5
40559e:	00 00                	add    %al,(%eax)
4055a0:	0a 6f 3b             	or     0x3b(%edi),%ch
4055a3:	00 00                	add    %al,(%eax)
4055a5:	0a 00                	or     (%eax),%al
4055a7:	02 7b 4c             	add    0x4c(%ebx),%bh
4055aa:	00 00                	add    %al,(%eax)
4055ac:	04 6f                	add    $0x6f,%al
4055ae:	41                   	inc    %ecx
4055af:	00 00                	add    %al,(%eax)
4055b1:	0a 02                	or     (%edx),%al
4055b3:	7b 49                	jnp    0x4055fe
4055b5:	00 00                	add    %al,(%eax)
4055b7:	04 6f                	add    $0x6f,%al
4055b9:	42                   	inc    %edx
4055ba:	00 00                	add    %al,(%eax)
4055bc:	0a 00                	or     (%eax),%al
4055be:	02 7b 4c             	add    0x4c(%ebx),%bh
4055c1:	00 00                	add    %al,(%eax)
4055c3:	04 6f                	add    $0x6f,%al
4055c5:	41                   	inc    %ecx
4055c6:	00 00                	add    %al,(%eax)
4055c8:	0a 02                	or     (%edx),%al
4055ca:	7b 4a                	jnp    0x405616
4055cc:	00 00                	add    %al,(%eax)
4055ce:	04 6f                	add    $0x6f,%al
4055d0:	42                   	inc    %edx
4055d1:	00 00                	add    %al,(%eax)
4055d3:	0a 00                	or     (%eax),%al
4055d5:	02 7b 4c             	add    0x4c(%ebx),%bh
4055d8:	00 00                	add    %al,(%eax)
4055da:	04 6f                	add    $0x6f,%al
4055dc:	41                   	inc    %ecx
4055dd:	00 00                	add    %al,(%eax)
4055df:	0a 02                	or     (%edx),%al
4055e1:	7b 4d                	jnp    0x405630
4055e3:	00 00                	add    %al,(%eax)
4055e5:	04 6f                	add    $0x6f,%al
4055e7:	42                   	inc    %edx
4055e8:	00 00                	add    %al,(%eax)
4055ea:	0a 00                	or     (%eax),%al
4055ec:	02 7b 4c             	add    0x4c(%ebx),%bh
4055ef:	00 00                	add    %al,(%eax)
4055f1:	04 6f                	add    $0x6f,%al
4055f3:	41                   	inc    %ecx
4055f4:	00 00                	add    %al,(%eax)
4055f6:	0a 02                	or     (%edx),%al
4055f8:	7b 4b                	jnp    0x405645
4055fa:	00 00                	add    %al,(%eax)
4055fc:	04 6f                	add    $0x6f,%al
4055fe:	42                   	inc    %edx
4055ff:	00 00                	add    %al,(%eax)
405601:	0a 00                	or     (%eax),%al
405603:	02 7b 4c             	add    0x4c(%ebx),%bh
405606:	00 00                	add    %al,(%eax)
405608:	04 1f                	add    $0x1f,%al
40560a:	0c 1f                	or     $0x1f,%al
40560c:	0c 73                	or     $0x73,%al
40560e:	31 00                	xor    %eax,(%eax)
405610:	00 0a                	add    %cl,(%edx)
405612:	6f                   	outsl  %ds:(%esi),(%dx)
405613:	32 00                	xor    (%eax),%al
405615:	00 0a                	add    %cl,(%edx)
405617:	00 02                	add    %al,(%edx)
405619:	7b 4c                	jnp    0x405667
40561b:	00 00                	add    %al,(%eax)
40561d:	04 72                	add    $0x72,%al
40561f:	81 15 00 70 6f 33 00 	adcl   $0xa0000,0x336f7000
405626:	00 0a 00
405629:	02 7b 4c             	add    0x4c(%ebx),%bh
40562c:	00 00                	add    %al,(%eax)
40562e:	04 20                	add    $0x20,%al
405630:	24 04                	and    $0x4,%al
405632:	00 00                	add    %al,(%eax)
405634:	1f                   	pop    %ds
405635:	39 73 34             	cmp    %esi,0x34(%ebx)
405638:	00 00                	add    %al,(%eax)
40563a:	0a 6f 35             	or     0x35(%edi),%ch
40563d:	00 00                	add    %al,(%eax)
40563f:	0a 00                	or     (%eax),%al
405641:	02 7b 4c             	add    0x4c(%ebx),%bh
405644:	00 00                	add    %al,(%eax)
405646:	04 19                	add    $0x19,%al
405648:	6f                   	outsl  %ds:(%esi),(%dx)
405649:	36 00 00             	add    %al,%ss:(%eax)
40564c:	0a 00                	or     (%eax),%al
40564e:	02 7b 4c             	add    0x4c(%ebx),%bh
405651:	00 00                	add    %al,(%eax)
405653:	04 16                	add    $0x16,%al
405655:	6f                   	outsl  %ds:(%esi),(%dx)
405656:	ae                   	scas   %es:(%edi),%al
405657:	00 00                	add    %al,(%eax)
405659:	0a 00                	or     (%eax),%al
40565b:	02 7b 4d             	add    0x4d(%ebx),%bh
40565e:	00 00                	add    %al,(%eax)
405660:	04 72                	add    $0x72,%al
405662:	7f 11                	jg     0x405675
405664:	00 70 22             	add    %dh,0x22(%eax)
405667:	00 00                	add    %al,(%eax)
405669:	04 41                	add    $0x41,%al
40566b:	17                   	pop    %ss
40566c:	19 20                	sbb    %esp,(%eax)
40566e:	cc                   	int3
40566f:	00 00                	add    %al,(%eax)
405671:	00 73 78             	add    %dh,0x78(%ebx)
405674:	00 00                	add    %al,(%eax)
405676:	0a 6f 79             	or     0x79(%edi),%ch
405679:	00 00                	add    %al,(%eax)
40567b:	0a 00                	or     (%eax),%al
40567d:	02 7b 4d             	add    0x4d(%ebx),%bh
405680:	00 00                	add    %al,(%eax)
405682:	04 20                	add    $0x20,%al
405684:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
405685:	03 00                	add    (%eax),%eax
405687:	00 1f                	add    %bl,(%edi)
405689:	13 73 31             	adc    0x31(%ebx),%esi
40568c:	00 00                	add    %al,(%eax)
40568e:	0a 6f 32             	or     0x32(%edi),%ch
405691:	00 00                	add    %al,(%eax)
405693:	0a 00                	or     (%eax),%al
405695:	02 7b 4d             	add    0x4d(%ebx),%bh
405698:	00 00                	add    %al,(%eax)
40569a:	04 72                	add    $0x72,%al
40569c:	95                   	xchg   %eax,%ebp
40569d:	15 00 70 6f 33       	adc    $0x336f7000,%eax
4056a2:	00 00                	add    %al,(%eax)
4056a4:	0a 00                	or     (%eax),%al
4056a6:	02 7b 4d             	add    0x4d(%ebx),%bh
4056a9:	00 00                	add    %al,(%eax)
4056ab:	04 1f                	add    $0x1f,%al
4056ad:	64 1f                	fs pop %ds
4056af:	1e                   	push   %ds
4056b0:	73 34                	jae    0x4056e6
4056b2:	00 00                	add    %al,(%eax)
4056b4:	0a 6f 35             	or     0x35(%edi),%ch
4056b7:	00 00                	add    %al,(%eax)
4056b9:	0a 00                	or     (%eax),%al
4056bb:	02 7b 4d             	add    0x4d(%ebx),%bh
4056be:	00 00                	add    %al,(%eax)
4056c0:	04 17                	add    $0x17,%al
4056c2:	6f                   	outsl  %ds:(%esi),(%dx)
4056c3:	36 00 00             	add    %al,%ss:(%eax)
4056c6:	0a 00                	or     (%eax),%al
4056c8:	02 7b 4d             	add    0x4d(%ebx),%bh
4056cb:	00 00                	add    %al,(%eax)
4056cd:	04 72                	add    $0x72,%al
4056cf:	ab                   	stos   %eax,%es:(%edi)
4056d0:	15 00 70 6f 22       	adc    $0x226f7000,%eax
4056d5:	00 00                	add    %al,(%eax)
4056d7:	0a 00                	or     (%eax),%al
4056d9:	02 7b 4d             	add    0x4d(%ebx),%bh
4056dc:	00 00                	add    %al,(%eax)
4056de:	04 17                	add    $0x17,%al
4056e0:	6f                   	outsl  %ds:(%esi),(%dx)
4056e1:	3a 00                	cmp    (%eax),%al
4056e3:	00 0a                	add    %cl,(%edx)
4056e5:	00 02                	add    %al,(%edx)
4056e7:	7b 4d                	jnp    0x405736
4056e9:	00 00                	add    %al,(%eax)
4056eb:	04 02                	add    $0x2,%al
4056ed:	fe 06                	incb   (%esi)
4056ef:	6d                   	insl   (%dx),%es:(%edi)
4056f0:	00 00                	add    %al,(%eax)
4056f2:	06                   	push   %es
4056f3:	73 37                	jae    0x40572c
4056f5:	00 00                	add    %al,(%eax)
4056f7:	0a 6f 3b             	or     0x3b(%edi),%ch
4056fa:	00 00                	add    %al,(%eax)
4056fc:	0a 00                	or     (%eax),%al
4056fe:	02 22                	add    (%edx),%ah
405700:	00 00                	add    %al,(%eax)
405702:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
405706:	00 50 41             	add    %dl,0x41(%eax)
405709:	73 3d                	jae    0x405748
40570b:	00 00                	add    %al,(%eax)
40570d:	0a 28                	or     (%eax),%ch
40570f:	3e 00 00             	add    %al,%ds:(%eax)
405712:	0a 00                	or     (%eax),%al
405714:	02 17                	add    (%edi),%dl
405716:	28 3f                	sub    %bh,(%edi)
405718:	00 00                	add    %al,(%eax)
40571a:	0a 00                	or     (%eax),%al
40571c:	02 28                	add    (%eax),%ch
40571e:	ce                   	into
40571f:	00 00                	add    %al,(%eax)
405721:	0a 6f b6             	or     -0x4a(%edi),%ch
405724:	00 00                	add    %al,(%eax)
405726:	0a 00                	or     (%eax),%al
405728:	02 20                	add    (%eax),%ah
40572a:	3c 04                	cmp    $0x4,%al
40572c:	00 00                	add    %al,(%eax)
40572e:	20 f6                	and    %dh,%dh
405730:	01 00                	add    %eax,(%eax)
405732:	00 73 34             	add    %dh,0x34(%ebx)
405735:	00 00                	add    %al,(%eax)
405737:	0a 28                	or     (%eax),%ch
405739:	40                   	inc    %eax
40573a:	00 00                	add    %al,(%eax)
40573c:	0a 00                	or     (%eax),%al
40573e:	02 28                	add    (%eax),%ch
405740:	41                   	inc    %ecx
405741:	00 00                	add    %al,(%eax)
405743:	0a 02                	or     (%edx),%al
405745:	7b 4c                	jnp    0x405793
405747:	00 00                	add    %al,(%eax)
405749:	04 6f                	add    $0x6f,%al
40574b:	42                   	inc    %edx
40574c:	00 00                	add    %al,(%eax)
40574e:	0a 00                	or     (%eax),%al
405750:	02 28                	add    (%eax),%ch
405752:	41                   	inc    %ecx
405753:	00 00                	add    %al,(%eax)
405755:	0a 02                	or     (%edx),%al
405757:	7b 48                	jnp    0x4057a1
405759:	00 00                	add    %al,(%eax)
40575b:	04 6f                	add    $0x6f,%al
40575d:	42                   	inc    %edx
40575e:	00 00                	add    %al,(%eax)
405760:	0a 00                	or     (%eax),%al
405762:	02 72 7f             	add    0x7f(%edx),%dh
405765:	11 00                	adc    %eax,(%eax)
405767:	70 22                	jo     0x40578b
405769:	00 00                	add    %al,(%eax)
40576b:	04 41                	add    $0x41,%al
40576d:	16                   	push   %ss
40576e:	19 20                	sbb    %esp,(%eax)
405770:	cc                   	int3
405771:	00 00                	add    %al,(%eax)
405773:	00 73 78             	add    %dh,0x78(%ebx)
405776:	00 00                	add    %al,(%eax)
405778:	0a 6f 79             	or     0x79(%edi),%ch
40577b:	00 00                	add    %al,(%eax)
40577d:	0a 00                	or     (%eax),%al
40577f:	02 72 b5             	add    -0x4b(%edx),%dh
405782:	15 00 70 28 33       	adc    $0x33287000,%eax
405787:	00 00                	add    %al,(%eax)
405789:	0a 00                	or     (%eax),%al
40578b:	02 17                	add    (%edi),%dl
40578d:	28 e3                	sub    %ah,%bl
40578f:	00 00                	add    %al,(%eax)
405791:	0a 00                	or     (%eax),%al
405793:	02 72 d9             	add    -0x27(%edx),%dh
405796:	15 00 70 6f 22       	adc    $0x226f7000,%eax
40579b:	00 00                	add    %al,(%eax)
40579d:	0a 00                	or     (%eax),%al
40579f:	02 7b 48             	add    0x48(%ebx),%bh
4057a2:	00 00                	add    %al,(%eax)
4057a4:	04 6f                	add    $0x6f,%al
4057a6:	7a 00                	jp     0x4057a8
4057a8:	00 0a                	add    %cl,(%edx)
4057aa:	00 02                	add    %al,(%edx)
4057ac:	7b 4c                	jnp    0x4057fa
4057ae:	00 00                	add    %al,(%eax)
4057b0:	04 16                	add    $0x16,%al
4057b2:	6f                   	outsl  %ds:(%esi),(%dx)
4057b3:	44                   	inc    %esp
4057b4:	00 00                	add    %al,(%eax)
4057b6:	0a 00                	or     (%eax),%al
4057b8:	02 16                	add    (%esi),%dl
4057ba:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
4057be:	0a 00                	or     (%eax),%al
4057c0:	2a 5e 02             	sub    0x2(%esi),%bl
4057c3:	14 7d                	adc    $0x7d,%al
4057c5:	4e                   	dec    %esi
4057c6:	00 00                	add    %al,(%eax)
4057c8:	04 02                	add    $0x2,%al
4057ca:	28 19                	sub    %bl,(%ecx)
4057cc:	00 00                	add    %al,(%eax)
4057ce:	0a 00                	or     (%eax),%al
4057d0:	00 02                	add    %al,(%edx)
4057d2:	28 78 00             	sub    %bh,0x0(%eax)
4057d5:	00 06                	add    %al,(%esi)
4057d7:	00 2a                	add    %ch,(%edx)
4057d9:	00 00                	add    %al,(%eax)
4057db:	00 13                	add    %dl,(%ebx)
4057dd:	30 01                	xor    %al,(%ecx)
4057df:	00 14 00             	add    %dl,(%eax,%eax,1)
4057e2:	00 00                	add    %al,(%eax)
4057e4:	1a 00                	sbb    (%eax),%al
4057e6:	00 11                	add    %dl,(%ecx)
4057e8:	00 28                	add    %ch,(%eax)
4057ea:	79 00                	jns    0x4057ec
4057ec:	00 06                	add    %al,(%esi)
4057ee:	73 90                	jae    0x405780
4057f0:	00 00                	add    %al,(%eax)
4057f2:	06                   	push   %es
4057f3:	0a 06                	or     (%esi),%al
4057f5:	6f                   	outsl  %ds:(%esi),(%dx)
4057f6:	e4 00                	in     $0x0,%al
4057f8:	00 0a                	add    %cl,(%edx)
4057fa:	00 2a                	add    %ch,(%edx)
4057fc:	13 30                	adc    (%eax),%esi
4057fe:	01 00                	add    %eax,(%eax)
405800:	0f 00 00             	sldt   (%eax)
405803:	00 1b                	add    %bl,(%ebx)
405805:	00 00                	add    %al,(%eax)
405807:	11 00                	adc    %eax,(%eax)
405809:	73 6c                	jae    0x405877
40580b:	00 00                	add    %al,(%eax)
40580d:	06                   	push   %es
40580e:	0a 06                	or     (%esi),%al
405810:	6f                   	outsl  %ds:(%esi),(%dx)
405811:	e4 00                	in     $0x0,%al
405813:	00 0a                	add    %cl,(%edx)
405815:	00 2a                	add    %ch,(%edx)
405817:	22 00                	and    (%eax),%al
405819:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
40581d:	06                   	push   %es
40581e:	00 2a                	add    %ch,(%edx)
405820:	13 30                	adc    (%eax),%esi
405822:	02 00                	add    (%eax),%al
405824:	2b 00                	sub    (%eax),%eax
405826:	00 00                	add    %al,(%eax)