7700ed:	33 ce                	xor    %esi,%ecx
7700ef:	23 ea                	and    %edx,%ebp
7700f1:	23 f2                	and    %edx,%esi
7700f3:	33 fe                	xor    %esi,%edi
7700f5:	33 f1                	xor    %ecx,%esi
7700f7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7700fb:	33 d7                	xor    %edi,%edx
7700fd:	8b c6                	mov    %esi,%eax
7700ff:	0b c1                	or     %ecx,%eax
770101:	8b ca                	mov    %edx,%ecx
770103:	33 c5                	xor    %ebp,%eax
770105:	8b 9b f4 00 00 00    	mov    0xf4(%ebx),%ebx
77010b:	0b c8                	or     %eax,%ecx
77010d:	33 d8                	xor    %eax,%ebx
77010f:	8b 44 24 10          	mov    0x10(%esp),%eax
770113:	33 88 fc 00 00 00    	xor    0xfc(%eax),%ecx
770119:	33 ce                	xor    %esi,%ecx
77011b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
77011f:	8b 88 f8 00 00 00    	mov    0xf8(%eax),%ecx
770125:	8b c3                	mov    %ebx,%eax
770127:	33 cf                	xor    %edi,%ecx
770129:	c1 e0 07             	shl    $0x7,%eax
77012c:	c1 c1 0a             	rol    $0xa,%ecx
77012f:	33 c8                	xor    %eax,%ecx
770131:	8b 44 24 10          	mov    0x10(%esp),%eax
770135:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
770139:	8b b8 f0 00 00 00    	mov    0xf0(%eax),%edi
77013f:	33 fa                	xor    %edx,%edi
770141:	8b 54 24 1c          	mov    0x1c(%esp),%edx
770145:	33 fd                	xor    %ebp,%edi
770147:	33 fe                	xor    %esi,%edi
770149:	8b f1                	mov    %ecx,%esi
77014b:	c1 cf 05             	ror    $0x5,%edi
77014e:	33 fa                	xor    %edx,%edi
770150:	c1 ce 03             	ror    $0x3,%esi
770153:	33 fb                	xor    %ebx,%edi
770155:	c1 ca 07             	ror    $0x7,%edx
770158:	d1 cb                	ror    $1,%ebx
77015a:	33 d9                	xor    %ecx,%ebx
77015c:	33 df                	xor    %edi,%ebx
77015e:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
770165:	c1 cf 0d             	ror    $0xd,%edi
770168:	33 d0                	xor    %eax,%edx
77016a:	33 fe                	xor    %esi,%edi
77016c:	33 d1                	xor    %ecx,%edx
77016e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
770172:	8b c2                	mov    %edx,%eax
770174:	33 d3                	xor    %ebx,%edx
770176:	33 c6                	xor    %esi,%eax
770178:	23 f7                	and    %edi,%esi
77017a:	0b c7                	or     %edi,%eax
77017c:	f7 d6                	not    %esi
77017e:	8b a9 ec 00 00 00    	mov    0xec(%ecx),%ebp
770184:	33 f2                	xor    %edx,%esi
770186:	33 d0                	xor    %eax,%edx
770188:	33 fe                	xor    %esi,%edi
77018a:	33 c3                	xor    %ebx,%eax
77018c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
770190:	23 d3                	and    %ebx,%edx
770192:	8b 99 e4 00 00 00    	mov    0xe4(%ecx),%ebx
770198:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
77019c:	33 d7                	xor    %edi,%edx
77019e:	33 e9                	xor    %ecx,%ebp
7701a0:	33 de                	xor    %esi,%ebx
7701a2:	33 cf                	xor    %edi,%ecx
7701a4:	33 ea                	xor    %edx,%ebp
7701a6:	8b f9                	mov    %ecx,%edi
7701a8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7701ac:	0b fe                	or     %esi,%edi
7701ae:	33 b9 e8 00 00 00    	xor    0xe8(%ecx),%edi
7701b4:	8b 89 e0 00 00 00    	mov    0xe0(%ecx),%ecx
7701ba:	33 f8                	xor    %eax,%edi
7701bc:	33 ca                	xor    %edx,%ecx
7701be:	c1 c7 0a             	rol    $0xa,%edi
7701c1:	c1 c9 05             	ror    $0x5,%ecx
7701c4:	8b c3                	mov    %ebx,%eax
7701c6:	33 cd                	xor    %ebp,%ecx
7701c8:	c1 e0 07             	shl    $0x7,%eax
7701cb:	33 cb                	xor    %ebx,%ecx
7701cd:	33 f8                	xor    %eax,%edi
7701cf:	33 fd                	xor    %ebp,%edi
7701d1:	8b f1                	mov    %ecx,%esi
7701d3:	c1 cd 07             	ror    $0x7,%ebp
7701d6:	c1 ce 0d             	ror    $0xd,%esi
7701d9:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
7701e0:	33 e8                	xor    %eax,%ebp
7701e2:	33 ef                	xor    %edi,%ebp
7701e4:	d1 cb                	ror    $1,%ebx
7701e6:	33 df                	xor    %edi,%ebx
7701e8:	8b c5                	mov    %ebp,%eax
7701ea:	0b c6                	or     %esi,%eax
7701ec:	c1 cf 03             	ror    $0x3,%edi
7701ef:	33 d9                	xor    %ecx,%ebx
7701f1:	f7 d3                	not    %ebx
7701f3:	33 fb                	xor    %ebx,%edi
7701f5:	33 c7                	xor    %edi,%eax
7701f7:	0b fb                	or     %ebx,%edi
7701f9:	33 e8                	xor    %eax,%ebp
7701fb:	23 fe                	and    %esi,%edi
7701fd:	33 fd                	xor    %ebp,%edi
7701ff:	0b ee                	or     %esi,%ebp
770201:	33 eb                	xor    %ebx,%ebp
770203:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
770207:	33 ef                	xor    %edi,%ebp
770209:	8b cf                	mov    %edi,%ecx
77020b:	23 cb                	and    %ebx,%ecx
77020d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
770211:	33 c8                	xor    %eax,%ecx
770213:	23 c5                	and    %ebp,%eax
770215:	33 e9                	xor    %ecx,%ebp
770217:	8b fd                	mov    %ebp,%edi
770219:	8b 93 dc 00 00 00    	mov    0xdc(%ebx),%edx
77021f:	f7 d7                	not    %edi
770221:	31 54 24 1c          	xor    %edx,0x1c(%esp)
770225:	33 bb d4 00 00 00    	xor    0xd4(%ebx),%edi
77022b:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
770231:	33 d5                	xor    %ebp,%edx
770233:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
770237:	33 d0                	xor    %eax,%edx
770239:	8b c7                	mov    %edi,%eax
77023b:	33 d6                	xor    %esi,%edx
77023d:	c1 e0 07             	shl    $0x7,%eax
770240:	c1 c2 0a             	rol    $0xa,%edx
770243:	33 d0                	xor    %eax,%edx
770245:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
77024b:	33 c1                	xor    %ecx,%eax
77024d:	33 d5                	xor    %ebp,%edx
77024f:	c1 c8 05             	ror    $0x5,%eax
770252:	8b f2                	mov    %edx,%esi
770254:	33 c5                	xor    %ebp,%eax
770256:	c1 ce 03             	ror    $0x3,%esi
770259:	33 c7                	xor    %edi,%eax
77025b:	c1 cd 07             	ror    $0x7,%ebp
77025e:	d1 cf                	ror    $1,%edi
770260:	8b d8                	mov    %eax,%ebx
770262:	33 fa                	xor    %edx,%edi
770264:	c1 cb 0d             	ror    $0xd,%ebx
770267:	33 f8                	xor    %eax,%edi
770269:	c1 e0 03             	shl    $0x3,%eax
77026c:	33 e8                	xor    %eax,%ebp
77026e:	33 ea                	xor    %edx,%ebp
770270:	8b d5                	mov    %ebp,%edx
770272:	8b c5                	mov    %ebp,%eax
770274:	23 d6                	and    %esi,%edx
770276:	0b c7                	or     %edi,%eax
770278:	33 d7                	xor    %edi,%edx
77027a:	23 c3                	and    %ebx,%eax
77027c:	8b 7c 24 10          	mov    0x10(%esp),%edi
770280:	33 f2                	xor    %edx,%esi
770282:	33 f0                	xor    %eax,%esi
770284:	8b ca                	mov    %edx,%ecx
770286:	33 ee                	xor    %esi,%ebp
770288:	23 c8                	and    %eax,%ecx
77028a:	33 cd                	xor    %ebp,%ecx
77028c:	f7 d3                	not    %ebx
77028e:	23 eb                	and    %ebx,%ebp
770290:	33 d9                	xor    %ecx,%ebx
770292:	33 ea                	xor    %edx,%ebp
770294:	23 d3                	and    %ebx,%edx
770296:	33 eb                	xor    %ebx,%ebp
770298:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
77029c:	8b af c4 00 00 00    	mov    0xc4(%edi),%ebp
7702a2:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
7702a6:	8b bf cc 00 00 00    	mov    0xcc(%edi),%edi
7702ac:	33 eb                	xor    %ebx,%ebp
7702ae:	33 fe                	xor    %esi,%edi
7702b0:	33 d6                	xor    %esi,%edx
7702b2:	0b 54 24 1c          	or     0x1c(%esp),%edx
7702b6:	8b c5                	mov    %ebp,%eax
7702b8:	8b 74 24 10          	mov    0x10(%esp),%esi
7702bc:	c1 e0 07             	shl    $0x7,%eax
7702bf:	33 96 c8 00 00 00    	xor    0xc8(%esi),%edx
7702c5:	8b b6 c0 00 00 00    	mov    0xc0(%esi),%esi
7702cb:	33 d1                	xor    %ecx,%edx
7702cd:	33 f3                	xor    %ebx,%esi
7702cf:	c1 c2 0a             	rol    $0xa,%edx
7702d2:	33 d0                	xor    %eax,%edx
7702d4:	c1 ce 05             	ror    $0x5,%esi
7702d7:	33 f7                	xor    %edi,%esi
7702d9:	33 d7                	xor    %edi,%edx
7702db:	33 f5                	xor    %ebp,%esi
7702dd:	c1 cf 07             	ror    $0x7,%edi
7702e0:	d1 cd                	ror    $1,%ebp
7702e2:	8b ca                	mov    %edx,%ecx
7702e4:	33 ea                	xor    %edx,%ebp
7702e6:	c1 c9 03             	ror    $0x3,%ecx
7702e9:	33 ee                	xor    %esi,%ebp
7702eb:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
7702f2:	c1 ce 0d             	ror    $0xd,%esi
7702f5:	33 f8                	xor    %eax,%edi
7702f7:	8b c1                	mov    %ecx,%eax
7702f9:	33 cd                	xor    %ebp,%ecx
7702fb:	33 fa                	xor    %edx,%edi
7702fd:	23 c1                	and    %ecx,%eax
7702ff:	33 f1                	xor    %ecx,%esi
770301:	33 c6                	xor    %esi,%eax
770303:	23 f5                	and    %ebp,%esi
770305:	33 ef                	xor    %edi,%ebp
770307:	0b f8                	or     %eax,%edi
770309:	33 e8                	xor    %eax,%ebp
77030b:	33 cf                	xor    %edi,%ecx
77030d:	33 f7                	xor    %edi,%esi
77030f:	23 f9                	and    %ecx,%edi
770311:	33 fd                	xor    %ebp,%edi
770313:	33 ee                	xor    %esi,%ebp
770315:	0b e9                	or     %ecx,%ebp
770317:	33 e8                	xor    %eax,%ebp
770319:	8b 44 24 10          	mov    0x10(%esp),%eax
77031d:	8b 98 bc 00 00 00    	mov    0xbc(%eax),%ebx
770323:	8b 90 b4 00 00 00    	mov    0xb4(%eax),%edx
770329:	33 df                	xor    %edi,%ebx
77032b:	33 d5                	xor    %ebp,%edx
77032d:	33 dd                	xor    %ebp,%ebx
77032f:	8b a8 b8 00 00 00    	mov    0xb8(%eax),%ebp
770335:	33 de                	xor    %esi,%ebx
770337:	33 ef                	xor    %edi,%ebp
770339:	8b c2                	mov    %edx,%eax
77033b:	c1 e0 07             	shl    $0x7,%eax
77033e:	c1 c5 0a             	rol    $0xa,%ebp
770341:	33 e8                	xor    %eax,%ebp
770343:	8b 44 24 10          	mov    0x10(%esp),%eax
770347:	33 eb                	xor    %ebx,%ebp
770349:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
77034f:	33 c1                	xor    %ecx,%eax
770351:	c1 c8 05             	ror    $0x5,%eax
770354:	33 c3                	xor    %ebx,%eax
770356:	c1 cb 07             	ror    $0x7,%ebx
770359:	33 c2                	xor    %edx,%eax
77035b:	d1 ca                	ror    $1,%edx
77035d:	33 d5                	xor    %ebp,%edx
77035f:	8b f0                	mov    %eax,%esi
770361:	33 d0                	xor    %eax,%edx
770363:	c1 ce 0d             	ror    $0xd,%esi
770366:	c1 e0 03             	shl    $0x3,%eax
770369:	33 d8                	xor    %eax,%ebx
77036b:	33 dd                	xor    %ebp,%ebx
77036d:	c1 cd 03             	ror    $0x3,%ebp
770370:	33 eb                	xor    %ebx,%ebp
770372:	33 de                	xor    %esi,%ebx
770374:	8b c3                	mov    %ebx,%eax
770376:	8b cd                	mov    %ebp,%ecx
770378:	23 c5                	and    %ebp,%eax
77037a:	0b ca                	or     %edx,%ecx
77037c:	33 c2                	xor    %edx,%eax
77037e:	33 cb                	xor    %ebx,%ecx
770380:	33 e8                	xor    %eax,%ebp
770382:	23 d8                	and    %eax,%ebx
770384:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
770388:	8b 54 24 10          	mov    0x10(%esp),%edx
77038c:	f7 d0                	not    %eax
77038e:	23 de                	and    %esi,%ebx
770390:	33 dd                	xor    %ebp,%ebx
770392:	8b e8                	mov    %eax,%ebp
770394:	33 ee                	xor    %esi,%ebp
770396:	8b ba a4 00 00 00    	mov    0xa4(%edx),%edi
77039c:	23 e9                	and    %ecx,%ebp
77039e:	33 aa ac 00 00 00    	xor    0xac(%edx),%ebp
7703a4:	33 fb                	xor    %ebx,%edi
7703a6:	33 eb                	xor    %ebx,%ebp
7703a8:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
7703ac:	23 d9                	and    %ecx,%ebx
7703ae:	33 e8                	xor    %eax,%ebp
7703b0:	0b de                	or     %esi,%ebx
7703b2:	33 9a a8 00 00 00    	xor    0xa8(%edx),%ebx
7703b8:	33 d8                	xor    %eax,%ebx
7703ba:	8b c7                	mov    %edi,%eax
7703bc:	c1 e0 07             	shl    $0x7,%eax
7703bf:	c1 c3 0a             	rol    $0xa,%ebx
7703c2:	33 d8                	xor    %eax,%ebx
7703c4:	8b 82 a0 00 00 00    	mov    0xa0(%edx),%eax
7703ca:	33 c1                	xor    %ecx,%eax
7703cc:	33 dd                	xor    %ebp,%ebx
7703ce:	c1 c8 05             	ror    $0x5,%eax
7703d1:	8b d3                	mov    %ebx,%edx
7703d3:	33 c5                	xor    %ebp,%eax
7703d5:	c1 ca 03             	ror    $0x3,%edx
7703d8:	33 c7                	xor    %edi,%eax
7703da:	c1 cd 07             	ror    $0x7,%ebp
7703dd:	8b c8                	mov    %eax,%ecx
7703df:	d1 cf                	ror    $1,%edi
7703e1:	33 fb                	xor    %ebx,%edi
7703e3:	c1 c9 0d             	ror    $0xd,%ecx
7703e6:	33 f8                	xor    %eax,%edi
7703e8:	c1 e0 03             	shl    $0x3,%eax
7703eb:	33 e8                	xor    %eax,%ebp
7703ed:	8b f7                	mov    %edi,%esi
7703ef:	33 eb                	xor    %ebx,%ebp
7703f1:	33 f2                	xor    %edx,%esi
7703f3:	33 fd                	xor    %ebp,%edi
7703f5:	23 ef                	and    %edi,%ebp
7703f7:	8b c7                	mov    %edi,%eax
7703f9:	0b c1                	or     %ecx,%eax
7703fb:	33 e9                	xor    %ecx,%ebp
7703fd:	33 c6                	xor    %esi,%eax
7703ff:	33 d5                	xor    %ebp,%edx
770401:	0b c2                	or     %edx,%eax
770403:	33 fd                	xor    %ebp,%edi
770405:	33 c7                	xor    %edi,%eax
770407:	8b cd                	mov    %ebp,%ecx
770409:	0b cf                	or     %edi,%ecx
77040b:	f7 d6                	not    %esi
77040d:	8b 7c 24 10          	mov    0x10(%esp),%edi
770411:	33 c8                	xor    %eax,%ecx
770413:	33 f1                	xor    %ecx,%esi
770415:	0b c8                	or     %eax,%ecx
770417:	33 c8                	xor    %eax,%ecx
770419:	0b ce                	or     %esi,%ecx
77041b:	8b 9f 94 00 00 00    	mov    0x94(%edi),%ebx
770421:	8b bf 9c 00 00 00    	mov    0x9c(%edi),%edi
770427:	33 d8                	xor    %eax,%ebx
770429:	33 fa                	xor    %edx,%edi
77042b:	8b c3                	mov    %ebx,%eax
77042d:	8b 54 24 10          	mov    0x10(%esp),%edx
770431:	c1 e0 07             	shl    $0x7,%eax
770434:	33 8a 98 00 00 00    	xor    0x98(%edx),%ecx
77043a:	33 cd                	xor    %ebp,%ecx
77043c:	c1 c1 0a             	rol    $0xa,%ecx
77043f:	33 c8                	xor    %eax,%ecx
770441:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
770447:	33 c6                	xor    %esi,%eax
770449:	33 cf                	xor    %edi,%ecx
77044b:	c1 c8 05             	ror    $0x5,%eax
77044e:	33 c7                	xor    %edi,%eax
770450:	33 c3                	xor    %ebx,%eax
770452:	d1 cb                	ror    $1,%ebx
770454:	8b f0                	mov    %eax,%esi
770456:	33 d9                	xor    %ecx,%ebx
770458:	c1 ce 0d             	ror    $0xd,%esi
77045b:	33 d8                	xor    %eax,%ebx
77045d:	c1 e0 03             	shl    $0x3,%eax
770460:	8b d3                	mov    %ebx,%edx
770462:	c1 cf 07             	ror    $0x7,%edi
770465:	0b de                	or     %esi,%ebx
770467:	33 f8                	xor    %eax,%edi
770469:	f7 d2                	not    %edx
77046b:	33 f9                	xor    %ecx,%edi
77046d:	33 f2                	xor    %edx,%esi
77046f:	c1 c9 03             	ror    $0x3,%ecx
770472:	33 df                	xor    %edi,%ebx
770474:	f7 d1                	not    %ecx
770476:	8b c2                	mov    %edx,%eax
770478:	0b c1                	or     %ecx,%eax
77047a:	33 d9                	xor    %ecx,%ebx
77047c:	33 c6                	xor    %esi,%eax
77047e:	8b cb                	mov    %ebx,%ecx
770480:	23 f7                	and    %edi,%esi
770482:	89 44 24 1c          	mov    %eax,0x1c(%esp)
770486:	33 d6                	xor    %esi,%edx
770488:	0b ce                	or     %esi,%ecx
77048a:	8b 74 24 10          	mov    0x10(%esp),%esi