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
406bf7:	03 19                	add    (%ecx),%ebx
406bf9:	09 e1                	or     %esp,%ecx
406bfb:	03 4c 00 93          	add    -0x6d(%eax,%eax,1),%ecx
406bff:	18 4b 00             	sbb    %cl,0x0(%ebx)
406c02:	01 04 8c             	add    %eax,(%esp,%ecx,4)
406c05:	05 06 04 c9 03       	add    $0x3c90406,%eax
406c0a:	cb                   	lret
406c0b:	0e                   	push   %cs
406c0c:	10 04 09             	adc    %al,(%ecx,%ecx,1)
406c0f:	04 19                	add    $0x19,%al
406c11:	13 1e                	adc    (%esi),%ebx
406c13:	04 54                	add    $0x54,%al
406c15:	00 85 18 2d 03 5c    	add    %al,0x5c032d18(%ebp)
406c1b:	00 b0 1d 40 03 c9    	add    %dh,-0x36fcbfe3(%eax)
406c21:	03 c3                	add    %ebx,%eax
406c23:	0e                   	push   %cs
406c24:	cd 01                	int    $0x1
406c26:	64 00 fd             	fs add %bh,%ch
406c29:	1f                   	pop    %ds
406c2a:	56                   	push   %esi
406c2b:	03 64 00 c4          	add    -0x3c(%eax,%eax,1),%esp
406c2f:	12 43 04             	adc    0x4(%ebx),%al
406c32:	19 04 bc             	sbb    %eax,(%esp,%edi,4)
406c35:	05 15 00 c9 03       	add    $0x3c90015,%eax
406c3a:	16                   	push   %ss
406c3b:	15 10 04 19 04       	adc    $0x4190410,%eax
406c40:	40                   	inc    %eax
406c41:	06                   	push   %es
406c42:	51                   	push   %ecx
406c43:	00 81 02 80 0e 5f    	add    %al,0x5f0e8002(%ecx)
406c49:	01 81 02 2c 10 da    	add    %eax,-0x25efd3fe(%ecx)
406c4f:	00 e9                	add    %ch,%cl
406c51:	01 82 1e 10 00 f1    	add    %eax,-0xeffefe2(%edx)
406c57:	01 05 08 50 04 19    	add    %eax,0x19045008
406c5d:	02 76 13             	add    0x13(%esi),%dh
406c60:	5d                   	pop    %ebp
406c61:	04 19                	add    $0x19,%al
406c63:	02 19                	add    (%ecx),%bl
406c65:	09 e1                	or     %esp,%ecx
406c67:	03 29                	add    (%ecx),%ebp
406c69:	04 da                	add    $0xda,%al
406c6b:	20 64 04 31          	and    %ah,0x31(%esp,%eax,1)
406c6f:	04 44                	add    $0x44,%al
406c71:	1b 6a 04             	sbb    0x4(%edx),%ebp
406c74:	39 04 4c             	cmp    %eax,(%esp,%ecx,2)
406c77:	13 70 04             	adc    0x4(%eax),%esi
406c7a:	19 02                	sbb    %eax,(%edx)
406c7c:	1d 0b 06 00 d1       	sbb    $0xd100060b,%eax
406c81:	02 25 0b 8a 04 29    	add    0x29048a0b,%ah
406c87:	02 93 18 06 00 49    	add    0x49000618(%ebx),%dl
406c8d:	04 90                	add    $0x90,%al
406c8f:	20 10                	and    %dl,(%eax)
406c91:	00 51 04             	add    %dl,0x4(%ecx)
406c94:	82 10 9e             	adcb   $0x9e,(%eax)
406c97:	04 4c                	add    $0x4c,%al
406c99:	00 0f                	add    %cl,(%edi)
406c9b:	1d 40 03 4c 00       	sbb    $0x4c0340,%eax
406ca0:	76 0d                	jbe    0x406caf
406ca2:	82 00 49             	addb   $0x49,(%eax)
406ca5:	04 e4                	add    $0xe4,%al
406ca7:	09 51 00             	or     %edx,0x0(%ecx)
406caa:	49                   	dec    %ecx
406cab:	04 d7                	add    $0xd7,%al
406cad:	09 51 00             	or     %edx,0x0(%ecx)
406cb0:	64 00 93 18 06 00 01 	add    %dl,%fs:0x1000618(%ebx)
406cb7:	04 7e                	add    $0x7e,%al
406cb9:	05 9e 04 4c 00       	add    $0x4c049e,%eax
406cbe:	50                   	push   %eax
406cbf:	0d 40 03 64 00       	or     $0x640340,%eax
406cc4:	50                   	push   %eax
406cc5:	05 33 01 81 02       	add    $0x2810133,%eax
406cca:	08 07                	or     %al,(%edi)
406ccc:	cb                   	lret
406ccd:	04 59                	add    $0x59,%al
406ccf:	04 aa                	add    $0xaa,%al
406cd1:	08 d6                	or     %dl,%dh
406cd3:	04 61                	add    $0x61,%al
406cd5:	04 21                	add    $0x21,%al
406cd7:	18 de                	sbb    %bl,%dh
406cd9:	04 69                	add    $0x69,%al
406cdb:	04 f3                	add    $0xf3,%al
406cdd:	16                   	push   %ss
406cde:	e5 04                	in     $0x4,%eax
406ce0:	79 04                	jns    0x406ce6
406ce2:	93                   	xchg   %eax,%ebx
406ce3:	18 71 01             	sbb    %dh,0x1(%ecx)
406ce6:	71 04                	jno    0x406cec
406ce8:	e9 08 eb 04 61       	jmp    0x614557f5
406ced:	04 e1                	add    $0xe1,%al
406cef:	1c f2                	sbb    $0xf2,%al
406cf1:	04 59                	add    $0x59,%al
406cf3:	04 b1                	add    $0xb1,%al
406cf5:	08 f7                	or     %dh,%bh
406cf7:	04 61                	add    $0x61,%al
406cf9:	01 8e 1d 04 05 81    	add    %ecx,-0x7efafbe3(%esi)
406cff:	04 93                	add    $0x93,%al
406d01:	18 71 01             	sbb    %dh,0x1(%ecx)
406d04:	a1 01 36 10 0c       	mov    0xc103601,%eax
406d09:	05 89 04 93 18       	add    $0x18930489,%eax
406d0e:	71 01                	jno    0x406d11
406d10:	91                   	xchg   %eax,%ecx
406d11:	04 e8                	add    $0xe8,%al
406d13:	11 13                	adc    %edx,(%ebx)
406d15:	05 99 04 36 09       	add    $0x9360499,%eax
406d1a:	1a 05 99 04 20 20    	sbb    0x20200499,%al
406d20:	23 05 61 02 93 18    	and    0x18930261,%eax
406d26:	29 05 71 02 93 18    	sub    %eax,0x18930271
406d2c:	06                   	push   %es
406d2d:	00 b1 04 33 06 31    	add    %dh,0x31063304(%ecx)
406d33:	05 08 00 c8 00       	add    $0xc80008,%eax
406d38:	55                   	push   %ebp
406d39:	05 08 00 cc 00       	add    $0xcc0008,%eax
406d3e:	5a                   	pop    %edx
406d3f:	05 05 00 b4 01       	add    $0x1b40005,%eax
406d44:	5f                   	pop    %edi
406d45:	05 05 00 b8 01       	add    $0x1b80005,%eax
406d4a:	61                   	popa
406d4b:	05 05 00 bc 01       	add    $0x1bc0005,%eax
406d50:	63 05 05 00 c4 01    	arpl   %eax,0x1c40005
406d56:	5f                   	pop    %edi
406d57:	05 05 00 c8 01       	add    $0x1c80005,%eax
406d5c:	61                   	popa
406d5d:	05 05 00 cc 01       	add    $0x1cc0005,%eax
406d62:	63 05 05 00 d0 01    	arpl   %eax,0x1d00005
406d68:	65 05 05 00 d4 01    	gs add $0x1d40005,%eax
406d6e:	67 05 05 00 d8 01    	addr16 add $0x1d80005,%eax
406d74:	69 05 05 00 e0 01 5f 	imul   $0x5055f,0x1e00005,%eax
406d7b:	05 05 00
406d7e:	e4 01                	in     $0x1,%al
406d80:	61                   	popa
406d81:	05 2e 00 0b 00       	add    $0xb002e,%eax
406d86:	7a 07                	jp     0x406d8f
406d88:	2e 00 13             	add    %dl,%cs:(%ebx)
406d8b:	00 83 07 2e 00 1b    	add    %al,0x1b002e07(%ebx)
406d91:	00 a2 07 2e 00 23    	add    %ah,0x23002e07(%edx)
406d97:	00 ab 07 2e 00 2b    	add    %ch,0x2b002e07(%ebx)
406d9d:	00 ab 07 2e 00 33    	add    %ch,0x33002e07(%ebx)
406da3:	00 c1                	add    %al,%cl
406da5:	07                   	pop    %es
406da6:	2e 00 3b             	add    %bh,%cs:(%ebx)
406da9:	00 c7                	add    %al,%bh
406dab:	07                   	pop    %es
406dac:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
406db0:	ab                   	stos   %eax,%es:(%edi)
406db1:	07                   	pop    %es
406db2:	2e 00 4b 00          	add    %cl,%cs:0x0(%ebx)
406db6:	d0 07                	rolb   $1,(%edi)
406db8:	2e 00 53 00          	add    %dl,%cs:0x0(%ebx)
406dbc:	c1 07 2e             	roll   $0x2e,(%edi)
406dbf:	00 5b 00             	add    %bl,0x0(%ebx)
406dc2:	c1 07 2e             	roll   $0x2e,(%edi)
406dc5:	00 63 00             	add    %ah,0x0(%ebx)
406dc8:	03 08                	add    (%eax),%ecx
406dca:	2e 00 6b 00          	add    %ch,%cs:0x0(%ebx)
406dce:	10 08                	adc    %cl,(%eax)
406dd0:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
406dd4:	1e                   	push   %ds
406dd5:	08 09                	or     %cl,(%ecx)
406dd7:	01 a3 00 a2 07 29    	add    %esp,0x2907a200(%ebx)
406ddd:	01 a3 00 a2 07 81    	add    %esp,-0x7ef85e00(%ebx)
406de3:	01 7b 00             	add    %edi,0x0(%ebx)
406de6:	6c                   	insb   (%dx),%es:(%edi)
406de7:	08 a1 01 7b 00 6c    	or     %ah,0x6c007b01(%ecx)
406ded:	08 a3 01 8b 00 9e    	or     %ah,-0x61ff74ff(%ebx)
406df3:	08 a3 01 83 00 6c    	or     %ah,0x6c008301(%ebx)
406df9:	08 a3 01 7b 00 6c    	or     %ah,0x6c007b01(%ebx)
406dff:	08 c1                	or     %al,%cl
406e01:	01 7b 00             	add    %edi,0x0(%ebx)
406e04:	6c                   	insb   (%dx),%es:(%edi)
406e05:	08 c3                	or     %al,%bl
406e07:	01 7b 00             	add    %edi,0x0(%ebx)
406e0a:	6c                   	insb   (%dx),%es:(%edi)
406e0b:	08 c3                	or     %al,%bl
406e0d:	01 8b 00 e0 08 e1    	add    %ecx,-0x1ef72000(%ebx)
406e13:	01 7b 00             	add    %edi,0x0(%ebx)