76f6e6:	cc                   	int3
76f6e7:	cc                   	int3
76f6e8:	cc                   	int3
76f6e9:	cc                   	int3
76f6ea:	cc                   	int3
76f6eb:	cc                   	int3
76f6ec:	cc                   	int3
76f6ed:	cc                   	int3
76f6ee:	cc                   	int3
76f6ef:	cc                   	int3
76f6f0:	8b 54 24 04          	mov    0x4(%esp),%edx
76f6f4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
76f6f8:	53                   	push   %ebx
76f6f9:	55                   	push   %ebp
76f6fa:	8b 1a                	mov    (%edx),%ebx
76f6fc:	8b 6c 24 18          	mov    0x18(%esp),%ebp
76f700:	56                   	push   %esi
76f701:	8b 31                	mov    (%ecx),%esi
76f703:	57                   	push   %edi
76f704:	8b 7c 24 18          	mov    0x18(%esp),%edi
76f708:	8b 6d 00             	mov    0x0(%ebp),%ebp
76f70b:	8b 07                	mov    (%edi),%eax
76f70d:	33 d8                	xor    %eax,%ebx
76f70f:	33 c5                	xor    %ebp,%eax
76f711:	f7 d5                	not    %ebp
76f713:	89 44 24 18          	mov    %eax,0x18(%esp)
76f717:	33 f5                	xor    %ebp,%esi
76f719:	23 c3                	and    %ebx,%eax
76f71b:	33 c6                	xor    %esi,%eax
76f71d:	0b 74 24 18          	or     0x18(%esp),%esi
76f721:	31 6c 24 18          	xor    %ebp,0x18(%esp)
76f725:	23 e8                	and    %eax,%ebp
76f727:	31 74 24 18          	xor    %esi,0x18(%esp)
76f72b:	33 eb                	xor    %ebx,%ebp
76f72d:	31 44 24 18          	xor    %eax,0x18(%esp)
76f731:	33 f3                	xor    %ebx,%esi
76f733:	89 02                	mov    %eax,(%edx)
76f735:	f7 d6                	not    %esi
76f737:	8b 54 24 18          	mov    0x18(%esp),%edx
76f73b:	8b c5                	mov    %ebp,%eax
76f73d:	23 c3                	and    %ebx,%eax
76f73f:	89 2f                	mov    %ebp,(%edi)
76f741:	33 c2                	xor    %edx,%eax
76f743:	0b d5                	or     %ebp,%edx
76f745:	89 01                	mov    %eax,(%ecx)
76f747:	33 f2                	xor    %edx,%esi
76f749:	8b 44 24 20          	mov    0x20(%esp),%eax
76f74d:	5f                   	pop    %edi
76f74e:	89 30                	mov    %esi,(%eax)
76f750:	5e                   	pop    %esi
76f751:	5d                   	pop    %ebp
76f752:	5b                   	pop    %ebx
76f753:	c3                   	ret
76f754:	cc                   	int3
76f755:	cc                   	int3
76f756:	cc                   	int3
76f757:	cc                   	int3
76f758:	cc                   	int3
76f759:	cc                   	int3
76f75a:	cc                   	int3
76f75b:	cc                   	int3
76f75c:	cc                   	int3
76f75d:	cc                   	int3
76f75e:	cc                   	int3
76f75f:	cc                   	int3
76f760:	cc                   	int3
76f761:	cc                   	int3
76f762:	cc                   	int3
76f763:	cc                   	int3
76f764:	cc                   	int3
76f765:	cc                   	int3
76f766:	cc                   	int3
76f767:	cc                   	int3
76f768:	cc                   	int3
76f769:	cc                   	int3
76f76a:	cc                   	int3
76f76b:	cc                   	int3
76f76c:	cc                   	int3
76f76d:	cc                   	int3
76f76e:	cc                   	int3
76f76f:	cc                   	int3
76f770:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76f774:	53                   	push   %ebx
76f775:	8b 5c 24 10          	mov    0x10(%esp),%ebx
76f779:	55                   	push   %ebp
76f77a:	8b 09                	mov    (%ecx),%ecx
76f77c:	8b d1                	mov    %ecx,%edx
76f77e:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
76f782:	8b 03                	mov    (%ebx),%eax
76f784:	56                   	push   %esi
76f785:	8b 74 24 14          	mov    0x14(%esp),%esi
76f789:	f7 d0                	not    %eax
76f78b:	57                   	push   %edi
76f78c:	8b 7d 00             	mov    0x0(%ebp),%edi
76f78f:	23 cf                	and    %edi,%ecx
76f791:	33 c8                	xor    %eax,%ecx
76f793:	89 54 24 1c          	mov    %edx,0x1c(%esp)
76f797:	33 fa                	xor    %edx,%edi
76f799:	89 4c 24 14          	mov    %ecx,0x14(%esp)
76f79d:	8b 0e                	mov    (%esi),%ecx
76f79f:	0b d0                	or     %eax,%edx
76f7a1:	33 4c 24 14          	xor    0x14(%esp),%ecx
76f7a5:	33 d7                	xor    %edi,%edx
76f7a7:	8b 44 24 14          	mov    0x14(%esp),%eax
76f7ab:	0b f9                	or     %ecx,%edi
76f7ad:	31 7c 24 1c          	xor    %edi,0x1c(%esp)
76f7b1:	0b c7                	or     %edi,%eax
76f7b3:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
76f7b7:	33 d1                	xor    %ecx,%edx
76f7b9:	33 7c 24 14          	xor    0x14(%esp),%edi
76f7bd:	33 c2                	xor    %edx,%eax
76f7bf:	33 f8                	xor    %eax,%edi
76f7c1:	89 45 00             	mov    %eax,0x0(%ebp)
76f7c4:	8b 44 24 14          	mov    0x14(%esp),%eax
76f7c8:	89 0e                	mov    %ecx,(%esi)
76f7ca:	f7 d0                	not    %eax
76f7cc:	89 3b                	mov    %edi,(%ebx)
76f7ce:	23 fa                	and    %edx,%edi
76f7d0:	33 f8                	xor    %eax,%edi
76f7d2:	8b 44 24 20          	mov    0x20(%esp),%eax
76f7d6:	89 38                	mov    %edi,(%eax)
76f7d8:	5f                   	pop    %edi
76f7d9:	5e                   	pop    %esi
76f7da:	5d                   	pop    %ebp
76f7db:	5b                   	pop    %ebx
76f7dc:	c3                   	ret
76f7dd:	cc                   	int3
76f7de:	cc                   	int3
76f7df:	cc                   	int3
76f7e0:	cc                   	int3
76f7e1:	cc                   	int3
76f7e2:	cc                   	int3
76f7e3:	cc                   	int3
76f7e4:	cc                   	int3
76f7e5:	cc                   	int3
76f7e6:	cc                   	int3
76f7e7:	cc                   	int3
76f7e8:	cc                   	int3
76f7e9:	cc                   	int3
76f7ea:	cc                   	int3
76f7eb:	cc                   	int3
76f7ec:	cc                   	int3
76f7ed:	cc                   	int3
76f7ee:	cc                   	int3
76f7ef:	cc                   	int3
76f7f0:	cc                   	int3
76f7f1:	cc                   	int3
76f7f2:	cc                   	int3
76f7f3:	cc                   	int3
76f7f4:	cc                   	int3
76f7f5:	cc                   	int3
76f7f6:	cc                   	int3
76f7f7:	cc                   	int3
76f7f8:	cc                   	int3
76f7f9:	cc                   	int3
76f7fa:	cc                   	int3
76f7fb:	cc                   	int3
76f7fc:	cc                   	int3
76f7fd:	cc                   	int3
76f7fe:	cc                   	int3
76f7ff:	cc                   	int3
76f800:	8b 44 24 04          	mov    0x4(%esp),%eax
76f804:	53                   	push   %ebx
76f805:	55                   	push   %ebp
76f806:	8b 6c 24 10          	mov    0x10(%esp),%ebp
76f80a:	56                   	push   %esi
76f80b:	57                   	push   %edi
76f80c:	8b 38                	mov    (%eax),%edi
76f80e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
76f812:	8b 55 00             	mov    0x0(%ebp),%edx
76f815:	8b 18                	mov    (%eax),%ebx
76f817:	8b cb                	mov    %ebx,%ecx
76f819:	8b 44 24 20          	mov    0x20(%esp),%eax
76f81d:	0b ca                	or     %edx,%ecx
76f81f:	33 d3                	xor    %ebx,%edx
76f821:	8b f2                	mov    %edx,%esi
76f823:	8b 00                	mov    (%eax),%eax
76f825:	33 c8                	xor    %eax,%ecx
76f827:	33 d9                	xor    %ecx,%ebx
76f829:	0b f0                	or     %eax,%esi
76f82b:	33 d3                	xor    %ebx,%edx
76f82d:	23 f7                	and    %edi,%esi
76f82f:	89 54 24 18          	mov    %edx,0x18(%esp)
76f833:	33 f1                	xor    %ecx,%esi
76f835:	0b d1                	or     %ecx,%edx
76f837:	8b 4c 24 18          	mov    0x18(%esp),%ecx
76f83b:	8b c1                	mov    %ecx,%eax
76f83d:	33 d7                	xor    %edi,%edx
76f83f:	33 d1                	xor    %ecx,%edx
76f841:	0b c7                	or     %edi,%eax
76f843:	33 c3                	xor    %ebx,%eax
76f845:	33 da                	xor    %edx,%ebx
76f847:	f7 d3                	not    %ebx
76f849:	23 d0                	and    %eax,%edx
76f84b:	33 54 24 18          	xor    0x18(%esp),%edx
76f84f:	0b d8                	or     %eax,%ebx
76f851:	33 d9                	xor    %ecx,%ebx
76f853:	8b 4c 24 14          	mov    0x14(%esp),%ecx
76f857:	5f                   	pop    %edi
76f858:	89 19                	mov    %ebx,(%ecx)
76f85a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
76f85e:	89 75 00             	mov    %esi,0x0(%ebp)
76f861:	5e                   	pop    %esi
76f862:	5d                   	pop    %ebp
76f863:	89 11                	mov    %edx,(%ecx)
76f865:	8b 4c 24 14          	mov    0x14(%esp),%ecx
76f869:	5b                   	pop    %ebx
76f86a:	89 01                	mov    %eax,(%ecx)
76f86c:	c3                   	ret
76f86d:	cc                   	int3
76f86e:	cc                   	int3
76f86f:	cc                   	int3
76f870:	cc                   	int3
76f871:	cc                   	int3
76f872:	cc                   	int3
76f873:	cc                   	int3
76f874:	cc                   	int3
76f875:	cc                   	int3
76f876:	cc                   	int3
76f877:	cc                   	int3
76f878:	cc                   	int3
76f879:	cc                   	int3
76f87a:	cc                   	int3
76f87b:	cc                   	int3
76f87c:	cc                   	int3
76f87d:	cc                   	int3
76f87e:	cc                   	int3
76f87f:	cc                   	int3
76f880:	cc                   	int3
76f881:	cc                   	int3
76f882:	cc                   	int3
76f883:	cc                   	int3
76f884:	cc                   	int3
76f885:	cc                   	int3
76f886:	cc                   	int3
76f887:	cc                   	int3
76f888:	cc                   	int3
76f889:	cc                   	int3
76f88a:	cc                   	int3
76f88b:	cc                   	int3
76f88c:	cc                   	int3
76f88d:	cc                   	int3
76f88e:	cc                   	int3
76f88f:	cc                   	int3
76f890:	83 ec 08             	sub    $0x8,%esp
76f893:	8b 44 24 0c          	mov    0xc(%esp),%eax
76f897:	53                   	push   %ebx
76f898:	55                   	push   %ebp
76f899:	8b 69 14             	mov    0x14(%ecx),%ebp
76f89c:	56                   	push   %esi
76f89d:	57                   	push   %edi
76f89e:	89 6c 24 10          	mov    %ebp,0x10(%esp)
76f8a2:	8b 9d 08 02 00 00    	mov    0x208(%ebp),%ebx
76f8a8:	33 58 08             	xor    0x8(%eax),%ebx
76f8ab:	8b 8d 00 02 00 00    	mov    0x200(%ebp),%ecx
76f8b1:	8b d3                	mov    %ebx,%edx
76f8b3:	33 08                	xor    (%eax),%ecx
76f8b5:	8b bd 0c 02 00 00    	mov    0x20c(%ebp),%edi
76f8bb:	33 d9                	xor    %ecx,%ebx
76f8bd:	33 78 0c             	xor    0xc(%eax),%edi
76f8c0:	f7 d3                	not    %ebx
76f8c2:	8b b5 04 02 00 00    	mov    0x204(%ebp),%esi
76f8c8:	23 cf                	and    %edi,%ecx
76f8ca:	33 70 04             	xor    0x4(%eax),%esi
76f8cd:	0b d7                	or     %edi,%edx
76f8cf:	8b ad f4 01 00 00    	mov    0x1f4(%ebp),%ebp
76f8d5:	33 fe                	xor    %esi,%edi
76f8d7:	0b f1                	or     %ecx,%esi
76f8d9:	23 fa                	and    %edx,%edi
76f8db:	33 cb                	xor    %ebx,%ecx
76f8dd:	23 da                	and    %edx,%ebx
76f8df:	33 f3                	xor    %ebx,%esi
76f8e1:	33 d9                	xor    %ecx,%ebx
76f8e3:	33 d6                	xor    %esi,%edx
76f8e5:	8b c3                	mov    %ebx,%eax
76f8e7:	0b c1                	or     %ecx,%eax
76f8e9:	8b ca                	mov    %edx,%ecx
76f8eb:	33 c7                	xor    %edi,%eax
76f8ed:	33 e8                	xor    %eax,%ebp
76f8ef:	0b c8                	or     %eax,%ecx
76f8f1:	8b 44 24 10          	mov    0x10(%esp),%eax
76f8f5:	89 6c 24 14          	mov    %ebp,0x14(%esp)
76f8f9:	33 88 fc 01 00 00    	xor    0x1fc(%eax),%ecx
76f8ff:	33 cb                	xor    %ebx,%ecx
76f901:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
76f905:	8b 88 f8 01 00 00    	mov    0x1f8(%eax),%ecx
76f90b:	8b c5                	mov    %ebp,%eax
76f90d:	33 ce                	xor    %esi,%ecx
76f90f:	c1 e0 07             	shl    $0x7,%eax
76f912:	c1 c1 0a             	rol    $0xa,%ecx
76f915:	33 c8                	xor    %eax,%ecx
76f917:	8b 44 24 10          	mov    0x10(%esp),%eax
76f91b:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
76f91f:	8b f1                	mov    %ecx,%esi
76f921:	c1 ce 03             	ror    $0x3,%esi
76f924:	8b a8 f0 01 00 00    	mov    0x1f0(%eax),%ebp
76f92a:	33 ea                	xor    %edx,%ebp
76f92c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
76f930:	33 ef                	xor    %edi,%ebp
76f932:	33 eb                	xor    %ebx,%ebp
76f934:	8b 5c 24 14          	mov    0x14(%esp),%ebx
76f938:	c1 cd 05             	ror    $0x5,%ebp
76f93b:	33 ea                	xor    %edx,%ebp
76f93d:	c1 ca 07             	ror    $0x7,%edx
76f940:	33 eb                	xor    %ebx,%ebp
76f942:	d1 cb                	ror    $1,%ebx
76f944:	33 d9                	xor    %ecx,%ebx
76f946:	33 dd                	xor    %ebp,%ebx
76f948:	8d 04 ed 00 00 00 00 	lea    0x0(,%ebp,8),%eax
76f94f:	c1 cd 0d             	ror    $0xd,%ebp
76f952:	33 d0                	xor    %eax,%edx
76f954:	33 ee                	xor    %esi,%ebp
76f956:	33 d1                	xor    %ecx,%edx
76f958:	8b c2                	mov    %edx,%eax
76f95a:	33 d3                	xor    %ebx,%edx
76f95c:	33 c6                	xor    %esi,%eax
76f95e:	23 f5                	and    %ebp,%esi
76f960:	0b c5                	or     %ebp,%eax
76f962:	f7 d6                	not    %esi
76f964:	33 f2                	xor    %edx,%esi
76f966:	33 d0                	xor    %eax,%edx
76f968:	89 54 24 1c          	mov    %edx,0x1c(%esp)
76f96c:	33 ee                	xor    %esi,%ebp
76f96e:	23 d3                	and    %ebx,%edx
76f970:	33 c3                	xor    %ebx,%eax
76f972:	33 d5                	xor    %ebp,%edx
76f974:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76f978:	8b b9 e4 01 00 00    	mov    0x1e4(%ecx),%edi
76f97e:	8b 99 ec 01 00 00    	mov    0x1ec(%ecx),%ebx
76f984:	33 fe                	xor    %esi,%edi
76f986:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
76f98a:	33 d9                	xor    %ecx,%ebx
76f98c:	33 cd                	xor    %ebp,%ecx
76f98e:	33 da                	xor    %edx,%ebx
76f990:	8b e9                	mov    %ecx,%ebp
76f992:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76f996:	0b ee                	or     %esi,%ebp
76f998:	33 a9 e8 01 00 00    	xor    0x1e8(%ecx),%ebp
76f99e:	8b 89 e0 01 00 00    	mov    0x1e0(%ecx),%ecx
76f9a4:	33 e8                	xor    %eax,%ebp
76f9a6:	33 ca                	xor    %edx,%ecx
76f9a8:	c1 c5 0a             	rol    $0xa,%ebp
76f9ab:	8b c7                	mov    %edi,%eax
76f9ad:	c1 c9 05             	ror    $0x5,%ecx
76f9b0:	33 cb                	xor    %ebx,%ecx
76f9b2:	c1 e0 07             	shl    $0x7,%eax
76f9b5:	33 e8                	xor    %eax,%ebp
76f9b7:	8b 54 24 10          	mov    0x10(%esp),%edx
76f9bb:	33 eb                	xor    %ebx,%ebp
76f9bd:	33 cf                	xor    %edi,%ecx