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
76f9bf:	c1 cb 07             	ror    $0x7,%ebx
76f9c2:	8b f1                	mov    %ecx,%esi
76f9c4:	d1 cf                	ror    $1,%edi
76f9c6:	33 fd                	xor    %ebp,%edi
76f9c8:	c1 ce 0d             	ror    $0xd,%esi
76f9cb:	33 f9                	xor    %ecx,%edi
76f9cd:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
76f9d4:	33 d8                	xor    %eax,%ebx
76f9d6:	f7 d7                	not    %edi
76f9d8:	33 dd                	xor    %ebp,%ebx
76f9da:	c1 cd 03             	ror    $0x3,%ebp
76f9dd:	33 ef                	xor    %edi,%ebp
76f9df:	8b c3                	mov    %ebx,%eax
76f9e1:	0b c6                	or     %esi,%eax
76f9e3:	33 c5                	xor    %ebp,%eax
76f9e5:	0b ef                	or     %edi,%ebp
76f9e7:	33 d8                	xor    %eax,%ebx
76f9e9:	23 ee                	and    %esi,%ebp
76f9eb:	33 eb                	xor    %ebx,%ebp
76f9ed:	0b de                	or     %esi,%ebx
76f9ef:	33 df                	xor    %edi,%ebx
76f9f1:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
76f9f5:	33 dd                	xor    %ebp,%ebx
76f9f7:	8b cd                	mov    %ebp,%ecx
76f9f9:	8b aa dc 01 00 00    	mov    0x1dc(%edx),%ebp
76f9ff:	23 cf                	and    %edi,%ecx
76fa01:	33 c8                	xor    %eax,%ecx
76fa03:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
76fa07:	23 c3                	and    %ebx,%eax
76fa09:	33 d9                	xor    %ecx,%ebx
76fa0b:	8b fb                	mov    %ebx,%edi
76fa0d:	f7 d7                	not    %edi
76fa0f:	33 ba d4 01 00 00    	xor    0x1d4(%edx),%edi
76fa15:	8b 92 d8 01 00 00    	mov    0x1d8(%edx),%edx
76fa1b:	33 d3                	xor    %ebx,%edx
76fa1d:	33 d0                	xor    %eax,%edx
76fa1f:	8b c7                	mov    %edi,%eax
76fa21:	33 d6                	xor    %esi,%edx
76fa23:	c1 e0 07             	shl    $0x7,%eax
76fa26:	c1 c2 0a             	rol    $0xa,%edx
76fa29:	33 d0                	xor    %eax,%edx
76fa2b:	8b 44 24 10          	mov    0x10(%esp),%eax
76fa2f:	33 d5                	xor    %ebp,%edx
76fa31:	8b f2                	mov    %edx,%esi
76fa33:	c1 ce 03             	ror    $0x3,%esi
76fa36:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
76fa3c:	33 c1                	xor    %ecx,%eax
76fa3e:	c1 c8 05             	ror    $0x5,%eax
76fa41:	33 c5                	xor    %ebp,%eax
76fa43:	c1 cd 07             	ror    $0x7,%ebp
76fa46:	33 c7                	xor    %edi,%eax
76fa48:	d1 cf                	ror    $1,%edi
76fa4a:	8b d8                	mov    %eax,%ebx
76fa4c:	33 fa                	xor    %edx,%edi
76fa4e:	c1 cb 0d             	ror    $0xd,%ebx
76fa51:	33 f8                	xor    %eax,%edi
76fa53:	c1 e0 03             	shl    $0x3,%eax
76fa56:	33 e8                	xor    %eax,%ebp
76fa58:	33 ea                	xor    %edx,%ebp
76fa5a:	8b d5                	mov    %ebp,%edx
76fa5c:	8b c5                	mov    %ebp,%eax
76fa5e:	23 d6                	and    %esi,%edx
76fa60:	0b c7                	or     %edi,%eax
76fa62:	33 d7                	xor    %edi,%edx
76fa64:	23 c3                	and    %ebx,%eax
76fa66:	8b 7c 24 10          	mov    0x10(%esp),%edi
76fa6a:	33 f2                	xor    %edx,%esi
76fa6c:	33 f0                	xor    %eax,%esi
76fa6e:	8b ca                	mov    %edx,%ecx
76fa70:	33 ee                	xor    %esi,%ebp
76fa72:	23 c8                	and    %eax,%ecx
76fa74:	33 cd                	xor    %ebp,%ecx
76fa76:	f7 d3                	not    %ebx
76fa78:	23 eb                	and    %ebx,%ebp
76fa7a:	33 d9                	xor    %ecx,%ebx
76fa7c:	33 ea                	xor    %edx,%ebp
76fa7e:	23 d3                	and    %ebx,%edx
76fa80:	33 eb                	xor    %ebx,%ebp
76fa82:	33 d6                	xor    %esi,%edx
76fa84:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
76fa88:	8b af c4 01 00 00    	mov    0x1c4(%edi),%ebp
76fa8e:	8b bf cc 01 00 00    	mov    0x1cc(%edi),%edi
76fa94:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
76fa98:	33 fe                	xor    %esi,%edi
76fa9a:	0b 54 24 1c          	or     0x1c(%esp),%edx
76fa9e:	33 eb                	xor    %ebx,%ebp
76faa0:	8b 74 24 10          	mov    0x10(%esp),%esi
76faa4:	8b c5                	mov    %ebp,%eax
76faa6:	c1 e0 07             	shl    $0x7,%eax
76faa9:	33 96 c8 01 00 00    	xor    0x1c8(%esi),%edx
76faaf:	8b b6 c0 01 00 00    	mov    0x1c0(%esi),%esi
76fab5:	33 d1                	xor    %ecx,%edx
76fab7:	33 f3                	xor    %ebx,%esi
76fab9:	c1 c2 0a             	rol    $0xa,%edx
76fabc:	33 d0                	xor    %eax,%edx
76fabe:	c1 ce 05             	ror    $0x5,%esi
76fac1:	33 f7                	xor    %edi,%esi
76fac3:	33 d7                	xor    %edi,%edx
76fac5:	33 f5                	xor    %ebp,%esi
76fac7:	c1 cf 07             	ror    $0x7,%edi
76faca:	d1 cd                	ror    $1,%ebp
76facc:	8b ca                	mov    %edx,%ecx
76face:	33 ea                	xor    %edx,%ebp
76fad0:	c1 c9 03             	ror    $0x3,%ecx
76fad3:	33 ee                	xor    %esi,%ebp
76fad5:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
76fadc:	c1 ce 0d             	ror    $0xd,%esi
76fadf:	33 f8                	xor    %eax,%edi
76fae1:	8b c1                	mov    %ecx,%eax
76fae3:	33 cd                	xor    %ebp,%ecx
76fae5:	33 fa                	xor    %edx,%edi
76fae7:	23 c1                	and    %ecx,%eax
76fae9:	33 f1                	xor    %ecx,%esi
76faeb:	33 c6                	xor    %esi,%eax
76faed:	23 f5                	and    %ebp,%esi
76faef:	33 ef                	xor    %edi,%ebp
76faf1:	0b f8                	or     %eax,%edi
76faf3:	33 e8                	xor    %eax,%ebp
76faf5:	33 cf                	xor    %edi,%ecx
76faf7:	33 f7                	xor    %edi,%esi
76faf9:	23 f9                	and    %ecx,%edi
76fafb:	33 fd                	xor    %ebp,%edi
76fafd:	33 ee                	xor    %esi,%ebp
76faff:	0b e9                	or     %ecx,%ebp
76fb01:	33 e8                	xor    %eax,%ebp
76fb03:	8b 44 24 10          	mov    0x10(%esp),%eax
76fb07:	8b 98 bc 01 00 00    	mov    0x1bc(%eax),%ebx
76fb0d:	8b 90 b4 01 00 00    	mov    0x1b4(%eax),%edx
76fb13:	33 df                	xor    %edi,%ebx
76fb15:	33 d5                	xor    %ebp,%edx
76fb17:	33 dd                	xor    %ebp,%ebx
76fb19:	8b a8 b8 01 00 00    	mov    0x1b8(%eax),%ebp
76fb1f:	33 de                	xor    %esi,%ebx
76fb21:	33 ef                	xor    %edi,%ebp
76fb23:	8b c2                	mov    %edx,%eax
76fb25:	c1 c5 0a             	rol    $0xa,%ebp
76fb28:	c1 e0 07             	shl    $0x7,%eax
76fb2b:	33 e8                	xor    %eax,%ebp
76fb2d:	8b 44 24 10          	mov    0x10(%esp),%eax
76fb31:	33 eb                	xor    %ebx,%ebp
76fb33:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
76fb39:	33 c1                	xor    %ecx,%eax
76fb3b:	c1 c8 05             	ror    $0x5,%eax
76fb3e:	33 c3                	xor    %ebx,%eax
76fb40:	c1 cb 07             	ror    $0x7,%ebx
76fb43:	33 c2                	xor    %edx,%eax
76fb45:	d1 ca                	ror    $1,%edx
76fb47:	33 d5                	xor    %ebp,%edx
76fb49:	8b f0                	mov    %eax,%esi
76fb4b:	33 d0                	xor    %eax,%edx
76fb4d:	c1 ce 0d             	ror    $0xd,%esi
76fb50:	c1 e0 03             	shl    $0x3,%eax
76fb53:	33 d8                	xor    %eax,%ebx
76fb55:	33 dd                	xor    %ebp,%ebx
76fb57:	c1 cd 03             	ror    $0x3,%ebp
76fb5a:	33 eb                	xor    %ebx,%ebp
76fb5c:	33 de                	xor    %esi,%ebx
76fb5e:	8b c3                	mov    %ebx,%eax
76fb60:	8b cd                	mov    %ebp,%ecx
76fb62:	23 c5                	and    %ebp,%eax
76fb64:	0b ca                	or     %edx,%ecx
76fb66:	33 c2                	xor    %edx,%eax
76fb68:	33 cb                	xor    %ebx,%ecx
76fb6a:	8b 54 24 10          	mov    0x10(%esp),%edx
76fb6e:	33 e8                	xor    %eax,%ebp
76fb70:	23 d8                	and    %eax,%ebx
76fb72:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
76fb76:	f7 d0                	not    %eax
76fb78:	23 de                	and    %esi,%ebx
76fb7a:	33 dd                	xor    %ebp,%ebx
76fb7c:	8b e8                	mov    %eax,%ebp
76fb7e:	8b ba a4 01 00 00    	mov    0x1a4(%edx),%edi
76fb84:	33 ee                	xor    %esi,%ebp
76fb86:	23 e9                	and    %ecx,%ebp
76fb88:	33 fb                	xor    %ebx,%edi