521886:	8b 4f 14             	mov    0x14(%edi),%ecx
521889:	8b 46 14             	mov    0x14(%esi),%eax
52188c:	33 c1                	xor    %ecx,%eax
52188e:	23 c2                	and    %edx,%eax
521890:	33 c8                	xor    %eax,%ecx
521892:	89 4f 14             	mov    %ecx,0x14(%edi)
521895:	31 46 14             	xor    %eax,0x14(%esi)
521898:	8b 4f 18             	mov    0x18(%edi),%ecx
52189b:	8b 46 18             	mov    0x18(%esi),%eax
52189e:	33 c1                	xor    %ecx,%eax
5218a0:	23 c2                	and    %edx,%eax
5218a2:	33 c8                	xor    %eax,%ecx
5218a4:	89 4f 18             	mov    %ecx,0x18(%edi)
5218a7:	31 46 18             	xor    %eax,0x18(%esi)
5218aa:	8b 4f 1c             	mov    0x1c(%edi),%ecx
5218ad:	8b 46 1c             	mov    0x1c(%esi),%eax
5218b0:	33 c1                	xor    %ecx,%eax
5218b2:	23 c2                	and    %edx,%eax
5218b4:	33 c8                	xor    %eax,%ecx
5218b6:	89 4f 1c             	mov    %ecx,0x1c(%edi)
5218b9:	31 46 1c             	xor    %eax,0x1c(%esi)
5218bc:	8b 4f 20             	mov    0x20(%edi),%ecx
5218bf:	8b 46 20             	mov    0x20(%esi),%eax
5218c2:	33 c1                	xor    %ecx,%eax
5218c4:	23 c2                	and    %edx,%eax
5218c6:	33 c8                	xor    %eax,%ecx
5218c8:	89 4f 20             	mov    %ecx,0x20(%edi)
5218cb:	31 46 20             	xor    %eax,0x20(%esi)
5218ce:	8b 4f 24             	mov    0x24(%edi),%ecx
5218d1:	8b 46 24             	mov    0x24(%esi),%eax
5218d4:	33 c1                	xor    %ecx,%eax
5218d6:	23 c2                	and    %edx,%eax
5218d8:	33 c8                	xor    %eax,%ecx
5218da:	89 4f 24             	mov    %ecx,0x24(%edi)
5218dd:	31 46 24             	xor    %eax,0x24(%esi)
5218e0:	5f                   	pop    %edi
5218e1:	5e                   	pop    %esi
5218e2:	c3                   	ret
5218e3:	cc                   	int3
5218e4:	cc                   	int3
5218e5:	cc                   	int3
5218e6:	cc                   	int3
5218e7:	cc                   	int3
5218e8:	cc                   	int3
5218e9:	cc                   	int3
5218ea:	cc                   	int3
5218eb:	cc                   	int3
5218ec:	cc                   	int3
5218ed:	cc                   	int3
5218ee:	cc                   	int3
5218ef:	cc                   	int3
5218f0:	b8 4c 00 00 00       	mov    $0x4c,%eax
5218f5:	e8 b6 fe 0a 00       	call   0x5d17b0
5218fa:	53                   	push   %ebx
5218fb:	55                   	push   %ebp
5218fc:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
521900:	56                   	push   %esi
521901:	57                   	push   %edi
521902:	0f b6 45 06          	movzbl 0x6(%ebp),%eax
521906:	99                   	cltd
521907:	8b c8                	mov    %eax,%ecx
521909:	8b f2                	mov    %edx,%esi
52190b:	0f b6 45 05          	movzbl 0x5(%ebp),%eax
52190f:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
521913:	99                   	cltd
521914:	c1 e1 08             	shl    $0x8,%ecx
521917:	0b f2                	or     %edx,%esi
521919:	0b c8                	or     %eax,%ecx
52191b:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
52191f:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
521923:	99                   	cltd
521924:	c1 e1 08             	shl    $0x8,%ecx
521927:	0b f2                	or     %edx,%esi
521929:	0b c8                	or     %eax,%ecx
52192b:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
52192f:	0f a4 ce 06          	shld   $0x6,%ecx,%esi
521933:	99                   	cltd
521934:	c1 e1 06             	shl    $0x6,%ecx
521937:	8b fa                	mov    %edx,%edi
521939:	89 4c 24 28          	mov    %ecx,0x28(%esp)
52193d:	8b c8                	mov    %eax,%ecx
52193f:	0f b6 45 0b          	movzbl 0xb(%ebp),%eax
521943:	0f a4 cf 08          	shld   $0x8,%ecx,%edi
521947:	99                   	cltd
521948:	c1 e1 08             	shl    $0x8,%ecx
52194b:	0b fa                	or     %edx,%edi
52194d:	0b c8                	or     %eax,%ecx
52194f:	0f b6 45 0a          	movzbl 0xa(%ebp),%eax
521953:	0f a4 cf 08          	shld   $0x8,%ecx,%edi
521957:	99                   	cltd
521958:	c1 e1 08             	shl    $0x8,%ecx
52195b:	0b fa                	or     %edx,%edi
52195d:	0b c8                	or     %eax,%ecx
52195f:	0f b6 45 13          	movzbl 0x13(%ebp),%eax
521963:	0f a4 cf 03          	shld   $0x3,%ecx,%edi
521967:	99                   	cltd
521968:	c1 e1 03             	shl    $0x3,%ecx
52196b:	8b d8                	mov    %eax,%ebx
52196d:	0f b6 45 12          	movzbl 0x12(%ebp),%eax
521971:	89 4c 24 30          	mov    %ecx,0x30(%esp)
521975:	8b ca                	mov    %edx,%ecx
521977:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52197b:	99                   	cltd
52197c:	c1 e3 08             	shl    $0x8,%ebx
52197f:	0b ca                	or     %edx,%ecx
521981:	0b d8                	or     %eax,%ebx
521983:	0f b6 45 11          	movzbl 0x11(%ebp),%eax
521987:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52198b:	99                   	cltd
52198c:	c1 e3 08             	shl    $0x8,%ebx
52198f:	0b ca                	or     %edx,%ecx
521991:	0b d8                	or     %eax,%ebx
521993:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
521997:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52199b:	99                   	cltd
52199c:	c1 e3 08             	shl    $0x8,%ebx
52199f:	0b ca                	or     %edx,%ecx
5219a1:	0b d8                	or     %eax,%ebx
5219a3:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5219a7:	0f b6 45 19          	movzbl 0x19(%ebp),%eax
5219ab:	89 5c 24 34          	mov    %ebx,0x34(%esp)
5219af:	99                   	cltd
5219b0:	8b d8                	mov    %eax,%ebx
5219b2:	8b ca                	mov    %edx,%ecx
5219b4:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
5219b8:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5219bc:	99                   	cltd
5219bd:	c1 e3 08             	shl    $0x8,%ebx
5219c0:	0b ca                	or     %edx,%ecx
5219c2:	0b d8                	or     %eax,%ebx
5219c4:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5219c8:	c1 e3 08             	shl    $0x8,%ebx
5219cb:	0f b6 45 17          	movzbl 0x17(%ebp),%eax
5219cf:	99                   	cltd
5219d0:	0b d8                	or     %eax,%ebx
5219d2:	0b ca                	or     %edx,%ecx
5219d4:	0f b6 45 1f          	movzbl 0x1f(%ebp),%eax
5219d8:	0f a4 d9 05          	shld   $0x5,%ebx,%ecx
5219dc:	99                   	cltd
5219dd:	c1 e3 05             	shl    $0x5,%ebx
5219e0:	89 5c 24 38          	mov    %ebx,0x38(%esp)
5219e4:	8b d8                	mov    %eax,%ebx
5219e6:	0f b6 45 1d          	movzbl 0x1d(%ebp),%eax
5219ea:	0f a4 da 10          	shld   $0x10,%ebx,%edx
5219ee:	99                   	cltd
5219ef:	c1 e3 10             	shl    $0x10,%ebx
5219f2:	0b d8                	or     %eax,%ebx
5219f4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5219f8:	0f b6 45 1e          	movzbl 0x1e(%ebp),%eax
5219fc:	81 e3 ff ff 7f 00    	and    $0x7fffff,%ebx
521a02:	99                   	cltd
521a03:	33 c9                	xor    %ecx,%ecx
521a05:	0f a4 c2 08          	shld   $0x8,%eax,%edx
521a09:	6a 00                	push   $0x0
521a0b:	c1 e0 08             	shl    $0x8,%eax
521a0e:	0b ca                	or     %edx,%ecx
521a10:	0b d8                	or     %eax,%ebx
521a12:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
521a16:	0f a4 d9 02          	shld   $0x2,%ebx,%ecx
521a1a:	99                   	cltd
521a1b:	c1 e3 02             	shl    $0x2,%ebx
521a1e:	8b ea                	mov    %edx,%ebp
521a20:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
521a24:	81 c3 00 00 00 01    	add    $0x1000000,%ebx
521a2a:	89 5c 24 40          	mov    %ebx,0x40(%esp)
521a2e:	8b d8                	mov    %eax,%ebx
521a30:	8b 44 24 68          	mov    0x68(%esp),%eax
521a34:	83 d1 00             	adc    $0x0,%ecx
521a37:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
521a3b:	6a 13                	push   $0x13
521a3d:	c1 e3 08             	shl    $0x8,%ebx
521a40:	0f b6 40 02          	movzbl 0x2(%eax),%eax
521a44:	99                   	cltd
521a45:	0b d8                	or     %eax,%ebx
521a47:	0b ea                	or     %edx,%ebp
521a49:	8b 44 24 6c          	mov    0x6c(%esp),%eax
521a4d:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
521a51:	c1 e3 08             	shl    $0x8,%ebx
521a54:	0f b6 40 01          	movzbl 0x1(%eax),%eax
521a58:	99                   	cltd
521a59:	0b d8                	or     %eax,%ebx
521a5b:	0b ea                	or     %edx,%ebp
521a5d:	8b 44 24 6c          	mov    0x6c(%esp),%eax
521a61:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
521a65:	c1 e3 08             	shl    $0x8,%ebx
521a68:	0f b6 00             	movzbl (%eax),%eax
521a6b:	99                   	cltd
521a6c:	0b d8                	or     %eax,%ebx
521a6e:	0b ea                	or     %edx,%ebp
521a70:	8b 44 24 44          	mov    0x44(%esp),%eax
521a74:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
521a78:	c1 e9 19             	shr    $0x19,%ecx
521a7b:	51                   	push   %ecx
521a7c:	50                   	push   %eax
521a7d:	e8 fe 03 0b 00       	call   0x5d1e80
521a82:	03 d8                	add    %eax,%ebx
521a84:	8b 44 24 64          	mov    0x64(%esp),%eax
521a88:	89 5c 24 10          	mov    %ebx,0x10(%esp)
521a8c:	8b 5c 24 28          	mov    0x28(%esp),%ebx
521a90:	13 ea                	adc    %edx,%ebp
521a92:	81 c3 00 00 00 01    	add    $0x1000000,%ebx
521a98:	89 6c 24 18          	mov    %ebp,0x18(%esp)
521a9c:	0f b6 40 09          	movzbl 0x9(%eax),%eax
521aa0:	99                   	cltd
521aa1:	83 d6 00             	adc    $0x0,%esi
521aa4:	8b c8                	mov    %eax,%ecx
521aa6:	89 5c 24 40          	mov    %ebx,0x40(%esp)
521aaa:	8b 44 24 64          	mov    0x64(%esp),%eax
521aae:	8b ea                	mov    %edx,%ebp
521ab0:	0f a4 cd 08          	shld   $0x8,%ecx,%ebp
521ab4:	c1 e1 08             	shl    $0x8,%ecx
521ab7:	0f b6 40 08          	movzbl 0x8(%eax),%eax
521abb:	99                   	cltd
521abc:	0b c8                	or     %eax,%ecx
521abe:	0b ea                	or     %edx,%ebp
521ac0:	8b 44 24 64          	mov    0x64(%esp),%eax
521ac4:	0f a4 cd 08          	shld   $0x8,%ecx,%ebp
521ac8:	c1 e1 08             	shl    $0x8,%ecx
521acb:	0f b6 40 07          	movzbl 0x7(%eax),%eax
521acf:	99                   	cltd
521ad0:	0b c8                	or     %eax,%ecx
521ad2:	0b ea                	or     %edx,%ebp
521ad4:	8b c3                	mov    %ebx,%eax
521ad6:	0f ac f0 19          	shrd   $0x19,%esi,%eax
521ada:	0f a4 cd 05          	shld   $0x5,%ecx,%ebp
521ade:	c1 ee 19             	shr    $0x19,%esi
521ae1:	c1 e1 05             	shl    $0x5,%ecx
521ae4:	03 c8                	add    %eax,%ecx
521ae6:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
521aea:	13 ee                	adc    %esi,%ebp
521aec:	8b 4c 24 30          	mov    0x30(%esp),%ecx
521af0:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
521af4:	81 c1 00 00 00 01    	add    $0x1000000,%ecx
521afa:	8b 6c 24 64          	mov    0x64(%esp),%ebp
521afe:	83 d7 00             	adc    $0x0,%edi
521b01:	89 4c 24 44          	mov    %ecx,0x44(%esp)
521b05:	0f b6 45 0f          	movzbl 0xf(%ebp),%eax
521b09:	99                   	cltd
521b0a:	8b f0                	mov    %eax,%esi
521b0c:	8b da                	mov    %edx,%ebx
521b0e:	0f b6 45 0e          	movzbl 0xe(%ebp),%eax
521b12:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
521b16:	99                   	cltd
521b17:	0b da                	or     %edx,%ebx
521b19:	c1 e6 08             	shl    $0x8,%esi
521b1c:	0b f0                	or     %eax,%esi
521b1e:	0f b6 45 0d          	movzbl 0xd(%ebp),%eax
521b22:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
521b26:	99                   	cltd
521b27:	0b da                	or     %edx,%ebx
521b29:	c1 e6 08             	shl    $0x8,%esi
521b2c:	0b f0                	or     %eax,%esi
521b2e:	8b c1                	mov    %ecx,%eax
521b30:	8b 4c 24 34          	mov    0x34(%esp),%ecx
521b34:	0f ac f8 19          	shrd   $0x19,%edi,%eax
521b38:	0f a4 f3 02          	shld   $0x2,%esi,%ebx
521b3c:	c1 ef 19             	shr    $0x19,%edi
521b3f:	c1 e6 02             	shl    $0x2,%esi
521b42:	03 f0                	add    %eax,%esi
521b44:	0f b6 45 16          	movzbl 0x16(%ebp),%eax
521b48:	99                   	cltd
521b49:	13 df                	adc    %edi,%ebx
521b4b:	89 74 24 48          	mov    %esi,0x48(%esp)
521b4f:	8b 7c 24 24          	mov    0x24(%esp),%edi
521b53:	81 c1 00 00 00 01    	add    $0x1000000,%ecx
521b59:	89 5c 24 20          	mov    %ebx,0x20(%esp)
521b5d:	8b ea                	mov    %edx,%ebp
521b5f:	83 d7 00             	adc    $0x0,%edi
521b62:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
521b66:	8b d8                	mov    %eax,%ebx
521b68:	8b 44 24 64          	mov    0x64(%esp),%eax
521b6c:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
521b70:	c1 e3 08             	shl    $0x8,%ebx
521b73:	0f b6 40 15          	movzbl 0x15(%eax),%eax
521b77:	99                   	cltd
521b78:	0b d8                	or     %eax,%ebx
521b7a:	0b ea                	or     %edx,%ebp
521b7c:	8b 44 24 64          	mov    0x64(%esp),%eax
521b80:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
521b84:	c1 e3 08             	shl    $0x8,%ebx
521b87:	0f b6 40 14          	movzbl 0x14(%eax),%eax
521b8b:	99                   	cltd
521b8c:	0b d8                	or     %eax,%ebx
521b8e:	0b ea                	or     %edx,%ebp
521b90:	0f a4 dd 07          	shld   $0x7,%ebx,%ebp
521b94:	8b c1                	mov    %ecx,%eax
521b96:	8b 4c 24 38          	mov    0x38(%esp),%ecx
521b9a:	0f ac f8 19          	shrd   $0x19,%edi,%eax
521b9e:	c1 e3 07             	shl    $0x7,%ebx
521ba1:	c1 ef 19             	shr    $0x19,%edi
521ba4:	03 d8                	add    %eax,%ebx
521ba6:	89 5c 24 50          	mov    %ebx,0x50(%esp)
521baa:	13 ef                	adc    %edi,%ebp
521bac:	89 6c 24 24          	mov    %ebp,0x24(%esp)
521bb0:	8b 44 24 64          	mov    0x64(%esp),%eax
521bb4:	81 c1 00 00 00 01    	add    $0x1000000,%ecx
521bba:	89 4c 24 54          	mov    %ecx,0x54(%esp)
521bbe:	83 54 24 14 00       	adcl   $0x0,0x14(%esp)
521bc3:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
521bc7:	99                   	cltd
521bc8:	8b e8                	mov    %eax,%ebp
521bca:	8b fa                	mov    %edx,%edi
521bcc:	8b 44 24 64          	mov    0x64(%esp),%eax
521bd0:	0f a4 ef 08          	shld   $0x8,%ebp,%edi
521bd4:	c1 e5 08             	shl    $0x8,%ebp
521bd7:	0f b6 40 1b          	movzbl 0x1b(%eax),%eax
521bdb:	99                   	cltd
521bdc:	0b e8                	or     %eax,%ebp
521bde:	0b fa                	or     %edx,%edi
521be0:	8b 44 24 64          	mov    0x64(%esp),%eax
521be4:	0f a4 ef 08          	shld   $0x8,%ebp,%edi
521be8:	c1 e5 08             	shl    $0x8,%ebp
521beb:	0f b6 40 1a          	movzbl 0x1a(%eax),%eax
521bef:	99                   	cltd
521bf0:	0b e8                	or     %eax,%ebp
521bf2:	0b fa                	or     %edx,%edi
521bf4:	8b 54 24 2c          	mov    0x2c(%esp),%edx
521bf8:	8b c1                	mov    %ecx,%eax
521bfa:	8b 4c 24 14          	mov    0x14(%esp),%ecx
521bfe:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
521c02:	0f a4 ef 04          	shld   $0x4,%ebp,%edi
521c06:	c1 e9 19             	shr    $0x19,%ecx
521c09:	c1 e5 04             	shl    $0x4,%ebp
521c0c:	03 e8                	add    %eax,%ebp
521c0e:	89 6c 24 64          	mov    %ebp,0x64(%esp)
521c12:	13 f9                	adc    %ecx,%edi
521c14:	8b 4c 24 10          	mov    0x10(%esp),%ecx
521c18:	81 c1 00 00 00 02    	add    $0x2000000,%ecx
521c1e:	8b c1                	mov    %ecx,%eax
521c20:	83 54 24 18 00       	adcl   $0x0,0x18(%esp)
521c25:	81 c2 00 00 00 02    	add    $0x2000000,%edx
521c2b:	83 54 24 1c 00       	adcl   $0x0,0x1c(%esp)
521c30:	81 c6 00 00 00 02    	add    $0x2000000,%esi
521c36:	83 54 24 20 00       	adcl   $0x0,0x20(%esp)
521c3b:	81 c3 00 00 00 02    	add    $0x2000000,%ebx
521c41:	83 54 24 24 00       	adcl   $0x0,0x24(%esp)
521c46:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
521c4c:	83 d7 00             	adc    $0x0,%edi
521c4f:	25 00 00 00 fc       	and    $0xfc000000,%eax
521c54:	29 44 24 10          	sub    %eax,0x10(%esp)
521c58:	8b 44 24 10          	mov    0x10(%esp),%eax
521c5c:	89 7c 24 14          	mov    %edi,0x14(%esp)
521c60:	8b 7c 24 60          	mov    0x60(%esp),%edi
521c64:	89 07                	mov    %eax,(%edi)
521c66:	8b 44 24 18          	mov    0x18(%esp),%eax
521c6a:	0f ac c1 1a          	shrd   $0x1a,%eax,%ecx
521c6e:	8b 44 24 40          	mov    0x40(%esp),%eax
521c72:	25 00 00 00 fe       	and    $0xfe000000,%eax
521c77:	2b c8                	sub    %eax,%ecx
521c79:	8b c2                	mov    %edx,%eax