76f34f:	57                   	push   %edi
76f350:	8b 38                	mov    (%eax),%edi
76f352:	33 fd                	xor    %ebp,%edi
76f354:	23 ef                	and    %edi,%ebp
76f356:	0b d7                	or     %edi,%edx
76f358:	f7 d5                	not    %ebp
76f35a:	33 e9                	xor    %ecx,%ebp
76f35c:	33 ca                	xor    %edx,%ecx
76f35e:	33 fd                	xor    %ebp,%edi
76f360:	89 4c 24 18          	mov    %ecx,0x18(%esp)
76f364:	23 ce                	and    %esi,%ecx
76f366:	33 d6                	xor    %esi,%edx
76f368:	8b 74 24 18          	mov    0x18(%esp),%esi
76f36c:	33 cf                	xor    %edi,%ecx
76f36e:	89 08                	mov    %ecx,(%eax)
76f370:	8b c6                	mov    %esi,%eax
76f372:	33 c7                	xor    %edi,%eax
76f374:	89 2b                	mov    %ebp,(%ebx)
76f376:	0b c5                	or     %ebp,%eax
76f378:	33 f1                	xor    %ecx,%esi
76f37a:	33 c2                	xor    %edx,%eax
76f37c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
76f380:	5f                   	pop    %edi
76f381:	89 02                	mov    %eax,(%edx)
76f383:	8b 44 24 1c          	mov    0x1c(%esp),%eax
76f387:	89 30                	mov    %esi,(%eax)
76f389:	5e                   	pop    %esi
76f38a:	5d                   	pop    %ebp
76f38b:	5b                   	pop    %ebx
76f38c:	c3                   	ret
76f38d:	cc                   	int3
76f38e:	cc                   	int3
76f38f:	cc                   	int3
76f390:	cc                   	int3
76f391:	cc                   	int3
76f392:	cc                   	int3
76f393:	cc                   	int3
76f394:	cc                   	int3
76f395:	cc                   	int3
76f396:	cc                   	int3
76f397:	cc                   	int3
76f398:	cc                   	int3
76f399:	cc                   	int3
76f39a:	cc                   	int3
76f39b:	cc                   	int3
76f39c:	cc                   	int3
76f39d:	cc                   	int3
76f39e:	cc                   	int3
76f39f:	cc                   	int3
76f3a0:	cc                   	int3
76f3a1:	cc                   	int3
76f3a2:	cc                   	int3
76f3a3:	cc                   	int3
76f3a4:	cc                   	int3
76f3a5:	cc                   	int3
76f3a6:	cc                   	int3
76f3a7:	cc                   	int3
76f3a8:	cc                   	int3
76f3a9:	cc                   	int3
76f3aa:	cc                   	int3
76f3ab:	cc                   	int3
76f3ac:	cc                   	int3
76f3ad:	cc                   	int3
76f3ae:	cc                   	int3
76f3af:	cc                   	int3
76f3b0:	8b 44 24 04          	mov    0x4(%esp),%eax
76f3b4:	8b 54 24 10          	mov    0x10(%esp),%edx
76f3b8:	53                   	push   %ebx
76f3b9:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
76f3bd:	8b 00                	mov    (%eax),%eax
76f3bf:	8b 12                	mov    (%edx),%edx
76f3c1:	55                   	push   %ebp
76f3c2:	8b 2b                	mov    (%ebx),%ebp
76f3c4:	56                   	push   %esi
76f3c5:	8b 74 24 18          	mov    0x18(%esp),%esi
76f3c9:	57                   	push   %edi
76f3ca:	8b 0e                	mov    (%esi),%ecx
76f3cc:	8b f9                	mov    %ecx,%edi
76f3ce:	33 c8                	xor    %eax,%ecx
76f3d0:	0b fa                	or     %edx,%edi
76f3d2:	23 c2                	and    %edx,%eax
76f3d4:	f7 d1                	not    %ecx
76f3d6:	33 d5                	xor    %ebp,%edx
76f3d8:	0b e8                	or     %eax,%ebp
76f3da:	33 c1                	xor    %ecx,%eax
76f3dc:	23 d7                	and    %edi,%edx
76f3de:	23 cf                	and    %edi,%ecx
76f3e0:	33 e9                	xor    %ecx,%ebp
76f3e2:	33 c8                	xor    %eax,%ecx
76f3e4:	33 fd                	xor    %ebp,%edi
76f3e6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
76f3ea:	0b c8                	or     %eax,%ecx
76f3ec:	8b c7                	mov    %edi,%eax
76f3ee:	33 ca                	xor    %edx,%ecx
76f3f0:	33 c2                	xor    %edx,%eax
76f3f2:	8b 54 24 14          	mov    0x14(%esp),%edx
76f3f6:	0b f9                	or     %ecx,%edi
76f3f8:	33 44 24 18          	xor    0x18(%esp),%eax
76f3fc:	33 7c 24 18          	xor    0x18(%esp),%edi
76f400:	89 02                	mov    %eax,(%edx)
76f402:	8b 44 24 20          	mov    0x20(%esp),%eax
76f406:	89 0b                	mov    %ecx,(%ebx)
76f408:	89 2e                	mov    %ebp,(%esi)
76f40a:	89 38                	mov    %edi,(%eax)
76f40c:	5f                   	pop    %edi
76f40d:	5e                   	pop    %esi
76f40e:	5d                   	pop    %ebp
76f40f:	5b                   	pop    %ebx
76f410:	c3                   	ret
76f411:	cc                   	int3
76f412:	cc                   	int3
76f413:	cc                   	int3
76f414:	cc                   	int3
76f415:	cc                   	int3
76f416:	cc                   	int3
76f417:	cc                   	int3
76f418:	cc                   	int3
76f419:	cc                   	int3
76f41a:	cc                   	int3
76f41b:	cc                   	int3
76f41c:	cc                   	int3
76f41d:	cc                   	int3
76f41e:	cc                   	int3
76f41f:	cc                   	int3
76f420:	cc                   	int3
76f421:	cc                   	int3
76f422:	cc                   	int3
76f423:	cc                   	int3
76f424:	cc                   	int3
76f425:	cc                   	int3
76f426:	cc                   	int3
76f427:	cc                   	int3
76f428:	cc                   	int3
76f429:	cc                   	int3
76f42a:	cc                   	int3
76f42b:	cc                   	int3
76f42c:	cc                   	int3
76f42d:	cc                   	int3
76f42e:	cc                   	int3
76f42f:	cc                   	int3
76f430:	51                   	push   %ecx
76f431:	8b 44 24 08          	mov    0x8(%esp),%eax
76f435:	53                   	push   %ebx
76f436:	55                   	push   %ebp
76f437:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
76f43b:	8b 08                	mov    (%eax),%ecx
76f43d:	8b 44 24 14          	mov    0x14(%esp),%eax
76f441:	56                   	push   %esi
76f442:	8b 5d 00             	mov    0x0(%ebp),%ebx
76f445:	57                   	push   %edi
76f446:	8b 00                	mov    (%eax),%eax
76f448:	33 d9                	xor    %ecx,%ebx
76f44a:	8b 7c 24 20          	mov    0x20(%esp),%edi
76f44e:	8b d3                	mov    %ebx,%edx
76f450:	23 d0                	and    %eax,%edx
76f452:	8b f3                	mov    %ebx,%esi
76f454:	0b f1                	or     %ecx,%esi
76f456:	33 d1                	xor    %ecx,%edx
76f458:	8b 3f                	mov    (%edi),%edi
76f45a:	89 7c 24 10          	mov    %edi,0x10(%esp)
76f45e:	33 f8                	xor    %eax,%edi
76f460:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76f464:	33 f7                	xor    %edi,%esi
76f466:	33 fb                	xor    %ebx,%edi
76f468:	33 d9                	xor    %ecx,%ebx
76f46a:	0b ca                	or     %edx,%ecx
76f46c:	33 cf                	xor    %edi,%ecx
76f46e:	f7 d7                	not    %edi
76f470:	0b fa                	or     %edx,%edi
76f472:	8b c7                	mov    %edi,%eax
76f474:	33 c3                	xor    %ebx,%eax
76f476:	0b de                	or     %esi,%ebx
76f478:	33 d0                	xor    %eax,%edx
76f47a:	8b c3                	mov    %ebx,%eax
76f47c:	33 c2                	xor    %edx,%eax
76f47e:	8b 54 24 18          	mov    0x18(%esp),%edx
76f482:	33 fb                	xor    %ebx,%edi
76f484:	89 02                	mov    %eax,(%edx)
76f486:	8b 44 24 1c          	mov    0x1c(%esp),%eax
76f48a:	89 38                	mov    %edi,(%eax)
76f48c:	8b 44 24 20          	mov    0x20(%esp),%eax
76f490:	5f                   	pop    %edi
76f491:	89 08                	mov    %ecx,(%eax)
76f493:	89 75 00             	mov    %esi,0x0(%ebp)
76f496:	5e                   	pop    %esi
76f497:	5d                   	pop    %ebp
76f498:	5b                   	pop    %ebx
76f499:	59                   	pop    %ecx
76f49a:	c3                   	ret
76f49b:	cc                   	int3
76f49c:	cc                   	int3
76f49d:	cc                   	int3
76f49e:	cc                   	int3
76f49f:	cc                   	int3
76f4a0:	cc                   	int3
76f4a1:	cc                   	int3
76f4a2:	cc                   	int3
76f4a3:	cc                   	int3
76f4a4:	cc                   	int3
76f4a5:	cc                   	int3
76f4a6:	cc                   	int3
76f4a7:	cc                   	int3
76f4a8:	cc                   	int3
76f4a9:	cc                   	int3
76f4aa:	cc                   	int3
76f4ab:	cc                   	int3
76f4ac:	cc                   	int3
76f4ad:	cc                   	int3
76f4ae:	cc                   	int3
76f4af:	cc                   	int3
76f4b0:	cc                   	int3
76f4b1:	cc                   	int3
76f4b2:	cc                   	int3
76f4b3:	cc                   	int3
76f4b4:	cc                   	int3
76f4b5:	cc                   	int3
76f4b6:	cc                   	int3
76f4b7:	cc                   	int3
76f4b8:	cc                   	int3
76f4b9:	cc                   	int3
76f4ba:	cc                   	int3
76f4bb:	cc                   	int3
76f4bc:	cc                   	int3
76f4bd:	cc                   	int3
76f4be:	cc                   	int3
76f4bf:	cc                   	int3
76f4c0:	8b 44 24 04          	mov    0x4(%esp),%eax
76f4c4:	53                   	push   %ebx
76f4c5:	55                   	push   %ebp
76f4c6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
76f4ca:	8b 18                	mov    (%eax),%ebx
76f4cc:	56                   	push   %esi
76f4cd:	f7 d3                	not    %ebx
76f4cf:	8b 55 00             	mov    0x0(%ebp),%edx
76f4d2:	8b cb                	mov    %ebx,%ecx
76f4d4:	23 da                	and    %edx,%ebx
76f4d6:	89 54 24 14          	mov    %edx,0x14(%esp)
76f4da:	8b 54 24 18          	mov    0x18(%esp),%edx
76f4de:	57                   	push   %edi
76f4df:	8b 7c 24 20          	mov    0x20(%esp),%edi
76f4e3:	8b 32                	mov    (%edx),%esi
76f4e5:	f7 d6                	not    %esi
76f4e7:	8b 3f                	mov    (%edi),%edi
76f4e9:	33 f3                	xor    %ebx,%esi
76f4eb:	0b df                	or     %edi,%ebx
76f4ed:	33 fe                	xor    %esi,%edi
76f4ef:	31 5c 24 18          	xor    %ebx,0x18(%esp)
76f4f3:	33 d9                	xor    %ecx,%ebx
76f4f5:	0b 4c 24 18          	or     0x18(%esp),%ecx
76f4f9:	0b f3                	or     %ebx,%esi
76f4fb:	31 7c 24 18          	xor    %edi,0x18(%esp)
76f4ff:	23 f1                	and    %ecx,%esi
76f501:	33 5c 24 18          	xor    0x18(%esp),%ebx
76f505:	89 30                	mov    %esi,(%eax)
76f507:	8b c6                	mov    %esi,%eax
76f509:	23 74 24 18          	and    0x18(%esp),%esi
76f50d:	23 c3                	and    %ebx,%eax
76f50f:	33 c1                	xor    %ecx,%eax
76f511:	33 f3                	xor    %ebx,%esi
76f513:	89 45 00             	mov    %eax,0x0(%ebp)
76f516:	8b 44 24 20          	mov    0x20(%esp),%eax
76f51a:	89 3a                	mov    %edi,(%edx)
76f51c:	5f                   	pop    %edi
76f51d:	89 30                	mov    %esi,(%eax)
76f51f:	5e                   	pop    %esi
76f520:	5d                   	pop    %ebp
76f521:	5b                   	pop    %ebx
76f522:	c3                   	ret
76f523:	cc                   	int3
76f524:	cc                   	int3
76f525:	cc                   	int3
76f526:	cc                   	int3
76f527:	cc                   	int3
76f528:	cc                   	int3
76f529:	cc                   	int3
76f52a:	cc                   	int3
76f52b:	cc                   	int3
76f52c:	cc                   	int3
76f52d:	cc                   	int3
76f52e:	cc                   	int3
76f52f:	cc                   	int3
76f530:	cc                   	int3
76f531:	cc                   	int3
76f532:	cc                   	int3
76f533:	cc                   	int3
76f534:	cc                   	int3
76f535:	cc                   	int3
76f536:	cc                   	int3
76f537:	cc                   	int3
76f538:	cc                   	int3
76f539:	cc                   	int3
76f53a:	cc                   	int3
76f53b:	cc                   	int3
76f53c:	cc                   	int3
76f53d:	cc                   	int3
76f53e:	cc                   	int3
76f53f:	cc                   	int3
76f540:	8b 44 24 0c          	mov    0xc(%esp),%eax
76f544:	53                   	push   %ebx
76f545:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
76f549:	55                   	push   %ebp
76f54a:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
76f54e:	56                   	push   %esi
76f54f:	57                   	push   %edi
76f550:	8b 38                	mov    (%eax),%edi
76f552:	8b f7                	mov    %edi,%esi
76f554:	8b 55 00             	mov    0x0(%ebp),%edx
76f557:	23 f2                	and    %edx,%esi
76f559:	8b 44 24 20          	mov    0x20(%esp),%eax
76f55d:	33 3b                	xor    (%ebx),%edi
76f55f:	89 54 24 14          	mov    %edx,0x14(%esp)
76f563:	8b 4c 24 14          	mov    0x14(%esp),%ecx
76f567:	8b 00                	mov    (%eax),%eax
76f569:	33 f0                	xor    %eax,%esi
76f56b:	33 fe                	xor    %esi,%edi
76f56d:	0b d0                	or     %eax,%edx
76f56f:	33 13                	xor    (%ebx),%edx
76f571:	33 cf                	xor    %edi,%ecx
76f573:	89 4c 24 14          	mov    %ecx,0x14(%esp)
76f577:	8b c2                	mov    %edx,%eax
76f579:	23 c6                	and    %esi,%eax
76f57b:	89 7d 00             	mov    %edi,0x0(%ebp)
76f57e:	0b ca                	or     %edx,%ecx
76f580:	33 ce                	xor    %esi,%ecx
76f582:	8b 74 24 14          	mov    0x14(%esp),%esi
76f586:	33 f0                	xor    %eax,%esi
76f588:	89 0b                	mov    %ecx,(%ebx)
76f58a:	8b c6                	mov    %esi,%eax
76f58c:	f7 d6                	not    %esi
76f58e:	33 c1                	xor    %ecx,%eax
76f590:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
76f594:	33 c2                	xor    %edx,%eax
76f596:	5f                   	pop    %edi
76f597:	89 01                	mov    %eax,(%ecx)
76f599:	8b 44 24 1c          	mov    0x1c(%esp),%eax
76f59d:	89 30                	mov    %esi,(%eax)
76f59f:	5e                   	pop    %esi
76f5a0:	5d                   	pop    %ebp
76f5a1:	5b                   	pop    %ebx
76f5a2:	c3                   	ret
76f5a3:	cc                   	int3
76f5a4:	cc                   	int3
76f5a5:	cc                   	int3
76f5a6:	cc                   	int3
76f5a7:	cc                   	int3
76f5a8:	cc                   	int3
76f5a9:	cc                   	int3
76f5aa:	cc                   	int3
76f5ab:	cc                   	int3
76f5ac:	cc                   	int3