403969:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40396a:	40                   	inc    %eax
40396b:	00 50 a7             	add    %dl,-0x59(%eax)
40396e:	40                   	inc    %eax
40396f:	00 b0 a5 40 00 d0    	add    %dh,-0x2fffbf5b(%eax)
403975:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403976:	40                   	inc    %eax
403977:	00 70 a6             	add    %dh,-0x5a(%eax)
40397a:	40                   	inc    %eax
40397b:	00 d0                	add    %dl,%al
40397d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40397e:	40                   	inc    %eax
40397f:	00 90 a6 40 00 80    	add    %dl,-0x7fffbf5a(%eax)
403985:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403986:	40                   	inc    %eax
403987:	00 b0 a6 40 00 10    	add    %dh,0x100040a6(%eax)
40398d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40398e:	40                   	inc    %eax
40398f:	00 f0                	add    %dh,%al
403991:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403992:	40                   	inc    %eax
403993:	00 a0 a6 40 00 c0    	add    %ah,-0x3fffbf5a(%eax)
403999:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40399a:	40                   	inc    %eax
40399b:	00 80 a5 40 00 90    	add    %al,-0x6fffbf5b(%eax)
4039a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4039a2:	40                   	inc    %eax
4039a3:	00 a0 a5 40 00 40    	add    %ah,0x400040a5(%eax)
4039a9:	a8 40                	test   $0x40,%al
4039ab:	00 60 a8             	add    %ah,-0x58(%eax)
4039ae:	40                   	inc    %eax
4039af:	00 20                	add    %ah,(%eax)
4039b1:	a8 40                	test   $0x40,%al
4039b3:	00 a0 a8 40 00 00    	add    %ah,0x40a8(%eax)
4039b9:	a8 40                	test   $0x40,%al
4039bb:	00 80 a8 40 00 10    	add    %al,0x100040a8(%eax)
4039c1:	a9 40 00 00 00       	test   $0x40,%eax
4039c6:	00 00                	add    %al,(%eax)
4039c8:	00 00                	add    %al,(%eax)
4039ca:	00 00                	add    %al,(%eax)
4039cc:	c0 a4 41 00 50 af 41 	shlb   $0x0,0x41af5000(%ecx,%eax,2)
4039d3:	00
4039e0:	80 a5 00 00 90 a5 00 	andb   $0x0,-0x5a700000(%ebp)
4039e7:	00 a0 a5 00 00 b0    	add    %ah,-0x4fffff5b(%eax)
4039ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4039ee:	00 00                	add    %al,(%eax)
4039f0:	d0 a5 00 00 f0 a5    	shlb   $1,-0x5a100000(%ebp)
4039f6:	00 00                	add    %al,(%eax)
4039f8:	10 a6 00 00 30 a6    	adc    %ah,-0x59d00000(%esi)
4039fe:	00 00                	add    %al,(%eax)
403a00:	50                   	push   %eax
403a01:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403a02:	00 00                	add    %al,(%eax)
403a04:	70 a6                	jo     0x4039ac
403a06:	00 00                	add    %al,(%eax)
403a08:	80 a6 00 00 90 a6 00 	andb   $0x0,-0x59700000(%esi)
403a0f:	00 a0 a6 00 00 b0    	add    %ah,-0x4fffff5a(%eax)
403a15:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403a16:	00 00                	add    %al,(%eax)
403a18:	c0 a6 00 00 d0 a6 00 	shlb   $0x0,-0x59300000(%esi)
403a1f:	00 e0                	add    %ah,%al
403a21:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403a22:	00 00                	add    %al,(%eax)
403a24:	00 a7 00 00 20 a7    	add    %ah,-0x58e00000(%edi)
403a2a:	00 00                	add    %al,(%eax)
403a2c:	50                   	push   %eax
403a2d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
403a2e:	00 00                	add    %al,(%eax)
403a30:	60                   	pusha
403a31:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
403a32:	00 00                	add    %al,(%eax)
403a34:	a0 a7 00 00 b0       	mov    0xb00000a7,%al
403a39:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
403a3a:	00 00                	add    %al,(%eax)
403a3c:	c0 a7 00 00 e0 a7 00 	shlb   $0x0,-0x58200000(%edi)
403a43:	00 00                	add    %al,(%eax)
403a45:	a8 00                	test   $0x0,%al
403a47:	00 20                	add    %ah,(%eax)
403a49:	a8 00                	test   $0x0,%al
403a4b:	00 40 a8             	add    %al,-0x58(%eax)
403a4e:	00 00                	add    %al,(%eax)
403a50:	60                   	pusha
403a51:	a8 00                	test   $0x0,%al
403a53:	00 80 a8 00 00 a0    	add    %al,-0x5fffff58(%eax)
403a59:	a8 00                	test   $0x0,%al
403a5b:	00 c0                	add    %al,%al
403a5d:	a8 00                	test   $0x0,%al
403a5f:	00 e0                	add    %ah,%al
403a61:	a8 00                	test   $0x0,%al
403a63:	00 f0                	add    %dh,%al
403a65:	a8 00                	test   $0x0,%al
403a67:	00 10                	add    %dl,(%eax)
403a69:	a9 00 00 d0 af       	test   $0xafd00000,%eax
403a6e:	00 00                	add    %al,(%eax)
403a70:	a0 b3 00 00 10       	mov    0x100000b3,%al
403a75:	b4 00                	mov    $0x0,%ah
403a77:	00 f0                	add    %dh,%al
403a79:	b7 00                	mov    $0x0,%bh
403a7b:	00 70 c0             	add    %dh,-0x40(%eax)
403a7e:	00 00                	add    %al,(%eax)
403a80:	90                   	nop
403a81:	c5 00                	lds    (%eax),%eax
403a83:	00 d0                	add    %dl,%al
403a85:	c5 00                	lds    (%eax),%eax
403a87:	00 80 c6 00 00 f0    	add    %al,-0xfffff3a(%eax)
403a8d:	c7 00 00 80 cb 00    	movl   $0xcb8000,(%eax)
403a93:	00 b0 cb 00 00 50    	add    %dh,0x500000cb(%eax)
403a99:	df 00                	filds  (%eax)
403a9b:	00 b0 df 00 00 00    	add    %dh,0xdf(%eax)
403aa1:	e1 00                	loope  0x403aa3
403aa3:	00 20                	add    %ah,(%eax)
403aa5:	e3 00                	jecxz  0x403aa7
403aa7:	00 40 e8             	add    %al,-0x18(%eax)
403aaa:	00 00                	add    %al,(%eax)
403aac:	70 fe                	jo     0x403aac
403aae:	00 00                	add    %al,(%eax)
403ab0:	40                   	inc    %eax
403ab1:	1c 01                	sbb    $0x1,%al
403ab3:	00 70 2d             	add    %dh,0x2d(%eax)
403ab6:	01 00                	add    %eax,(%eax)
403ab8:	80 2f 01             	subb   $0x1,(%edi)
403abb:	00 a0 36 01 00 b0    	add    %ah,-0x4ffffeca(%eax)
403ac1:	38 01                	cmp    %al,(%ecx)
403ac3:	00 90 39 01 00 70    	add    %dl,0x70000139(%eax)
403ac9:	3a 01                	cmp    (%ecx),%al
403acb:	00 60 44             	add    %ah,0x44(%eax)
403ace:	01 00                	add    %eax,(%eax)
403ad0:	50                   	push   %eax
403ad1:	49                   	dec    %ecx
403ad2:	01 00                	add    %eax,(%eax)
403ad4:	10 51 01             	adc    %dl,0x1(%ecx)
403ad7:	00 c0                	add    %al,%al
403ad9:	56                   	push   %esi
403ada:	01 00                	add    %eax,(%eax)
403adc:	a0 71 01 00 e0       	mov    0xe0000171,%al
403ae1:	94                   	xchg   %eax,%esp
403ae2:	01 00                	add    %eax,(%eax)
403ae4:	50                   	push   %eax
403ae5:	98                   	cwtl
403ae6:	01 00                	add    %eax,(%eax)
403ae8:	90                   	nop
403ae9:	99                   	cltd
403aea:	01 00                	add    %eax,(%eax)
403aec:	80 9b 01 00 e0 9b 01 	sbbb   $0x1,-0x641fffff(%ebx)
403af3:	00 80 9c 01 00 e0    	add    %al,-0x1ffffe64(%eax)
403af9:	9d                   	popf
403afa:	01 00                	add    %eax,(%eax)
403afc:	20 9e 01 00 40 9e    	and    %bl,-0x61bfffff(%esi)
403b02:	01 00                	add    %eax,(%eax)
403b04:	50                   	push   %eax
403b05:	9e                   	sahf
403b06:	01 00                	add    %eax,(%eax)
403b08:	60                   	pusha
403b09:	9e                   	sahf
403b0a:	01 00                	add    %eax,(%eax)
403b0c:	70 9e                	jo     0x403aac
403b0e:	01 00                	add    %eax,(%eax)
403b10:	80 9e 01 00 a0 9e 01 	sbbb   $0x1,-0x615fffff(%esi)
403b17:	00 b0 9e 01 00 c0    	add    %dh,-0x3ffffe62(%eax)
403b1d:	9e                   	sahf
403b1e:	01 00                	add    %eax,(%eax)
403b20:	d0 9e 01 00 e0 9e    	rcrb   $1,-0x611fffff(%esi)
403b26:	01 00                	add    %eax,(%eax)
403b28:	80 a2 01 00 d0 a2 01 	andb   $0x1,-0x5d2fffff(%edx)
403b2f:	00 10                	add    %dl,(%eax)
403b31:	a3 01 00 60 a3       	mov    %eax,0xa3600001
403b36:	01 00                	add    %eax,(%eax)
403b38:	70 a3                	jo     0x403add
403b3a:	01 00                	add    %eax,(%eax)
403b3c:	80 a3 01 00 b0 a3 01 	andb   $0x1,-0x5c4fffff(%ebx)
403b43:	00 60 a4             	add    %ah,-0x5c(%eax)
403b46:	01 00                	add    %eax,(%eax)
403b48:	c0 a4 01 00 30 a5 01 	shlb   $0x0,0x1a53000(%ecx,%eax,1)
403b4f:	00
403b50:	80 a7 01 00 90 a7 01 	andb   $0x1,-0x586fffff(%edi)
403b57:	00 c0                	add    %al,%al
403b59:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
403b5a:	01 00                	add    %eax,(%eax)
403b5c:	80 aa 01 00 90 ac 01 	subb   $0x1,-0x536fffff(%edx)
403b63:	00 b0 ac 01 00 c0    	add    %dh,-0x3ffffe54(%eax)
403b69:	ac                   	lods   %ds:(%esi),%al
403b6a:	01 00                	add    %eax,(%eax)
403b6c:	d0 ac 01 00 d0 ad 01 	shrb   $1,0x1add000(%ecx,%eax,1)
403b73:	00 00                	add    %al,(%eax)
403b75:	af                   	scas   %es:(%edi),%eax
403b76:	01 00                	add    %eax,(%eax)
403b78:	50                   	push   %eax
403b79:	af                   	scas   %es:(%edi),%eax
403b7a:	01 00                	add    %eax,(%eax)
403b7c:	20 b0 01 00 60 b3    	and    %dh,-0x4c9fffff(%eax)
403b82:	01 00                	add    %eax,(%eax)
403b84:	70 b3                	jo     0x403b39
403b86:	01 00                	add    %eax,(%eax)
403b88:	80 b3 01 00 30 b5 01 	xorb   $0x1,-0x4acfffff(%ebx)
403b8f:	00 50 b5             	add    %dl,-0x4b(%eax)
403b92:	01 00                	add    %eax,(%eax)
403b94:	70 b5                	jo     0x403b4b
403b96:	01 00                	add    %eax,(%eax)
403b98:	90                   	nop
403b99:	b5 01                	mov    $0x1,%ch
403b9b:	00 b0 b5 01 00 d0    	add    %dh,-0x2ffffe4b(%eax)
403ba1:	b5 01                	mov    $0x1,%ch
403ba3:	00 e0                	add    %ah,%al
403ba5:	b5 01                	mov    $0x1,%ch
403ba7:	00 00                	add    %al,(%eax)
403ba9:	b6 01                	mov    $0x1,%dh
403bab:	00 20                	add    %ah,(%eax)
403bad:	b7 01                	mov    $0x1,%bh
403baf:	00 40 b7             	add    %al,-0x49(%eax)
403bb2:	01 00                	add    %eax,(%eax)
403bb4:	70 bd                	jo     0x403b73
403bb6:	01 00                	add    %eax,(%eax)
403bb8:	40                   	inc    %eax
403bb9:	be 01 00 a0 be       	mov    $0xbea00001,%esi
403bbe:	01 00                	add    %eax,(%eax)
403bc0:	20 bf 01 00 10 d0    	and    %bh,-0x2fefffff(%edi)
403bc6:	01 00                	add    %eax,(%eax)
403bc8:	40                   	inc    %eax
403bc9:	d0 01                	rolb   $1,(%ecx)
403bcb:	00 80 d0 01 00 b0    	add    %al,-0x4ffffe30(%eax)
403bd1:	d0 01                	rolb   $1,(%ecx)
403bd3:	00 c0                	add    %al,%al
403bd5:	d0 01                	rolb   $1,(%ecx)
403bd7:	00 30                	add    %dh,(%eax)
403bd9:	d1 01                	roll   $1,(%ecx)
403bdb:	00 90 e0 01 00 a0    	add    %dl,-0x5ffffe20(%eax)
403be1:	e0 01                	loopne 0x403be4
403be3:	00 b0 e0 01 00 c0    	add    %dh,-0x3ffffe20(%eax)
403be9:	e0 01                	loopne 0x403bec
403beb:	00 d0                	add    %dl,%al
403bed:	e0 01                	loopne 0x403bf0
403bef:	00 e0                	add    %ah,%al
403bf1:	e0 01                	loopne 0x403bf4
403bf3:	00 e0                	add    %ah,%al
403bf5:	fa                   	cli
403bf6:	01 00                	add    %eax,(%eax)
403bf8:	f0 fa                	lock cli
403bfa:	01 00                	add    %eax,(%eax)
403bfc:	00 fb                	add    %bh,%bl
403bfe:	01 00                	add    %eax,(%eax)
403c00:	10 fb                	adc    %bh,%bl
403c02:	01 00                	add    %eax,(%eax)
403c04:	20 fb                	and    %bh,%bl
403c06:	01 00                	add    %eax,(%eax)
403c08:	40                   	inc    %eax
403c09:	fb                   	sti
403c0a:	01 00                	add    %eax,(%eax)
403c0c:	50                   	push   %eax
403c0d:	fb                   	sti
403c0e:	01 00                	add    %eax,(%eax)
403c10:	60                   	pusha
403c11:	fb                   	sti
403c12:	01 00                	add    %eax,(%eax)
403c14:	a0 fb 01 00 c0       	mov    0xc00001fb,%al
403c19:	fb                   	sti
403c1a:	01 00                	add    %eax,(%eax)
403c1c:	d0 fb                	sar    $1,%bl
403c1e:	01 00                	add    %eax,(%eax)
403c20:	e0 fb                	loopne 0x403c1d
403c22:	01 00                	add    %eax,(%eax)
403c24:	f0 fb                	lock sti
403c26:	01 00                	add    %eax,(%eax)
403c28:	00 fc                	add    %bh,%ah
403c2a:	01 00                	add    %eax,(%eax)
403c2c:	10 fc                	adc    %bh,%ah
403c2e:	01 00                	add    %eax,(%eax)
403c30:	20 fc                	and    %bh,%ah
403c32:	01 00                	add    %eax,(%eax)
403c34:	30 fc                	xor    %bh,%ah
403c36:	01 00                	add    %eax,(%eax)
403c38:	40                   	inc    %eax
403c39:	fc                   	cld
403c3a:	01 00                	add    %eax,(%eax)
403c3c:	50                   	push   %eax
403c3d:	fc                   	cld
403c3e:	01 00                	add    %eax,(%eax)
403c40:	60                   	pusha
403c41:	fc                   	cld
403c42:	01 00                	add    %eax,(%eax)
403c44:	70 fc                	jo     0x403c42
403c46:	01 00                	add    %eax,(%eax)
403c48:	80 fc 01             	cmp    $0x1,%ah
403c4b:	00 90 fc 01 00 a0    	add    %dl,-0x5ffffe04(%eax)
403c51:	fc                   	cld
403c52:	01 00                	add    %eax,(%eax)
403c54:	b0 fc                	mov    $0xfc,%al
403c56:	01 00                	add    %eax,(%eax)
403c58:	c0 fc 01             	sar    $0x1,%ah
403c5b:	00 d0                	add    %dl,%al
403c5d:	fc                   	cld
403c5e:	01 00                	add    %eax,(%eax)
403c60:	e0 fc                	loopne 0x403c5e
403c62:	01 00                	add    %eax,(%eax)
403c64:	f0 fc                	lock cld
403c66:	01 00                	add    %eax,(%eax)
403c68:	00 fd                	add    %bh,%ch
403c6a:	01 00                	add    %eax,(%eax)
403c6c:	10 fd                	adc    %bh,%ch
403c6e:	01 00                	add    %eax,(%eax)
403c70:	20 fd                	and    %bh,%ch
403c72:	01 00                	add    %eax,(%eax)
403c74:	30 fd                	xor    %bh,%ch
403c76:	01 00                	add    %eax,(%eax)
403c78:	40                   	inc    %eax
403c79:	fd                   	std
403c7a:	01 00                	add    %eax,(%eax)
403c7c:	20 3c 02             	and    %bh,(%edx,%eax,1)
403c7f:	00 30                	add    %dh,(%eax)
403c81:	3c 02                	cmp    $0x2,%al
403c83:	00 20                	add    %ah,(%eax)
403c85:	4d                   	dec    %ebp
403c86:	02 00                	add    (%eax),%al
403c88:	00 50 02             	add    %dl,0x2(%eax)
403c8b:	00 00                	add    %al,(%eax)
403c8d:	55                   	push   %ebp
403c8e:	02 00                	add    (%eax),%al
403c90:	b0 5a                	mov    $0x5a,%al
403c92:	02 00                	add    (%eax),%al
403c94:	00 5d 02             	add    %bl,0x2(%ebp)
403c97:	00 60 5d             	add    %ah,0x5d(%eax)
403c9a:	02 00                	add    (%eax),%al
403c9c:	c0 5d 02 00          	rcrb   $0x0,0x2(%ebp)
403ca0:	30 5e 02             	xor    %bl,0x2(%esi)
403ca3:	00 b0 5e 02 00 30    	add    %dh,0x3000025e(%eax)
403ca9:	5f                   	pop    %edi
403caa:	02 00                	add    (%eax),%al
403cac:	b0 5f                	mov    $0x5f,%al
403cae:	02 00                	add    (%eax),%al
403cb0:	30 60 02             	xor    %ah,0x2(%eax)
403cb3:	00 a0 60 02 00 00    	add    %ah,0x260(%eax)
403cb9:	61                   	popa
403cba:	02 00                	add    (%eax),%al
403cbc:	70 61                	jo     0x403d1f
403cbe:	02 00                	add    (%eax),%al
403cc0:	d0 61 02             	shlb   $1,0x2(%ecx)
403cc3:	00 30                	add    %dh,(%eax)
403cc5:	62 02                	bound  %eax,(%edx)
403cc7:	00 90 62 02 00 f0    	add    %dl,-0xffffd9e(%eax)
403ccd:	62 02                	bound  %eax,(%edx)
403ccf:	00 50 63             	add    %dl,0x63(%eax)
403cd2:	02 00                	add    (%eax),%al
403cd4:	b0 63                	mov    $0x63,%al
403cd6:	02 00                	add    (%eax),%al
403cd8:	20 64 02 00          	and    %ah,0x0(%edx,%eax,1)
403cdc:	80 64 02 00 c0       	andb   $0xc0,0x0(%edx,%eax,1)
403ce1:	64 02 00             	add    %fs:(%eax),%al
403ce4:	20 65 02             	and    %ah,0x2(%ebp)
403ce7:	00 60 65             	add    %ah,0x65(%eax)
403cea:	02 00                	add    (%eax),%al
403cec:	50                   	push   %eax