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
406a03:	00 29                	add    %ch,(%ecx)
406a05:	01 6d 1e             	add    %ebp,0x1e(%ebp)
406a08:	82 00 11             	addb   $0x11,(%eax)
406a0b:	03 0b                	add    (%ebx),%ecx
406a0d:	15 ed 01 81 02       	adc    $0x28101ed,%eax
406a12:	b0 20                	mov    $0x20,%al
406a14:	f0 01 c1             	lock add %eax,%ecx
406a17:	02 49 0d             	add    0xd(%ecx),%cl
406a1a:	f6 01 c1             	testb  $0xc1,(%ecx)
406a1d:	02 fe                	add    %dh,%bh
406a1f:	00 fb                	add    %bh,%bl
406a21:	01 19                	add    %ebx,(%ecx)
406a23:	03 08                	add    (%eax),%ecx
406a25:	12 00                	adc    (%eax),%al
406a27:	02 19                	add    (%ecx),%bl
406a29:	03 48 20             	add    0x20(%eax),%ecx
406a2c:	05 02 21 03 4f       	add    $0x4f032102,%eax
406a31:	0a 30                	or     (%eax),%dh
406a33:	02 21                	add    (%ecx),%ah
406a35:	03 21                	add    (%ecx),%esp
406a37:	1d 44 02 51 01       	sbb    $0x1510244,%eax
406a3c:	53                   	push   %ebx
406a3d:	07                   	pop    %es
406a3e:	51                   	push   %ecx
406a3f:	02 c1                	add    %cl,%al
406a41:	02 07                	add    (%edi),%al
406a43:	01 58 02             	add    %ebx,0x2(%eax)
406a46:	21 03                	and    %eax,(%ebx)
406a48:	2e 0b 5d 02          	or     %cs:0x2(%ebp),%ebx
406a4c:	21 03                	and    %eax,(%ebx)
406a4e:	4b                   	dec    %ebx
406a4f:	1f                   	pop    %ds
406a50:	73 02                	jae    0x406a54
406a52:	81 02 47 13 64 00    	addl   $0x641347,(%edx)
406a58:	59                   	pop    %ecx
406a59:	01 9e 08 51 00 39    	add    %ebx,0x39005108(%esi)
406a5f:	03 2d 0a 81 02 79    	add    0x7902810a,%ebp
406a65:	02 97 1e 86 02 79    	add    0x7902861e(%edi),%dl
406a6b:	02 8b 1e 92 02 39    	add    0x3902921e(%ebx),%cl
406a71:	02 93 18 06 00 39    	add    0x39000618(%ebx),%dl
406a77:	02 74 0e 97          	add    -0x69(%esi,%ecx,1),%dh
406a7b:	02 39                	add    (%ecx),%bh
406a7d:	02 60 0e             	add    0xe(%eax),%ah
406a80:	a3 02 41 03 0e       	mov    %eax,0xe034102
406a85:	11 a8 02 51 03 08    	adc    %ebp,0x8035102(%eax)
406a8b:	1e                   	push   %ds
406a8c:	92                   	xchg   %eax,%edx
406a8d:	02 59 03             	add    0x3(%ecx),%bl
406a90:	bc 1d af 02 59       	mov    $0x5902af1d,%esp
406a95:	03 e9                	add    %ecx,%ebp
406a97:	17                   	pop    %ss
406a98:	b5 02                	mov    $0x2,%ch
406a9a:	69 03 50 0d 51 00    	imul   $0x510d50,(%ebx),%eax
406aa0:	69 01 93 18 bb 02    	imul   $0x2bb1893,(%ecx),%eax
406aa6:	71 03                	jno    0x406aab
406aa8:	1c 0a                	sbb    $0xa,%al
406aaa:	c1 02 71             	roll   $0x71,(%edx)
406aad:	03 17                	add    (%edi),%edx
406aaf:	0b 06                	or     (%esi),%eax
406ab1:	00 71 03             	add    %dh,0x3(%ecx)
406ab4:	1d 0b 06 00 41       	sbb    $0x4100060b,%eax
406ab9:	03 e1                	add    %ecx,%esp
406abb:	1c c7                	sbb    $0xc7,%al
406abd:	02 b1 01 10 15 c7    	add    -0x38eaefff(%ecx),%dh
406ac3:	02 79 03             	add    0x3(%ecx),%bh
406ac6:	93                   	xchg   %eax,%ebx
406ac7:	18 71 01             	sbb    %dh,0x1(%ecx)
406aca:	61                   	popa
406acb:	01 69 15             	add    %ebp,0x15(%ecx)
406ace:	cc                   	int3
406acf:	02 81 03 93 18 71    	add    0x71189303(%ecx),%al
406ad5:	01 61 01             	add    %esp,0x1(%ecx)
406ad8:	fd                   	std
406ad9:	0e                   	push   %cs
406ada:	d3 02                	roll   %cl,(%edx)
406adc:	89 03                	mov    %eax,(%ebx)
406ade:	93                   	xchg   %eax,%ebx
406adf:	18 71 01             	sbb    %dh,0x1(%ecx)
406ae2:	61                   	popa
406ae3:	01 d4                	add    %edx,%esp
406ae5:	1c da                	sbb    $0xda,%al
406ae7:	02 61 01             	add    0x1(%ecx),%ah
406aea:	ca 14 e1             	lret   $0xe114
406aed:	02 61 01             	add    0x1(%ecx),%ah
406af0:	93                   	xchg   %eax,%ebx
406af1:	18 06                	sbb    %al,(%esi)
406af3:	00 91 03 35 13 e5    	add    %dl,-0x1aeccafd(%ecx)
406af9:	02 91 03 6e 20 51    	add    0x51206e03(%ecx),%dl
406aff:	00 11                	add    %dl,(%ecx)
406b01:	03 af 1c 00 02 a1    	add    -0x5efdffe4(%edi),%ebp
406b07:	01 93 18 06 00 b1    	add    %edx,-0x4efff9e8(%ebx)
406b0d:	01 30                	add    %esi,(%eax)
406b0f:	1e                   	push   %ds
406b10:	06                   	push   %es
406b11:	00 34 00             	add    %dh,(%eax,%eax,1)
406b14:	93                   	xchg   %eax,%ebx
406b15:	18 06                	sbb    %al,(%esi)
406b17:	00 61 01             	add    %ah,0x1(%ecx)
406b1a:	b0 1d                	mov    $0x1d,%al
406b1c:	0d 03 61 01 42       	or     $0x42016103,%eax
406b21:	19 13                	sbb    %edx,(%ebx)
406b23:	03 09                	add    (%ecx),%ecx
406b25:	02 ac 19 19 03 3c 00 	add    0x3c0319(%ecx,%ebx,1),%ch
406b2c:	85 18                	test   %ebx,(%eax)
406b2e:	2d 03 44 00 b0       	sub    $0xb0004403,%eax
406b33:	1d 40 03 09 02       	sbb    $0x2090340,%eax
406b38:	fa                   	cli
406b39:	07                   	pop    %es
406b3a:	45                   	inc    %ebp
406b3b:	03 81 02 ee 1a 4b    	add    0x4b1aee02(%ecx),%eax
406b41:	03 34 00             	add    (%eax,%eax,1),%esi
406b44:	50                   	push   %eax
406b45:	05 4b 00 a1 03       	add    $0x3a1004b,%eax
406b4a:	6d                   	insl   (%dx),%es:(%edi)
406b4b:	1e                   	push   %ds
406b4c:	82 00 34             	addb   $0x34,(%eax)
406b4f:	00 c4                	add    %al,%ah
406b51:	12 50 03             	adc    0x3(%eax),%dl
406b54:	3c 00                	cmp    $0x0,%al
406b56:	2e 0e                	cs push %cs
406b58:	56                   	push   %esi
406b59:	03 34 00             	add    (%eax,%eax,1),%esi
406b5c:	e7 1d                	out    %eax,$0x1d
406b5e:	e1 02                	loope  0x406b62
406b60:	09 02                	or     %eax,(%edx)
406b62:	93                   	xchg   %eax,%ebx
406b63:	18 06                	sbb    %al,(%esi)
406b65:	00 69 02             	add    %ch,0x2(%ecx)
406b68:	95                   	xchg   %eax,%ebp
406b69:	0a 5c 03 69          	or     0x69(%ebx,%eax,1),%bl
406b6d:	02 ca                	add    %dl,%cl
406b6f:	02 e1                	add    %cl,%ah
406b71:	02 d1                	add    %cl,%dl
406b73:	02 14 10             	add    (%eax,%edx,1),%dl
406b76:	51                   	push   %ecx
406b77:	00 81 02 8b 1b 62    	add    %al,0x621b8b02(%ecx)
406b7d:	03 41 02             	add    0x2(%ecx),%eax
406b80:	93                   	xchg   %eax,%ebx
406b81:	18 68 03             	sbb    %ch,0x3(%eax)
406b84:	09 02                	or     %eax,(%edx)
406b86:	05 08 70 03 3c       	add    $0x3c037008,%eax
406b8b:	00 50 05             	add    %dl,0x5(%eax)
406b8e:	4b                   	dec    %ebx
406b8f:	00 81 02 cf 1a 89    	add    %al,-0x76e530fe(%ecx)
406b95:	03 81 02 84 0e 91    	add    -0x6ef17bfe(%ecx),%eax
406b9b:	03 24 00             	add    (%eax,%eax,1),%esp
406b9e:	e7 1d                	out    %eax,$0x1d
406ba0:	e1 02                	loope  0x406ba4
406ba2:	24 00                	and    $0x0,%al
406ba4:	c4 12                	les    (%edx),%edx
406ba6:	50                   	push   %eax
406ba7:	03 1c 00             	add    (%eax,%eax,1),%ebx
406baa:	83 0d 99 03 0c 00 ee 	orl    $0xffffffee,0xc0399
406bb1:	1a 56 03             	sbb    0x3(%esi),%dl
406bb4:	b9 03 93 18 71       	mov    $0x71189303,%ecx
406bb9:	01 b1 01 93 18 a2    	add    %esi,-0x5de76cff(%ecx)
406bbf:	03 b1 01 22 1e 06    	add    0x61e2201(%ecx),%esi
406bc5:	00 81 02 bc 20 f0    	add    %al,-0xfdf43fe(%ecx)
406bcb:	01 81 02 bb 1c b5    	add    %eax,-0x4ae344fe(%ecx)
406bd1:	03 c1                	add    %ecx,%eax
406bd3:	02 49 0d             	add    0xd(%ecx),%cl
406bd6:	bc 03 c9 03 29       	mov    $0x2903c903,%esp
406bdb:	08 c1                	or     %al,%cl
406bdd:	03 d1                	add    %ecx,%edx
406bdf:	03 03                	add    (%ebx),%eax
406be1:	1f                   	pop    %ds
406be2:	c6 03 f9             	movb   $0xf9,(%ebx)
406be5:	03 22                	add    (%edx),%esp
406be7:	1e                   	push   %ds
406be8:	da 03                	fiaddl (%ebx)
406bea:	f9                   	stc
406beb:	03 08                	add    (%eax),%ecx
406bed:	09 82 00 f9 03 53    	or     %eax,0x5303f900(%edx)
406bf3:	09 e1                	or     %esp,%ecx
406bf5:	03 f9                	add    %ecx,%edi