4a2796:	53                   	push   %ebx
4a2797:	56                   	push   %esi
4a2798:	57                   	push   %edi
4a2799:	8b f1                	mov    %ecx,%esi
4a279b:	e8 50 19 00 00       	call   0x4a40f0
4a27a0:	6a 00                	push   $0x0
4a27a2:	ff 75 08             	push   0x8(%ebp)
4a27a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a27a8:	50                   	push   %eax
4a27a9:	8d 4e 44             	lea    0x44(%esi),%ecx
4a27ac:	e8 7f e4 ff ff       	call   0x4a0c30
4a27b1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4a27b4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a27b7:	8b 7d ec             	mov    -0x14(%ebp),%edi
4a27ba:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4a27bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a27c0:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a27c3:	85 c9                	test   %ecx,%ecx
4a27c5:	75 0b                	jne    0x4a27d2
4a27c7:	32 c0                	xor    %al,%al
4a27c9:	5f                   	pop    %edi
4a27ca:	5e                   	pop    %esi
4a27cb:	5b                   	pop    %ebx
4a27cc:	8b e5                	mov    %ebp,%esp
4a27ce:	5d                   	pop    %ebp
4a27cf:	c2 04 00             	ret    $0x4
4a27d2:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4a27d9:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4a27dd:	75 08                	jne    0x4a27e7
4a27df:	83 c1 20             	add    $0x20,%ecx
4a27e2:	e8 09 ff ff ff       	call   0x4a26f0
4a27e7:	f3 0f 7e 45 f4       	movq   -0xc(%ebp),%xmm0
4a27ec:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a27ef:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
4a27f4:	89 7d f0             	mov    %edi,-0x10(%ebp)
4a27f7:	e8 14 f3 ff ff       	call   0x4a1b10
4a27fc:	f3 0f 7e 45 f4       	movq   -0xc(%ebp),%xmm0
4a2801:	8d 4e 44             	lea    0x44(%esi),%ecx
4a2804:	83 ec 0c             	sub    $0xc,%esp
4a2807:	8b c4                	mov    %esp,%eax
4a2809:	66 0f d6 00          	movq   %xmm0,(%eax)
4a280d:	89 78 08             	mov    %edi,0x8(%eax)
4a2810:	e8 9b 2b 00 00       	call   0x4a53b0
4a2815:	5f                   	pop    %edi
4a2816:	5e                   	pop    %esi
4a2817:	b0 01                	mov    $0x1,%al
4a2819:	5b                   	pop    %ebx
4a281a:	8b e5                	mov    %ebp,%esp
4a281c:	5d                   	pop    %ebp
4a281d:	c2 04 00             	ret    $0x4
4a2820:	55                   	push   %ebp
4a2821:	8b ec                	mov    %esp,%ebp
4a2823:	8b 45 08             	mov    0x8(%ebp),%eax
4a2826:	8b 10                	mov    (%eax),%edx
4a2828:	8b 45 0c             	mov    0xc(%ebp),%eax
4a282b:	8b 08                	mov    (%eax),%ecx
4a282d:	8b 02                	mov    (%edx),%eax
4a282f:	3b 01                	cmp    (%ecx),%eax
4a2831:	0f 94 c0             	sete   %al
4a2834:	5d                   	pop    %ebp
4a2835:	c2 08 00             	ret    $0x8
4a2838:	cc                   	int3
4a2839:	cc                   	int3
4a283a:	cc                   	int3
4a283b:	cc                   	int3
4a283c:	cc                   	int3
4a283d:	cc                   	int3
4a283e:	cc                   	int3
4a283f:	cc                   	int3
4a2840:	55                   	push   %ebp
4a2841:	8b ec                	mov    %esp,%ebp
4a2843:	8b 55 08             	mov    0x8(%ebp),%edx
4a2846:	56                   	push   %esi
4a2847:	8b 75 0c             	mov    0xc(%ebp),%esi
4a284a:	8b 46 28             	mov    0x28(%esi),%eax
4a284d:	3b f2                	cmp    %edx,%esi
4a284f:	74 0c                	je     0x4a285d
4a2851:	50                   	push   %eax
4a2852:	52                   	push   %edx
4a2853:	e8 e8 ff ff ff       	call   0x4a2840
4a2858:	89 46 28             	mov    %eax,0x28(%esi)
4a285b:	8b c6                	mov    %esi,%eax
4a285d:	5e                   	pop    %esi
4a285e:	5d                   	pop    %ebp
4a285f:	c2 08 00             	ret    $0x8
4a2862:	cc                   	int3
4a2863:	cc                   	int3
4a2864:	cc                   	int3
4a2865:	cc                   	int3
4a2866:	cc                   	int3
4a2867:	cc                   	int3
4a2868:	cc                   	int3
4a2869:	cc                   	int3
4a286a:	cc                   	int3
4a286b:	cc                   	int3
4a286c:	cc                   	int3
4a286d:	cc                   	int3
4a286e:	cc                   	int3
4a286f:	cc                   	int3
4a2870:	55                   	push   %ebp
4a2871:	8b ec                	mov    %esp,%ebp
4a2873:	6a ff                	push   $0xffffffff
4a2875:	68 2d 9c 5f 00       	push   $0x5f9c2d
4a287a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a2880:	50                   	push   %eax
4a2881:	83 ec 2c             	sub    $0x2c,%esp
4a2884:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a2889:	33 c5                	xor    %ebp,%eax
4a288b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a288e:	56                   	push   %esi
4a288f:	57                   	push   %edi
4a2890:	50                   	push   %eax
4a2891:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a2894:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a289a:	8b f9                	mov    %ecx,%edi
4a289c:	e8 6f 86 fc ff       	call   0x46af10
4a28a1:	83 f8 07             	cmp    $0x7,%eax
4a28a4:	0f 84 98 00 00 00    	je     0x4a2942
4a28aa:	68 c1 02 00 00       	push   $0x2c1
4a28af:	68 48 74 60 00       	push   $0x607448
4a28b4:	6a 03                	push   $0x3
4a28b6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a28b9:	e8 22 2a fd ff       	call   0x4752e0
4a28be:	8b f0                	mov    %eax,%esi
4a28c0:	8b cf                	mov    %edi,%ecx
4a28c2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a28c9:	e8 42 86 fc ff       	call   0x46af10
4a28ce:	8b ce                	mov    %esi,%ecx
4a28d0:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
4a28d7:	68 f8 74 60 00       	push   $0x6074f8
4a28dc:	68 cc 26 60 00       	push   $0x6026cc
4a28e1:	ff 35 50 7c 60 00    	push   0x607c50
4a28e7:	68 e8 74 60 00       	push   $0x6074e8
4a28ec:	68 d0 74 60 00       	push   $0x6074d0
4a28f1:	68 dc 78 60 00       	push   $0x6078dc
4a28f6:	68 ac 74 60 00       	push   $0x6074ac
4a28fb:	e8 f0 2f fd ff       	call   0x4758f0
4a2900:	8b c8                	mov    %eax,%ecx
4a2902:	e8 e9 2f fd ff       	call   0x4758f0
4a2907:	8b c8                	mov    %eax,%ecx
4a2909:	e8 e2 2f fd ff       	call   0x4758f0
4a290e:	8b c8                	mov    %eax,%ecx
4a2910:	e8 db 2f fd ff       	call   0x4758f0
4a2915:	8b c8                	mov    %eax,%ecx
4a2917:	e8 d4 2f fd ff       	call   0x4758f0
4a291c:	8b c8                	mov    %eax,%ecx
4a291e:	e8 cd 2f fd ff       	call   0x4758f0
4a2923:	8b c8                	mov    %eax,%ecx
4a2925:	e8 c6 2f fd ff       	call   0x4758f0
4a292a:	8b c8                	mov    %eax,%ecx
4a292c:	e8 bf 2f fd ff       	call   0x4758f0
4a2931:	50                   	push   %eax
4a2932:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a2935:	e8 46 2d fd ff       	call   0x475680
4a293a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a293d:	e8 ce 2c fd ff       	call   0x475610
4a2942:	8b 07                	mov    (%edi),%eax
4a2944:	8a 00                	mov    (%eax),%al
4a2946:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a2949:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a2950:	59                   	pop    %ecx
4a2951:	5f                   	pop    %edi
4a2952:	5e                   	pop    %esi
4a2953:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a2956:	33 cd                	xor    %ebp,%ecx
4a2958:	e8 c9 f0 12 00       	call   0x5d1a26
4a295d:	8b e5                	mov    %ebp,%esp
4a295f:	5d                   	pop    %ebp
4a2960:	c3                   	ret
4a2961:	cc                   	int3
4a2962:	cc                   	int3
4a2963:	cc                   	int3
4a2964:	cc                   	int3
4a2965:	cc                   	int3
4a2966:	cc                   	int3
4a2967:	cc                   	int3
4a2968:	cc                   	int3
4a2969:	cc                   	int3
4a296a:	cc                   	int3
4a296b:	cc                   	int3
4a296c:	cc                   	int3
4a296d:	cc                   	int3
4a296e:	cc                   	int3
4a296f:	cc                   	int3
4a2970:	55                   	push   %ebp
4a2971:	8b ec                	mov    %esp,%ebp
4a2973:	6a ff                	push   $0xffffffff
4a2975:	68 2d 9c 5f 00       	push   $0x5f9c2d
4a297a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a2980:	50                   	push   %eax
4a2981:	83 ec 2c             	sub    $0x2c,%esp
4a2984:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a2989:	33 c5                	xor    %ebp,%eax
4a298b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a298e:	56                   	push   %esi
4a298f:	57                   	push   %edi
4a2990:	50                   	push   %eax
4a2991:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a2994:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a299a:	8b f9                	mov    %ecx,%edi
4a299c:	e8 6f 85 fc ff       	call   0x46af10
4a29a1:	83 f8 05             	cmp    $0x5,%eax
4a29a4:	0f 84 98 00 00 00    	je     0x4a2a42
4a29aa:	68 d4 02 00 00       	push   $0x2d4
4a29af:	68 48 74 60 00       	push   $0x607448
4a29b4:	6a 03                	push   $0x3
4a29b6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a29b9:	e8 22 29 fd ff       	call   0x4752e0
4a29be:	8b f0                	mov    %eax,%esi
4a29c0:	8b cf                	mov    %edi,%ecx
4a29c2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a29c9:	e8 42 85 fc ff       	call   0x46af10
4a29ce:	8b ce                	mov    %esi,%ecx
4a29d0:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
4a29d7:	68 f8 74 60 00       	push   $0x6074f8
4a29dc:	68 cc 26 60 00       	push   $0x6026cc
4a29e1:	ff 35 48 7c 60 00    	push   0x607c48
4a29e7:	68 e8 74 60 00       	push   $0x6074e8
4a29ec:	68 d0 74 60 00       	push   $0x6074d0
4a29f1:	68 60 79 60 00       	push   $0x607960
4a29f6:	68 ac 74 60 00       	push   $0x6074ac
4a29fb:	e8 f0 2e fd ff       	call   0x4758f0
4a2a00:	8b c8                	mov    %eax,%ecx
4a2a02:	e8 e9 2e fd ff       	call   0x4758f0
4a2a07:	8b c8                	mov    %eax,%ecx
4a2a09:	e8 e2 2e fd ff       	call   0x4758f0
4a2a0e:	8b c8                	mov    %eax,%ecx
4a2a10:	e8 db 2e fd ff       	call   0x4758f0
4a2a15:	8b c8                	mov    %eax,%ecx
4a2a17:	e8 d4 2e fd ff       	call   0x4758f0
4a2a1c:	8b c8                	mov    %eax,%ecx
4a2a1e:	e8 cd 2e fd ff       	call   0x4758f0
4a2a23:	8b c8                	mov    %eax,%ecx
4a2a25:	e8 c6 2e fd ff       	call   0x4758f0
4a2a2a:	8b c8                	mov    %eax,%ecx
4a2a2c:	e8 bf 2e fd ff       	call   0x4758f0
4a2a31:	50                   	push   %eax
4a2a32:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a2a35:	e8 46 2c fd ff       	call   0x475680
4a2a3a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a2a3d:	e8 ce 2b fd ff       	call   0x475610
4a2a42:	8b 07                	mov    (%edi),%eax
4a2a44:	dd 00                	fldl   (%eax)
4a2a46:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a2a49:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a2a50:	59                   	pop    %ecx
4a2a51:	5f                   	pop    %edi
4a2a52:	5e                   	pop    %esi
4a2a53:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a2a56:	33 cd                	xor    %ebp,%ecx
4a2a58:	e8 c9 ef 12 00       	call   0x5d1a26
4a2a5d:	8b e5                	mov    %ebp,%esp
4a2a5f:	5d                   	pop    %ebp
4a2a60:	c3                   	ret
4a2a61:	cc                   	int3
4a2a62:	cc                   	int3
4a2a63:	cc                   	int3
4a2a64:	cc                   	int3
4a2a65:	cc                   	int3
4a2a66:	cc                   	int3
4a2a67:	cc                   	int3
4a2a68:	cc                   	int3
4a2a69:	cc                   	int3
4a2a6a:	cc                   	int3
4a2a6b:	cc                   	int3
4a2a6c:	cc                   	int3
4a2a6d:	cc                   	int3
4a2a6e:	cc                   	int3
4a2a6f:	cc                   	int3
4a2a70:	55                   	push   %ebp
4a2a71:	8b ec                	mov    %esp,%ebp
4a2a73:	6a ff                	push   $0xffffffff
4a2a75:	68 2d 9c 5f 00       	push   $0x5f9c2d
4a2a7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a2a80:	50                   	push   %eax
4a2a81:	83 ec 2c             	sub    $0x2c,%esp
4a2a84:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a2a89:	33 c5                	xor    %ebp,%eax
4a2a8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a2a8e:	56                   	push   %esi
4a2a8f:	57                   	push   %edi
4a2a90:	50                   	push   %eax
4a2a91:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a2a94:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a2a9a:	8b f9                	mov    %ecx,%edi
4a2a9c:	e8 6f 84 fc ff       	call   0x46af10
4a2aa1:	83 f8 06             	cmp    $0x6,%eax
4a2aa4:	0f 84 98 00 00 00    	je     0x4a2b42
4a2aaa:	68 cf 02 00 00       	push   $0x2cf
4a2aaf:	68 48 74 60 00       	push   $0x607448
4a2ab4:	6a 03                	push   $0x3
4a2ab6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a2ab9:	e8 22 28 fd ff       	call   0x4752e0
4a2abe:	8b f0                	mov    %eax,%esi
4a2ac0:	8b cf                	mov    %edi,%ecx
4a2ac2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a2ac9:	e8 42 84 fc ff       	call   0x46af10
4a2ace:	8b ce                	mov    %esi,%ecx
4a2ad0:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
4a2ad7:	68 f8 74 60 00       	push   $0x6074f8
4a2adc:	68 cc 26 60 00       	push   $0x6026cc
4a2ae1:	ff 35 4c 7c 60 00    	push   0x607c4c
4a2ae7:	68 e8 74 60 00       	push   $0x6074e8
4a2aec:	68 d0 74 60 00       	push   $0x6074d0
4a2af1:	68 40 79 60 00       	push   $0x607940
4a2af6:	68 ac 74 60 00       	push   $0x6074ac
4a2afb:	e8 f0 2d fd ff       	call   0x4758f0
4a2b00:	8b c8                	mov    %eax,%ecx
4a2b02:	e8 e9 2d fd ff       	call   0x4758f0
4a2b07:	8b c8                	mov    %eax,%ecx
4a2b09:	e8 e2 2d fd ff       	call   0x4758f0
4a2b0e:	8b c8                	mov    %eax,%ecx
4a2b10:	e8 db 2d fd ff       	call   0x4758f0
4a2b15:	8b c8                	mov    %eax,%ecx
4a2b17:	e8 d4 2d fd ff       	call   0x4758f0
4a2b1c:	8b c8                	mov    %eax,%ecx
4a2b1e:	e8 cd 2d fd ff       	call   0x4758f0
4a2b23:	8b c8                	mov    %eax,%ecx
4a2b25:	e8 c6 2d fd ff       	call   0x4758f0
4a2b2a:	8b c8                	mov    %eax,%ecx
4a2b2c:	e8 bf 2d fd ff       	call   0x4758f0
4a2b31:	50                   	push   %eax
4a2b32:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a2b35:	e8 46 2b fd ff       	call   0x475680
4a2b3a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a2b3d:	e8 ce 2a fd ff       	call   0x475610
4a2b42:	8b 07                	mov    (%edi),%eax
4a2b44:	d9 00                	flds   (%eax)
4a2b46:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a2b49:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a2b50:	59                   	pop    %ecx
4a2b51:	5f                   	pop    %edi
4a2b52:	5e                   	pop    %esi
4a2b53:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a2b56:	33 cd                	xor    %ebp,%ecx
4a2b58:	e8 c9 ee 12 00       	call   0x5d1a26
4a2b5d:	8b e5                	mov    %ebp,%esp
4a2b5f:	5d                   	pop    %ebp
4a2b60:	c3                   	ret
4a2b61:	cc                   	int3
4a2b62:	cc                   	int3
4a2b63:	cc                   	int3
4a2b64:	cc                   	int3
4a2b65:	cc                   	int3
4a2b66:	cc                   	int3
4a2b67:	cc                   	int3
4a2b68:	cc                   	int3
4a2b69:	cc                   	int3
4a2b6a:	cc                   	int3
4a2b6b:	cc                   	int3