521628:	89 94 24 fc 00 00 00 	mov    %edx,0xfc(%esp)
52162f:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
521636:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
52163d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
521640:	2b d1                	sub    %ecx,%edx
521642:	8b 4c 24 64          	mov    0x64(%esp),%ecx
521646:	89 94 24 00 01 00 00 	mov    %edx,0x100(%esp)
52164d:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
521654:	89 84 24 d8 00 00 00 	mov    %eax,0xd8(%esp)
52165b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
52165e:	2b d1                	sub    %ecx,%edx
521660:	8b 4c 24 68          	mov    0x68(%esp),%ecx
521664:	89 94 24 04 01 00 00 	mov    %edx,0x104(%esp)
52166b:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
521672:	89 84 24 dc 00 00 00 	mov    %eax,0xdc(%esp)
521679:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
52167c:	2b d1                	sub    %ecx,%edx
52167e:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
521682:	89 94 24 08 01 00 00 	mov    %edx,0x108(%esp)
521689:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
521690:	89 84 24 e0 00 00 00 	mov    %eax,0xe0(%esp)
521697:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
52169a:	2b d1                	sub    %ecx,%edx
52169c:	8b 4c 24 70          	mov    0x70(%esp),%ecx
5216a0:	89 94 24 0c 01 00 00 	mov    %edx,0x10c(%esp)
5216a7:	8b 94 24 98 00 00 00 	mov    0x98(%esp),%edx
5216ae:	89 84 24 e4 00 00 00 	mov    %eax,0xe4(%esp)
5216b5:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5216b8:	2b d1                	sub    %ecx,%edx
5216ba:	8b 4c 24 74          	mov    0x74(%esp),%ecx
5216be:	89 94 24 10 01 00 00 	mov    %edx,0x110(%esp)
5216c5:	8b 94 24 9c 00 00 00 	mov    0x9c(%esp),%edx
5216cc:	89 84 24 e8 00 00 00 	mov    %eax,0xe8(%esp)
5216d3:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5216d6:	2b d1                	sub    %ecx,%edx
5216d8:	8b 4c 24 78          	mov    0x78(%esp),%ecx
5216dc:	89 94 24 14 01 00 00 	mov    %edx,0x114(%esp)
5216e3:	8b 94 24 a0 00 00 00 	mov    0xa0(%esp),%edx
5216ea:	89 84 24 ec 00 00 00 	mov    %eax,0xec(%esp)
5216f1:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5216f4:	2b d1                	sub    %ecx,%edx
5216f6:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
5216fa:	89 94 24 18 01 00 00 	mov    %edx,0x118(%esp)
521701:	8b 94 24 a4 00 00 00 	mov    0xa4(%esp),%edx
521708:	89 84 24 f0 00 00 00 	mov    %eax,0xf0(%esp)
52170f:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
521712:	2b d1                	sub    %ecx,%edx
521714:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
52171b:	89 94 24 1c 01 00 00 	mov    %edx,0x11c(%esp)
521722:	8b 94 24 a8 00 00 00 	mov    0xa8(%esp),%edx
521729:	89 84 24 f4 00 00 00 	mov    %eax,0xf4(%esp)
521730:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
521733:	2b d1                	sub    %ecx,%edx
521735:	89 84 24 f8 00 00 00 	mov    %eax,0xf8(%esp)
52173c:	89 94 24 20 01 00 00 	mov    %edx,0x120(%esp)
521743:	8d 84 24 fc 00 00 00 	lea    0xfc(%esp),%eax
52174a:	50                   	push   %eax
52174b:	8d 44 24 10          	lea    0x10(%esp),%eax
52174f:	50                   	push   %eax
521750:	e8 db 05 00 00       	call   0x521d30
521755:	8d 44 24 14          	lea    0x14(%esp),%eax
521759:	50                   	push   %eax
52175a:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
521761:	50                   	push   %eax
521762:	50                   	push   %eax
521763:	e8 48 08 00 00       	call   0x521fb0
521768:	8d 84 24 e8 00 00 00 	lea    0xe8(%esp),%eax
52176f:	50                   	push   %eax
521770:	56                   	push   %esi
521771:	e8 5a 23 00 00       	call   0x523ad0
521776:	8d 84 24 40 01 00 00 	lea    0x140(%esp),%eax
52177d:	6a 20                	push   $0x20
52177f:	50                   	push   %eax
521780:	e8 5b 02 ee ff       	call   0x4019e0
521785:	8b 8c 24 68 01 00 00 	mov    0x168(%esp),%ecx
52178c:	83 c4 2c             	add    $0x2c,%esp
52178f:	5e                   	pop    %esi
521790:	33 cc                	xor    %esp,%ecx
521792:	e8 8f 02 0b 00       	call   0x5d1a26
521797:	81 c4 3c 01 00 00    	add    $0x13c,%esp
52179d:	c3                   	ret
52179e:	cc                   	int3
52179f:	cc                   	int3
5217a0:	8b 54 24 08          	mov    0x8(%esp),%edx
5217a4:	56                   	push   %esi
5217a5:	8b 74 24 08          	mov    0x8(%esp),%esi
5217a9:	57                   	push   %edi
5217aa:	8b 02                	mov    (%edx),%eax
5217ac:	8b 7c 24 14          	mov    0x14(%esp),%edi
5217b0:	33 06                	xor    (%esi),%eax
5217b2:	f7 df                	neg    %edi
5217b4:	23 c7                	and    %edi,%eax
5217b6:	31 06                	xor    %eax,(%esi)
5217b8:	8b 4a 04             	mov    0x4(%edx),%ecx
5217bb:	33 4e 04             	xor    0x4(%esi),%ecx
5217be:	23 cf                	and    %edi,%ecx
5217c0:	31 4e 04             	xor    %ecx,0x4(%esi)
5217c3:	8b 4a 08             	mov    0x8(%edx),%ecx
5217c6:	33 4e 08             	xor    0x8(%esi),%ecx
5217c9:	23 cf                	and    %edi,%ecx
5217cb:	31 4e 08             	xor    %ecx,0x8(%esi)
5217ce:	8b 4a 0c             	mov    0xc(%edx),%ecx
5217d1:	33 4e 0c             	xor    0xc(%esi),%ecx
5217d4:	23 cf                	and    %edi,%ecx
5217d6:	31 4e 0c             	xor    %ecx,0xc(%esi)
5217d9:	8b 4a 10             	mov    0x10(%edx),%ecx
5217dc:	33 4e 10             	xor    0x10(%esi),%ecx
5217df:	23 cf                	and    %edi,%ecx
5217e1:	31 4e 10             	xor    %ecx,0x10(%esi)
5217e4:	8b 4a 14             	mov    0x14(%edx),%ecx
5217e7:	33 4e 14             	xor    0x14(%esi),%ecx
5217ea:	23 cf                	and    %edi,%ecx
5217ec:	31 4e 14             	xor    %ecx,0x14(%esi)
5217ef:	8b 4a 18             	mov    0x18(%edx),%ecx
5217f2:	33 4e 18             	xor    0x18(%esi),%ecx
5217f5:	23 cf                	and    %edi,%ecx
5217f7:	31 4e 18             	xor    %ecx,0x18(%esi)
5217fa:	8b 4a 1c             	mov    0x1c(%edx),%ecx
5217fd:	33 4e 1c             	xor    0x1c(%esi),%ecx
521800:	23 cf                	and    %edi,%ecx
521802:	31 4e 1c             	xor    %ecx,0x1c(%esi)
521805:	8b 4a 20             	mov    0x20(%edx),%ecx
521808:	33 4e 20             	xor    0x20(%esi),%ecx
52180b:	23 cf                	and    %edi,%ecx
52180d:	31 4e 20             	xor    %ecx,0x20(%esi)
521810:	8b 4a 24             	mov    0x24(%edx),%ecx
521813:	33 4e 24             	xor    0x24(%esi),%ecx
521816:	23 cf                	and    %edi,%ecx
521818:	31 4e 24             	xor    %ecx,0x24(%esi)
52181b:	5f                   	pop    %edi
52181c:	5e                   	pop    %esi
52181d:	c3                   	ret
52181e:	cc                   	int3
52181f:	cc                   	int3
521820:	8b 54 24 0c          	mov    0xc(%esp),%edx
521824:	56                   	push   %esi
521825:	8b 74 24 0c          	mov    0xc(%esp),%esi
521829:	f7 da                	neg    %edx
52182b:	57                   	push   %edi
52182c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
521830:	8b 06                	mov    (%esi),%eax
521832:	8b 0f                	mov    (%edi),%ecx
521834:	33 c1                	xor    %ecx,%eax
521836:	23 c2                	and    %edx,%eax
521838:	33 c8                	xor    %eax,%ecx
52183a:	89 0f                	mov    %ecx,(%edi)
52183c:	31 06                	xor    %eax,(%esi)
52183e:	8b 4f 04             	mov    0x4(%edi),%ecx
521841:	8b 46 04             	mov    0x4(%esi),%eax
521844:	33 c1                	xor    %ecx,%eax
521846:	23 c2                	and    %edx,%eax
521848:	33 c8                	xor    %eax,%ecx
52184a:	89 4f 04             	mov    %ecx,0x4(%edi)
52184d:	31 46 04             	xor    %eax,0x4(%esi)
521850:	8b 4f 08             	mov    0x8(%edi),%ecx
521853:	8b 46 08             	mov    0x8(%esi),%eax
521856:	33 c1                	xor    %ecx,%eax
521858:	23 c2                	and    %edx,%eax
52185a:	33 c8                	xor    %eax,%ecx
52185c:	89 4f 08             	mov    %ecx,0x8(%edi)
52185f:	31 46 08             	xor    %eax,0x8(%esi)
521862:	8b 4f 0c             	mov    0xc(%edi),%ecx
521865:	8b 46 0c             	mov    0xc(%esi),%eax
521868:	33 c1                	xor    %ecx,%eax
52186a:	23 c2                	and    %edx,%eax
52186c:	33 c8                	xor    %eax,%ecx
52186e:	89 4f 0c             	mov    %ecx,0xc(%edi)
521871:	31 46 0c             	xor    %eax,0xc(%esi)
521874:	8b 4f 10             	mov    0x10(%edi),%ecx
521877:	8b 46 10             	mov    0x10(%esi),%eax
52187a:	33 c1                	xor    %ecx,%eax
52187c:	23 c2                	and    %edx,%eax
52187e:	33 c8                	xor    %eax,%ecx
521880:	89 4f 10             	mov    %ecx,0x10(%edi)
521883:	31 46 10             	xor    %eax,0x10(%esi)
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