772277:	8b c3                	mov    %ebx,%eax
772279:	f7 d3                	not    %ebx
77227b:	33 c1                	xor    %ecx,%eax
77227d:	33 f0                	xor    %eax,%esi
77227f:	89 7a 30             	mov    %edi,0x30(%edx)
772282:	89 4a 34             	mov    %ecx,0x34(%edx)
772285:	89 72 38             	mov    %esi,0x38(%edx)
772288:	8b 75 e0             	mov    -0x20(%ebp),%esi
77228b:	89 5a 3c             	mov    %ebx,0x3c(%edx)
77228e:	8b 7a 40             	mov    0x40(%edx),%edi
772291:	8b 42 44             	mov    0x44(%edx),%eax
772294:	f7 d7                	not    %edi
772296:	8b 5a 4c             	mov    0x4c(%edx),%ebx
772299:	8b d7                	mov    %edi,%edx
77229b:	8b 76 48             	mov    0x48(%esi),%esi
77229e:	23 f8                	and    %eax,%edi
7722a0:	f7 d6                	not    %esi
7722a2:	33 f7                	xor    %edi,%esi
7722a4:	0b fb                	or     %ebx,%edi
7722a6:	33 c7                	xor    %edi,%eax
7722a8:	33 de                	xor    %esi,%ebx
7722aa:	33 fa                	xor    %edx,%edi
7722ac:	0b d0                	or     %eax,%edx
7722ae:	0b f7                	or     %edi,%esi
7722b0:	33 c3                	xor    %ebx,%eax
7722b2:	23 f2                	and    %edx,%esi
7722b4:	33 f8                	xor    %eax,%edi
7722b6:	8b ce                	mov    %esi,%ecx
7722b8:	23 c8                	and    %eax,%ecx
7722ba:	8b c6                	mov    %esi,%eax
7722bc:	23 c7                	and    %edi,%eax
7722be:	33 cf                	xor    %edi,%ecx
7722c0:	33 c2                	xor    %edx,%eax
7722c2:	8b 55 e0             	mov    -0x20(%ebp),%edx
7722c5:	89 72 40             	mov    %esi,0x40(%edx)
7722c8:	89 42 44             	mov    %eax,0x44(%edx)
7722cb:	89 5a 48             	mov    %ebx,0x48(%edx)
7722ce:	89 4a 4c             	mov    %ecx,0x4c(%edx)
7722d1:	8b 4a 50             	mov    0x50(%edx),%ecx
7722d4:	8b 5a 5c             	mov    0x5c(%edx),%ebx
7722d7:	8b 7a 58             	mov    0x58(%edx),%edi
7722da:	33 d9                	xor    %ecx,%ebx
7722dc:	89 7d 0c             	mov    %edi,0xc(%ebp)
7722df:	8b f3                	mov    %ebx,%esi
7722e1:	23 72 54             	and    0x54(%edx),%esi
7722e4:	33 7a 54             	xor    0x54(%edx),%edi
7722e7:	33 f1                	xor    %ecx,%esi
7722e9:	8b d3                	mov    %ebx,%edx
7722eb:	0b d1                	or     %ecx,%edx
7722ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7722f0:	33 d7                	xor    %edi,%edx
7722f2:	33 fb                	xor    %ebx,%edi
7722f4:	33 d9                	xor    %ecx,%ebx
7722f6:	0b ce                	or     %esi,%ecx
7722f8:	33 cf                	xor    %edi,%ecx
7722fa:	f7 d7                	not    %edi
7722fc:	0b fe                	or     %esi,%edi
7722fe:	8b c7                	mov    %edi,%eax
772300:	33 c3                	xor    %ebx,%eax
772302:	0b da                	or     %edx,%ebx
772304:	33 f0                	xor    %eax,%esi
772306:	33 fb                	xor    %ebx,%edi
772308:	8b 45 e0             	mov    -0x20(%ebp),%eax
77230b:	33 f3                	xor    %ebx,%esi
77230d:	89 70 50             	mov    %esi,0x50(%eax)
772310:	89 78 54             	mov    %edi,0x54(%eax)
772313:	89 48 58             	mov    %ecx,0x58(%eax)
772316:	89 50 5c             	mov    %edx,0x5c(%eax)
772319:	8b 58 68             	mov    0x68(%eax),%ebx
77231c:	8b cb                	mov    %ebx,%ecx
77231e:	8b 50 60             	mov    0x60(%eax),%edx
772321:	8b 70 64             	mov    0x64(%eax),%esi
772324:	0b ce                	or     %esi,%ecx
772326:	8b 40 6c             	mov    0x6c(%eax),%eax
772329:	33 f3                	xor    %ebx,%esi
77232b:	33 c8                	xor    %eax,%ecx
77232d:	8b fe                	mov    %esi,%edi
77232f:	33 d9                	xor    %ecx,%ebx
772331:	0b f8                	or     %eax,%edi
772333:	33 f3                	xor    %ebx,%esi
772335:	23 fa                	and    %edx,%edi
772337:	89 75 0c             	mov    %esi,0xc(%ebp)
77233a:	33 f9                	xor    %ecx,%edi
77233c:	0b f1                	or     %ecx,%esi
77233e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
772341:	33 f2                	xor    %edx,%esi
772343:	8b c1                	mov    %ecx,%eax
772345:	33 f1                	xor    %ecx,%esi
772347:	0b c2                	or     %edx,%eax
772349:	8b 55 e0             	mov    -0x20(%ebp),%edx
77234c:	33 c3                	xor    %ebx,%eax
77234e:	33 de                	xor    %esi,%ebx
772350:	23 f0                	and    %eax,%esi
772352:	33 f1                	xor    %ecx,%esi
772354:	f7 d3                	not    %ebx
772356:	0b d8                	or     %eax,%ebx
772358:	33 cb                	xor    %ebx,%ecx
77235a:	89 4a 60             	mov    %ecx,0x60(%edx)
77235d:	89 7a 64             	mov    %edi,0x64(%edx)
772360:	89 72 68             	mov    %esi,0x68(%edx)
772363:	89 42 6c             	mov    %eax,0x6c(%edx)
772366:	8b 4a 7c             	mov    0x7c(%edx),%ecx
772369:	8b d9                	mov    %ecx,%ebx
77236b:	8b 72 70             	mov    0x70(%edx),%esi
77236e:	23 ce                	and    %esi,%ecx
772370:	8b 42 78             	mov    0x78(%edx),%eax
772373:	33 f3                	xor    %ebx,%esi
772375:	8b 7a 74             	mov    0x74(%edx),%edi
772378:	f7 d0                	not    %eax
77237a:	33 c8                	xor    %eax,%ecx
77237c:	8b d3                	mov    %ebx,%edx
77237e:	33 f9                	xor    %ecx,%edi
772380:	89 4d 0c             	mov    %ecx,0xc(%ebp)
772383:	0b d0                	or     %eax,%edx
772385:	33 d6                	xor    %esi,%edx
772387:	0b f7                	or     %edi,%esi
772389:	33 de                	xor    %esi,%ebx
77238b:	0b ce                	or     %esi,%ecx
77238d:	8b 75 0c             	mov    0xc(%ebp),%esi
772390:	33 d7                	xor    %edi,%edx
772392:	33 de                	xor    %esi,%ebx
772394:	33 ca                	xor    %edx,%ecx
772396:	33 d9                	xor    %ecx,%ebx
772398:	f7 d6                	not    %esi
77239a:	8b c3                	mov    %ebx,%eax
77239c:	23 c2                	and    %edx,%eax
77239e:	33 c6                	xor    %esi,%eax
7723a0:	8b 75 e0             	mov    -0x20(%ebp),%esi
7723a3:	89 4e 70             	mov    %ecx,0x70(%esi)
7723a6:	89 7e 74             	mov    %edi,0x74(%esi)
7723a9:	89 5e 78             	mov    %ebx,0x78(%esi)
7723ac:	89 46 7c             	mov    %eax,0x7c(%esi)
7723af:	8b be 84 00 00 00    	mov    0x84(%esi),%edi
7723b5:	8b 96 80 00 00 00    	mov    0x80(%esi),%edx
7723bb:	8b 9e 8c 00 00 00    	mov    0x8c(%esi),%ebx
7723c1:	33 d7                	xor    %edi,%edx
7723c3:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
7723c9:	33 fb                	xor    %ebx,%edi
7723cb:	8b cf                	mov    %edi,%ecx
7723cd:	f7 d3                	not    %ebx
7723cf:	33 f3                	xor    %ebx,%esi
7723d1:	23 ca                	and    %edx,%ecx
7723d3:	33 ce                	xor    %esi,%ecx
7723d5:	0b f7                	or     %edi,%esi
7723d7:	33 fb                	xor    %ebx,%edi
7723d9:	23 d9                	and    %ecx,%ebx
7723db:	33 da                	xor    %edx,%ebx
7723dd:	33 fe                	xor    %esi,%edi
7723df:	33 f2                	xor    %edx,%esi
7723e1:	33 f9                	xor    %ecx,%edi
7723e3:	8b c3                	mov    %ebx,%eax
7723e5:	f7 d6                	not    %esi
7723e7:	23 c2                	and    %edx,%eax
7723e9:	8b 55 e0             	mov    -0x20(%ebp),%edx
7723ec:	33 c7                	xor    %edi,%eax
7723ee:	0b fb                	or     %ebx,%edi
7723f0:	33 f7                	xor    %edi,%esi
7723f2:	89 8a 80 00 00 00    	mov    %ecx,0x80(%edx)
7723f8:	89 9a 84 00 00 00    	mov    %ebx,0x84(%edx)
7723fe:	89 82 88 00 00 00    	mov    %eax,0x88(%edx)
772404:	89 b2 8c 00 00 00    	mov    %esi,0x8c(%edx)
77240a:	8b 9a 9c 00 00 00    	mov    0x9c(%edx),%ebx
772410:	8b ba 94 00 00 00    	mov    0x94(%edx),%edi
772416:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
77241c:	33 fb                	xor    %ebx,%edi
77241e:	8b b2 90 00 00 00    	mov    0x90(%edx),%esi
772424:	f7 d3                	not    %ebx
772426:	33 c3                	xor    %ebx,%eax
772428:	33 de                	xor    %esi,%ebx
77242a:	8b d3                	mov    %ebx,%edx
77242c:	23 d7                	and    %edi,%edx
77242e:	33 fb                	xor    %ebx,%edi
772430:	33 d0                	xor    %eax,%edx
772432:	33 f7                	xor    %edi,%esi
772434:	8b cf                	mov    %edi,%ecx
772436:	0b fa                	or     %edx,%edi
772438:	23 c8                	and    %eax,%ecx
77243a:	33 ce                	xor    %esi,%ecx
77243c:	23 f2                	and    %edx,%esi
77243e:	33 de                	xor    %esi,%ebx
772440:	33 fe                	xor    %esi,%edi
772442:	8b c3                	mov    %ebx,%eax
772444:	0b c6                	or     %esi,%eax
772446:	33 c1                	xor    %ecx,%eax
772448:	23 cb                	and    %ebx,%ecx
77244a:	33 f9                	xor    %ecx,%edi
77244c:	f7 d0                	not    %eax
77244e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
772451:	89 91 90 00 00 00    	mov    %edx,0x90(%ecx)
772457:	89 b9 94 00 00 00    	mov    %edi,0x94(%ecx)
77245d:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
772463:	89 99 9c 00 00 00    	mov    %ebx,0x9c(%ecx)
772469:	8b b1 a0 00 00 00    	mov    0xa0(%ecx),%esi
77246f:	8b 81 a4 00 00 00    	mov    0xa4(%ecx),%eax
772475:	8b 91 a8 00 00 00    	mov    0xa8(%ecx),%edx
77247b:	8b b9 ac 00 00 00    	mov    0xac(%ecx),%edi
772481:	8b de                	mov    %esi,%ebx
772483:	0b f7                	or     %edi,%esi
772485:	33 f8                	xor    %eax,%edi
772487:	23 c3                	and    %ebx,%eax
772489:	33 da                	xor    %edx,%ebx
77248b:	33 d7                	xor    %edi,%edx
77248d:	0b d8                	or     %eax,%ebx
77248f:	23 fe                	and    %esi,%edi
772491:	33 f0                	xor    %eax,%esi
772493:	33 fb                	xor    %ebx,%edi
772495:	23 de                	and    %esi,%ebx
772497:	33 da                	xor    %edx,%ebx
772499:	8b cf                	mov    %edi,%ecx
77249b:	33 c8                	xor    %eax,%ecx
77249d:	0b ce                	or     %esi,%ecx
77249f:	33 f7                	xor    %edi,%esi
7724a1:	33 ca                	xor    %edx,%ecx
7724a3:	8b 55 e0             	mov    -0x20(%ebp),%edx
7724a6:	8b c1                	mov    %ecx,%eax
7724a8:	0b cf                	or     %edi,%ecx
7724aa:	33 ce                	xor    %esi,%ecx
7724ac:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
7724b2:	89 82 a4 00 00 00    	mov    %eax,0xa4(%edx)
7724b8:	89 ba a8 00 00 00    	mov    %edi,0xa8(%edx)
7724be:	89 9a ac 00 00 00    	mov    %ebx,0xac(%edx)
7724c4:	8b 8a b4 00 00 00    	mov    0xb4(%edx),%ecx
7724ca:	8b 9a b0 00 00 00    	mov    0xb0(%edx),%ebx
7724d0:	8b f3                	mov    %ebx,%esi
7724d2:	8b 82 bc 00 00 00    	mov    0xbc(%edx),%eax
7724d8:	0b f0                	or     %eax,%esi
7724da:	8b ba b8 00 00 00    	mov    0xb8(%edx),%edi
7724e0:	33 f1                	xor    %ecx,%esi
7724e2:	8b d7                	mov    %edi,%edx
7724e4:	33 f9                	xor    %ecx,%edi
7724e6:	23 d3                	and    %ebx,%edx
7724e8:	33 d0                	xor    %eax,%edx
7724ea:	33 fa                	xor    %edx,%edi
7724ec:	33 df                	xor    %edi,%ebx
7724ee:	8b cb                	mov    %ebx,%ecx
7724f0:	0b ce                	or     %esi,%ecx
7724f2:	33 ca                	xor    %edx,%ecx
7724f4:	23 d6                	and    %esi,%edx
7724f6:	33 da                	xor    %edx,%ebx
7724f8:	8b 55 e0             	mov    -0x20(%ebp),%edx
7724fb:	8b c3                	mov    %ebx,%eax
7724fd:	f7 d3                	not    %ebx
7724ff:	33 c1                	xor    %ecx,%eax
772501:	33 f0                	xor    %eax,%esi
772503:	89 ba b0 00 00 00    	mov    %edi,0xb0(%edx)
772509:	89 8a b4 00 00 00    	mov    %ecx,0xb4(%edx)
77250f:	89 b2 b8 00 00 00    	mov    %esi,0xb8(%edx)
772515:	8b 75 e0             	mov    -0x20(%ebp),%esi
772518:	89 9a bc 00 00 00    	mov    %ebx,0xbc(%edx)
77251e:	8b ba c0 00 00 00    	mov    0xc0(%edx),%edi
772524:	8b 82 c4 00 00 00    	mov    0xc4(%edx),%eax
77252a:	f7 d7                	not    %edi
77252c:	8b 9a cc 00 00 00    	mov    0xcc(%edx),%ebx
772532:	8b d7                	mov    %edi,%edx
772534:	8b b6 c8 00 00 00    	mov    0xc8(%esi),%esi
77253a:	23 f8                	and    %eax,%edi
77253c:	f7 d6                	not    %esi
77253e:	33 f7                	xor    %edi,%esi
772540:	0b fb                	or     %ebx,%edi
772542:	33 c7                	xor    %edi,%eax
772544:	33 de                	xor    %esi,%ebx
772546:	33 fa                	xor    %edx,%edi
772548:	0b d0                	or     %eax,%edx
77254a:	0b f7                	or     %edi,%esi
77254c:	33 c3                	xor    %ebx,%eax
77254e:	23 f2                	and    %edx,%esi
772550:	33 f8                	xor    %eax,%edi
772552:	8b ce                	mov    %esi,%ecx
772554:	23 c8                	and    %eax,%ecx
772556:	8b c6                	mov    %esi,%eax
772558:	23 c7                	and    %edi,%eax
77255a:	33 cf                	xor    %edi,%ecx
77255c:	33 c2                	xor    %edx,%eax
77255e:	8b 55 e0             	mov    -0x20(%ebp),%edx
772561:	89 b2 c0 00 00 00    	mov    %esi,0xc0(%edx)
772567:	89 82 c4 00 00 00    	mov    %eax,0xc4(%edx)
77256d:	89 9a c8 00 00 00    	mov    %ebx,0xc8(%edx)
772573:	89 8a cc 00 00 00    	mov    %ecx,0xcc(%edx)
772579:	8b 8a d0 00 00 00    	mov    0xd0(%edx),%ecx
77257f:	8b 9a dc 00 00 00    	mov    0xdc(%edx),%ebx
772585:	8b 82 d4 00 00 00    	mov    0xd4(%edx),%eax
77258b:	33 d9                	xor    %ecx,%ebx
77258d:	8b ba d8 00 00 00    	mov    0xd8(%edx),%edi
772593:	8b f3                	mov    %ebx,%esi
772595:	23 f0                	and    %eax,%esi
772597:	89 7d 0c             	mov    %edi,0xc(%ebp)
77259a:	33 f1                	xor    %ecx,%esi
77259c:	33 f8                	xor    %eax,%edi
77259e:	8b d3                	mov    %ebx,%edx
7725a0:	0b d1                	or     %ecx,%edx
7725a2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7725a5:	33 d7                	xor    %edi,%edx
7725a7:	33 fb                	xor    %ebx,%edi
7725a9:	33 d9                	xor    %ecx,%ebx
7725ab:	0b ce                	or     %esi,%ecx
7725ad:	33 cf                	xor    %edi,%ecx
7725af:	f7 d7                	not    %edi
7725b1:	0b fe                	or     %esi,%edi
7725b3:	8b c7                	mov    %edi,%eax
7725b5:	33 c3                	xor    %ebx,%eax
7725b7:	0b da                	or     %edx,%ebx
7725b9:	33 f0                	xor    %eax,%esi
7725bb:	33 fb                	xor    %ebx,%edi
7725bd:	8b 45 e0             	mov    -0x20(%ebp),%eax
7725c0:	33 f3                	xor    %ebx,%esi
7725c2:	89 b0 d0 00 00 00    	mov    %esi,0xd0(%eax)
7725c8:	89 b8 d4 00 00 00    	mov    %edi,0xd4(%eax)
7725ce:	89 88 d8 00 00 00    	mov    %ecx,0xd8(%eax)
7725d4:	89 90 dc 00 00 00    	mov    %edx,0xdc(%eax)
7725da:	8b 98 e8 00 00 00    	mov    0xe8(%eax),%ebx
7725e0:	8b cb                	mov    %ebx,%ecx
7725e2:	8b 90 e0 00 00 00    	mov    0xe0(%eax),%edx
7725e8:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
7725ee:	0b ce                	or     %esi,%ecx
7725f0:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
7725f6:	33 f3                	xor    %ebx,%esi
7725f8:	33 c8                	xor    %eax,%ecx
7725fa:	8b fe                	mov    %esi,%edi
7725fc:	33 d9                	xor    %ecx,%ebx
7725fe:	0b f8                	or     %eax,%edi
772600:	33 f3                	xor    %ebx,%esi
772602:	23 fa                	and    %edx,%edi
772604:	89 75 0c             	mov    %esi,0xc(%ebp)
772607:	33 f9                	xor    %ecx,%edi
772609:	0b f1                	or     %ecx,%esi
77260b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
77260e:	33 f2                	xor    %edx,%esi
772610:	8b c1                	mov    %ecx,%eax
772612:	33 f1                	xor    %ecx,%esi
772614:	0b c2                	or     %edx,%eax
772616:	8b 55 e0             	mov    -0x20(%ebp),%edx
772619:	33 c3                	xor    %ebx,%eax
77261b:	33 de                	xor    %esi,%ebx
77261d:	23 f0                	and    %eax,%esi
77261f:	33 f1                	xor    %ecx,%esi
772621:	f7 d3                	not    %ebx
772623:	0b d8                	or     %eax,%ebx
772625:	33 cb                	xor    %ebx,%ecx
772627:	89 8a e0 00 00 00    	mov    %ecx,0xe0(%edx)
77262d:	89 ba e4 00 00 00    	mov    %edi,0xe4(%edx)
772633:	89 b2 e8 00 00 00    	mov    %esi,0xe8(%edx)
772639:	89 82 ec 00 00 00    	mov    %eax,0xec(%edx)
77263f:	8b 8a fc 00 00 00    	mov    0xfc(%edx),%ecx
772645:	8b d9                	mov    %ecx,%ebx
772647:	8b b2 f0 00 00 00    	mov    0xf0(%edx),%esi
77264d:	23 ce                	and    %esi,%ecx
77264f:	8b 82 f8 00 00 00    	mov    0xf8(%edx),%eax
772655:	33 f3                	xor    %ebx,%esi
772657:	8b ba f4 00 00 00    	mov    0xf4(%edx),%edi
77265d:	f7 d0                	not    %eax