4a25bc:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4a25bf:	8b 34 90             	mov    (%eax,%edx,4),%esi
4a25c2:	85 f6                	test   %esi,%esi
4a25c4:	0f 84 f9 00 00 00    	je     0x4a26c3
4a25ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a25d0:	8d 45 94             	lea    -0x6c(%ebp),%eax
4a25d3:	89 75 94             	mov    %esi,-0x6c(%ebp)
4a25d6:	50                   	push   %eax
4a25d7:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4a25dd:	89 75 98             	mov    %esi,-0x68(%ebp)
4a25e0:	50                   	push   %eax
4a25e1:	8b cf                	mov    %edi,%ecx
4a25e3:	e8 a8 e7 ff ff       	call   0x4a0d90
4a25e8:	f3 0f 7e 00          	movq   (%eax),%xmm0
4a25ec:	8b 40 08             	mov    0x8(%eax),%eax
4a25ef:	66 0f d6 45 80       	movq   %xmm0,-0x80(%ebp)
4a25f4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a25f8:	75 13                	jne    0x4a260d
4a25fa:	ff 70 10             	push   0x10(%eax)
4a25fd:	8b cf                	mov    %edi,%ecx
4a25ff:	56                   	push   %esi
4a2600:	e8 cb f9 ff ff       	call   0x4a1fd0
4a2605:	84 c0                	test   %al,%al
4a2607:	0f 84 a0 00 00 00    	je     0x4a26ad
4a260d:	81 7f 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%edi)
4a2614:	0f 84 ca 00 00 00    	je     0x4a26e4
4a261a:	8b 47 04             	mov    0x4(%edi),%eax
4a261d:	89 45 a0             	mov    %eax,-0x60(%ebp)
4a2620:	89 7d 8c             	mov    %edi,-0x74(%ebp)
4a2623:	8b 07                	mov    (%edi),%eax
4a2625:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a262c:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4a2633:	89 45 9c             	mov    %eax,-0x64(%ebp)
4a2636:	85 c0                	test   %eax,%eax
4a2638:	75 0c                	jne    0x4a2646
4a263a:	6a 18                	push   $0x18
4a263c:	e8 e4 eb 12 00       	call   0x5d1225
4a2641:	83 c4 04             	add    $0x4,%esp
4a2644:	eb 33                	jmp    0x4a2679
4a2646:	f6 c3 01             	test   $0x1,%bl
4a2649:	74 0b                	je     0x4a2656
4a264b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a264e:	83 e3 fe             	and    $0xfffffffe,%ebx
4a2651:	e8 ba 2f fd ff       	call   0x475610
4a2656:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a265d:	f6 c3 02             	test   $0x2,%bl
4a2660:	74 0b                	je     0x4a266d
4a2662:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4a2665:	83 e3 fd             	and    $0xfffffffd,%ebx
4a2668:	e8 a3 2f fd ff       	call   0x475610
4a266d:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4a2670:	6a 00                	push   $0x0
4a2672:	6a 18                	push   $0x18
4a2674:	e8 c7 8e fb ff       	call   0x45b540
4a2679:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4a267c:	89 70 10             	mov    %esi,0x10(%eax)
4a267f:	89 70 14             	mov    %esi,0x14(%eax)
4a2682:	50                   	push   %eax
4a2683:	ff 75 84             	push   -0x7c(%ebp)
4a2686:	89 08                	mov    %ecx,(%eax)
4a2688:	ff 75 80             	push   -0x80(%ebp)
4a268b:	89 48 04             	mov    %ecx,0x4(%eax)
4a268e:	89 48 08             	mov    %ecx,0x8(%eax)
4a2691:	8d 4f 04             	lea    0x4(%edi),%ecx
4a2694:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a269b:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4a26a1:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4a26a8:	e8 83 69 fc ff       	call   0x469030
4a26ad:	ff 45 a4             	incl   -0x5c(%ebp)
4a26b0:	8d 46 28             	lea    0x28(%esi),%eax
4a26b3:	8b 30                	mov    (%eax),%esi
4a26b5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4a26bb:	85 f6                	test   %esi,%esi
4a26bd:	0f 85 0d ff ff ff    	jne    0x4a25d0
4a26c3:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4a26c6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a26c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a26d0:	59                   	pop    %ecx
4a26d1:	5f                   	pop    %edi
4a26d2:	5e                   	pop    %esi
4a26d3:	5b                   	pop    %ebx
4a26d4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a26d7:	33 cd                	xor    %ebp,%ecx
4a26d9:	e8 48 f3 12 00       	call   0x5d1a26
4a26de:	8b e5                	mov    %ebp,%esp
4a26e0:	5d                   	pop    %ebp
4a26e1:	c2 08 00             	ret    $0x8
4a26e4:	e8 d7 6b fc ff       	call   0x4692c0
4a26e9:	cc                   	int3
4a26ea:	cc                   	int3
4a26eb:	cc                   	int3
4a26ec:	cc                   	int3
4a26ed:	cc                   	int3
4a26ee:	cc                   	int3
4a26ef:	cc                   	int3
4a26f0:	8b 41 04             	mov    0x4(%ecx),%eax
4a26f3:	48                   	dec    %eax
4a26f4:	83 f8 09             	cmp    $0x9,%eax
4a26f7:	77 48                	ja     0x4a2741
4a26f9:	ff 24 85 44 27 4a 00 	jmp    *0x4a2744(,%eax,4)
4a2700:	6a 04                	push   $0x4
4a2702:	ff 31                	push   (%ecx)
4a2704:	e8 4c eb 12 00       	call   0x5d1255
4a2709:	83 c4 08             	add    $0x8,%esp
4a270c:	c3                   	ret
4a270d:	6a 08                	push   $0x8
4a270f:	ff 31                	push   (%ecx)
4a2711:	e8 3f eb 12 00       	call   0x5d1255
4a2716:	83 c4 08             	add    $0x8,%esp
4a2719:	c3                   	ret
4a271a:	6a 01                	push   $0x1
4a271c:	ff 31                	push   (%ecx)
4a271e:	e8 32 eb 12 00       	call   0x5d1255
4a2723:	83 c4 08             	add    $0x8,%esp
4a2726:	c3                   	ret
4a2727:	8b 09                	mov    (%ecx),%ecx
4a2729:	85 c9                	test   %ecx,%ecx
4a272b:	74 14                	je     0x4a2741
4a272d:	6a 01                	push   $0x1
4a272f:	e8 6c 91 fb ff       	call   0x45b8a0
4a2734:	c3                   	ret
4a2735:	8b 09                	mov    (%ecx),%ecx
4a2737:	85 c9                	test   %ecx,%ecx
4a2739:	74 06                	je     0x4a2741
4a273b:	8b 01                	mov    (%ecx),%eax
4a273d:	6a 01                	push   $0x1
4a273f:	ff 10                	call   *(%eax)
4a2741:	c3                   	ret
4a2742:	66 90                	xchg   %ax,%ax
4a2744:	00 27                	add    %ah,(%edi)
4a2746:	4a                   	dec    %edx
4a2747:	00 0d 27 4a 00 00    	add    %cl,0x4a27
4a274d:	27                   	daa
4a274e:	4a                   	dec    %edx
4a274f:	00 0d 27 4a 00 0d    	add    %cl,0xd004a27
4a2755:	27                   	daa
4a2756:	4a                   	dec    %edx
4a2757:	00 00                	add    %al,(%eax)
4a2759:	27                   	daa
4a275a:	4a                   	dec    %edx
4a275b:	00 1a                	add    %bl,(%edx)
4a275d:	27                   	daa
4a275e:	4a                   	dec    %edx
4a275f:	00 00                	add    %al,(%eax)
4a2761:	27                   	daa
4a2762:	4a                   	dec    %edx
4a2763:	00 27                	add    %ah,(%edi)
4a2765:	27                   	daa
4a2766:	4a                   	dec    %edx
4a2767:	00 35 27 4a 00 cc    	add    %dh,0xcc004a27
4a276d:	cc                   	int3
4a276e:	cc                   	int3
4a276f:	cc                   	int3
4a2770:	55                   	push   %ebp
4a2771:	8b ec                	mov    %esp,%ebp
4a2773:	8b 45 08             	mov    0x8(%ebp),%eax
4a2776:	6a 0c                	push   $0xc
4a2778:	ff 30                	push   (%eax)
4a277a:	e8 d6 ea 12 00       	call   0x5d1255
4a277f:	83 c4 08             	add    $0x8,%esp
4a2782:	5d                   	pop    %ebp
4a2783:	c2 04 00             	ret    $0x4
4a2786:	cc                   	int3
4a2787:	cc                   	int3
4a2788:	cc                   	int3
4a2789:	cc                   	int3
4a278a:	cc                   	int3
4a278b:	cc                   	int3
4a278c:	cc                   	int3
4a278d:	cc                   	int3
4a278e:	cc                   	int3
4a278f:	cc                   	int3
4a2790:	55                   	push   %ebp
4a2791:	8b ec                	mov    %esp,%ebp
4a2793:	83 ec 1c             	sub    $0x1c,%esp
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