76fd5a:	33 d0                	xor    %eax,%edx
76fd5c:	33 fe                	xor    %esi,%edi
76fd5e:	33 d1                	xor    %ecx,%edx
76fd60:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76fd64:	8b c2                	mov    %edx,%eax
76fd66:	33 d3                	xor    %ebx,%edx
76fd68:	33 c6                	xor    %esi,%eax
76fd6a:	23 f7                	and    %edi,%esi
76fd6c:	0b c7                	or     %edi,%eax
76fd6e:	f7 d6                	not    %esi
76fd70:	8b a9 6c 01 00 00    	mov    0x16c(%ecx),%ebp
76fd76:	33 f2                	xor    %edx,%esi
76fd78:	33 d0                	xor    %eax,%edx
76fd7a:	33 fe                	xor    %esi,%edi
76fd7c:	33 c3                	xor    %ebx,%eax
76fd7e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
76fd82:	23 d3                	and    %ebx,%edx
76fd84:	8b 99 64 01 00 00    	mov    0x164(%ecx),%ebx
76fd8a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
76fd8e:	33 d7                	xor    %edi,%edx
76fd90:	33 e9                	xor    %ecx,%ebp
76fd92:	33 de                	xor    %esi,%ebx
76fd94:	33 cf                	xor    %edi,%ecx
76fd96:	33 ea                	xor    %edx,%ebp
76fd98:	8b f9                	mov    %ecx,%edi
76fd9a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76fd9e:	0b fe                	or     %esi,%edi
76fda0:	33 b9 68 01 00 00    	xor    0x168(%ecx),%edi
76fda6:	33 f8                	xor    %eax,%edi
76fda8:	8b c3                	mov    %ebx,%eax
76fdaa:	c1 c7 0a             	rol    $0xa,%edi
76fdad:	8b 89 60 01 00 00    	mov    0x160(%ecx),%ecx
76fdb3:	33 ca                	xor    %edx,%ecx
76fdb5:	c1 e0 07             	shl    $0x7,%eax
76fdb8:	33 f8                	xor    %eax,%edi
76fdba:	c1 c9 05             	ror    $0x5,%ecx
76fdbd:	33 fd                	xor    %ebp,%edi
76fdbf:	33 cd                	xor    %ebp,%ecx
76fdc1:	33 cb                	xor    %ebx,%ecx
76fdc3:	c1 cd 07             	ror    $0x7,%ebp
76fdc6:	d1 cb                	ror    $1,%ebx
76fdc8:	8b f1                	mov    %ecx,%esi
76fdca:	33 df                	xor    %edi,%ebx
76fdcc:	c1 ce 0d             	ror    $0xd,%esi
76fdcf:	33 d9                	xor    %ecx,%ebx
76fdd1:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
76fdd8:	f7 d3                	not    %ebx
76fdda:	33 e8                	xor    %eax,%ebp
76fddc:	33 ef                	xor    %edi,%ebp
76fdde:	c1 cf 03             	ror    $0x3,%edi
76fde1:	33 fb                	xor    %ebx,%edi
76fde3:	8b c5                	mov    %ebp,%eax
76fde5:	0b c6                	or     %esi,%eax
76fde7:	33 c7                	xor    %edi,%eax
76fde9:	0b fb                	or     %ebx,%edi
76fdeb:	33 e8                	xor    %eax,%ebp
76fded:	23 fe                	and    %esi,%edi
76fdef:	33 fd                	xor    %ebp,%edi
76fdf1:	0b ee                	or     %esi,%ebp
76fdf3:	33 eb                	xor    %ebx,%ebp
76fdf5:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
76fdf9:	33 ef                	xor    %edi,%ebp
76fdfb:	8b cf                	mov    %edi,%ecx
76fdfd:	23 cb                	and    %ebx,%ecx
76fdff:	8b 5c 24 10          	mov    0x10(%esp),%ebx
76fe03:	33 c8                	xor    %eax,%ecx
76fe05:	23 c5                	and    %ebp,%eax
76fe07:	33 e9                	xor    %ecx,%ebp
76fe09:	8b fd                	mov    %ebp,%edi
76fe0b:	8b 93 5c 01 00 00    	mov    0x15c(%ebx),%edx
76fe11:	f7 d7                	not    %edi
76fe13:	31 54 24 1c          	xor    %edx,0x1c(%esp)
76fe17:	33 bb 54 01 00 00    	xor    0x154(%ebx),%edi
76fe1d:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
76fe23:	33 d5                	xor    %ebp,%edx
76fe25:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
76fe29:	33 d0                	xor    %eax,%edx
76fe2b:	8b c7                	mov    %edi,%eax
76fe2d:	33 d6                	xor    %esi,%edx
76fe2f:	c1 e0 07             	shl    $0x7,%eax
76fe32:	c1 c2 0a             	rol    $0xa,%edx
76fe35:	33 d0                	xor    %eax,%edx
76fe37:	8b 83 50 01 00 00    	mov    0x150(%ebx),%eax
76fe3d:	33 c1                	xor    %ecx,%eax
76fe3f:	33 d5                	xor    %ebp,%edx
76fe41:	c1 c8 05             	ror    $0x5,%eax
76fe44:	8b f2                	mov    %edx,%esi
76fe46:	33 c5                	xor    %ebp,%eax
76fe48:	c1 ce 03             	ror    $0x3,%esi
76fe4b:	33 c7                	xor    %edi,%eax
76fe4d:	c1 cd 07             	ror    $0x7,%ebp
76fe50:	d1 cf                	ror    $1,%edi
76fe52:	8b d8                	mov    %eax,%ebx
76fe54:	33 fa                	xor    %edx,%edi
76fe56:	c1 cb 0d             	ror    $0xd,%ebx
76fe59:	33 f8                	xor    %eax,%edi
76fe5b:	c1 e0 03             	shl    $0x3,%eax
76fe5e:	33 e8                	xor    %eax,%ebp
76fe60:	33 ea                	xor    %edx,%ebp
76fe62:	8b d5                	mov    %ebp,%edx
76fe64:	8b c5                	mov    %ebp,%eax
76fe66:	23 d6                	and    %esi,%edx
76fe68:	0b c7                	or     %edi,%eax
76fe6a:	33 d7                	xor    %edi,%edx
76fe6c:	23 c3                	and    %ebx,%eax
76fe6e:	33 f2                	xor    %edx,%esi
76fe70:	8b ca                	mov    %edx,%ecx
76fe72:	33 f0                	xor    %eax,%esi
76fe74:	23 c8                	and    %eax,%ecx
76fe76:	33 ee                	xor    %esi,%ebp
76fe78:	f7 d3                	not    %ebx
76fe7a:	33 cd                	xor    %ebp,%ecx
76fe7c:	8b 7c 24 10          	mov    0x10(%esp),%edi
76fe80:	23 eb                	and    %ebx,%ebp
76fe82:	33 ea                	xor    %edx,%ebp
76fe84:	33 d9                	xor    %ecx,%ebx
76fe86:	33 eb                	xor    %ebx,%ebp
76fe88:	23 d3                	and    %ebx,%edx
76fe8a:	33 d6                	xor    %esi,%edx
76fe8c:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
76fe90:	8b af 44 01 00 00    	mov    0x144(%edi),%ebp
76fe96:	8b bf 4c 01 00 00    	mov    0x14c(%edi),%edi
76fe9c:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
76fea0:	33 fe                	xor    %esi,%edi
76fea2:	0b 54 24 1c          	or     0x1c(%esp),%edx
76fea6:	33 eb                	xor    %ebx,%ebp
76fea8:	8b 74 24 10          	mov    0x10(%esp),%esi
76feac:	8b c5                	mov    %ebp,%eax
76feae:	c1 e0 07             	shl    $0x7,%eax
76feb1:	33 96 48 01 00 00    	xor    0x148(%esi),%edx
76feb7:	8b b6 40 01 00 00    	mov    0x140(%esi),%esi
76febd:	33 d1                	xor    %ecx,%edx
76febf:	33 f3                	xor    %ebx,%esi
76fec1:	c1 c2 0a             	rol    $0xa,%edx
76fec4:	33 d0                	xor    %eax,%edx
76fec6:	c1 ce 05             	ror    $0x5,%esi
76fec9:	33 f7                	xor    %edi,%esi
76fecb:	33 d7                	xor    %edi,%edx
76fecd:	33 f5                	xor    %ebp,%esi
76fecf:	c1 cf 07             	ror    $0x7,%edi
76fed2:	d1 cd                	ror    $1,%ebp
76fed4:	8b ca                	mov    %edx,%ecx
76fed6:	33 ea                	xor    %edx,%ebp
76fed8:	c1 c9 03             	ror    $0x3,%ecx
76fedb:	33 ee                	xor    %esi,%ebp
76fedd:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
76fee4:	c1 ce 0d             	ror    $0xd,%esi
76fee7:	33 f8                	xor    %eax,%edi
76fee9:	8b c1                	mov    %ecx,%eax
76feeb:	33 cd                	xor    %ebp,%ecx
76feed:	33 fa                	xor    %edx,%edi
76feef:	23 c1                	and    %ecx,%eax
76fef1:	33 f1                	xor    %ecx,%esi
76fef3:	33 c6                	xor    %esi,%eax
76fef5:	23 f5                	and    %ebp,%esi
76fef7:	33 ef                	xor    %edi,%ebp
76fef9:	0b f8                	or     %eax,%edi
76fefb:	33 e8                	xor    %eax,%ebp
76fefd:	33 f7                	xor    %edi,%esi
76feff:	33 cf                	xor    %edi,%ecx
76ff01:	23 f9                	and    %ecx,%edi
76ff03:	33 fd                	xor    %ebp,%edi
76ff05:	33 ee                	xor    %esi,%ebp
76ff07:	0b e9                	or     %ecx,%ebp
76ff09:	33 e8                	xor    %eax,%ebp
76ff0b:	8b 44 24 10          	mov    0x10(%esp),%eax
76ff0f:	8b 98 3c 01 00 00    	mov    0x13c(%eax),%ebx
76ff15:	8b 90 34 01 00 00    	mov    0x134(%eax),%edx
76ff1b:	33 df                	xor    %edi,%ebx
76ff1d:	33 d5                	xor    %ebp,%edx
76ff1f:	33 dd                	xor    %ebp,%ebx
76ff21:	8b a8 38 01 00 00    	mov    0x138(%eax),%ebp
76ff27:	33 de                	xor    %esi,%ebx
76ff29:	33 ef                	xor    %edi,%ebp
76ff2b:	8b c2                	mov    %edx,%eax
76ff2d:	c1 e0 07             	shl    $0x7,%eax
76ff30:	c1 c5 0a             	rol    $0xa,%ebp
76ff33:	33 e8                	xor    %eax,%ebp
76ff35:	8b 44 24 10          	mov    0x10(%esp),%eax
76ff39:	33 eb                	xor    %ebx,%ebp
76ff3b:	8b 80 30 01 00 00    	mov    0x130(%eax),%eax
76ff41:	33 c1                	xor    %ecx,%eax
76ff43:	c1 c8 05             	ror    $0x5,%eax
76ff46:	33 c3                	xor    %ebx,%eax
76ff48:	c1 cb 07             	ror    $0x7,%ebx
76ff4b:	33 c2                	xor    %edx,%eax
76ff4d:	d1 ca                	ror    $1,%edx
76ff4f:	33 d5                	xor    %ebp,%edx
76ff51:	8b f0                	mov    %eax,%esi
76ff53:	33 d0                	xor    %eax,%edx
76ff55:	c1 ce 0d             	ror    $0xd,%esi
76ff58:	c1 e0 03             	shl    $0x3,%eax
76ff5b:	33 d8                	xor    %eax,%ebx
76ff5d:	33 dd                	xor    %ebp,%ebx
76ff5f:	c1 cd 03             	ror    $0x3,%ebp
76ff62:	33 eb                	xor    %ebx,%ebp
76ff64:	33 de                	xor    %esi,%ebx
76ff66:	8b c3                	mov    %ebx,%eax
76ff68:	8b cd                	mov    %ebp,%ecx
76ff6a:	23 c5                	and    %ebp,%eax
76ff6c:	0b ca                	or     %edx,%ecx
76ff6e:	33 cb                	xor    %ebx,%ecx
76ff70:	33 c2                	xor    %edx,%eax
76ff72:	8b 54 24 10          	mov    0x10(%esp),%edx
76ff76:	23 d8                	and    %eax,%ebx
76ff78:	33 e8                	xor    %eax,%ebp
76ff7a:	23 de                	and    %esi,%ebx
76ff7c:	33 dd                	xor    %ebp,%ebx
76ff7e:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
76ff82:	f7 d0                	not    %eax
76ff84:	8b ba 24 01 00 00    	mov    0x124(%edx),%edi
76ff8a:	8b e8                	mov    %eax,%ebp
76ff8c:	33 fb                	xor    %ebx,%edi
76ff8e:	33 ee                	xor    %esi,%ebp
76ff90:	23 e9                	and    %ecx,%ebp
76ff92:	33 aa 2c 01 00 00    	xor    0x12c(%edx),%ebp
76ff98:	33 eb                	xor    %ebx,%ebp
76ff9a:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
76ff9e:	23 d9                	and    %ecx,%ebx
76ffa0:	33 e8                	xor    %eax,%ebp
76ffa2:	0b de                	or     %esi,%ebx
76ffa4:	33 9a 28 01 00 00    	xor    0x128(%edx),%ebx
76ffaa:	33 d8                	xor    %eax,%ebx
76ffac:	8b c7                	mov    %edi,%eax
76ffae:	c1 e0 07             	shl    $0x7,%eax
76ffb1:	c1 c3 0a             	rol    $0xa,%ebx
76ffb4:	33 d8                	xor    %eax,%ebx
76ffb6:	8b 82 20 01 00 00    	mov    0x120(%edx),%eax
76ffbc:	33 c1                	xor    %ecx,%eax
76ffbe:	33 dd                	xor    %ebp,%ebx
76ffc0:	c1 c8 05             	ror    $0x5,%eax
76ffc3:	8b d3                	mov    %ebx,%edx
76ffc5:	33 c5                	xor    %ebp,%eax
76ffc7:	c1 ca 03             	ror    $0x3,%edx
76ffca:	33 c7                	xor    %edi,%eax
76ffcc:	c1 cd 07             	ror    $0x7,%ebp
76ffcf:	d1 cf                	ror    $1,%edi
76ffd1:	8b c8                	mov    %eax,%ecx
76ffd3:	33 fb                	xor    %ebx,%edi
76ffd5:	c1 c9 0d             	ror    $0xd,%ecx
76ffd8:	33 f8                	xor    %eax,%edi
76ffda:	c1 e0 03             	shl    $0x3,%eax
76ffdd:	33 e8                	xor    %eax,%ebp
76ffdf:	8b f7                	mov    %edi,%esi
76ffe1:	33 eb                	xor    %ebx,%ebp
76ffe3:	33 f2                	xor    %edx,%esi
76ffe5:	33 fd                	xor    %ebp,%edi
76ffe7:	23 ef                	and    %edi,%ebp
76ffe9:	8b c7                	mov    %edi,%eax
76ffeb:	0b c1                	or     %ecx,%eax
76ffed:	33 e9                	xor    %ecx,%ebp
76ffef:	33 c6                	xor    %esi,%eax
76fff1:	33 d5                	xor    %ebp,%edx
76fff3:	33 fd                	xor    %ebp,%edi
76fff5:	0b c2                	or     %edx,%eax
76fff7:	33 c7                	xor    %edi,%eax
76fff9:	8b cd                	mov    %ebp,%ecx
76fffb:	0b cf                	or     %edi,%ecx
76fffd:	f7 d6                	not    %esi
76ffff:	8b 7c 24 10          	mov    0x10(%esp),%edi
770003:	33 c8                	xor    %eax,%ecx
770005:	33 f1                	xor    %ecx,%esi
770007:	0b c8                	or     %eax,%ecx
770009:	33 c8                	xor    %eax,%ecx
77000b:	0b ce                	or     %esi,%ecx
77000d:	8b 9f 14 01 00 00    	mov    0x114(%edi),%ebx
770013:	8b bf 1c 01 00 00    	mov    0x11c(%edi),%edi
770019:	33 d8                	xor    %eax,%ebx
77001b:	33 fa                	xor    %edx,%edi
77001d:	8b c3                	mov    %ebx,%eax
77001f:	8b 54 24 10          	mov    0x10(%esp),%edx
770023:	33 8a 18 01 00 00    	xor    0x118(%edx),%ecx
770029:	33 cd                	xor    %ebp,%ecx
77002b:	c1 c1 0a             	rol    $0xa,%ecx
77002e:	c1 e0 07             	shl    $0x7,%eax
770031:	33 c8                	xor    %eax,%ecx
770033:	8b 82 10 01 00 00    	mov    0x110(%edx),%eax
770039:	33 c6                	xor    %esi,%eax
77003b:	33 cf                	xor    %edi,%ecx
77003d:	c1 c8 05             	ror    $0x5,%eax
770040:	33 c7                	xor    %edi,%eax
770042:	c1 cf 07             	ror    $0x7,%edi
770045:	33 c3                	xor    %ebx,%eax
770047:	d1 cb                	ror    $1,%ebx
770049:	8b f0                	mov    %eax,%esi
77004b:	33 d9                	xor    %ecx,%ebx
77004d:	33 d8                	xor    %eax,%ebx
77004f:	c1 ce 0d             	ror    $0xd,%esi
770052:	c1 e0 03             	shl    $0x3,%eax
770055:	8b d3                	mov    %ebx,%edx
770057:	33 f8                	xor    %eax,%edi
770059:	f7 d2                	not    %edx
77005b:	33 f9                	xor    %ecx,%edi
77005d:	0b de                	or     %esi,%ebx
77005f:	33 f2                	xor    %edx,%esi
770061:	c1 c9 03             	ror    $0x3,%ecx
770064:	33 df                	xor    %edi,%ebx
770066:	f7 d1                	not    %ecx
770068:	8b c2                	mov    %edx,%eax
77006a:	33 d9                	xor    %ecx,%ebx
77006c:	0b c1                	or     %ecx,%eax
77006e:	8b cb                	mov    %ebx,%ecx
770070:	33 c6                	xor    %esi,%eax
770072:	23 f7                	and    %edi,%esi
770074:	33 d6                	xor    %esi,%edx
770076:	89 44 24 1c          	mov    %eax,0x1c(%esp)
77007a:	0b ce                	or     %esi,%ecx
77007c:	8b 74 24 10          	mov    0x10(%esp),%esi
770080:	33 c8                	xor    %eax,%ecx
770082:	8b c2                	mov    %edx,%eax
770084:	33 c7                	xor    %edi,%eax
770086:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
77008a:	33 c3                	xor    %ebx,%eax
77008c:	33 fb                	xor    %ebx,%edi
77008e:	8b ae 0c 01 00 00    	mov    0x10c(%esi),%ebp
770094:	33 c1                	xor    %ecx,%eax
770096:	23 f8                	and    %eax,%edi
770098:	33 e8                	xor    %eax,%ebp
77009a:	33 be 04 01 00 00    	xor    0x104(%esi),%edi
7700a0:	33 fa                	xor    %edx,%edi
7700a2:	8b 96 08 01 00 00    	mov    0x108(%esi),%edx
7700a8:	33 d3                	xor    %ebx,%edx
7700aa:	8b c7                	mov    %edi,%eax
7700ac:	c1 e0 07             	shl    $0x7,%eax
7700af:	c1 c2 0a             	rol    $0xa,%edx
7700b2:	33 d0                	xor    %eax,%edx
7700b4:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
7700ba:	33 c1                	xor    %ecx,%eax
7700bc:	33 d5                	xor    %ebp,%edx
7700be:	c1 c8 05             	ror    $0x5,%eax
7700c1:	8b f2                	mov    %edx,%esi
7700c3:	33 c5                	xor    %ebp,%eax
7700c5:	c1 ce 03             	ror    $0x3,%esi
7700c8:	33 c7                	xor    %edi,%eax
7700ca:	c1 cd 07             	ror    $0x7,%ebp
7700cd:	d1 cf                	ror    $1,%edi
7700cf:	8b c8                	mov    %eax,%ecx
7700d1:	33 fa                	xor    %edx,%edi
7700d3:	c1 c9 0d             	ror    $0xd,%ecx
7700d6:	33 f8                	xor    %eax,%edi
7700d8:	c1 e0 03             	shl    $0x3,%eax
7700db:	33 e8                	xor    %eax,%ebp
7700dd:	33 ea                	xor    %edx,%ebp
7700df:	8b d6                	mov    %esi,%edx
7700e1:	33 f1                	xor    %ecx,%esi
7700e3:	0b d5                	or     %ebp,%edx
7700e5:	23 cd                	and    %ebp,%ecx
7700e7:	f7 d6                	not    %esi
7700e9:	33 ef                	xor    %edi,%ebp
7700eb:	0b f9                	or     %ecx,%edi