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
76f5ad:	cc                   	int3
76f5ae:	cc                   	int3
76f5af:	cc                   	int3
76f5b0:	cc                   	int3
76f5b1:	cc                   	int3
76f5b2:	cc                   	int3
76f5b3:	cc                   	int3
76f5b4:	cc                   	int3
76f5b5:	cc                   	int3
76f5b6:	cc                   	int3
76f5b7:	cc                   	int3
76f5b8:	cc                   	int3
76f5b9:	cc                   	int3
76f5ba:	cc                   	int3
76f5bb:	cc                   	int3
76f5bc:	cc                   	int3
76f5bd:	cc                   	int3
76f5be:	cc                   	int3
76f5bf:	cc                   	int3
76f5c0:	8b 54 24 10          	mov    0x10(%esp),%edx
76f5c4:	53                   	push   %ebx
76f5c5:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
76f5c9:	55                   	push   %ebp
76f5ca:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
76f5ce:	8b 12                	mov    (%edx),%edx
76f5d0:	8b 03                	mov    (%ebx),%eax
76f5d2:	56                   	push   %esi
76f5d3:	8b 74 24 18          	mov    0x18(%esp),%esi
76f5d7:	57                   	push   %edi
76f5d8:	8b 7d 00             	mov    0x0(%ebp),%edi
76f5db:	89 7c 24 14          	mov    %edi,0x14(%esp)
76f5df:	8b 0e                	mov    (%esi),%ecx
76f5e1:	09 54 24 14          	or     %edx,0x14(%esp)
76f5e5:	33 d0                	xor    %eax,%edx
76f5e7:	23 c7                	and    %edi,%eax
76f5e9:	33 f9                	xor    %ecx,%edi
76f5eb:	33 ca                	xor    %edx,%ecx
76f5ed:	0b f8                	or     %eax,%edi
76f5ef:	89 4c 24 18          	mov    %ecx,0x18(%esp)
76f5f3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
76f5f7:	23 d1                	and    %ecx,%edx
76f5f9:	33 c8                	xor    %eax,%ecx
76f5fb:	33 d7                	xor    %edi,%edx
76f5fd:	89 4c 24 14          	mov    %ecx,0x14(%esp)
76f601:	8b ca                	mov    %edx,%ecx
76f603:	23 7c 24 14          	and    0x14(%esp),%edi
76f607:	33 c8                	xor    %eax,%ecx
76f609:	0b 4c 24 14          	or     0x14(%esp),%ecx
76f60d:	8b c2                	mov    %edx,%eax
76f60f:	33 4c 24 18          	xor    0x18(%esp),%ecx
76f613:	33 7c 24 18          	xor    0x18(%esp),%edi
76f617:	0b c1                	or     %ecx,%eax
76f619:	33 c2                	xor    %edx,%eax
76f61b:	33 44 24 14          	xor    0x14(%esp),%eax
76f61f:	89 45 00             	mov    %eax,0x0(%ebp)
76f622:	8b 44 24 20          	mov    0x20(%esp),%eax
76f626:	89 0b                	mov    %ecx,(%ebx)
76f628:	89 16                	mov    %edx,(%esi)
76f62a:	89 38                	mov    %edi,(%eax)
76f62c:	5f                   	pop    %edi
76f62d:	5e                   	pop    %esi
76f62e:	5d                   	pop    %ebp
76f62f:	5b                   	pop    %ebx
76f630:	c3                   	ret
76f631:	cc                   	int3
76f632:	cc                   	int3
76f633:	cc                   	int3
76f634:	cc                   	int3
76f635:	cc                   	int3
76f636:	cc                   	int3
76f637:	cc                   	int3
76f638:	cc                   	int3
76f639:	cc                   	int3
76f63a:	cc                   	int3
76f63b:	cc                   	int3
76f63c:	cc                   	int3
76f63d:	cc                   	int3
76f63e:	cc                   	int3
76f63f:	cc                   	int3
76f640:	cc                   	int3
76f641:	cc                   	int3
76f642:	cc                   	int3
76f643:	cc                   	int3
76f644:	cc                   	int3
76f645:	cc                   	int3
76f646:	cc                   	int3
76f647:	cc                   	int3
76f648:	cc                   	int3
76f649:	cc                   	int3
76f64a:	cc                   	int3
76f64b:	cc                   	int3
76f64c:	cc                   	int3
76f64d:	cc                   	int3
76f64e:	cc                   	int3
76f64f:	cc                   	int3
76f650:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76f654:	53                   	push   %ebx
76f655:	8b 5c 24 10          	mov    0x10(%esp),%ebx
76f659:	55                   	push   %ebp
76f65a:	8b 6c 24 10          	mov    0x10(%esp),%ebp
76f65e:	8b 09                	mov    (%ecx),%ecx
76f660:	8b 03                	mov    (%ebx),%eax
76f662:	56                   	push   %esi
76f663:	8b 74 24 10          	mov    0x10(%esp),%esi
76f667:	57                   	push   %edi
76f668:	8b 7d 00             	mov    0x0(%ebp),%edi
76f66b:	33 f9                	xor    %ecx,%edi
76f66d:	f7 d1                	not    %ecx
76f66f:	8b 16                	mov    (%esi),%edx
76f671:	33 c1                	xor    %ecx,%eax
76f673:	33 ca                	xor    %edx,%ecx
76f675:	89 4c 24 14          	mov    %ecx,0x14(%esp)
76f679:	23 cf                	and    %edi,%ecx
76f67b:	33 7c 24 14          	xor    0x14(%esp),%edi
76f67f:	33 c8                	xor    %eax,%ecx
76f681:	33 d7                	xor    %edi,%edx
76f683:	89 0e                	mov    %ecx,(%esi)
76f685:	89 54 24 18          	mov    %edx,0x18(%esp)
76f689:	8b d7                	mov    %edi,%edx
76f68b:	23 d0                	and    %eax,%edx
76f68d:	0b f9                	or     %ecx,%edi
76f68f:	8b 44 24 18          	mov    0x18(%esp),%eax
76f693:	33 d0                	xor    %eax,%edx
76f695:	23 c1                	and    %ecx,%eax
76f697:	31 44 24 14          	xor    %eax,0x14(%esp)
76f69b:	8b 74 24 14          	mov    0x14(%esp),%esi
76f69f:	89 44 24 18          	mov    %eax,0x18(%esp)
76f6a3:	8b c6                	mov    %esi,%eax
76f6a5:	23 c2                	and    %edx,%eax
76f6a7:	33 c7                	xor    %edi,%eax
76f6a9:	33 44 24 18          	xor    0x18(%esp),%eax
76f6ad:	89 45 00             	mov    %eax,0x0(%ebp)
76f6b0:	8b c6                	mov    %esi,%eax
76f6b2:	0b 44 24 18          	or     0x18(%esp),%eax
76f6b6:	33 c2                	xor    %edx,%eax
76f6b8:	f7 d0                	not    %eax
76f6ba:	89 03                	mov    %eax,(%ebx)
76f6bc:	8b 44 24 20          	mov    0x20(%esp),%eax
76f6c0:	5f                   	pop    %edi
76f6c1:	89 30                	mov    %esi,(%eax)
76f6c3:	5e                   	pop    %esi
76f6c4:	5d                   	pop    %ebp
76f6c5:	5b                   	pop    %ebx
76f6c6:	c3                   	ret
76f6c7:	cc                   	int3
76f6c8:	cc                   	int3
76f6c9:	cc                   	int3
76f6ca:	cc                   	int3
76f6cb:	cc                   	int3
76f6cc:	cc                   	int3
76f6cd:	cc                   	int3
76f6ce:	cc                   	int3
76f6cf:	cc                   	int3
76f6d0:	cc                   	int3
76f6d1:	cc                   	int3
76f6d2:	cc                   	int3
76f6d3:	cc                   	int3
76f6d4:	cc                   	int3
76f6d5:	cc                   	int3
76f6d6:	cc                   	int3
76f6d7:	cc                   	int3
76f6d8:	cc                   	int3
76f6d9:	cc                   	int3
76f6da:	cc                   	int3
76f6db:	cc                   	int3
76f6dc:	cc                   	int3
76f6dd:	cc                   	int3
76f6de:	cc                   	int3
76f6df:	cc                   	int3
76f6e0:	cc                   	int3
76f6e1:	cc                   	int3
76f6e2:	cc                   	int3
76f6e3:	cc                   	int3
76f6e4:	cc                   	int3
76f6e5:	cc                   	int3