525685:	89 47 20             	mov    %eax,0x20(%edi)
525688:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
52568f:	2b 44 24 68          	sub    0x68(%esp),%eax
525693:	89 47 24             	mov    %eax,0x24(%edi)
525696:	8b 44 24 18          	mov    0x18(%esp),%eax
52569a:	29 47 78             	sub    %eax,0x78(%edi)
52569d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5256a1:	29 47 7c             	sub    %eax,0x7c(%edi)
5256a4:	8b 44 24 20          	mov    0x20(%esp),%eax
5256a8:	29 87 80 00 00 00    	sub    %eax,0x80(%edi)
5256ae:	8b 44 24 14          	mov    0x14(%esp),%eax
5256b2:	29 87 84 00 00 00    	sub    %eax,0x84(%edi)
5256b8:	8b 44 24 24          	mov    0x24(%esp),%eax
5256bc:	29 87 88 00 00 00    	sub    %eax,0x88(%edi)
5256c2:	29 8f 9c 00 00 00    	sub    %ecx,0x9c(%edi)
5256c8:	29 af 90 00 00 00    	sub    %ebp,0x90(%edi)
5256ce:	29 9f 94 00 00 00    	sub    %ebx,0x94(%edi)
5256d4:	8b 44 24 28          	mov    0x28(%esp),%eax
5256d8:	29 87 8c 00 00 00    	sub    %eax,0x8c(%edi)
5256de:	29 97 98 00 00 00    	sub    %edx,0x98(%edi)
5256e4:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
5256eb:	5f                   	pop    %edi
5256ec:	5e                   	pop    %esi
5256ed:	5d                   	pop    %ebp
5256ee:	5b                   	pop    %ebx
5256ef:	33 cc                	xor    %esp,%ecx
5256f1:	e8 30 c3 0a 00       	call   0x5d1a26
5256f6:	81 c4 88 00 00 00    	add    $0x88,%esp
5256fc:	c3                   	ret
5256fd:	cc                   	int3
5256fe:	cc                   	int3
5256ff:	cc                   	int3
525700:	b8 7c 00 00 00       	mov    $0x7c,%eax
525705:	e8 a6 c0 0a 00       	call   0x5d17b0
52570a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
52570f:	33 c4                	xor    %esp,%eax
525711:	89 44 24 78          	mov    %eax,0x78(%esp)
525715:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
52571c:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
525723:	0f 10 00             	movups (%eax),%xmm0
525726:	0f 11 04 24          	movups %xmm0,(%esp)
52572a:	0f 10 40 10          	movups 0x10(%eax),%xmm0
52572e:	0f 11 44 24 10       	movups %xmm0,0x10(%esp)
525733:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
525738:	66 0f d6 44 24 20    	movq   %xmm0,0x20(%esp)
52573e:	0f 10 40 28          	movups 0x28(%eax),%xmm0
525742:	0f 11 44 24 28       	movups %xmm0,0x28(%esp)
525747:	0f 10 40 38          	movups 0x38(%eax),%xmm0
52574b:	0f 11 44 24 38       	movups %xmm0,0x38(%esp)
525750:	f3 0f 7e 40 48       	movq   0x48(%eax),%xmm0
525755:	66 0f d6 44 24 48    	movq   %xmm0,0x48(%esp)
52575b:	0f 10 40 50          	movups 0x50(%eax),%xmm0
52575f:	0f 11 44 24 50       	movups %xmm0,0x50(%esp)
525764:	0f 10 40 60          	movups 0x60(%eax),%xmm0
525768:	0f 11 44 24 60       	movups %xmm0,0x60(%esp)
52576d:	f3 0f 7e 40 70       	movq   0x70(%eax),%xmm0
525772:	8d 04 24             	lea    (%esp),%eax
525775:	50                   	push   %eax
525776:	51                   	push   %ecx
525777:	66 0f d6 44 24 78    	movq   %xmm0,0x78(%esp)
52577d:	e8 8e fc ff ff       	call   0x525410
525782:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
525789:	83 c4 08             	add    $0x8,%esp
52578c:	33 cc                	xor    %esp,%ecx
52578e:	e8 93 c2 0a 00       	call   0x5d1a26
525793:	83 c4 7c             	add    $0x7c,%esp
525796:	c3                   	ret
525797:	cc                   	int3
525798:	cc                   	int3
525799:	cc                   	int3
52579a:	cc                   	int3
52579b:	cc                   	int3
52579c:	cc                   	int3
52579d:	cc                   	int3
52579e:	cc                   	int3
52579f:	cc                   	int3
5257a0:	56                   	push   %esi
5257a1:	8b 74 24 08          	mov    0x8(%esp),%esi
5257a5:	57                   	push   %edi
5257a6:	8b 7c 24 10          	mov    0x10(%esp),%edi
5257aa:	6a 28                	push   $0x28
5257ac:	8b 47 28             	mov    0x28(%edi),%eax
5257af:	03 07                	add    (%edi),%eax
5257b1:	89 06                	mov    %eax,(%esi)
5257b3:	8b 47 2c             	mov    0x2c(%edi),%eax
5257b6:	03 47 04             	add    0x4(%edi),%eax
5257b9:	89 46 04             	mov    %eax,0x4(%esi)
5257bc:	8b 47 30             	mov    0x30(%edi),%eax
5257bf:	03 47 08             	add    0x8(%edi),%eax
5257c2:	89 46 08             	mov    %eax,0x8(%esi)
5257c5:	8b 47 34             	mov    0x34(%edi),%eax
5257c8:	03 47 0c             	add    0xc(%edi),%eax
5257cb:	89 46 0c             	mov    %eax,0xc(%esi)
5257ce:	8b 47 38             	mov    0x38(%edi),%eax
5257d1:	03 47 10             	add    0x10(%edi),%eax
5257d4:	89 46 10             	mov    %eax,0x10(%esi)
5257d7:	8b 47 14             	mov    0x14(%edi),%eax
5257da:	03 47 3c             	add    0x3c(%edi),%eax
5257dd:	89 46 14             	mov    %eax,0x14(%esi)
5257e0:	8b 47 40             	mov    0x40(%edi),%eax
5257e3:	03 47 18             	add    0x18(%edi),%eax
5257e6:	89 46 18             	mov    %eax,0x18(%esi)
5257e9:	8b 47 44             	mov    0x44(%edi),%eax
5257ec:	03 47 1c             	add    0x1c(%edi),%eax
5257ef:	89 46 1c             	mov    %eax,0x1c(%esi)
5257f2:	8b 47 48             	mov    0x48(%edi),%eax
5257f5:	03 47 20             	add    0x20(%edi),%eax
5257f8:	89 46 20             	mov    %eax,0x20(%esi)
5257fb:	8b 47 24             	mov    0x24(%edi),%eax
5257fe:	03 47 4c             	add    0x4c(%edi),%eax
525801:	89 46 24             	mov    %eax,0x24(%esi)
525804:	8b 47 28             	mov    0x28(%edi),%eax
525807:	2b 07                	sub    (%edi),%eax
525809:	89 46 28             	mov    %eax,0x28(%esi)
52580c:	8b 47 2c             	mov    0x2c(%edi),%eax
52580f:	2b 47 04             	sub    0x4(%edi),%eax
525812:	89 46 2c             	mov    %eax,0x2c(%esi)
525815:	8b 47 30             	mov    0x30(%edi),%eax
525818:	2b 47 08             	sub    0x8(%edi),%eax
52581b:	89 46 30             	mov    %eax,0x30(%esi)
52581e:	8b 47 34             	mov    0x34(%edi),%eax
525821:	2b 47 0c             	sub    0xc(%edi),%eax
525824:	89 46 34             	mov    %eax,0x34(%esi)
525827:	8b 47 38             	mov    0x38(%edi),%eax
52582a:	2b 47 10             	sub    0x10(%edi),%eax
52582d:	89 46 38             	mov    %eax,0x38(%esi)
525830:	8b 47 3c             	mov    0x3c(%edi),%eax
525833:	2b 47 14             	sub    0x14(%edi),%eax
525836:	89 46 3c             	mov    %eax,0x3c(%esi)
525839:	8b 47 40             	mov    0x40(%edi),%eax
52583c:	2b 47 18             	sub    0x18(%edi),%eax
52583f:	89 46 40             	mov    %eax,0x40(%esi)
525842:	8b 47 44             	mov    0x44(%edi),%eax
525845:	2b 47 1c             	sub    0x1c(%edi),%eax
525848:	89 46 44             	mov    %eax,0x44(%esi)
52584b:	8b 47 48             	mov    0x48(%edi),%eax
52584e:	2b 47 20             	sub    0x20(%edi),%eax
525851:	89 46 48             	mov    %eax,0x48(%esi)
525854:	8b 47 4c             	mov    0x4c(%edi),%eax
525857:	2b 47 24             	sub    0x24(%edi),%eax
52585a:	89 46 4c             	mov    %eax,0x4c(%esi)
52585d:	8d 47 50             	lea    0x50(%edi),%eax
525860:	50                   	push   %eax
525861:	8d 46 50             	lea    0x50(%esi),%eax
525864:	50                   	push   %eax
525865:	e8 66 d5 0a 00       	call   0x5d2dd0
52586a:	68 90 12 64 00       	push   $0x641290
52586f:	8d 47 78             	lea    0x78(%edi),%eax
525872:	50                   	push   %eax
525873:	8d 46 78             	lea    0x78(%esi),%eax
525876:	50                   	push   %eax
525877:	e8 34 c7 ff ff       	call   0x521fb0
52587c:	83 c4 18             	add    $0x18,%esp
52587f:	5f                   	pop    %edi
525880:	5e                   	pop    %esi
525881:	c3                   	ret
525882:	cc                   	int3
525883:	cc                   	int3
525884:	cc                   	int3
525885:	cc                   	int3
525886:	cc                   	int3
525887:	cc                   	int3
525888:	cc                   	int3
525889:	cc                   	int3
52588a:	cc                   	int3
52588b:	cc                   	int3
52588c:	cc                   	int3
52588d:	cc                   	int3
52588e:	cc                   	int3
52588f:	cc                   	int3
525890:	b8 78 00 00 00       	mov    $0x78,%eax
525895:	e8 16 bf 0a 00       	call   0x5d17b0
52589a:	56                   	push   %esi
52589b:	8b b4 24 84 00 00 00 	mov    0x84(%esp),%esi
5258a2:	8d 46 50             	lea    0x50(%esi),%eax
5258a5:	50                   	push   %eax
5258a6:	8d 44 24 08          	lea    0x8(%esp),%eax
5258aa:	50                   	push   %eax
5258ab:	e8 80 c4 ff ff       	call   0x521d30
5258b0:	8d 44 24 0c          	lea    0xc(%esp),%eax
5258b4:	50                   	push   %eax
5258b5:	8d 44 24 60          	lea    0x60(%esp),%eax
5258b9:	56                   	push   %esi
5258ba:	50                   	push   %eax
5258bb:	e8 f0 c6 ff ff       	call   0x521fb0
5258c0:	8d 44 24 18          	lea    0x18(%esp),%eax
5258c4:	50                   	push   %eax
5258c5:	8d 46 28             	lea    0x28(%esi),%eax
5258c8:	50                   	push   %eax
5258c9:	8d 44 24 48          	lea    0x48(%esp),%eax
5258cd:	50                   	push   %eax
5258ce:	e8 dd c6 ff ff       	call   0x521fb0
5258d3:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
5258da:	8d 44 24 4c          	lea    0x4c(%esp),%eax
5258de:	50                   	push   %eax
5258df:	56                   	push   %esi
5258e0:	e8 eb e1 ff ff       	call   0x523ad0
5258e5:	8d 44 24 7c          	lea    0x7c(%esp),%eax
5258e9:	50                   	push   %eax
5258ea:	8d 44 24 30          	lea    0x30(%esp),%eax
5258ee:	50                   	push   %eax
5258ef:	e8 dc e1 ff ff       	call   0x523ad0
5258f4:	8a 44 24 34          	mov    0x34(%esp),%al
5258f8:	83 c4 30             	add    $0x30,%esp
5258fb:	c0 e0 07             	shl    $0x7,%al
5258fe:	30 46 1f             	xor    %al,0x1f(%esi)
525901:	5e                   	pop    %esi
525902:	83 c4 78             	add    $0x78,%esp
525905:	c3                   	ret
525906:	cc                   	int3
525907:	cc                   	int3
525908:	cc                   	int3
525909:	cc                   	int3
52590a:	cc                   	int3
52590b:	cc                   	int3
52590c:	cc                   	int3
52590d:	cc                   	int3
52590e:	cc                   	int3
52590f:	cc                   	int3
525910:	b8 d4 01 00 00       	mov    $0x1d4,%eax
525915:	e8 96 be 0a 00       	call   0x5d17b0
52591a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
52591f:	33 c4                	xor    %esp,%eax
525921:	89 84 24 d0 01 00 00 	mov    %eax,0x1d0(%esp)
525928:	53                   	push   %ebx
525929:	55                   	push   %ebp
52592a:	56                   	push   %esi
52592b:	8b b4 24 e4 01 00 00 	mov    0x1e4(%esp),%esi
525932:	33 d2                	xor    %edx,%edx
525934:	57                   	push   %edi
525935:	8b bc 24 ec 01 00 00 	mov    0x1ec(%esp),%edi
52593c:	0f 1f 40 00          	nopl   0x0(%eax)
525940:	8a 0c 3a             	mov    (%edx,%edi,1),%cl
525943:	8a c1                	mov    %cl,%al
525945:	c0 e9 04             	shr    $0x4,%cl
525948:	24 0f                	and    $0xf,%al
52594a:	88 8c 54 a1 01 00 00 	mov    %cl,0x1a1(%esp,%edx,2)
525951:	88 84 54 a0 01 00 00 	mov    %al,0x1a0(%esp,%edx,2)
525958:	42                   	inc    %edx
525959:	83 fa 20             	cmp    $0x20,%edx
52595c:	7c e2                	jl     0x525940
52595e:	32 c0                	xor    %al,%al
525960:	33 ff                	xor    %edi,%edi
525962:	8a 94 3c a0 01 00 00 	mov    0x1a0(%esp,%edi,1),%dl
525969:	02 d0                	add    %al,%dl
52596b:	8d 4a 08             	lea    0x8(%edx),%ecx
52596e:	c0 f9 04             	sar    $0x4,%cl
525971:	8a c1                	mov    %cl,%al
525973:	c0 e0 04             	shl    $0x4,%al
525976:	2a d0                	sub    %al,%dl
525978:	88 94 3c a0 01 00 00 	mov    %dl,0x1a0(%esp,%edi,1)
52597f:	8a 94 3c a1 01 00 00 	mov    0x1a1(%esp,%edi,1),%dl
525986:	02 d1                	add    %cl,%dl
525988:	8d 4a 08             	lea    0x8(%edx),%ecx
52598b:	c0 f9 04             	sar    $0x4,%cl
52598e:	8a c1                	mov    %cl,%al
525990:	c0 e0 04             	shl    $0x4,%al
525993:	2a d0                	sub    %al,%dl
525995:	88 94 3c a1 01 00 00 	mov    %dl,0x1a1(%esp,%edi,1)
52599c:	8a 94 3c a2 01 00 00 	mov    0x1a2(%esp,%edi,1),%dl
5259a3:	02 d1                	add    %cl,%dl
5259a5:	8d 42 08             	lea    0x8(%edx),%eax
5259a8:	c0 f8 04             	sar    $0x4,%al
5259ab:	8a c8                	mov    %al,%cl
5259ad:	c0 e1 04             	shl    $0x4,%cl
5259b0:	2a d1                	sub    %cl,%dl
5259b2:	88 94 3c a2 01 00 00 	mov    %dl,0x1a2(%esp,%edi,1)
5259b9:	83 c7 03             	add    $0x3,%edi
5259bc:	83 ff 3f             	cmp    $0x3f,%edi
5259bf:	7c a1                	jl     0x525962
5259c1:	00 84 24 df 01 00 00 	add    %al,0x1df(%esp)
5259c8:	8d 5e 28             	lea    0x28(%esi),%ebx
5259cb:	0f 57 c0             	xorps  %xmm0,%xmm0
5259ce:	8d 6e 50             	lea    0x50(%esi),%ebp
5259d1:	0f 11 06             	movups %xmm0,(%esi)
5259d4:	bf 01 00 00 00       	mov    $0x1,%edi
5259d9:	0f 11 46 10          	movups %xmm0,0x10(%esi)
5259dd:	66 0f d6 46 20       	movq   %xmm0,0x20(%esi)
5259e2:	0f 11 03             	movups %xmm0,(%ebx)
5259e5:	0f 11 43 10          	movups %xmm0,0x10(%ebx)
5259e9:	66 0f d6 43 20       	movq   %xmm0,0x20(%ebx)
5259ee:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
5259f4:	0f 11 45 00          	movups %xmm0,0x0(%ebp)
5259f8:	0f 11 45 10          	movups %xmm0,0x10(%ebp)
5259fc:	66 0f d6 45 20       	movq   %xmm0,0x20(%ebp)
525a01:	c7 45 00 01 00 00 00 	movl   $0x1,0x0(%ebp)
525a08:	0f 11 46 78          	movups %xmm0,0x78(%esi)
525a0c:	0f 11 86 88 00 00 00 	movups %xmm0,0x88(%esi)
525a13:	66 0f d6 86 98 00 00 	movq   %xmm0,0x98(%esi)
525a1a:	00
525a1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
525a20:	0f b6 84 3c a0 01 00 	movzbl 0x1a0(%esp,%edi,1),%eax
525a27:	00
525a28:	50                   	push   %eax
525a29:	8b c7                	mov    %edi,%eax
525a2b:	d1 e8                	shr    $1,%eax
525a2d:	50                   	push   %eax
525a2e:	8d 84 24 30 01 00 00 	lea    0x130(%esp),%eax
525a35:	50                   	push   %eax
525a36:	e8 85 48 00 00       	call   0x52a2c0
525a3b:	8d 84 24 34 01 00 00 	lea    0x134(%esp),%eax
525a42:	50                   	push   %eax
525a43:	8d 44 24 20          	lea    0x20(%esp),%eax
525a47:	56                   	push   %esi
525a48:	50                   	push   %eax
525a49:	e8 02 f3 ff ff       	call   0x524d50
525a4e:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
525a55:	50                   	push   %eax
525a56:	8d 44 24 2c          	lea    0x2c(%esp),%eax
525a5a:	50                   	push   %eax
525a5b:	56                   	push   %esi
525a5c:	e8 4f c5 ff ff       	call   0x521fb0
525a61:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
525a68:	50                   	push   %eax
525a69:	8d 44 24 60          	lea    0x60(%esp),%eax
525a6d:	50                   	push   %eax
525a6e:	53                   	push   %ebx
525a6f:	e8 3c c5 ff ff       	call   0x521fb0
525a74:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
525a7b:	50                   	push   %eax
525a7c:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
525a83:	50                   	push   %eax
525a84:	55                   	push   %ebp
525a85:	e8 26 c5 ff ff       	call   0x521fb0
525a8a:	8d 44 24 74          	lea    0x74(%esp),%eax
525a8e:	50                   	push   %eax
525a8f:	8d 44 24 50          	lea    0x50(%esp),%eax
525a93:	50                   	push   %eax
525a94:	8d 46 78             	lea    0x78(%esi),%eax
525a97:	50                   	push   %eax
525a98:	e8 13 c5 ff ff       	call   0x521fb0
525a9d:	83 c7 02             	add    $0x2,%edi
525aa0:	83 c4 48             	add    $0x48,%esp
525aa3:	83 ff 40             	cmp    $0x40,%edi
525aa6:	0f 8c 74 ff ff ff    	jl     0x525a20
525aac:	0f 10 06             	movups (%esi),%xmm0
525aaf:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
525ab6:	50                   	push   %eax
525ab7:	0f 11 84 24 b4 00 00 	movups %xmm0,0xb4(%esp)
525abe:	00
525abf:	8d 44 24 14          	lea    0x14(%esp),%eax
525ac3:	0f 10 46 10          	movups 0x10(%esi),%xmm0
525ac7:	50                   	push   %eax
525ac8:	0f 11 84 24 c8 00 00 	movups %xmm0,0xc8(%esp)
525acf:	00
525ad0:	f3 0f 7e 46 20       	movq   0x20(%esi),%xmm0
525ad5:	66 0f d6 84 24 d8 00 	movq   %xmm0,0xd8(%esp)
525adc:	00 00
525ade:	0f 10 03             	movups (%ebx),%xmm0
525ae1:	0f 11 84 24 e0 00 00 	movups %xmm0,0xe0(%esp)