77048e:	33 c8                	xor    %eax,%ecx
770490:	8b c2                	mov    %edx,%eax
770492:	33 c7                	xor    %edi,%eax
770494:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
770498:	33 c3                	xor    %ebx,%eax
77049a:	33 fb                	xor    %ebx,%edi
77049c:	8b ae 8c 00 00 00    	mov    0x8c(%esi),%ebp
7704a2:	33 c1                	xor    %ecx,%eax
7704a4:	23 f8                	and    %eax,%edi
7704a6:	33 e8                	xor    %eax,%ebp
7704a8:	33 be 84 00 00 00    	xor    0x84(%esi),%edi
7704ae:	33 fa                	xor    %edx,%edi
7704b0:	8b 96 88 00 00 00    	mov    0x88(%esi),%edx
7704b6:	33 d3                	xor    %ebx,%edx
7704b8:	8b c7                	mov    %edi,%eax
7704ba:	c1 e0 07             	shl    $0x7,%eax
7704bd:	c1 c2 0a             	rol    $0xa,%edx
7704c0:	33 d0                	xor    %eax,%edx
7704c2:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7704c6:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
7704cc:	33 d5                	xor    %ebp,%edx
7704ce:	33 c1                	xor    %ecx,%eax
7704d0:	8b f2                	mov    %edx,%esi
7704d2:	c1 c8 05             	ror    $0x5,%eax
7704d5:	33 c5                	xor    %ebp,%eax
7704d7:	8b 5b 74             	mov    0x74(%ebx),%ebx
7704da:	33 c7                	xor    %edi,%eax
7704dc:	c1 cd 07             	ror    $0x7,%ebp
7704df:	d1 cf                	ror    $1,%edi
7704e1:	8b c8                	mov    %eax,%ecx
7704e3:	33 fa                	xor    %edx,%edi
7704e5:	c1 c9 0d             	ror    $0xd,%ecx
7704e8:	33 f8                	xor    %eax,%edi
7704ea:	c1 ce 03             	ror    $0x3,%esi
7704ed:	c1 e0 03             	shl    $0x3,%eax
7704f0:	33 e8                	xor    %eax,%ebp
7704f2:	33 ea                	xor    %edx,%ebp
7704f4:	8b d6                	mov    %esi,%edx
7704f6:	33 f1                	xor    %ecx,%esi
7704f8:	0b d5                	or     %ebp,%edx
7704fa:	23 cd                	and    %ebp,%ecx
7704fc:	f7 d6                	not    %esi
7704fe:	33 ef                	xor    %edi,%ebp
770500:	0b f9                	or     %ecx,%edi
770502:	33 ce                	xor    %esi,%ecx
770504:	23 ea                	and    %edx,%ebp
770506:	23 f2                	and    %edx,%esi
770508:	33 fe                	xor    %esi,%edi
77050a:	33 f1                	xor    %ecx,%esi
77050c:	8b c6                	mov    %esi,%eax
77050e:	33 d7                	xor    %edi,%edx
770510:	0b c1                	or     %ecx,%eax
770512:	8b ca                	mov    %edx,%ecx
770514:	33 c5                	xor    %ebp,%eax
770516:	0b c8                	or     %eax,%ecx
770518:	33 d8                	xor    %eax,%ebx
77051a:	8b 44 24 10          	mov    0x10(%esp),%eax
77051e:	33 48 7c             	xor    0x7c(%eax),%ecx
770521:	33 ce                	xor    %esi,%ecx
770523:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
770527:	8b 48 78             	mov    0x78(%eax),%ecx
77052a:	8b c3                	mov    %ebx,%eax
77052c:	33 cf                	xor    %edi,%ecx
77052e:	c1 e0 07             	shl    $0x7,%eax
770531:	c1 c1 0a             	rol    $0xa,%ecx
770534:	33 c8                	xor    %eax,%ecx
770536:	8b 44 24 10          	mov    0x10(%esp),%eax
77053a:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
77053e:	8b 78 70             	mov    0x70(%eax),%edi
770541:	33 fa                	xor    %edx,%edi
770543:	8b 54 24 1c          	mov    0x1c(%esp),%edx
770547:	33 fd                	xor    %ebp,%edi
770549:	33 fe                	xor    %esi,%edi
77054b:	8b f1                	mov    %ecx,%esi
77054d:	c1 cf 05             	ror    $0x5,%edi
770550:	33 fa                	xor    %edx,%edi
770552:	c1 ce 03             	ror    $0x3,%esi
770555:	33 fb                	xor    %ebx,%edi
770557:	c1 ca 07             	ror    $0x7,%edx
77055a:	d1 cb                	ror    $1,%ebx
77055c:	33 d9                	xor    %ecx,%ebx
77055e:	33 df                	xor    %edi,%ebx
770560:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
770567:	c1 cf 0d             	ror    $0xd,%edi
77056a:	33 d0                	xor    %eax,%edx
77056c:	33 fe                	xor    %esi,%edi
77056e:	33 d1                	xor    %ecx,%edx
770570:	8b 4c 24 10          	mov    0x10(%esp),%ecx
770574:	8b c2                	mov    %edx,%eax
770576:	33 d3                	xor    %ebx,%edx
770578:	33 c6                	xor    %esi,%eax
77057a:	23 f7                	and    %edi,%esi
77057c:	0b c7                	or     %edi,%eax
77057e:	f7 d6                	not    %esi
770580:	8b 69 6c             	mov    0x6c(%ecx),%ebp
770583:	33 f2                	xor    %edx,%esi
770585:	33 d0                	xor    %eax,%edx
770587:	33 fe                	xor    %esi,%edi
770589:	33 c3                	xor    %ebx,%eax
77058b:	89 54 24 1c          	mov    %edx,0x1c(%esp)
77058f:	23 d3                	and    %ebx,%edx
770591:	8b 59 64             	mov    0x64(%ecx),%ebx
770594:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
770598:	33 d7                	xor    %edi,%edx
77059a:	33 e9                	xor    %ecx,%ebp
77059c:	33 de                	xor    %esi,%ebx
77059e:	33 cf                	xor    %edi,%ecx
7705a0:	33 ea                	xor    %edx,%ebp
7705a2:	8b f9                	mov    %ecx,%edi
7705a4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7705a8:	0b fe                	or     %esi,%edi
7705aa:	33 79 68             	xor    0x68(%ecx),%edi
7705ad:	8b 49 60             	mov    0x60(%ecx),%ecx
7705b0:	33 f8                	xor    %eax,%edi
7705b2:	33 ca                	xor    %edx,%ecx
7705b4:	c1 c7 0a             	rol    $0xa,%edi
7705b7:	8b c3                	mov    %ebx,%eax
7705b9:	c1 c9 05             	ror    $0x5,%ecx
7705bc:	33 cd                	xor    %ebp,%ecx
7705be:	c1 e0 07             	shl    $0x7,%eax
7705c1:	33 f8                	xor    %eax,%edi
7705c3:	33 cb                	xor    %ebx,%ecx
7705c5:	33 fd                	xor    %ebp,%edi
7705c7:	d1 cb                	ror    $1,%ebx
7705c9:	c1 cd 07             	ror    $0x7,%ebp
7705cc:	33 df                	xor    %edi,%ebx
7705ce:	33 d9                	xor    %ecx,%ebx
7705d0:	8b f1                	mov    %ecx,%esi
7705d2:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
7705d9:	c1 ce 0d             	ror    $0xd,%esi
7705dc:	33 e8                	xor    %eax,%ebp
7705de:	f7 d3                	not    %ebx
7705e0:	33 ef                	xor    %edi,%ebp
7705e2:	c1 cf 03             	ror    $0x3,%edi
7705e5:	8b c5                	mov    %ebp,%eax
7705e7:	33 fb                	xor    %ebx,%edi
7705e9:	0b c6                	or     %esi,%eax
7705eb:	33 c7                	xor    %edi,%eax
7705ed:	0b fb                	or     %ebx,%edi
7705ef:	33 e8                	xor    %eax,%ebp
7705f1:	23 fe                	and    %esi,%edi
7705f3:	33 fd                	xor    %ebp,%edi
7705f5:	0b ee                	or     %esi,%ebp
7705f7:	33 eb                	xor    %ebx,%ebp
7705f9:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
7705fd:	33 ef                	xor    %edi,%ebp
7705ff:	8b cf                	mov    %edi,%ecx
770601:	23 cb                	and    %ebx,%ecx
770603:	8b 5c 24 10          	mov    0x10(%esp),%ebx
770607:	33 c8                	xor    %eax,%ecx
770609:	23 c5                	and    %ebp,%eax
77060b:	33 e9                	xor    %ecx,%ebp
77060d:	8b fd                	mov    %ebp,%edi
77060f:	8b 53 5c             	mov    0x5c(%ebx),%edx
770612:	f7 d7                	not    %edi
770614:	31 54 24 1c          	xor    %edx,0x1c(%esp)
770618:	33 7b 54             	xor    0x54(%ebx),%edi
77061b:	8b 53 58             	mov    0x58(%ebx),%edx
77061e:	33 d5                	xor    %ebp,%edx
770620:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
770624:	33 d0                	xor    %eax,%edx
770626:	8b c7                	mov    %edi,%eax
770628:	33 d6                	xor    %esi,%edx
77062a:	c1 e0 07             	shl    $0x7,%eax
77062d:	c1 c2 0a             	rol    $0xa,%edx
770630:	33 d0                	xor    %eax,%edx
770632:	8b 43 50             	mov    0x50(%ebx),%eax
770635:	33 d5                	xor    %ebp,%edx
770637:	33 c1                	xor    %ecx,%eax
770639:	c1 c8 05             	ror    $0x5,%eax
77063c:	8b f2                	mov    %edx,%esi
77063e:	33 c5                	xor    %ebp,%eax
770640:	c1 ce 03             	ror    $0x3,%esi
770643:	33 c7                	xor    %edi,%eax
770645:	c1 cd 07             	ror    $0x7,%ebp
770648:	d1 cf                	ror    $1,%edi
77064a:	8b d8                	mov    %eax,%ebx
77064c:	33 fa                	xor    %edx,%edi
77064e:	c1 cb 0d             	ror    $0xd,%ebx
770651:	33 f8                	xor    %eax,%edi
770653:	c1 e0 03             	shl    $0x3,%eax
770656:	33 e8                	xor    %eax,%ebp
770658:	33 ea                	xor    %edx,%ebp
77065a:	8b d5                	mov    %ebp,%edx
77065c:	8b c5                	mov    %ebp,%eax
77065e:	23 d6                	and    %esi,%edx
770660:	0b c7                	or     %edi,%eax
770662:	33 d7                	xor    %edi,%edx
770664:	23 c3                	and    %ebx,%eax
770666:	8b 7c 24 10          	mov    0x10(%esp),%edi
77066a:	33 f2                	xor    %edx,%esi
77066c:	33 f0                	xor    %eax,%esi
77066e:	8b ca                	mov    %edx,%ecx
770670:	33 ee                	xor    %esi,%ebp
770672:	23 c8                	and    %eax,%ecx
770674:	33 cd                	xor    %ebp,%ecx
770676:	f7 d3                	not    %ebx
770678:	23 eb                	and    %ebx,%ebp
77067a:	33 d9                	xor    %ecx,%ebx
77067c:	33 ea                	xor    %edx,%ebp
77067e:	23 d3                	and    %ebx,%edx
770680:	33 eb                	xor    %ebx,%ebp
770682:	33 d6                	xor    %esi,%edx
770684:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
770688:	8b 6f 44             	mov    0x44(%edi),%ebp
77068b:	8b 7f 4c             	mov    0x4c(%edi),%edi
77068e:	0b 54 24 1c          	or     0x1c(%esp),%edx
770692:	33 fe                	xor    %esi,%edi
770694:	8b 74 24 10          	mov    0x10(%esp),%esi
770698:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
77069c:	33 eb                	xor    %ebx,%ebp
77069e:	8b c5                	mov    %ebp,%eax
7706a0:	33 56 48             	xor    0x48(%esi),%edx
7706a3:	8b 76 40             	mov    0x40(%esi),%esi
7706a6:	33 d1                	xor    %ecx,%edx
7706a8:	c1 c2 0a             	rol    $0xa,%edx
7706ab:	33 f3                	xor    %ebx,%esi
7706ad:	c1 e0 07             	shl    $0x7,%eax
7706b0:	33 d0                	xor    %eax,%edx
7706b2:	c1 ce 05             	ror    $0x5,%esi
7706b5:	33 d7                	xor    %edi,%edx
7706b7:	33 f7                	xor    %edi,%esi
7706b9:	33 f5                	xor    %ebp,%esi
7706bb:	c1 cf 07             	ror    $0x7,%edi
7706be:	d1 cd                	ror    $1,%ebp
7706c0:	8b ca                	mov    %edx,%ecx
7706c2:	33 ea                	xor    %edx,%ebp
7706c4:	c1 c9 03             	ror    $0x3,%ecx
7706c7:	33 ee                	xor    %esi,%ebp
7706c9:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
7706d0:	c1 ce 0d             	ror    $0xd,%esi
7706d3:	33 f8                	xor    %eax,%edi
7706d5:	8b c1                	mov    %ecx,%eax
7706d7:	33 cd                	xor    %ebp,%ecx
7706d9:	33 fa                	xor    %edx,%edi
7706db:	23 c1                	and    %ecx,%eax
7706dd:	33 f1                	xor    %ecx,%esi
7706df:	33 c6                	xor    %esi,%eax
7706e1:	23 f5                	and    %ebp,%esi
7706e3:	33 ef                	xor    %edi,%ebp
7706e5:	0b f8                	or     %eax,%edi
7706e7:	33 e8                	xor    %eax,%ebp
7706e9:	33 cf                	xor    %edi,%ecx
7706eb:	33 f7                	xor    %edi,%esi
7706ed:	23 f9                	and    %ecx,%edi
7706ef:	33 fd                	xor    %ebp,%edi
7706f1:	33 ee                	xor    %esi,%ebp
7706f3:	0b e9                	or     %ecx,%ebp
7706f5:	33 e8                	xor    %eax,%ebp
7706f7:	8b 44 24 10          	mov    0x10(%esp),%eax
7706fb:	8b 58 3c             	mov    0x3c(%eax),%ebx
7706fe:	8b 50 34             	mov    0x34(%eax),%edx
770701:	33 df                	xor    %edi,%ebx
770703:	33 dd                	xor    %ebp,%ebx
770705:	33 d5                	xor    %ebp,%edx
770707:	8b 68 38             	mov    0x38(%eax),%ebp
77070a:	33 de                	xor    %esi,%ebx
77070c:	33 ef                	xor    %edi,%ebp
77070e:	8b c2                	mov    %edx,%eax
770710:	c1 e0 07             	shl    $0x7,%eax
770713:	c1 c5 0a             	rol    $0xa,%ebp
770716:	33 e8                	xor    %eax,%ebp
770718:	8b 44 24 10          	mov    0x10(%esp),%eax
77071c:	33 eb                	xor    %ebx,%ebp
77071e:	8b 40 30             	mov    0x30(%eax),%eax
770721:	33 c1                	xor    %ecx,%eax
770723:	c1 c8 05             	ror    $0x5,%eax
770726:	33 c3                	xor    %ebx,%eax
770728:	c1 cb 07             	ror    $0x7,%ebx
77072b:	33 c2                	xor    %edx,%eax
77072d:	d1 ca                	ror    $1,%edx
77072f:	33 d5                	xor    %ebp,%edx
770731:	8b f0                	mov    %eax,%esi
770733:	33 d0                	xor    %eax,%edx
770735:	c1 ce 0d             	ror    $0xd,%esi
770738:	c1 e0 03             	shl    $0x3,%eax
77073b:	33 d8                	xor    %eax,%ebx
77073d:	33 dd                	xor    %ebp,%ebx
77073f:	c1 cd 03             	ror    $0x3,%ebp
770742:	33 eb                	xor    %ebx,%ebp
770744:	33 de                	xor    %esi,%ebx
770746:	8b cd                	mov    %ebp,%ecx
770748:	8b c3                	mov    %ebx,%eax
77074a:	23 c5                	and    %ebp,%eax
77074c:	0b ca                	or     %edx,%ecx
77074e:	33 c2                	xor    %edx,%eax
770750:	33 cb                	xor    %ebx,%ecx
770752:	8b 54 24 10          	mov    0x10(%esp),%edx
770756:	33 e8                	xor    %eax,%ebp
770758:	23 d8                	and    %eax,%ebx
77075a:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
77075e:	23 de                	and    %esi,%ebx
770760:	f7 d0                	not    %eax
770762:	33 dd                	xor    %ebp,%ebx
770764:	8b e8                	mov    %eax,%ebp
770766:	8b 7a 24             	mov    0x24(%edx),%edi
770769:	33 ee                	xor    %esi,%ebp
77076b:	23 e9                	and    %ecx,%ebp
77076d:	33 fb                	xor    %ebx,%edi
77076f:	33 6a 2c             	xor    0x2c(%edx),%ebp
770772:	33 eb                	xor    %ebx,%ebp
770774:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
770778:	33 e8                	xor    %eax,%ebp
77077a:	23 d9                	and    %ecx,%ebx
77077c:	0b de                	or     %esi,%ebx
77077e:	33 5a 28             	xor    0x28(%edx),%ebx
770781:	33 d8                	xor    %eax,%ebx
770783:	8b c7                	mov    %edi,%eax
770785:	c1 e0 07             	shl    $0x7,%eax
770788:	c1 c3 0a             	rol    $0xa,%ebx
77078b:	33 d8                	xor    %eax,%ebx
77078d:	8b 42 20             	mov    0x20(%edx),%eax
770790:	33 c1                	xor    %ecx,%eax
770792:	33 dd                	xor    %ebp,%ebx
770794:	c1 c8 05             	ror    $0x5,%eax
770797:	8b d3                	mov    %ebx,%edx
770799:	33 c5                	xor    %ebp,%eax
77079b:	c1 ca 03             	ror    $0x3,%edx
77079e:	33 c7                	xor    %edi,%eax
7707a0:	c1 cd 07             	ror    $0x7,%ebp
7707a3:	d1 cf                	ror    $1,%edi
7707a5:	8b c8                	mov    %eax,%ecx
7707a7:	33 fb                	xor    %ebx,%edi
7707a9:	c1 c9 0d             	ror    $0xd,%ecx
7707ac:	33 f8                	xor    %eax,%edi
7707ae:	c1 e0 03             	shl    $0x3,%eax
7707b1:	33 e8                	xor    %eax,%ebp
7707b3:	8b f7                	mov    %edi,%esi
7707b5:	33 eb                	xor    %ebx,%ebp
7707b7:	33 f2                	xor    %edx,%esi
7707b9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7707bd:	33 fd                	xor    %ebp,%edi
7707bf:	23 ef                	and    %edi,%ebp
7707c1:	8b c7                	mov    %edi,%eax
7707c3:	0b c1                	or     %ecx,%eax
7707c5:	33 e9                	xor    %ecx,%ebp
7707c7:	33 fd                	xor    %ebp,%edi
7707c9:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
7707cd:	33 c6                	xor    %esi,%eax
7707cf:	33 d5                	xor    %ebp,%edx
7707d1:	0b c2                	or     %edx,%eax
7707d3:	8b cd                	mov    %ebp,%ecx
7707d5:	33 c7                	xor    %edi,%eax
7707d7:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
7707da:	0b cf                	or     %edi,%ecx
7707dc:	f7 d6                	not    %esi
7707de:	8b 7b 14             	mov    0x14(%ebx),%edi
7707e1:	33 c8                	xor    %eax,%ecx
7707e3:	33 f1                	xor    %ecx,%esi
7707e5:	33 f8                	xor    %eax,%edi