772886:	23 f0                	and    %eax,%esi
772888:	89 7d 0c             	mov    %edi,0xc(%ebp)
77288b:	33 f1                	xor    %ecx,%esi
77288d:	33 f8                	xor    %eax,%edi
77288f:	8b d3                	mov    %ebx,%edx
772891:	0b d1                	or     %ecx,%edx
772893:	8b 4d 0c             	mov    0xc(%ebp),%ecx
772896:	33 d7                	xor    %edi,%edx
772898:	33 fb                	xor    %ebx,%edi
77289a:	33 d9                	xor    %ecx,%ebx
77289c:	0b ce                	or     %esi,%ecx
77289e:	33 cf                	xor    %edi,%ecx
7728a0:	f7 d7                	not    %edi
7728a2:	0b fe                	or     %esi,%edi
7728a4:	8b c7                	mov    %edi,%eax
7728a6:	33 c3                	xor    %ebx,%eax
7728a8:	0b da                	or     %edx,%ebx
7728aa:	33 f0                	xor    %eax,%esi
7728ac:	33 fb                	xor    %ebx,%edi
7728ae:	8b 45 e0             	mov    -0x20(%ebp),%eax
7728b1:	33 f3                	xor    %ebx,%esi
7728b3:	89 b0 50 01 00 00    	mov    %esi,0x150(%eax)
7728b9:	89 b8 54 01 00 00    	mov    %edi,0x154(%eax)
7728bf:	89 88 58 01 00 00    	mov    %ecx,0x158(%eax)
7728c5:	89 90 5c 01 00 00    	mov    %edx,0x15c(%eax)
7728cb:	8b 98 68 01 00 00    	mov    0x168(%eax),%ebx
7728d1:	8b cb                	mov    %ebx,%ecx
7728d3:	8b 90 60 01 00 00    	mov    0x160(%eax),%edx
7728d9:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
7728df:	0b ce                	or     %esi,%ecx
7728e1:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
7728e7:	33 f3                	xor    %ebx,%esi
7728e9:	33 c8                	xor    %eax,%ecx
7728eb:	8b fe                	mov    %esi,%edi
7728ed:	33 d9                	xor    %ecx,%ebx
7728ef:	0b f8                	or     %eax,%edi
7728f1:	33 f3                	xor    %ebx,%esi
7728f3:	23 fa                	and    %edx,%edi
7728f5:	89 75 0c             	mov    %esi,0xc(%ebp)
7728f8:	33 f9                	xor    %ecx,%edi
7728fa:	0b f1                	or     %ecx,%esi
7728fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7728ff:	33 f2                	xor    %edx,%esi
772901:	8b c1                	mov    %ecx,%eax
772903:	33 f1                	xor    %ecx,%esi
772905:	0b c2                	or     %edx,%eax
772907:	8b 55 e0             	mov    -0x20(%ebp),%edx
77290a:	33 c3                	xor    %ebx,%eax
77290c:	33 de                	xor    %esi,%ebx
77290e:	23 f0                	and    %eax,%esi
772910:	33 f1                	xor    %ecx,%esi
772912:	f7 d3                	not    %ebx
772914:	0b d8                	or     %eax,%ebx
772916:	33 cb                	xor    %ebx,%ecx
772918:	89 8a 60 01 00 00    	mov    %ecx,0x160(%edx)
77291e:	89 ba 64 01 00 00    	mov    %edi,0x164(%edx)
772924:	89 b2 68 01 00 00    	mov    %esi,0x168(%edx)
77292a:	89 82 6c 01 00 00    	mov    %eax,0x16c(%edx)
772930:	8b 8a 7c 01 00 00    	mov    0x17c(%edx),%ecx
772936:	8b d9                	mov    %ecx,%ebx
772938:	8b b2 70 01 00 00    	mov    0x170(%edx),%esi
77293e:	23 ce                	and    %esi,%ecx
772940:	8b 82 78 01 00 00    	mov    0x178(%edx),%eax
772946:	33 f3                	xor    %ebx,%esi
772948:	8b ba 74 01 00 00    	mov    0x174(%edx),%edi
77294e:	f7 d0                	not    %eax
772950:	33 c8                	xor    %eax,%ecx
772952:	8b d3                	mov    %ebx,%edx
772954:	0b d0                	or     %eax,%edx
772956:	89 4d 0c             	mov    %ecx,0xc(%ebp)
772959:	33 f9                	xor    %ecx,%edi
77295b:	33 d6                	xor    %esi,%edx
77295d:	0b f7                	or     %edi,%esi
77295f:	33 d7                	xor    %edi,%edx
772961:	33 de                	xor    %esi,%ebx
772963:	0b ce                	or     %esi,%ecx
772965:	8b 75 0c             	mov    0xc(%ebp),%esi
772968:	33 de                	xor    %esi,%ebx
77296a:	33 ca                	xor    %edx,%ecx
77296c:	33 d9                	xor    %ecx,%ebx
77296e:	f7 d6                	not    %esi
772970:	8b c3                	mov    %ebx,%eax
772972:	23 c2                	and    %edx,%eax
772974:	33 c6                	xor    %esi,%eax
772976:	8b 75 e0             	mov    -0x20(%ebp),%esi
772979:	89 8e 70 01 00 00    	mov    %ecx,0x170(%esi)
77297f:	89 be 74 01 00 00    	mov    %edi,0x174(%esi)
772985:	89 9e 78 01 00 00    	mov    %ebx,0x178(%esi)
77298b:	89 86 7c 01 00 00    	mov    %eax,0x17c(%esi)
772991:	8b be 84 01 00 00    	mov    0x184(%esi),%edi
772997:	8b 96 80 01 00 00    	mov    0x180(%esi),%edx
77299d:	8b 9e 8c 01 00 00    	mov    0x18c(%esi),%ebx
7729a3:	33 d7                	xor    %edi,%edx
7729a5:	8b b6 88 01 00 00    	mov    0x188(%esi),%esi
7729ab:	33 fb                	xor    %ebx,%edi
7729ad:	8b cf                	mov    %edi,%ecx
7729af:	f7 d3                	not    %ebx
7729b1:	33 f3                	xor    %ebx,%esi
7729b3:	23 ca                	and    %edx,%ecx
7729b5:	33 ce                	xor    %esi,%ecx
7729b7:	0b f7                	or     %edi,%esi
7729b9:	33 fb                	xor    %ebx,%edi
7729bb:	23 d9                	and    %ecx,%ebx
7729bd:	33 fe                	xor    %esi,%edi
7729bf:	33 da                	xor    %edx,%ebx
7729c1:	33 f9                	xor    %ecx,%edi
7729c3:	33 f2                	xor    %edx,%esi
7729c5:	8b c3                	mov    %ebx,%eax
7729c7:	f7 d6                	not    %esi
7729c9:	23 c2                	and    %edx,%eax
7729cb:	8b 55 e0             	mov    -0x20(%ebp),%edx
7729ce:	33 c7                	xor    %edi,%eax
7729d0:	0b fb                	or     %ebx,%edi
7729d2:	33 f7                	xor    %edi,%esi
7729d4:	89 8a 80 01 00 00    	mov    %ecx,0x180(%edx)
7729da:	89 9a 84 01 00 00    	mov    %ebx,0x184(%edx)
7729e0:	89 82 88 01 00 00    	mov    %eax,0x188(%edx)
7729e6:	89 b2 8c 01 00 00    	mov    %esi,0x18c(%edx)
7729ec:	8b 9a 9c 01 00 00    	mov    0x19c(%edx),%ebx
7729f2:	8b ba 94 01 00 00    	mov    0x194(%edx),%edi
7729f8:	8b 82 98 01 00 00    	mov    0x198(%edx),%eax
7729fe:	33 fb                	xor    %ebx,%edi
772a00:	8b b2 90 01 00 00    	mov    0x190(%edx),%esi
772a06:	f7 d3                	not    %ebx
772a08:	33 c3                	xor    %ebx,%eax
772a0a:	33 de                	xor    %esi,%ebx
772a0c:	8b d3                	mov    %ebx,%edx
772a0e:	23 d7                	and    %edi,%edx
772a10:	33 fb                	xor    %ebx,%edi
772a12:	33 d0                	xor    %eax,%edx
772a14:	33 f7                	xor    %edi,%esi
772a16:	8b cf                	mov    %edi,%ecx
772a18:	0b fa                	or     %edx,%edi
772a1a:	23 c8                	and    %eax,%ecx
772a1c:	33 ce                	xor    %esi,%ecx
772a1e:	23 f2                	and    %edx,%esi
772a20:	33 de                	xor    %esi,%ebx
772a22:	33 fe                	xor    %esi,%edi
772a24:	8b c3                	mov    %ebx,%eax
772a26:	0b c6                	or     %esi,%eax
772a28:	33 c1                	xor    %ecx,%eax
772a2a:	23 cb                	and    %ebx,%ecx
772a2c:	33 f9                	xor    %ecx,%edi
772a2e:	f7 d0                	not    %eax
772a30:	8b 4d e0             	mov    -0x20(%ebp),%ecx
772a33:	89 91 90 01 00 00    	mov    %edx,0x190(%ecx)
772a39:	89 b9 94 01 00 00    	mov    %edi,0x194(%ecx)
772a3f:	89 81 98 01 00 00    	mov    %eax,0x198(%ecx)
772a45:	89 99 9c 01 00 00    	mov    %ebx,0x19c(%ecx)
772a4b:	8b b1 a0 01 00 00    	mov    0x1a0(%ecx),%esi
772a51:	8b de                	mov    %esi,%ebx
772a53:	8b b9 ac 01 00 00    	mov    0x1ac(%ecx),%edi
772a59:	0b f7                	or     %edi,%esi
772a5b:	8b 81 a4 01 00 00    	mov    0x1a4(%ecx),%eax
772a61:	33 f8                	xor    %eax,%edi
772a63:	8b 91 a8 01 00 00    	mov    0x1a8(%ecx),%edx
772a69:	23 c3                	and    %ebx,%eax
772a6b:	33 da                	xor    %edx,%ebx
772a6d:	33 d7                	xor    %edi,%edx
772a6f:	0b d8                	or     %eax,%ebx
772a71:	23 fe                	and    %esi,%edi
772a73:	33 f0                	xor    %eax,%esi
772a75:	33 fb                	xor    %ebx,%edi
772a77:	23 de                	and    %esi,%ebx
772a79:	8b cf                	mov    %edi,%ecx
772a7b:	33 da                	xor    %edx,%ebx
772a7d:	33 c8                	xor    %eax,%ecx
772a7f:	0b ce                	or     %esi,%ecx
772a81:	33 f7                	xor    %edi,%esi
772a83:	33 ca                	xor    %edx,%ecx
772a85:	8b c1                	mov    %ecx,%eax
772a87:	0b cf                	or     %edi,%ecx
772a89:	33 ce                	xor    %esi,%ecx
772a8b:	8b 75 e0             	mov    -0x20(%ebp),%esi
772a8e:	89 8e a0 01 00 00    	mov    %ecx,0x1a0(%esi)
772a94:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
772a9a:	89 be a8 01 00 00    	mov    %edi,0x1a8(%esi)
772aa0:	89 9e ac 01 00 00    	mov    %ebx,0x1ac(%esi)
772aa6:	8b 96 b4 01 00 00    	mov    0x1b4(%esi),%edx
772aac:	8b c2                	mov    %edx,%eax
772aae:	8b be b0 01 00 00    	mov    0x1b0(%esi),%edi
772ab4:	8b 8e bc 01 00 00    	mov    0x1bc(%esi),%ecx
772aba:	8b 9e b8 01 00 00    	mov    0x1b8(%esi),%ebx
772ac0:	8b f7                	mov    %edi,%esi
772ac2:	23 f3                	and    %ebx,%esi
772ac4:	89 7d 0c             	mov    %edi,0xc(%ebp)
772ac7:	33 f1                	xor    %ecx,%esi
772ac9:	0b f9                	or     %ecx,%edi
772acb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
772ace:	33 c6                	xor    %esi,%eax
772ad0:	33 d8                	xor    %eax,%ebx
772ad2:	33 fa                	xor    %edx,%edi
772ad4:	33 cb                	xor    %ebx,%ecx
772ad6:	8b c1                	mov    %ecx,%eax
772ad8:	0b c7                	or     %edi,%eax
772ada:	33 c6                	xor    %esi,%eax
772adc:	23 f7                	and    %edi,%esi
772ade:	33 ce                	xor    %esi,%ecx
772ae0:	8b 75 e0             	mov    -0x20(%ebp),%esi
772ae3:	33 f9                	xor    %ecx,%edi
772ae5:	f7 d1                	not    %ecx
772ae7:	33 f8                	xor    %eax,%edi
772ae9:	89 9e b0 01 00 00    	mov    %ebx,0x1b0(%esi)
772aef:	89 86 b4 01 00 00    	mov    %eax,0x1b4(%esi)
772af5:	89 be b8 01 00 00    	mov    %edi,0x1b8(%esi)
772afb:	89 8e bc 01 00 00    	mov    %ecx,0x1bc(%esi)
772b01:	8b be c0 01 00 00    	mov    0x1c0(%esi),%edi
772b07:	8b 86 c4 01 00 00    	mov    0x1c4(%esi),%eax
772b0d:	f7 d7                	not    %edi
772b0f:	8b 9e cc 01 00 00    	mov    0x1cc(%esi),%ebx
772b15:	8b d7                	mov    %edi,%edx
772b17:	8b b6 c8 01 00 00    	mov    0x1c8(%esi),%esi
772b1d:	23 f8                	and    %eax,%edi
772b1f:	f7 d6                	not    %esi
772b21:	33 f7                	xor    %edi,%esi
772b23:	0b fb                	or     %ebx,%edi
772b25:	33 c7                	xor    %edi,%eax
772b27:	33 de                	xor    %esi,%ebx
772b29:	33 fa                	xor    %edx,%edi
772b2b:	0b d0                	or     %eax,%edx
772b2d:	0b f7                	or     %edi,%esi
772b2f:	33 c3                	xor    %ebx,%eax
772b31:	23 f2                	and    %edx,%esi
772b33:	33 f8                	xor    %eax,%edi
772b35:	8b ce                	mov    %esi,%ecx
772b37:	23 c8                	and    %eax,%ecx
772b39:	8b c6                	mov    %esi,%eax
772b3b:	33 cf                	xor    %edi,%ecx
772b3d:	23 c7                	and    %edi,%eax
772b3f:	33 c2                	xor    %edx,%eax
772b41:	8b 55 e0             	mov    -0x20(%ebp),%edx
772b44:	89 b2 c0 01 00 00    	mov    %esi,0x1c0(%edx)
772b4a:	89 82 c4 01 00 00    	mov    %eax,0x1c4(%edx)
772b50:	89 9a c8 01 00 00    	mov    %ebx,0x1c8(%edx)
772b56:	89 8a cc 01 00 00    	mov    %ecx,0x1cc(%edx)
772b5c:	8b 8a d0 01 00 00    	mov    0x1d0(%edx),%ecx
772b62:	8b 82 d4 01 00 00    	mov    0x1d4(%edx),%eax
772b68:	8b 9a dc 01 00 00    	mov    0x1dc(%edx),%ebx
772b6e:	8b ba d8 01 00 00    	mov    0x1d8(%edx),%edi
772b74:	33 d9                	xor    %ecx,%ebx
772b76:	89 7d 0c             	mov    %edi,0xc(%ebp)
772b79:	8b f3                	mov    %ebx,%esi
772b7b:	23 f0                	and    %eax,%esi
772b7d:	33 f8                	xor    %eax,%edi
772b7f:	33 f1                	xor    %ecx,%esi
772b81:	8b d3                	mov    %ebx,%edx
772b83:	0b d1                	or     %ecx,%edx
772b85:	8b 4d 0c             	mov    0xc(%ebp),%ecx
772b88:	33 d7                	xor    %edi,%edx
772b8a:	33 fb                	xor    %ebx,%edi
772b8c:	33 d9                	xor    %ecx,%ebx
772b8e:	0b ce                	or     %esi,%ecx
772b90:	33 cf                	xor    %edi,%ecx
772b92:	f7 d7                	not    %edi
772b94:	0b fe                	or     %esi,%edi
772b96:	8b c7                	mov    %edi,%eax
772b98:	33 c3                	xor    %ebx,%eax
772b9a:	0b da                	or     %edx,%ebx
772b9c:	33 f0                	xor    %eax,%esi
772b9e:	33 fb                	xor    %ebx,%edi
772ba0:	8b 45 e0             	mov    -0x20(%ebp),%eax
772ba3:	33 f3                	xor    %ebx,%esi
772ba5:	89 b0 d0 01 00 00    	mov    %esi,0x1d0(%eax)
772bab:	89 b8 d4 01 00 00    	mov    %edi,0x1d4(%eax)
772bb1:	89 88 d8 01 00 00    	mov    %ecx,0x1d8(%eax)
772bb7:	89 90 dc 01 00 00    	mov    %edx,0x1dc(%eax)
772bbd:	8b 98 e8 01 00 00    	mov    0x1e8(%eax),%ebx
772bc3:	8b cb                	mov    %ebx,%ecx
772bc5:	8b 90 e0 01 00 00    	mov    0x1e0(%eax),%edx
772bcb:	8b b0 e4 01 00 00    	mov    0x1e4(%eax),%esi
772bd1:	0b ce                	or     %esi,%ecx
772bd3:	8b 80 ec 01 00 00    	mov    0x1ec(%eax),%eax
772bd9:	33 f3                	xor    %ebx,%esi
772bdb:	33 c8                	xor    %eax,%ecx
772bdd:	8b fe                	mov    %esi,%edi
772bdf:	33 d9                	xor    %ecx,%ebx
772be1:	0b f8                	or     %eax,%edi
772be3:	33 f3                	xor    %ebx,%esi
772be5:	23 fa                	and    %edx,%edi
772be7:	89 75 0c             	mov    %esi,0xc(%ebp)
772bea:	33 f9                	xor    %ecx,%edi
772bec:	0b f1                	or     %ecx,%esi
772bee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
772bf1:	33 f2                	xor    %edx,%esi
772bf3:	8b c1                	mov    %ecx,%eax
772bf5:	33 f1                	xor    %ecx,%esi
772bf7:	0b c2                	or     %edx,%eax
772bf9:	8b 55 e0             	mov    -0x20(%ebp),%edx
772bfc:	33 c3                	xor    %ebx,%eax
772bfe:	33 de                	xor    %esi,%ebx
772c00:	23 f0                	and    %eax,%esi
772c02:	33 f1                	xor    %ecx,%esi
772c04:	f7 d3                	not    %ebx
772c06:	0b d8                	or     %eax,%ebx
772c08:	33 cb                	xor    %ebx,%ecx
772c0a:	89 8a e0 01 00 00    	mov    %ecx,0x1e0(%edx)
772c10:	89 ba e4 01 00 00    	mov    %edi,0x1e4(%edx)
772c16:	89 b2 e8 01 00 00    	mov    %esi,0x1e8(%edx)
772c1c:	89 82 ec 01 00 00    	mov    %eax,0x1ec(%edx)
772c22:	8b 8a fc 01 00 00    	mov    0x1fc(%edx),%ecx
772c28:	8b d9                	mov    %ecx,%ebx
772c2a:	8b b2 f0 01 00 00    	mov    0x1f0(%edx),%esi
772c30:	23 ce                	and    %esi,%ecx
772c32:	8b 82 f8 01 00 00    	mov    0x1f8(%edx),%eax
772c38:	33 f3                	xor    %ebx,%esi
772c3a:	8b ba f4 01 00 00    	mov    0x1f4(%edx),%edi
772c40:	f7 d0                	not    %eax
772c42:	33 c8                	xor    %eax,%ecx
772c44:	8b d3                	mov    %ebx,%edx
772c46:	33 f9                	xor    %ecx,%edi
772c48:	89 4d 0c             	mov    %ecx,0xc(%ebp)
772c4b:	0b d0                	or     %eax,%edx
772c4d:	33 d6                	xor    %esi,%edx
772c4f:	0b f7                	or     %edi,%esi
772c51:	33 d7                	xor    %edi,%edx
772c53:	0b ce                	or     %esi,%ecx
772c55:	33 de                	xor    %esi,%ebx
772c57:	33 ca                	xor    %edx,%ecx
772c59:	8b 75 0c             	mov    0xc(%ebp),%esi
772c5c:	33 de                	xor    %esi,%ebx
772c5e:	33 d9                	xor    %ecx,%ebx
772c60:	f7 d6                	not    %esi
772c62:	8b c3                	mov    %ebx,%eax
772c64:	23 c2                	and    %edx,%eax
772c66:	33 c6                	xor    %esi,%eax
772c68:	8b 75 e0             	mov    -0x20(%ebp),%esi
772c6b:	89 8e f0 01 00 00    	mov    %ecx,0x1f0(%esi)
772c71:	89 be f4 01 00 00    	mov    %edi,0x1f4(%esi)
772c77:	89 9e f8 01 00 00    	mov    %ebx,0x1f8(%esi)
772c7d:	89 86 fc 01 00 00    	mov    %eax,0x1fc(%esi)
772c83:	8b be 04 02 00 00    	mov    0x204(%esi),%edi
772c89:	8b 96 00 02 00 00    	mov    0x200(%esi),%edx
772c8f:	8b 9e 0c 02 00 00    	mov    0x20c(%esi),%ebx
772c95:	33 d7                	xor    %edi,%edx
772c97:	8b b6 08 02 00 00    	mov    0x208(%esi),%esi
772c9d:	33 fb                	xor    %ebx,%edi
772c9f:	8b cf                	mov    %edi,%ecx
772ca1:	f7 d3                	not    %ebx
772ca3:	33 f3                	xor    %ebx,%esi
772ca5:	23 ca                	and    %edx,%ecx
772ca7:	33 ce                	xor    %esi,%ecx
772ca9:	0b f7                	or     %edi,%esi
772cab:	33 fb                	xor    %ebx,%edi
772cad:	23 d9                	and    %ecx,%ebx
772caf:	33 fe                	xor    %esi,%edi
772cb1:	33 da                	xor    %edx,%ebx
772cb3:	33 f9                	xor    %ecx,%edi
772cb5:	33 f2                	xor    %edx,%esi
772cb7:	8b c3                	mov    %ebx,%eax
772cb9:	f7 d6                	not    %esi