4055b4:	7b 4e                	jnp    0x405604
4055b6:	00 00                	add    %al,(%eax)
4055b8:	04 16                	add    $0x16,%al
4055ba:	20 af 01 00 00 73    	and    %ch,0x73000001(%edi)
4055c0:	2f                   	das
4055c1:	00 00                	add    %al,(%eax)
4055c3:	0a 6f 8a             	or     -0x76(%edi),%ch
4055c6:	00 00                	add    %al,(%eax)
4055c8:	0a 00                	or     (%eax),%al
4055ca:	02 7b 4e             	add    0x4e(%ebx),%bh
4055cd:	00 00                	add    %al,(%eax)
4055cf:	04 72                	add    $0x72,%al
4055d1:	a9 10 00 70 6f       	test   $0x6f700010,%eax
4055d6:	8c 00                	mov    %es,(%eax)
4055d8:	00 0a                	add    %cl,(%edx)
4055da:	00 02                	add    %al,(%edx)
4055dc:	7b 4e                	jnp    0x40562c
4055de:	00 00                	add    %al,(%eax)
4055e0:	04 20                	add    $0x20,%al
4055e2:	78 02                	js     0x4055e6
4055e4:	00 00                	add    %al,(%eax)
4055e6:	1f                   	pop    %ds
4055e7:	16                   	push   %ss
4055e8:	73 8d                	jae    0x405577
4055ea:	00 00                	add    %al,(%eax)
4055ec:	0a 6f 8e             	or     -0x72(%edi),%ch
4055ef:	00 00                	add    %al,(%eax)
4055f1:	0a 00                	or     (%eax),%al
4055f3:	02 7b 4e             	add    0x4e(%ebx),%bh
4055f6:	00 00                	add    %al,(%eax)
4055f8:	04 18                	add    $0x18,%al
4055fa:	6f                   	outsl  %ds:(%esi),(%dx)
4055fb:	8f 00                	pop    (%eax)
4055fd:	00 0a                	add    %cl,(%edx)
4055ff:	00 02                	add    %al,(%edx)
405601:	7b 4e                	jnp    0x405651
405603:	00 00                	add    %al,(%eax)
405605:	04 72                	add    $0x72,%al
405607:	c1 10 00             	rcll   $0x0,(%eax)
40560a:	70 6f                	jo     0x40567b
40560c:	6c                   	insb   (%dx),%es:(%edi)
40560d:	00 00                	add    %al,(%eax)
40560f:	0a 00                	or     (%eax),%al
405611:	02 7b 58             	add    0x58(%ebx),%bh
405614:	00 00                	add    %al,(%eax)
405616:	04 72                	add    $0x72,%al
405618:	d9 10                	fsts   (%eax)
40561a:	00 70 6f             	add    %dh,0x6f(%eax)
40561d:	95                   	xchg   %eax,%ebp
40561e:	00 00                	add    %al,(%eax)
405620:	0a 00                	or     (%eax),%al
405622:	02 7b 58             	add    0x58(%ebx),%bh
405625:	00 00                	add    %al,(%eax)
405627:	04 1f                	add    $0x1f,%al
405629:	27                   	daa
40562a:	1f                   	pop    %ds
40562b:	11 73 8d             	adc    %esi,-0x73(%ebx)
40562e:	00 00                	add    %al,(%eax)
405630:	0a 6f 96             	or     -0x6a(%edi),%ch
405633:	00 00                	add    %al,(%eax)
405635:	0a 00                	or     (%eax),%al
405637:	02 7b 58             	add    0x58(%ebx),%bh
40563a:	00 00                	add    %al,(%eax)
40563c:	04 72                	add    $0x72,%al
40563e:	03 11                	add    (%ecx),%edx
405640:	00 70 6f             	add    %dh,0x6f(%eax)
405643:	97                   	xchg   %eax,%edi
405644:	00 00                	add    %al,(%eax)
405646:	0a 00                	or     (%eax),%al
405648:	02 22                	add    (%edx),%ah
40564a:	00 00                	add    %al,(%eax)
40564c:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
405650:	00 50 41             	add    %dl,0x41(%eax)
405653:	73 a1                	jae    0x4055f6
405655:	00 00                	add    %al,(%eax)
405657:	0a 28                	or     (%eax),%ch
405659:	a2 00 00 0a 00       	mov    %al,0xa0000
40565e:	02 17                	add    (%edi),%dl
405660:	28 a3 00 00 0a 00    	sub    %ah,0xa0000(%ebx)
405666:	02 20                	add    (%eax),%ah
405668:	78 02                	js     0x40566c
40566a:	00 00                	add    %al,(%eax)
40566c:	20 c5                	and    %al,%ch
40566e:	01 00                	add    %eax,(%eax)
405670:	00 73 8d             	add    %dh,-0x73(%ebx)
405673:	00 00                	add    %al,(%eax)
405675:	0a 28                	or     (%eax),%ch
405677:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405678:	00 00                	add    %al,(%eax)
40567a:	0a 00                	or     (%eax),%al
40567c:	02 28                	add    (%eax),%ch
40567e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40567f:	00 00                	add    %al,(%eax)
405681:	0a 02                	or     (%edx),%al
405683:	7b 4e                	jnp    0x4056d3
405685:	00 00                	add    %al,(%eax)
405687:	04 6f                	add    $0x6f,%al
405689:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40568a:	00 00                	add    %al,(%eax)
40568c:	0a 00                	or     (%eax),%al
40568e:	02 28                	add    (%eax),%ch
405690:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405691:	00 00                	add    %al,(%eax)
405693:	0a 02                	or     (%edx),%al
405695:	7b 4d                	jnp    0x4056e4
405697:	00 00                	add    %al,(%eax)
405699:	04 6f                	add    $0x6f,%al
40569b:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40569c:	00 00                	add    %al,(%eax)
40569e:	0a 00                	or     (%eax),%al
4056a0:	02 28                	add    (%eax),%ch
4056a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4056a3:	00 00                	add    %al,(%eax)
4056a5:	0a 02                	or     (%edx),%al
4056a7:	7b 4c                	jnp    0x4056f5
4056a9:	00 00                	add    %al,(%eax)
4056ab:	04 6f                	add    $0x6f,%al
4056ad:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4056ae:	00 00                	add    %al,(%eax)
4056b0:	0a 00                	or     (%eax),%al
4056b2:	02 17                	add    (%edi),%dl
4056b4:	28 a7 00 00 0a 00    	sub    %ah,0xa0000(%edi)
4056ba:	02 02                	add    (%edx),%al
4056bc:	7b 4c                	jnp    0x40570a
4056be:	00 00                	add    %al,(%eax)
4056c0:	04 28                	add    $0x28,%al
4056c2:	a8 00                	test   $0x0,%al
4056c4:	00 0a                	add    %cl,(%edx)
4056c6:	00 02                	add    %al,(%edx)
4056c8:	72 11                	jb     0x4056db
4056ca:	11 00                	adc    %eax,(%eax)
4056cc:	70 28                	jo     0x4056f6
4056ce:	8c 00                	mov    %es,(%eax)
4056d0:	00 0a                	add    %cl,(%edx)
4056d2:	00 02                	add    %al,(%edx)
4056d4:	72 11                	jb     0x4056e7
4056d6:	11 00                	adc    %eax,(%eax)
4056d8:	70 6f                	jo     0x405749
4056da:	6c                   	insb   (%dx),%es:(%edi)
4056db:	00 00                	add    %al,(%eax)
4056dd:	0a 00                	or     (%eax),%al
4056df:	02 7b 4c             	add    0x4c(%ebx),%bh
4056e2:	00 00                	add    %al,(%eax)
4056e4:	04 16                	add    $0x16,%al
4056e6:	6f                   	outsl  %ds:(%esi),(%dx)
4056e7:	a9 00 00 0a 00       	test   $0xa0000,%eax
4056ec:	02 7b 4c             	add    0x4c(%ebx),%bh
4056ef:	00 00                	add    %al,(%eax)
4056f1:	04 6f                	add    $0x6f,%al
4056f3:	aa                   	stos   %al,%es:(%edi)
4056f4:	00 00                	add    %al,(%eax)
4056f6:	0a 00                	or     (%eax),%al
4056f8:	02 7b 4d             	add    0x4d(%ebx),%bh
4056fb:	00 00                	add    %al,(%eax)
4056fd:	04 16                	add    $0x16,%al
4056ff:	6f                   	outsl  %ds:(%esi),(%dx)
405700:	a9 00 00 0a 00       	test   $0xa0000,%eax
405705:	02 7b 4d             	add    0x4d(%ebx),%bh
405708:	00 00                	add    %al,(%eax)
40570a:	04 6f                	add    $0x6f,%al
40570c:	aa                   	stos   %al,%es:(%edi)
40570d:	00 00                	add    %al,(%eax)
40570f:	0a 00                	or     (%eax),%al
405711:	02 7b 4e             	add    0x4e(%ebx),%bh
405714:	00 00                	add    %al,(%eax)
405716:	04 16                	add    $0x16,%al
405718:	6f                   	outsl  %ds:(%esi),(%dx)
405719:	a9 00 00 0a 00       	test   $0xa0000,%eax
40571e:	02 7b 4e             	add    0x4e(%ebx),%bh
405721:	00 00                	add    %al,(%eax)
405723:	04 6f                	add    $0x6f,%al
405725:	aa                   	stos   %al,%es:(%edi)
405726:	00 00                	add    %al,(%eax)
405728:	0a 00                	or     (%eax),%al
40572a:	02 16                	add    (%esi),%dl
40572c:	28 a9 00 00 0a 00    	sub    %ch,0xa0000(%ecx)
405732:	02 28                	add    (%eax),%ch
405734:	aa                   	stos   %al,%es:(%edi)
405735:	00 00                	add    %al,(%eax)
405737:	0a 00                	or     (%eax),%al
405739:	73 5e                	jae    0x405799
40573b:	00 00                	add    %al,(%eax)
40573d:	06                   	push   %es
40573e:	0b 2a                	or     (%edx),%ebp
405740:	2e 72 2d             	jb,pn  0x405770
405743:	11 00                	adc    %eax,(%eax)
405745:	70 80                	jo     0x4056c7
405747:	80 00 00             	addb   $0x0,(%eax)
40574a:	04 2a                	add    $0x2a,%al
40574c:	42                   	inc    %edx
40574d:	02 28                	add    (%eax),%ch
40574f:	41                   	inc    %ecx
405750:	00 00                	add    %al,(%eax)
405752:	0a 00                	or     (%eax),%al
405754:	00 02                	add    %al,(%edx)
405756:	28 60 00             	sub    %ah,0x0(%eax)
405759:	00 06                	add    %al,(%esi)
40575b:	26 2a 00             	sub    %es:(%eax),%al
40575e:	00 00                	add    %al,(%eax)
405760:	13 30                	adc    (%eax),%esi
405762:	01 00                	add    %eax,(%eax)
405764:	0b 00                	or     (%eax),%eax
405766:	00 00                	add    %al,(%eax)
405768:	22 00                	and    (%eax),%al
40576a:	00 11                	add    %dl,(%ecx)
40576c:	00 28                	add    %ch,(%eax)
40576e:	6e                   	outsb  %ds:(%esi),(%dx)
40576f:	00 00                	add    %al,(%eax)
405771:	06                   	push   %es
405772:	0a 2b                	or     (%ebx),%ch
405774:	00 06                	add    %al,(%esi)
405776:	2a 00                	sub    (%eax),%al
405778:	13 30                	adc    (%eax),%esi
40577a:	0a 00                	or     (%eax),%al
40577c:	7d 00                	jge    0x40577e
40577e:	00 00                	add    %al,(%eax)
405780:	23 00                	and    (%eax),%eax
405782:	00 11                	add    %dl,(%ecx)
405784:	00 28                	add    %ch,(%eax)
405786:	5f                   	pop    %edi
405787:	00 00                	add    %al,(%eax)
405789:	06                   	push   %es
40578a:	0a 28                	or     (%eax),%ch
40578c:	ab                   	stos   %eax,%es:(%edi)
40578d:	00 00                	add    %al,(%eax)
40578f:	0a 72 67             	or     0x67(%edx),%dh
405792:	11 00                	adc    %eax,(%eax)
405794:	70 18                	jo     0x4057ae
405796:	17                   	pop    %ss
405797:	8d 11                	lea    (%ecx),%edx
405799:	00 00                	add    %al,(%eax)
40579b:	01 25 16 06 a2 28    	add    %esp,0x28a20616
4057a1:	ac                   	lods   %ds:(%esi),%al
4057a2:	00 00                	add    %al,(%eax)
4057a4:	0a 0b                	or     (%ebx),%cl
4057a6:	02 07                	add    (%edi),%al
4057a8:	28 61 00             	sub    %ah,0x0(%ecx)
4057ab:	00 06                	add    %al,(%esi)
4057ad:	0c 08                	or     $0x8,%al
4057af:	72 71                	jb     0x405822
4057b1:	11 00                	adc    %eax,(%eax)
4057b3:	70 18                	jo     0x4057cd
4057b5:	17                   	pop    %ss
4057b6:	8d 11                	lea    (%ecx),%edx
4057b8:	00 00                	add    %al,(%eax)
4057ba:	01 25 16 72 85 11    	add    %esp,0x11857216
4057c0:	00 70 a2             	add    %dh,-0x5e(%eax)
4057c3:	28 ac 00 00 0a 0d 09 	sub    %ch,0x90d0a00(%eax,%eax,1)
4057ca:	72 95                	jb     0x405761
4057cc:	11 00                	adc    %eax,(%eax)
4057ce:	70 18                	jo     0x4057e8
4057d0:	18 8d 11 00 00 01    	sbb    %cl,0x1000011(%ebp)
4057d6:	25 17 18 8d 11       	and    $0x118d1817,%eax
4057db:	00 00                	add    %al,(%eax)
4057dd:	01 25 16 7e 80 00    	add    %esp,0x807e16
4057e3:	00 04 a2             	add    %al,(%edx,%eiz,4)
4057e6:	25 17 72 a3 11       	and    $0x11a37217,%eax
4057eb:	00 70 a2             	add    %dh,-0x5e(%eax)
4057ee:	a2 28 ac 00 00       	mov    %al,0xac28
4057f3:	0a 26                	or     (%esi),%ah
4057f5:	72 b7                	jb     0x4057ae
4057f7:	11 00                	adc    %eax,(%eax)
4057f9:	70 13                	jo     0x40580e
4057fb:	04 2b                	add    $0x2b,%al
4057fd:	00 11                	add    %dl,(%ecx)
4057ff:	04 2a                	add    $0x2a,%al
405801:	00 00                	add    %al,(%eax)
405803:	00 13                	add    %dl,(%ebx)
405805:	30 07                	xor    %al,(%edi)
405807:	00 20                	add    %ah,(%eax)
405809:	00 00                	add    %al,(%eax)
40580b:	00 24 00             	add    %ah,(%eax,%eax,1)
40580e:	00 11                	add    %dl,(%ecx)
405810:	00 03                	add    %al,(%ebx)
405812:	72 b9                	jb     0x4057cd
405814:	11 00                	adc    %eax,(%eax)
405816:	70 18                	jo     0x405830
405818:	17                   	pop    %ss
405819:	8d 11                	lea    (%ecx),%edx
40581b:	00 00                	add    %al,(%eax)
40581d:	01 25 16 72 c9 11    	add    %esp,0x11c97216
405823:	00 70 a2             	add    %dh,-0x5e(%eax)
405826:	28 ac 00 00 0a 0a 2b 	sub    %ch,0x2b0a0a00(%eax,%eax,1)
40582d:	00 06                	add    %al,(%esi)
40582f:	2a 5e 02             	sub    0x2(%esi),%bl
405832:	14 7d                	adc    $0x7d,%al
405834:	81 00 00 04 02 28    	addl   $0x28020400,(%eax)
40583a:	68 00 00 0a 00       	push   $0xa0000
40583f:	00 02                	add    %al,(%edx)
405841:	28 64 00 00          	sub    %ah,0x0(%eax,%eax,1)
405845:	06                   	push   %es
405846:	00 2a                	add    %ch,(%edx)
405848:	13 30                	adc    (%eax),%esi
40584a:	02 00                	add    (%eax),%al
40584c:	2b 00                	sub    (%eax),%eax
40584e:	00 00                	add    %al,(%eax)
405850:	03 00                	add    (%eax),%eax
405852:	00 11                	add    %dl,(%ecx)
405854:	00 03                	add    %al,(%ebx)
405856:	2c 0b                	sub    $0xb,%al
405858:	02 7b 81             	add    -0x7f(%ebx),%bh
40585b:	00 00                	add    %al,(%eax)
40585d:	04 14                	add    $0x14,%al
40585f:	fe 03                	incb   (%ebx)
405861:	2b 01                	sub    (%ecx),%eax
405863:	16                   	push   %ss
405864:	0a 06                	or     (%esi),%al
405866:	2c 0e                	sub    $0xe,%al
405868:	00 02                	add    %al,(%edx)
40586a:	7b 81                	jnp    0x4057ed
40586c:	00 00                	add    %al,(%eax)
40586e:	04 6f                	add    $0x6f,%al
405870:	7a 00                	jp     0x405872
405872:	00 0a                	add    %cl,(%edx)
405874:	00 00                	add    %al,(%eax)
405876:	02 03                	add    (%ebx),%al
405878:	28 7b 00             	sub    %bh,0x0(%ebx)
40587b:	00 0a                	add    %cl,(%edx)
40587d:	00 2a                	add    %ch,(%edx)
40587f:	de 00                	fiadds (%eax)
405881:	02 73 7c             	add    0x7c(%ebx),%dh
405884:	00 00                	add    %al,(%eax)
405886:	0a 7d 81             	or     -0x7f(%ebp),%bh
405889:	00 00                	add    %al,(%eax)
40588b:	04 02                	add    $0x2,%al
40588d:	17                   	pop    %ss
40588e:	28 a3 00 00 0a 00    	sub    %ah,0xa0000(%ebx)
405894:	02 20                	add    (%eax),%ah
405896:	20 03                	and    %al,(%ebx)
405898:	00 00                	add    %al,(%eax)
40589a:	20 c2                	and    %al,%dl
40589c:	01 00                	add    %eax,(%eax)
40589e:	00 73 8d             	add    %dh,-0x73(%ebx)
4058a1:	00 00                	add    %al,(%eax)
4058a3:	0a 28                	or     (%eax),%ch
4058a5:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4058a6:	00 00                	add    %al,(%eax)
4058a8:	0a 00                	or     (%eax),%al
4058aa:	02 72 fb             	add    -0x5(%edx),%dh
4058ad:	11 00                	adc    %eax,(%eax)
4058af:	70 6f                	jo     0x405920
4058b1:	6c                   	insb   (%dx),%es:(%edi)
4058b2:	00 00                	add    %al,(%eax)
4058b4:	0a 00                	or     (%eax),%al
4058b6:	2a 5e 02             	sub    0x2(%esi),%bl
4058b9:	14 7d                	adc    $0x7d,%al
4058bb:	82 00 00             	addb   $0x0,(%eax)
4058be:	04 02                	add    $0x2,%al
4058c0:	28 68 00             	sub    %ch,0x0(%eax)
4058c3:	00 0a                	add    %cl,(%edx)