406615:	12 c3                	adc    %bl,%al
406617:	17                   	pop    %ss
406618:	59                   	pop    %ecx
406619:	00 2c 00             	add    %ch,(%eax,%eax,1)
40661c:	5a                   	pop    %edx
40661d:	00 01                	add    %al,(%ecx)
40661f:	00 10                	add    %dl,(%eax)
406621:	00 32                	add    %dh,(%edx)
406623:	00 1d 0f 26 00 2e    	add    %bl,0x2e00260f
406629:	00 5d 00             	add    %bl,0x0(%ebp)
40662c:	01 00                	add    %eax,(%eax)
40662e:	10 00                	adc    %al,(%eax)
406630:	6c                   	insb   (%dx),%es:(%edi)
406631:	10 e6                	adc    %ah,%dh
406633:	13 3d 00 31 00 66    	adc    0x66003100,%edi
406639:	00 01                	add    %al,(%ecx)
40663b:	00 10                	add    %dl,(%eax)
40663d:	00 47 10             	add    %al,0x10(%edi)
406640:	e6 13                	out    %al,$0x13
406642:	3d 00 47 00 6c       	cmp    $0x6c004700,%eax
406647:	00 01                	add    %al,(%ecx)
406649:	00 10                	add    %dl,(%eax)
40664b:	00 59 10             	add    %bl,0x10(%ecx)
40664e:	e6 13                	out    %al,$0x13
406650:	3d 00 4e 00 73       	cmp    $0x73004e00,%eax
406655:	00 81 21 00 00 97    	add    %al,-0x68ffffdf(%ecx)
40665b:	0d e6 13 59 00       	or     $0x5913e6,%eax
406660:	54                   	push   %esp
406661:	00 79 00             	add    %bh,0x0(%ecx)
406664:	01 20                	add    %esp,(%eax)
406666:	10 00                	adc    %al,(%eax)
406668:	e0 1a                	loopne 0x406684
40666a:	e6 13                	out    %al,$0x13
40666c:	59                   	pop    %ecx
40666d:	00 58 00             	add    %bl,0x0(%eax)
406670:	7e 00                	jle    0x406672
406672:	01 00                	add    %eax,(%eax)
406674:	10 00                	adc    %al,(%eax)
406676:	78 10                	js     0x406688
406678:	e6 13                	out    %al,$0x13
40667a:	3d 00 60 00 90       	cmp    $0x90006000,%eax
40667f:	00 01                	add    %al,(%ecx)
406681:	00 1a                	add    %bl,(%edx)
406683:	1a c5                	sbb    %ch,%al
406685:	04 01                	add    $0x1,%al
406687:	00 bb 13 cd 04 01    	add    %bh,0x104cd13(%ebx)
40668d:	00 ee                	add    %ch,%dh
40668f:	19 d1                	sbb    %edx,%ecx
406691:	04 01                	add    $0x1,%al
406693:	00 f9                	add    %bh,%cl
406695:	19 d5                	sbb    %edx,%ebp
406697:	04 01                	add    $0x1,%al
406699:	00 48 00             	add    %cl,0x0(%eax)
40669c:	d9 04 01             	flds   (%ecx,%eax,1)
40669f:	00 63 1d             	add    %ah,0x1d(%ebx)
4066a2:	dd 04 01             	fldl   (%ecx,%eax,1)
4066a5:	00 c9                	add    %cl,%cl
4066a7:	13 e1                	adc    %ecx,%esp
4066a9:	04 01                	add    $0x1,%al
4066ab:	00 2a                	add    %ch,(%edx)
4066ad:	1a dd                	sbb    %ch,%bl
4066af:	04 01                	add    $0x1,%al
4066b1:	00 6e 1d             	add    %ch,0x1d(%esi)
4066b4:	dd 04 01             	fldl   (%ecx,%eax,1)
4066b7:	00 6d 00             	add    %ch,0x0(%ebp)
4066ba:	d9 04 01             	flds   (%ecx,%eax,1)
4066bd:	00 b5 04 d9 04 06    	add    %dh,0x604d904(%ebp)
4066c3:	06                   	push   %es
4066c4:	e1 00                	loope  0x4066c6
4066c6:	e5 04                	in     $0x4,%eax
4066c8:	56                   	push   %esi
4066c9:	80 ae 10 e8 04 56 80 	subb   $0x80,0x5604e810(%esi)
4066d0:	ba 1a e8 04 56       	mov    $0x5604e81a,%edx
4066d5:	80 bb 0d e8 04 01 00 	cmpb   $0x0,0x104e80d(%ebx)
4066dc:	d3 02                	roll   %cl,(%edx)
4066de:	ec                   	in     (%dx),%al
4066df:	04 01                	add    $0x1,%al
4066e1:	00 01                	add    %al,(%ecx)
4066e3:	04 ef                	add    $0xef,%al
4066e5:	04 01                	add    $0x1,%al
4066e7:	00 21                	add    %ah,(%ecx)
4066e9:	03 e8                	add    %eax,%ebp
4066eb:	04 01                	add    $0x1,%al
4066ed:	00 bc 02 ec 04 01 00 	add    %bh,0x104ec(%edx,%eax,1)
4066f4:	56                   	push   %esi
4066f5:	03 ec                	add    %esp,%ebp
4066f7:	04 01                	add    $0x1,%al
4066f9:	00 86 02 f7 04 01    	add    %al,0x104f702(%esi)
4066ff:	00 e5                	add    %ah,%ch
406701:	03 ef                	add    %edi,%ebp
406703:	04 01                	add    $0x1,%al
406705:	00 73 03             	add    %dh,0x3(%ebx)
406708:	ec                   	in     (%dx),%al
406709:	04 16                	add    $0x16,%al
40670b:	00 a2 13 ec 04 11    	add    %ah,0x1104ec13(%edx)
406711:	00 1b                	add    %bl,(%ebx)
406713:	0d fb 04 01 00       	or     $0x104fb,%eax
406718:	ee                   	out    %al,(%dx)
406719:	19 d1                	sbb    %edx,%ecx
40671b:	04 11                	add    $0x11,%al
40671d:	00 a2 10 ff 04 11    	add    %ah,0x1104ff10(%edx)
406723:	00 d5                	add    %dl,%ch
406725:	09 04 05 11 00 db 04 	or     %eax,0x4db0011(,%eax,1)
40672c:	09 05 01 00 75 0f    	or     %eax,0xf750001
406732:	0d 05 01 00 ee       	or     $0xee000105,%eax
406737:	19 d1                	sbb    %edx,%ecx
406739:	04 01                	add    $0x1,%al
40673b:	00 45 02             	add    %al,0x2(%ebp)
40673e:	11 05 01 00 26 01    	adc    %eax,0x1260001
406744:	16                   	push   %ss
406745:	05 01 00 67 08       	add    $0x8670001,%eax
40674a:	16                   	push   %ss
40674b:	05 01 00 5b 02       	add    $0x25b0001,%eax
406750:	11 05 01 00 84 08    	adc    %eax,0x8840001
406756:	16                   	push   %ss
406757:	05 01 00 df 01       	add    $0x1df0001,%eax
40675c:	1b 05 01 00 bc 19    	sbb    0x19bc0001,%eax
406762:	20 05 01 00 b8 1c    	and    %al,0x1cb80001
406768:	24 05                	and    $0x5,%al
40676a:	01 00                	add    %eax,(%eax)
40676c:	72 1c                	jb     0x40678a
40676e:	2c 05                	sub    $0x5,%al
406770:	01 00                	add    %eax,(%eax)
406772:	e9 02 ec 04 31       	jmp    0x31455379
406777:	00 21                	add    %ah,(%ecx)
406779:	1c 34                	sbb    $0x34,%al
40677b:	05 01 00 d3 02       	add    $0x2d30001,%eax
406780:	ec                   	in     (%dx),%al
406781:	04 21                	add    $0x21,%al
406783:	00 72 02             	add    %dh,0x2(%edx)
406786:	e5 04                	in     $0x4,%eax
406788:	21 00                	and    %eax,(%eax)
40678a:	d3 02                	roll   %cl,(%edx)
40678c:	ec                   	in     (%dx),%al
40678d:	04 01                	add    $0x1,%al
40678f:	00 1d 02 e8 02 01    	add    %bl,0x102e802
406795:	00 62 12             	add    %ah,0x12(%edx)
406798:	e3 02                	jecxz  0x40679c
40679a:	01 00                	add    %eax,(%eax)
40679c:	cf                   	iret
40679d:	1e                   	push   %ds
40679e:	eb 02                	jmp    0x4067a2
4067a0:	01 00                	add    %eax,(%eax)
4067a2:	01 1e                	add    %ebx,(%esi)
4067a4:	e5 04                	in     $0x4,%eax
4067a6:	01 00                	add    %eax,(%eax)
4067a8:	ee                   	out    %al,(%dx)
4067a9:	19 d1                	sbb    %edx,%ecx
4067ab:	04 01                	add    $0x1,%al
4067ad:	00 8e 19 3c 05 01    	add    %cl,0x1053c19(%esi)
4067b3:	00 db                	add    %bl,%bl
4067b5:	0e                   	push   %cs
4067b6:	dd 04 01             	fldl   (%ecx,%eax,1)
4067b9:	00 92 0c dd 04 01    	add    %dl,0x104dd0c(%edx)
4067bf:	00 48 00             	add    %cl,0x0(%eax)
4067c2:	d9 04 01             	flds   (%ecx,%eax,1)
4067c5:	00 58 1d             	add    %bl,0x1d(%eax)
4067c8:	41                   	inc    %ecx
4067c9:	05 01 00 4f 1d       	add    $0x1d4f0001,%eax
4067ce:	d9 04 01             	flds   (%ecx,%eax,1)
4067d1:	00 a3 1e d9 04 01    	add    %ah,0x104d91e(%ebx)
4067d7:	00 b1 1e 41 05 01    	add    %dh,0x105411e(%ecx)
4067dd:	00 b6 00 d9 04 01    	add    %dh,0x104d900(%esi)
4067e3:	00 be 00 41 05 01    	add    %bh,0x1054100(%esi)
4067e9:	00 98 08 d9 04 01    	add    %bl,0x104d908(%eax)
4067ef:	00 a4 08 41 05 01 00 	add    %ah,0x10541(%eax,%ecx,1)
4067f6:	10 14 d9             	adc    %dl,(%ecx,%ebx,8)
4067f9:	04 01                	add    $0x1,%al
4067fb:	00 1e                	add    %bl,(%esi)
4067fd:	14 41                	adc    $0x41,%al
4067ff:	05 01 00 c3 04       	add    $0x4c30001,%eax
406804:	d9 04 01             	flds   (%ecx,%eax,1)
406807:	00 ce                	add    %cl,%dh
406809:	04 41                	add    $0x41,%al
40680b:	05 01 00 86 10       	add    $0x10860001,%eax
406810:	d9 04 01             	flds   (%ecx,%eax,1)
406813:	00 93 10 41 05 01    	add    %dl,0x1054110(%ebx)
406819:	00 9c 18 d9 04 01 00 	add    %bl,0x104d9(%eax,%ebx,1)
406820:	b0 18                	mov    $0x18,%al
406822:	41                   	inc    %ecx
406823:	05 01 00 ee 19       	add    $0x19ee0001,%eax
406828:	d1 04 01             	roll   $1,(%ecx,%eax,1)
40682b:	00 55 00             	add    %dl,0x0(%ebp)
40682e:	11 05 01 00 41 01    	adc    %eax,0x1410001
406834:	dd 04 01             	fldl   (%ecx,%eax,1)
406837:	00 08                	add    %cl,(%eax)
406839:	1b dd                	sbb    %ebp,%ebx
40683b:	04 01                	add    $0x1,%al
40683d:	00 7f 00             	add    %bh,0x0(%edi)
406840:	dd 04 01             	fldl   (%ecx,%eax,1)
406843:	00 63 00             	add    %ah,0x0(%ebx)
406846:	3c 05                	cmp    $0x5,%al
406848:	01 00                	add    %eax,(%eax)
40684a:	52                   	push   %edx
40684b:	1b dd                	sbb    %ebp,%ebx
40684d:	04 01                	add    $0x1,%al
40684f:	00 ee                	add    %ch,%dh
406851:	19 d1                	sbb    %edx,%ecx
406853:	04 01                	add    $0x1,%al
406855:	00 bc 1d dd 04 01 00 	add    %bh,0x104dd(%ebp,%ebx,1)
40685c:	64 04 dd             	fs add $0xdd,%al
40685f:	04 01                	add    $0x1,%al
406861:	00 e0                	add    %ah,%al
406863:	19 d9                	sbb    %ebx,%ecx
406865:	04 01                	add    $0x1,%al
406867:	00 6a 0c             	add    %ch,0xc(%edx)
40686a:	d9 04 01             	flds   (%ecx,%eax,1)
40686d:	00 63 00             	add    %ah,0x0(%ebx)
406870:	3c 05                	cmp    $0x5,%al
406872:	16                   	push   %ss
406873:	00 f4                	add    %dh,%ah
406875:	0c 46                	or     $0x46,%al
406877:	05 11 00 e8 1a       	add    $0x1ae80011,%eax
40687c:	4b                   	dec    %ebx
40687d:	05 11 00 9d 02       	add    $0x29d0011,%eax
406882:	50                   	push   %eax
406883:	05 11 00 70 04       	add    $0x4700011,%eax
406888:	55                   	push   %ebp
406889:	05 01 00 90 03       	add    $0x3900001,%eax
40688e:	ec                   	in     (%dx),%al
40688f:	04 01                	add    $0x1,%al
406891:	00 39                	add    %bh,(%ecx)
406893:	04 ec                	add    $0xec,%al
406895:	04 01                	add    $0x1,%al
406897:	00 3b                	add    %bh,(%ebx)
406899:	03 ec                	add    %esp,%ebp
40689b:	04 01                	add    $0x1,%al
40689d:	00 04 03             	add    %al,(%ebx,%eax,1)
4068a0:	ec                   	in     (%dx),%al
4068a1:	04 01                	add    $0x1,%al
4068a3:	00 c5                	add    %al,%ch
4068a5:	03 ec                	add    %esp,%ebp
4068a7:	04 01                	add    $0x1,%al
4068a9:	00 ab 03 ec 04 01    	add    %ch,0x104ec03(%ebx)
4068af:	00 86 02 f7 04 01    	add    %al,0x104f702(%esi)
4068b5:	00 1c 04             	add    %bl,(%esp,%eax,1)
4068b8:	ec                   	in     (%dx),%al
4068b9:	04 01                	add    $0x1,%al
4068bb:	00 ee                	add    %ch,%dh
4068bd:	19 d1                	sbb    %edx,%ecx
4068bf:	04 01                	add    $0x1,%al
4068c1:	00 55 00             	add    %dl,0x0(%ebp)
4068c4:	11 05 50 20 00 00    	adc    %eax,0x2050
4068ca:	00 00                	add    %al,(%eax)
4068cc:	81 00 01 1a 06 00    	addl   $0x61a01,(%eax)
4068d2:	01 00                	add    %eax,(%eax)
4068d4:	5d                   	pop    %ebp
4068d5:	22 00                	and    (%eax),%al
4068d7:	00 00                	add    %al,(%eax)
4068d9:	00 86 18 8d 15 06    	add    %al,0x6158d18(%esi)
4068df:	00 01                	add    %al,(%ecx)
4068e1:	00 8b 22 00 00 00    	add    %cl,0x22(%ebx)
4068e7:	00 81 00 70 0e 5a    	add    %al,0x5a0e7000(%ecx)
4068ed:	05 01 00 b1 22       	add    $0x22b10001,%eax
4068f2:	00 00                	add    %al,(%eax)
4068f4:	00 00                	add    %al,(%eax)
4068f6:	81 00 81 0e 5a 05    	addl   $0x55a0e81,(%eax)
4068fc:	03 00                	add    (%eax),%eax
4068fe:	d7                   	xlat   %ds:(%ebx)
4068ff:	22 00                	and    (%eax),%al
406901:	00 00                	add    %al,(%eax)
406903:	00 81 00 3a 0e 5a    	add    %al,0x5a0e3a00(%ecx)
406909:	05 05 00 04 23       	add    $0x23040005,%eax
40690e:	00 00                	add    %al,(%eax)
406910:	00 00                	add    %al,(%eax)
406912:	81 00 a3 04 06 00    	addl   $0x604a3,(%eax)
406918:	07                   	pop    %es
406919:	00 36                	add    %dh,(%esi)
40691b:	23 00                	and    (%eax),%eax
40691d:	00 00                	add    %al,(%eax)
40691f:	00 81 00 32 01 5a    	add    %al,0x5a013200(%ecx)
406925:	05 07 00 64 23       	add    $0x23640007,%eax
40692a:	00 00                	add    %al,(%eax)
40692c:	00 00                	add    %al,(%eax)
40692e:	81 00 90 01 5a 05    	addl   $0x55a0190,(%eax)
406934:	09 00                	or     %eax,(%eax)
406936:	a4                   	movsb  %ds:(%esi),%es:(%edi)
406937:	23 00                	and    (%eax),%eax
406939:	00 00                	add    %al,(%eax)
40693b:	00 81 00 72 01 5a    	add    %al,0x5a017200(%ecx)
406941:	05 0b 00 e4 23       	add    $0x23e4000b,%eax
406946:	00 00                	add    %al,(%eax)
406948:	00 00                	add    %al,(%eax)
40694a:	c4 00                	les    (%eax),%eax
40694c:	25 0a 15 00 0d       	and    $0xd00150a,%eax
406951:	00 1c 24             	add    %bl,(%esp)
406954:	00 00                	add    %al,(%eax)
406956:	00 00                	add    %al,(%eax)
406958:	81 00 ce 1b 06 00    	addl   $0x61bce,(%eax)
40695e:	0e                   	push   %cs
40695f:	00 5e 29             	add    %bl,0x29(%esi)
406962:	00 00                	add    %al,(%eax)
406964:	00 00                	add    %al,(%eax)
406966:	86 08                	xchg   %cl,(%eax)
406968:	55                   	push   %ebp
406969:	08 a3 00 0e 00 66    	or     %ah,0x66000e00(%ebx)
40696f:	29 00                	sub    %eax,(%eax)
406971:	00 00                	add    %al,(%eax)
406973:	00 86 08 5e 08 10    	add    %al,0x10085e08(%esi)
406979:	00 0e                	add    %cl,(%esi)
40697b:	00 6f 29             	add    %ch,0x29(%edi)
40697e:	00 00                	add    %al,(%eax)
406980:	00 00                	add    %al,(%eax)
406982:	86 08                	xchg   %cl,(%eax)
406984:	05 19 61 05 0f       	add    $0xf056119,%eax
406989:	00 77 29             	add    %dh,0x29(%edi)
40698c:	00 00                	add    %al,(%eax)
40698e:	00 00                	add    %al,(%eax)
406990:	86 08                	xchg   %cl,(%eax)
406992:	13 19                	adc    (%ecx),%ebx
406994:	6a 05                	push   $0x5
406996:	0f 00 80 29 00 00 00 	sldt   0x29(%eax)
40699d:	00 86 08 80 04 74    	add    %al,0x74048008(%esi)
4069a3:	05 10 00 98 29       	add    $0x29980010,%eax
4069a8:	00 00                	add    %al,(%eax)
4069aa:	00 00                	add    %al,(%eax)
4069ac:	86 08                	xchg   %cl,(%eax)
4069ae:	20 09                	and    %cl,(%ecx)
4069b0:	79 05                	jns    0x4069b7
4069b2:	10 00                	adc    %al,(%eax)
4069b4:	a0 29 00 00 00       	mov    0x29,%al
4069b9:	00 86 08 2d 09 7e    	add    %al,0x7e092d08(%esi)
4069bf:	05 10 00 a9 29       	add    $0x29a90010,%eax
4069c4:	00 00                	add    %al,(%eax)
4069c6:	00 00                	add    %al,(%eax)
4069c8:	86 18                	xchg   %bl,(%eax)
4069ca:	8d 15 06 00 11 00    	lea    0x110006,%edx
4069d0:	bf 29 00 00 00       	mov    $0x29,%edi
4069d5:	00 86 08 a7 07 a3    	add    %al,-0x5cf858f8(%esi)
4069db:	00 11                	add    %dl,(%ecx)
4069dd:	00 c7                	add    %al,%bh
4069df:	29 00                	sub    %eax,(%eax)
4069e1:	00 00                	add    %al,(%eax)
4069e3:	00 86 08 b1 07 10    	add    %al,0x1007b108(%esi)
4069e9:	00 11                	add    %dl,(%ecx)
4069eb:	00 d0                	add    %dl,%al
4069ed:	29 00                	sub    %eax,(%eax)
4069ef:	00 00                	add    %al,(%eax)
4069f1:	00 86 08 a9 12 a3    	add    %al,-0x5ced56f8(%esi)
4069f7:	00 12                	add    %dl,(%edx)
4069f9:	00 d8                	add    %bl,%al
4069fb:	29 00                	sub    %eax,(%eax)
4069fd:	00 00                	add    %al,(%eax)
4069ff:	00 86 08 b9 12 10    	add    %al,0x1012b908(%esi)
406a05:	00 12                	add    %dl,(%edx)
406a07:	00 e1                	add    %ah,%cl
406a09:	29 00                	sub    %eax,(%eax)
406a0b:	00 00                	add    %al,(%eax)
406a0d:	00 86 08 80 04 74    	add    %al,0x74048008(%esi)
406a13:	05 13 00 e9 29       	add    $0x29e90013,%eax