40662c:	1b 0e                	sbb    (%esi),%ecx
40662e:	00 00                	add    %al,(%eax)
406630:	01 00                	add    %eax,(%eax)
406632:	1b 0e                	sbb    (%esi),%ecx
406634:	00 00                	add    %al,(%eax)
406636:	01 00                	add    %eax,(%eax)
406638:	1b 0e                	sbb    (%esi),%ecx
40663a:	00 00                	add    %al,(%eax)
40663c:	01 00                	add    %eax,(%eax)
40663e:	08 1f                	or     %bl,(%edi)
406640:	00 00                	add    %al,(%eax)
406642:	01 00                	add    %eax,(%eax)
406644:	08 1f                	or     %bl,(%edi)
406646:	00 00                	add    %al,(%eax)
406648:	01 00                	add    %eax,(%eax)
40664a:	03 11                	add    (%ecx),%edx
40664c:	00 00                	add    %al,(%eax)
40664e:	02 00                	add    (%eax),%al
406650:	08 1f                	or     %bl,(%edi)
406652:	00 00                	add    %al,(%eax)
406654:	01 00                	add    %eax,(%eax)
406656:	f6 10                	notb   (%eax)
406658:	00 00                	add    %al,(%eax)
40665a:	02 00                	add    (%eax),%al
40665c:	08 1f                	or     %bl,(%edi)
40665e:	02 00                	add    (%eax),%al
406660:	01 00                	add    %eax,(%eax)
406662:	0b 04 00             	or     (%eax,%eax,1),%eax
406665:	00 01                	add    %al,(%ecx)
406667:	00 f5                	add    %dh,%ch
406669:	09 00                	or     %eax,(%eax)
40666b:	00 02                	add    %al,(%edx)
40666d:	00 1a                	add    %bl,(%edx)
40666f:	18 00                	sbb    %al,(%eax)
406671:	00 01                	add    %al,(%ecx)
406673:	00 09                	add    %cl,(%ecx)
406675:	10 00                	adc    %al,(%eax)
406677:	00 01                	add    %al,(%ecx)
406679:	00 8c 14 00 00 01 00 	add    %cl,0x10000(%esp,%edx,1)
406680:	0c 16                	or     $0x16,%al
406682:	00 00                	add    %al,(%eax)
406684:	02 00                	add    (%eax),%al
406686:	7e 0e                	jle    0x406696
406688:	00 00                	add    %al,(%eax)
40668a:	01 00                	add    %eax,(%eax)
40668c:	0c 16                	or     $0x16,%al
40668e:	00 00                	add    %al,(%eax)
406690:	02 00                	add    (%eax),%al
406692:	7e 0e                	jle    0x4066a2
406694:	00 00                	add    %al,(%eax)
406696:	01 00                	add    %eax,(%eax)
406698:	0c 16                	or     $0x16,%al
40669a:	00 00                	add    %al,(%eax)
40669c:	02 00                	add    (%eax),%al
40669e:	7e 0e                	jle    0x4066ae
4066a0:	00 00                	add    %al,(%eax)
4066a2:	01 00                	add    %eax,(%eax)
4066a4:	43                   	inc    %ebx
4066a5:	07                   	pop    %es
4066a6:	00 00                	add    %al,(%eax)
4066a8:	02 00                	add    (%eax),%al
4066aa:	f2 17                	repnz pop %ss
4066ac:	00 00                	add    %al,(%eax)
4066ae:	03 00                	add    (%eax),%eax
4066b0:	49                   	dec    %ecx
4066b1:	1f                   	pop    %ds
4066b2:	00 00                	add    %al,(%eax)
4066b4:	04 00                	add    $0x0,%al
4066b6:	f0 20 00             	lock and %al,(%eax)
4066b9:	00 05 00 14 1f 00    	add    %al,0x1f1400
4066bf:	00 06                	add    %al,(%esi)
4066c1:	00 53 1f             	add    %dl,0x1f(%ebx)
4066c4:	00 00                	add    %al,(%eax)
4066c6:	07                   	pop    %es
4066c7:	00 50 1a             	add    %dl,0x1a(%eax)
4066ca:	00 00                	add    %al,(%eax)
4066cc:	01 00                	add    %eax,(%eax)
4066ce:	43                   	inc    %ebx
4066cf:	07                   	pop    %es
4066d0:	00 00                	add    %al,(%eax)
4066d2:	01 00                	add    %eax,(%eax)
4066d4:	43                   	inc    %ebx
4066d5:	07                   	pop    %es
4066d6:	02 00                	add    (%eax),%al
4066d8:	02 00                	add    (%eax),%al
4066da:	9c                   	pushf
4066db:	1b 00                	sbb    (%eax),%eax
4066dd:	00 01                	add    %al,(%ecx)
4066df:	00 0c 16             	add    %cl,(%esi,%edx,1)
4066e2:	00 00                	add    %al,(%eax)
4066e4:	02 00                	add    (%eax),%al
4066e6:	7e 0e                	jle    0x4066f6
4066e8:	00 00                	add    %al,(%eax)
4066ea:	01 00                	add    %eax,(%eax)
4066ec:	db 18                	fistpl (%eax)
4066ee:	00 00                	add    %al,(%eax)
4066f0:	01 00                	add    %eax,(%eax)
4066f2:	dd 00                	fldl   (%eax)
4066f4:	00 00                	add    %al,(%eax)
4066f6:	02 00                	add    (%eax),%al
4066f8:	7c 01                	jl     0x4066fb
4066fa:	00 00                	add    %al,(%eax)
4066fc:	03 00                	add    (%eax),%eax
4066fe:	e2 01                	loop   0x406701
406700:	00 00                	add    %al,(%eax)
406702:	04 00                	add    $0x0,%al
406704:	48                   	dec    %eax
406705:	02 00                	add    (%eax),%al
406707:	00 01                	add    %al,(%ecx)
406709:	00 43 1f             	add    %al,0x1f(%ebx)
40670c:	00 00                	add    %al,(%eax)
40670e:	02 00                	add    (%eax),%al
406710:	98                   	cwtl
406711:	08 00                	or     %al,(%eax)
406713:	00 01                	add    %al,(%ecx)
406715:	00 43 1f             	add    %al,0x1f(%ebx)
406718:	00 00                	add    %al,(%eax)
40671a:	02 00                	add    (%eax),%al
40671c:	98                   	cwtl
40671d:	08 00                	or     %al,(%eax)
40671f:	00 01                	add    %al,(%ecx)
406721:	00 32                	add    %dh,(%edx)
406723:	05 00 00 02 00       	add    $0x20000,%eax
406728:	9b                   	fwait
406729:	09 02                	or     %eax,(%edx)
40672b:	00 01                	add    %al,(%ecx)
40672d:	00 32                	add    %dh,(%edx)
40672f:	05 02 00 02 00       	add    $0x20002,%eax
406734:	9b                   	fwait
406735:	09 00                	or     %eax,(%eax)
406737:	00 01                	add    %al,(%ecx)
406739:	00 0c 16             	add    %cl,(%esi,%edx,1)
40673c:	00 00                	add    %al,(%eax)
40673e:	02 00                	add    (%eax),%al
406740:	7e 0e                	jle    0x406750
406742:	00 00                	add    %al,(%eax)
406744:	01 00                	add    %eax,(%eax)
406746:	0c 16                	or     $0x16,%al
406748:	00 00                	add    %al,(%eax)
40674a:	02 00                	add    (%eax),%al
40674c:	7e 0e                	jle    0x40675c
40674e:	00 00                	add    %al,(%eax)
406750:	01 00                	add    %eax,(%eax)
406752:	0c 16                	or     $0x16,%al
406754:	00 00                	add    %al,(%eax)
406756:	02 00                	add    (%eax),%al
406758:	7e 0e                	jle    0x406768
40675a:	00 00                	add    %al,(%eax)
40675c:	01 00                	add    %eax,(%eax)
40675e:	0c 16                	or     $0x16,%al
406760:	00 00                	add    %al,(%eax)
406762:	02 00                	add    (%eax),%al
406764:	7e 0e                	jle    0x406774
406766:	00 00                	add    %al,(%eax)
406768:	01 00                	add    %eax,(%eax)
40676a:	0c 16                	or     $0x16,%al
40676c:	00 00                	add    %al,(%eax)
40676e:	02 00                	add    (%eax),%al
406770:	7e 0e                	jle    0x406780
406772:	00 00                	add    %al,(%eax)
406774:	01 00                	add    %eax,(%eax)
406776:	43                   	inc    %ebx
406777:	1f                   	pop    %ds
406778:	00 00                	add    %al,(%eax)
40677a:	02 00                	add    (%eax),%al
40677c:	98                   	cwtl
40677d:	08 00                	or     %al,(%eax)
40677f:	00 01                	add    %al,(%ecx)
406781:	00 0c 16             	add    %cl,(%esi,%edx,1)
406784:	00 00                	add    %al,(%eax)
406786:	02 00                	add    (%eax),%al
406788:	7e 0e                	jle    0x406798
40678a:	00 00                	add    %al,(%eax)
40678c:	01 00                	add    %eax,(%eax)
40678e:	0c 16                	or     $0x16,%al
406790:	00 00                	add    %al,(%eax)
406792:	02 00                	add    (%eax),%al
406794:	7e 0e                	jle    0x4067a4
406796:	00 00                	add    %al,(%eax)
406798:	01 00                	add    %eax,(%eax)
40679a:	3c 05                	cmp    $0x5,%al
40679c:	00 00                	add    %al,(%eax)
40679e:	02 00                	add    (%eax),%al
4067a0:	25 1c 00 00 01       	and    $0x100001c,%eax
4067a5:	00 1b                	add    %bl,(%ebx)
4067a7:	0e                   	push   %cs
4067a8:	00 00                	add    %al,(%eax)
4067aa:	01 00                	add    %eax,(%eax)
4067ac:	e8 1b 00 00 02       	call   0x24067cc
4067b1:	00 60 07             	add    %ah,0x7(%eax)
4067b4:	00 00                	add    %al,(%eax)
4067b6:	01 00                	add    %eax,(%eax)
4067b8:	0c 16                	or     $0x16,%al
4067ba:	00 00                	add    %al,(%eax)
4067bc:	02 00                	add    (%eax),%al
4067be:	7e 0e                	jle    0x4067ce
4067c0:	00 00                	add    %al,(%eax)
4067c2:	01 00                	add    %eax,(%eax)
4067c4:	0c 16                	or     $0x16,%al
4067c6:	00 00                	add    %al,(%eax)
4067c8:	02 00                	add    (%eax),%al
4067ca:	7e 0e                	jle    0x4067da
4067cc:	00 00                	add    %al,(%eax)
4067ce:	03 00                	add    (%eax),%eax
4067d0:	62 11                	bound  %edx,(%ecx)
4067d2:	00 00                	add    %al,(%eax)
4067d4:	04 00                	add    $0x0,%al
4067d6:	e8 1b 00 00 01       	call   0x14067f6
4067db:	00 4e 1d             	add    %cl,0x1d(%esi)
4067de:	0c 00                	or     $0x0,%al
4067e0:	d5 00                	aad    $0x0
4067e2:	09 00                	or     %eax,(%eax)
4067e4:	93                   	xchg   %eax,%ebx
4067e5:	18 01                	sbb    %al,(%ecx)
4067e7:	00 11                	add    %dl,(%ecx)
4067e9:	00 93 18 06 00 19    	add    %dl,0x19000618(%ebx)
4067ef:	00 93 18 0a 00 29    	add    %dl,0x29000a18(%ebx)
4067f5:	00 93 18 10 00 31    	add    %dl,0x31001018(%ebx)
4067fb:	00 93 18 10 00 39    	add    %dl,0x39001018(%ebx)
406801:	00 93 18 10 00 41    	add    %dl,0x41001018(%ebx)
406807:	00 93 18 10 00 49    	add    %dl,0x49001018(%ebx)
40680d:	00 93 18 10 00 51    	add    %dl,0x51001018(%ebx)
406813:	00 93 18 10 00 59    	add    %dl,0x59001018(%ebx)
406819:	00 93 18 10 00 61    	add    %dl,0x61001018(%ebx)
40681f:	00 93 18 15 00 71    	add    %dl,0x71001518(%ebx)
406825:	00 93 18 1a 00 79    	add    %dl,0x79001a18(%ebx)
40682b:	00 93 18 10 00 81    	add    %dl,-0x7effefe8(%ebx)
406831:	00 93 18 10 00 09    	add    %dl,0x9001018(%ebx)
406837:	01 93 18 06 00 89    	add    %edx,-0x76fff9e8(%ebx)
40683d:	01 93 18 06 00 91    	add    %edx,-0x6efff9e8(%ebx)
406843:	01 93 18 22 00 99    	add    %edx,-0x66ffdde8(%ebx)
406849:	01 93 18 06 00 a9    	add    %edx,-0x56fff9e8(%ebx)
40684f:	01 19                	add    %ebx,(%ecx)
406851:	1c 28                	sbb    $0x28,%al
406853:	00 51 02             	add    %dl,0x2(%ecx)
406856:	93                   	xchg   %eax,%ebx
406857:	18 2e                	sbb    %ch,(%esi)
406859:	00 0c 00             	add    %cl,(%eax,%eax,1)
40685c:	93                   	xchg   %eax,%ebx
40685d:	18 06                	sbb    %al,(%esi)
40685f:	00 79 02             	add    %bh,0x2(%ecx)
406862:	6e                   	outsb  %ds:(%esi),(%dx)
406863:	1b 46 00             	sbb    0x0(%esi),%eax
406866:	99                   	cltd
406867:	00 93 18 10 00 81    	add    %dl,-0x7effefe8(%ebx)
40686d:	02 6f 07             	add    0x7(%edi),%ch
406870:	46                   	inc    %esi
406871:	00 0c 00             	add    %cl,(%eax,%eax,1)
406874:	50                   	push   %eax
406875:	05 4b 00 89 02       	add    $0x289004b,%eax
40687a:	24 0a                	and    $0xa,%al
40687c:	51                   	push   %ecx
40687d:	00 49 01             	add    %cl,0x1(%ecx)
406880:	1d 0b 06 00 a1       	sbb    $0xa100060b,%eax
406885:	00 b1 1e 5a 00 a1    	add    %dh,-0x5effa5e2(%ecx)
40688b:	00 14 10             	add    %dl,(%eax,%edx,1)
40688e:	5f                   	pop    %edi
40688f:	00 81 02 8b 1b 64    	add    %al,0x641b8b02(%ecx)
406895:	00 81 02 8b 1b 6b    	add    %al,0x6b1b8b02(%ecx)
40689b:	00 91 02 6e 1b 46    	add    %dl,0x461b6e02(%ecx)
4068a1:	00 91 02 80 20 72    	add    %dl,0x72208002(%ecx)
4068a7:	00 81 02 e4 20 46    	add    %al,0x4620e402(%ecx)
4068ad:	00 a9 00 93 18 10    	add    %ch,0x10189300(%ecx)
4068b3:	00 a1 02 6a 1b 82    	add    %ah,-0x7de495fe(%ecx)
4068b9:	00 a9 00 45 11 86    	add    %ch,-0x79eebb00(%ecx)
4068bf:	00 a1 02 5d 0b 06    	add    %ah,0x60b5d02(%ecx)
4068c5:	00 a9 02 b8 02 8a    	add    %ch,-0x75fd47fe(%ecx)
4068cb:	00 b1 00 93 18 90    	add    %dh,-0x6fe76d00(%ecx)
4068d1:	00 b1 02 2d 0a 10    	add    %dh,0x100a2d02(%ecx)
4068d7:	00 b1 02 8d 10 06    	add    %dh,0x6108d02(%ecx)
4068dd:	00 89 00 93 18 06    	add    %cl,0x6189300(%ecx)
4068e3:	00 b9 00 ab 1f 99    	add    %bh,-0x66e05500(%ecx)
4068e9:	00 81 02 84 1b a9    	add    %al,-0x56e47bfe(%ecx)
4068ef:	00 b9 00 a0 1f af    	add    %bh,-0x50e06000(%ecx)
4068f5:	00 b9 00 86 0d b5    	add    %bh,-0x4af27a00(%ecx)
4068fb:	00 b9 00 a0 1f ba    	add    %bh,-0x45e06000(%ecx)
406901:	00 b9 00 93 1f af    	add    %bh,-0x50e06d00(%ecx)
406907:	00 b9 00 1c 07 ca    	add    %bh,-0x35f8e400(%ecx)
40690d:	00 89 00 cf 1a d0    	add    %cl,-0x2fe53100(%ecx)
406913:	00 89 00 14 10 51    	add    %cl,0x51101400(%ecx)
406919:	00 81 02 84 0e d5    	add    %al,-0x2af17bfe(%ecx)
40691f:	00 81 02 2e 0e da    	add    %al,-0x25f1d1fe(%ecx)
406925:	00 c1                	add    %al,%cl
406927:	02 07                	add    (%edi),%al
406929:	01 e8                	add    %ebp,%eax
40692b:	00 b9 00 8f 0d 02    	add    %bh,0x20d8f00(%ecx)
406931:	01 81 02 84 1b 0a    	add    %eax,0xa1b8402(%ecx)
406937:	01 b9 00 55 08 10    	add    %edi,0x10085500(%ecx)
40693d:	00 b9 00 6a 0d 11    	add    %bh,0x110d6a00(%ecx)
406943:	01 1c 00             	add    %ebx,(%eax,%eax,1)
406946:	93                   	xchg   %eax,%ebx
406947:	18 06                	sbb    %al,(%esi)
406949:	00 b9 00 ee 19 2e    	add    %bh,0x2e19ee00(%ecx)
40694f:	01 1c 00             	add    %ebx,(%eax,%eax,1)
406952:	50                   	push   %eax
406953:	05 33 01 b9 00       	add    $0xb90133,%eax
406958:	fc                   	cld
406959:	19 2e                	sbb    %ebp,(%esi)
40695b:	01 81 02 84 1b 46    	add    %eax,0x461b8402(%ecx)
406961:	01 81 02 84 1b 4e    	add    %eax,0x4e1b8402(%ecx)
406967:	01 d9                	add    %ebx,%ecx
406969:	02 48 07             	add    0x7(%eax),%cl
40696c:	54                   	push   %esp
40696d:	01 c1                	add    %eax,%ecx
40696f:	02 14 10             	add    (%eax,%edx,1),%dl
406972:	5a                   	pop    %edx
406973:	01 81 02 84 0e 5f    	add    %eax,0x5f0e8402(%ecx)
406979:	01 81 02 67 07 64    	add    %eax,0x64076702(%ecx)
40697f:	01 e9                	add    %ebp,%ecx
406981:	02 93 18 10 00 d9    	add    -0x26ffefe8(%ebx),%dl
406987:	00 93 18 6a 01 f9    	add    %dl,-0x6fe95e8(%ebx)
40698d:	02 93 18 71 01 d9    	add    -0x26fe8ee8(%ebx),%dl
406993:	00 fc                	add    %bh,%ah
406995:	05 77 01 d9 00       	add    $0xd90177,%eax
40699a:	22 1e                	and    (%esi),%bl
40699c:	06                   	push   %es
40699d:	00 d9                	add    %bl,%cl
40699f:	00 4a 15             	add    %cl,0x15(%edx)
4069a2:	06                   	push   %es
4069a3:	00 01                	add    %al,(%ecx)
4069a5:	03 1d 0b 06 00 24    	add    0x2400060b,%ebx
4069ab:	00 93 18 06 00 19    	add    %dl,0x19000618(%ebx)
4069b1:	01 93 18 22 00 19    	add    %edx,0x19002218(%ebx)
4069b7:	01 21                	add    %esp,(%ecx)
4069b9:	1c a0                	sbb    $0xa0,%al
4069bb:	01 21                	add    %esp,(%ecx)
4069bd:	01 85 18 a6 01 29    	add    %eax,0x2901a618(%ebp)
4069c3:	01 b0 1d ac 01 2c    	add    %esi,0x2c01ac1d(%eax)
4069c9:	00 93 18 06 00 09    	add    %dl,0x9000618(%ebx)
4069cf:	03 df                	add    %edi,%ebx
4069d1:	19 bb 01 31 01 85    	sbb    %edi,-0x7afeceff(%ebx)
4069d7:	18 c1                	sbb    %al,%cl
4069d9:	01 39                	add    %edi,(%ecx)
4069db:	01 b0 1d c7 01 41    	add    %esi,0x4101c71d(%eax)
4069e1:	01 c3                	add    %eax,%ebx
4069e3:	09 51 00             	or     %edx,0x0(%ecx)
4069e6:	41                   	inc    %ecx
4069e7:	01 50 0d             	add    %edx,0xd(%eax)
4069ea:	cd 01                	int    $0x1
4069ec:	41                   	inc    %ecx
4069ed:	01 3c 0a             	add    %edi,(%edx,%ecx,1)
4069f0:	d1 01                	roll   $1,(%ecx)
4069f2:	2c 00                	sub    $0x0,%al
4069f4:	50                   	push   %eax
4069f5:	05 33 01 39 01       	add    $0x1390133,%eax
4069fa:	6d                   	insl   (%dx),%es:(%edi)
4069fb:	1e                   	push   %ds
4069fc:	82 00 24             	addb   $0x24,(%eax)
4069ff:	00 50 05             	add    %dl,0x5(%eax)
406a02:	4b                   	dec    %ebx