4055a1:	7e 7f                	jle    0x405622
4055a3:	00 00                	add    %al,(%eax)
4055a5:	04 14                	add    $0x14,%al
4055a7:	6f                   	outsl  %ds:(%esi),(%dx)
4055a8:	ee                   	out    %al,(%dx)
4055a9:	00 00                	add    %al,(%eax)
4055ab:	0a 2c 10             	or     (%eax,%edx,1),%ch
4055ae:	2b 03                	sub    (%ebx),%eax
4055b0:	0a 2b                	or     (%ebx),%ch
4055b2:	ed                   	in     (%dx),%eax
4055b3:	06                   	push   %es
4055b4:	7e 7f                	jle    0x405635
4055b6:	00 00                	add    %al,(%eax)
4055b8:	04 6f                	add    $0x6f,%al
4055ba:	14 01                	adc    $0x1,%al
4055bc:	00 0a                	add    %cl,(%edx)
4055be:	de 24 25 28 4c 00 00 	fisubs 0x4c28(,%eiz,1)
4055c5:	0a 1c 2d 18 26 07 20 	or     0x20072618(,%ebp,1),%bl
4055cc:	21 25 d0 1e 28 ff    	and    %esp,0xff281ed0
4055d2:	00 00                	add    %al,(%eax)
4055d4:	06                   	push   %es
4055d5:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
4055dc:	00 00                	add    %al,(%eax)
4055de:	0a de                	or     %dh,%bl
4055e0:	03 0b                	add    (%ebx),%ecx
4055e2:	2b e6                	sub    %esi,%esp
4055e4:	28 df                	sub    %bl,%bh
4055e6:	00 00                	add    %al,(%eax)
4055e8:	0a 7e 30             	or     0x30(%esi),%bh
4055eb:	00 00                	add    %al,(%eax)
4055ed:	04 19                	add    $0x19,%al
4055ef:	28 e7                	sub    %ah,%bh
4055f1:	00 00                	add    %al,(%eax)
4055f3:	0a 2d 0a 7e 30 00    	or     0x307e0a,%ch
4055f9:	00 04 28             	add    %al,(%eax,%ebp,1)
4055fc:	0a 01                	or     (%ecx),%al
4055fe:	00 0a                	add    %cl,(%edx)
405600:	de 24 25 28 4c 00 00 	fisubs 0x4c28(,%eiz,1)
405607:	0a 16                	or     (%esi),%dl
405609:	2c 18                	sub    $0x18,%al
40560b:	26 08 20             	or     %ah,%es:(%eax)
40560e:	21 25 d0 1e 28 ff    	and    %esp,0xff281ed0
405614:	00 00                	add    %al,(%eax)
405616:	06                   	push   %es
405617:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
40561e:	00 00                	add    %al,(%eax)
405620:	0a de                	or     %dh,%bl
405622:	03 0c 2b             	add    (%ebx,%ebp,1),%ecx
405625:	e6 2a                	out    %al,$0x2a
405627:	24 01                	and    $0x1,%al
405629:	1c 00                	sbb    $0x0,%al
40562b:	00 00                	add    %al,(%eax)
40562d:	00 00                	add    %al,(%eax)
40562f:	00 34 34             	add    %dh,(%esp,%esi,1)
405632:	00 24 46             	add    %ah,(%esi,%eax,2)
405635:	00 00                	add    %al,(%eax)
405637:	01 00                	add    %eax,(%eax)
405639:	00 58 00             	add    %bl,0x0(%eax)
40563c:	1e                   	push   %ds
40563d:	76 00                	jbe    0x40563f
40563f:	24 46                	and    $0x46,%al
405641:	00 00                	add    %al,(%eax)
405643:	01 1b                	add    %ebx,(%ebx)
405645:	30 04 00             	xor    %al,(%eax,%eax,1)
405648:	6a 00                	push   $0x0
40564a:	00 00                	add    %al,(%eax)
40564c:	47                   	inc    %edi
40564d:	00 00                	add    %al,(%eax)
40564f:	11 7e ec             	adc    %edi,-0x14(%esi)
405652:	00 00                	add    %al,(%eax)
405654:	0a 7e 2f             	or     0x2f(%esi),%bh
405657:	00 00                	add    %al,(%eax)
405659:	04 16                	add    $0x16,%al
40565b:	6f                   	outsl  %ds:(%esi),(%dx)
40565c:	ed                   	in     (%dx),%eax
40565d:	00 00                	add    %al,(%eax)
40565f:	0a 1c 2d 2c 26 07 7e 	or     0x7e07262c(,%ebp,1),%bl
405666:	7f 00                	jg     0x405668
405668:	00 04 7e             	add    %al,(%esi,%edi,2)
40566b:	7f 00                	jg     0x40566d
40566d:	00 0a                	add    %cl,(%edx)
40566f:	6f                   	outsl  %ds:(%esi),(%dx)
405670:	ee                   	out    %al,(%dx)
405671:	00 00                	add    %al,(%eax)
405673:	0a 28                	or     (%eax),%ch
405675:	15 01 00 0a 17       	adc    $0x170a0001,%eax
40567a:	2d 16 26 08 7e       	sub    $0x7e082616,%eax
40567f:	30 00                	xor    %al,(%eax)
405681:	00 04 19             	add    %al,(%ecx,%ebx,1)
405684:	28 e7                	sub    %ah,%bh
405686:	00 00                	add    %al,(%eax)
405688:	0a 1a                	or     (%edx),%bl
40568a:	2d 09 26 de 29       	sub    $0x29de2609,%eax
40568f:	0b 2b                	or     (%ebx),%ebp
405691:	d2 0c 2b             	rorb   %cl,(%ebx,%ebp,1)
405694:	e8 0a 2b f5 25       	call   0x263581a3
405699:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
40569d:	0a 0d 09 20 d8 26    	or     0x26d82009,%cl
4056a3:	d0 1e                	rcrb   $1,(%esi)
4056a5:	28 ff                	sub    %bh,%bh
4056a7:	00 00                	add    %al,(%eax)
4056a9:	06                   	push   %es
4056aa:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
4056b1:	00 00                	add    %al,(%eax)
4056b3:	0a de                	or     %dh,%bl
4056b5:	00 16                	add    %dl,(%esi)
4056b7:	2a 06                	sub    (%esi),%al
4056b9:	2a 7e 30             	sub    0x30(%esi),%bh
4056bc:	01 10                	add    %edx,(%eax)
4056be:	00 00                	add    %al,(%eax)
4056c0:	00 00                	add    %al,(%eax)
4056c2:	00 00                	add    %al,(%eax)
4056c4:	48                   	dec    %eax
4056c5:	48                   	dec    %eax
4056c6:	00 1e                	add    %bl,(%esi)
4056c8:	46                   	inc    %esi
4056c9:	00 00                	add    %al,(%eax)
4056cb:	01 03                	add    %eax,(%ebx)
4056cd:	30 0a                	xor    %cl,(%edx)
4056cf:	00 19                	add    %bl,(%ecx)
4056d1:	00 00                	add    %al,(%eax)
4056d3:	00 00                	add    %al,(%eax)
4056d5:	00 00                	add    %al,(%eax)
4056d7:	00 03                	add    %al,(%ebx)
4056d9:	1b 1d 2d 11 26 6f    	sbb    0x6f26112d,%ebx
4056df:	16                   	push   %ss
4056e0:	01 00                	add    %eax,(%eax)
4056e2:	0a 74 46 00          	or     0x0(%esi,%eax,2),%dh
4056e6:	00 01                	add    %al,(%ecx)
4056e8:	28 99 00 00 06 2a    	sub    %bl,0x2a060000(%ecx)
4056ee:	26 2b ed             	es sub %ebp,%ebp
4056f1:	00 00                	add    %al,(%eax)
4056f3:	00 03                	add    %al,(%ebx)
4056f5:	30 0a                	xor    %cl,(%edx)
4056f7:	00 14 00             	add    %dl,(%eax,%eax,1)
4056fa:	00 00                	add    %al,(%eax)
4056fc:	00 00                	add    %al,(%eax)
4056fe:	00 00                	add    %al,(%eax)
405700:	03 16                	add    (%esi),%edx
405702:	1a 2d 0c 26 6f 17    	sbb    0x176f260c,%ch
405708:	01 00                	add    %eax,(%eax)
40570a:	0a 28                	or     (%eax),%ch
40570c:	99                   	cltd
40570d:	00 00                	add    %al,(%eax)
40570f:	06                   	push   %es
405710:	2a 26                	sub    (%esi),%ah
405712:	2b f2                	sub    %edx,%esi
405714:	0b 30                	or     (%eax),%esi
405716:	04 00                	add    $0x0,%al
405718:	65 00 00             	add    %al,%gs:(%eax)
40571b:	00 00                	add    %al,(%eax)
40571d:	00 00                	add    %al,(%eax)
40571f:	00 02                	add    %al,(%edx)
405721:	16                   	push   %ss
405722:	17                   	pop    %ss
405723:	2d 12 26 20 f3       	sub    $0xf3202612,%eax
405728:	26 d0 1e             	rcrb   $1,%es:(%esi)
40572b:	28 ff                	sub    %bh,%bh
40572d:	00 00                	add    %al,(%eax)
40572f:	06                   	push   %es
405730:	28 b4 00 00 06 de 0f 	sub    %dh,0xfde0600(%eax,%eax,1)
405737:	26 2b ec             	es sub %esp,%ebp
40573a:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
40573e:	0a 28                	or     (%eax),%ch
405740:	61                   	popa
405741:	00 00                	add    %al,(%eax)
405743:	0a de                	or     %dh,%bl
405745:	00 02                	add    %al,(%edx)
405747:	19 15 2d 08 26 28    	sbb    %edx,0x2826082d
40574d:	9a 00 00 06 2b 03 26 	lcall  $0x2603,$0x2b060000
405754:	2b f6                	sub    %esi,%esi
405756:	28 43 01             	sub    %al,0x1(%ebx)
405759:	00 06                	add    %al,(%esi)
40575b:	28 de                	sub    %bl,%dh
40575d:	00 00                	add    %al,(%eax)
40575f:	0a 28                	or     (%eax),%ch
405761:	df 00                	filds  (%eax)
405763:	00 0a                	add    %cl,(%edx)
405765:	28 03                	sub    %al,(%ebx)
405767:	01 00                	add    %eax,(%eax)
405769:	0a 1c 2d 08 26 28 88 	or     -0x77d7d9f8(,%ebp,1),%bl
405770:	00 00                	add    %al,(%eax)
405772:	06                   	push   %es
405773:	de 0f                	fimuls (%edi)
405775:	26 2b f6             	es sub %esi,%esi
405778:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
40577c:	0a 28                	or     (%eax),%ch
40577e:	61                   	popa
40577f:	00 00                	add    %al,(%eax)
405781:	0a de                	or     %dh,%bl
405783:	00 2a                	add    %ch,(%edx)
405785:	00 16                	add    %dl,(%esi)
405787:	2a 01                	sub    (%ecx),%al
405789:	1c 00                	sbb    $0x0,%al
40578b:	00 00                	add    %al,(%eax)
40578d:	00 00                	add    %al,(%eax)
40578f:	00 1a                	add    %bl,(%edx)
405791:	1a 00                	sbb    (%eax),%al
405793:	0c 46                	or     $0x46,%al
405795:	00 00                	add    %al,(%eax)
405797:	01 00                	add    %eax,(%eax)
405799:	00 36                	add    %dh,(%esi)
40579b:	00 22                	add    %ah,(%edx)
40579d:	58                   	pop    %eax
40579e:	00 0c 46             	add    %cl,(%esi,%eax,2)
4057a1:	00 00                	add    %al,(%eax)
4057a3:	01 1b                	add    %ebx,(%ebx)
4057a5:	30 05 00 96 00 00    	xor    %al,0x9600
4057ab:	00 48 00             	add    %cl,0x0(%eax)
4057ae:	00 11                	add    %dl,(%ecx)
4057b0:	02 28                	add    (%eax),%ch
4057b2:	5b                   	pop    %ebx
4057b3:	01 00                	add    %eax,(%eax)
4057b5:	06                   	push   %es
4057b6:	1c 2d                	sbb    $0x2d,%al
4057b8:	51                   	push   %ecx
4057b9:	26 08 28             	or     %ch,%es:(%eax)
4057bc:	5f                   	pop    %edi
4057bd:	01 00                	add    %eax,(%eax)
4057bf:	06                   	push   %es
4057c0:	28 18                	sub    %bl,(%eax)
4057c2:	01 00                	add    %eax,(%eax)
4057c4:	0a 20                	or     (%eax),%ah
4057c6:	e9 26 d0 1e 28       	jmp    0x285f27f1
4057cb:	ff 00                	incl   (%eax)
4057cd:	00 06                	add    %al,(%esi)
4057cf:	7e 7f                	jle    0x405850
4057d1:	00 00                	add    %al,(%eax)
4057d3:	0a 6f e8             	or     -0x18(%edi),%ch
4057d6:	00 00                	add    %al,(%eax)
4057d8:	0a 6f 19             	or     0x19(%edi),%ch
4057db:	01 00                	add    %eax,(%eax)
4057dd:	0a 17                	or     (%edi),%dl
4057df:	2d 2c 26 7e 7e       	sub    $0x7e7e262c,%eax
4057e4:	00 00                	add    %al,(%eax)
4057e6:	04 07                	add    $0x7,%al
4057e8:	20 91 26 d0 1e 28    	and    %dl,0x281ed026(%ecx)
4057ee:	ff 00                	incl   (%eax)
4057f0:	00 06                	add    %al,(%esi)
4057f2:	28 e9                	sub    %ch,%cl
4057f4:	00 00                	add    %al,(%eax)
4057f6:	0a 28                	or     (%eax),%ch
4057f8:	a8 00                	test   $0x0,%al
4057fa:	00 0a                	add    %cl,(%edx)
4057fc:	18 2d 11 26 06 28    	sbb    %ch,0x28062611
405802:	ae                   	scas   %es:(%edi),%al
405803:	00 00                	add    %al,(%eax)
405805:	0a 2c 0d 2b 09 0c 2b 	or     0x2b0c092b(,%ecx,1),%ch
40580c:	ad                   	lods   %ds:(%esi),%eax
40580d:	0b 2b                	or     (%ebx),%ebp
40580f:	d2 0a                	rorb   %cl,(%edx)
405811:	2b ed                	sub    %ebp,%ebp
405813:	de 30                	fidivs (%eax)
405815:	7e 7e                	jle    0x405895
405817:	00 00                	add    %al,(%eax)
405819:	04 28                	add    $0x28,%al
40581b:	f5                   	cmc
40581c:	00 00                	add    %al,(%eax)
40581e:	0a 26                	or     (%esi),%ah
405820:	06                   	push   %es
405821:	17                   	pop    %ss
405822:	8d 72 00             	lea    0x0(%edx),%esi
405825:	00 01                	add    %al,(%ecx)
405827:	0d 09 16 08 a2       	or     $0xa2081609,%eax
40582c:	09 28                	or     %ebp,(%eax)
40582e:	2a 01                	sub    (%ecx),%al
405830:	00 06                	add    %al,(%esi)
405832:	28 b8 00 00 0a de    	sub    %bh,-0x21f60000(%eax)
405838:	0c 28                	or     $0x28,%al
40583a:	4c                   	dec    %esp
40583b:	00 00                	add    %al,(%eax)
40583d:	0a 28                	or     (%eax),%ch
40583f:	61                   	popa
405840:	00 00                	add    %al,(%eax)
405842:	0a de                	or     %dh,%bl
405844:	00 2a                	add    %ch,(%edx)
405846:	03 0c 01             	add    (%ecx,%eax,1),%ecx
405849:	10 00                	adc    %al,(%eax)
40584b:	00 00                	add    %al,(%eax)
40584d:	00 00                	add    %al,(%eax)
40584f:	00 89 89 00 0c 46    	add    %cl,0x460c0089(%ecx)
405855:	00 00                	add    %al,(%eax)
405857:	01 13                	add    %edx,(%ebx)
405859:	30 04 00             	xor    %al,(%eax,%eax,1)
40585c:	4c                   	dec    %esp
40585d:	00 00                	add    %al,(%eax)
40585f:	00 49 00             	add    %cl,0x0(%ecx)
405862:	00 11                	add    %dl,(%ecx)
405864:	7e 7e                	jle    0x4058e4
405866:	00 00                	add    %al,(%eax)
405868:	04 02                	add    $0x2,%al
40586a:	20 91 26 d0 1e 28    	and    %dl,0x281ed026(%ecx)
405870:	ff 00                	incl   (%eax)
405872:	00 06                	add    %al,(%esi)
405874:	28 e9                	sub    %ch,%cl
405876:	00 00                	add    %al,(%eax)
405878:	0a 28                	or     (%eax),%ch
40587a:	a8 00                	test   $0x0,%al
40587c:	00 0a                	add    %cl,(%edx)
40587e:	1a 2d 0b 26 06 28    	sbb    0x2806260b,%ch
405884:	ae                   	scas   %es:(%edi),%al
405885:	00 00                	add    %al,(%eax)
405887:	0a 2d 0b 2b 03 0a    	or     0xa032b0b,%ch
40588d:	2b f3                	sub    %ebx,%esi
40588f:	7e 7f                	jle    0x405910
405891:	00 00                	add    %al,(%eax)
405893:	0a 2a                	or     (%edx),%ch
405895:	06                   	push   %es
405896:	28 af 00 00 0a 28    	sub    %ch,0x280a0000(%edi)
40589c:	2b 01                	sub    (%ecx),%eax
40589e:	00 06                	add    %al,(%esi)
4058a0:	1d 2d 0a 26 07       	sbb    $0x7260a2d,%eax
4058a5:	16                   	push   %ss
4058a6:	9a 74 ab 00 00 01 2a 	lcall  $0x2a01,$0xab74
4058ad:	0b 2b                	or     (%ebx),%ebp
4058af:	f4                   	hlt
4058b0:	1b 30                	sbb    (%eax),%esi
4058b2:	04 00                	add    $0x0,%al
4058b4:	4e                   	dec    %esi
4058b5:	00 00                	add    %al,(%eax)
4058b7:	00 3e                	add    %bh,(%esi)
4058b9:	00 00                	add    %al,(%eax)
4058bb:	11 7e 7e             	adc    %edi,0x7e(%esi)
4058be:	00 00                	add    %al,(%eax)
4058c0:	04 02                	add    $0x2,%al
4058c2:	20 91 26 d0 1e 28    	and    %dl,0x281ed026(%ecx)
4058c8:	ff 00                	incl   (%eax)
4058ca:	00 06                	add    %al,(%esi)
4058cc:	28 e9                	sub    %ch,%cl
4058ce:	00 00                	add    %al,(%eax)
4058d0:	0a 28                	or     (%eax),%ch
4058d2:	a8 00                	test   $0x0,%al
4058d4:	00 0a                	add    %cl,(%edx)
4058d6:	1e                   	push   %ds
4058d7:	2d 09 26 06 28       	sub    $0x28062609,%eax
4058dc:	0a 01                	or     (%ecx),%al
4058de:	00 0a                	add    %cl,(%edx)
4058e0:	de 27                	fisubs (%edi)
4058e2:	0a 2b                	or     (%ebx),%ch
4058e4:	f5                   	cmc
4058e5:	25 28 4c 00 00       	and    $0x4c28,%eax
4058ea:	0a 1a                	or     (%edx),%bl
4058ec:	2d 18 26 07 20       	sub    $0x20072618,%eax
4058f1:	9a 26 d0 1e 28 ff 00 	lcall  $0xff,$0x281ed026
4058f8:	00 06                	add    %al,(%esi)
4058fa:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
405901:	00 00                	add    %al,(%eax)
405903:	0a de                	or     %dh,%bl
405905:	03 0b                	add    (%ebx),%ecx
405907:	2b e6                	sub    %esi,%esp