5a2607:	56                   	push   %esi
5a2608:	57                   	push   %edi
5a2609:	8b f9                	mov    %ecx,%edi
5a260b:	89 55 f8             	mov    %edx,-0x8(%ebp)
5a260e:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a2611:	8b 45 08             	mov    0x8(%ebp),%eax
5a2614:	40                   	inc    %eax
5a2615:	c1 e0 03             	shl    $0x3,%eax
5a2618:	e8 8f 01 e6 ff       	call   0x4027ac
5a261d:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a2620:	33 c0                	xor    %eax,%eax
5a2622:	55                   	push   %ebp
5a2623:	68 de 26 5a 00       	push   $0x5a26de
5a2628:	64 ff 30             	push   %fs:(%eax)
5a262b:	64 89 20             	mov    %esp,%fs:(%eax)
5a262e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2631:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a2634:	89 10                	mov    %edx,(%eax)
5a2636:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2639:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a263c:	89 50 04             	mov    %edx,0x4(%eax)
5a263f:	db 6d 0c             	fldt   0xc(%ebp)
5a2642:	db 6d 18             	fldt   0x18(%ebp)
5a2645:	de e9                	fsubrp %st,%st(1)
5a2647:	db 45 08             	fildl  0x8(%ebp)
5a264a:	de f9                	fdivrp %st,%st(1)
5a264c:	db 7d c0             	fstpt  -0x40(%ebp)
5a264f:	9b                   	fwait
5a2650:	8b 75 08             	mov    0x8(%ebp),%esi
5a2653:	85 f6                	test   %esi,%esi
5a2655:	7e 5e                	jle    0x5a26b5
5a2657:	bb 01 00 00 00       	mov    $0x1,%ebx
5a265c:	66 8b 45 20          	mov    0x20(%ebp),%ax
5a2660:	50                   	push   %eax
5a2661:	ff 75 1c             	push   0x1c(%ebp)
5a2664:	ff 75 18             	push   0x18(%ebp)
5a2667:	8d 55 d0             	lea    -0x30(%ebp),%edx
5a266a:	8d 45 e0             	lea    -0x20(%ebp),%eax
5a266d:	e8 3a f3 ff ff       	call   0x5a19ac
5a2672:	89 7d bc             	mov    %edi,-0x44(%ebp)
5a2675:	db 45 bc             	fildl  -0x44(%ebp)
5a2678:	db 6d d0             	fldt   -0x30(%ebp)
5a267b:	de c9                	fmulp  %st,%st(1)
5a267d:	e8 3e 06 e6 ff       	call   0x402cc0
5a2682:	03 45 fc             	add    -0x4(%ebp),%eax
5a2685:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a2688:	89 04 da             	mov    %eax,(%edx,%ebx,8)
5a268b:	89 7d bc             	mov    %edi,-0x44(%ebp)
5a268e:	db 45 bc             	fildl  -0x44(%ebp)
5a2691:	db 6d e0             	fldt   -0x20(%ebp)
5a2694:	de c9                	fmulp  %st,%st(1)
5a2696:	e8 25 06 e6 ff       	call   0x402cc0
5a269b:	03 45 f8             	add    -0x8(%ebp),%eax
5a269e:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a26a1:	89 44 da 04          	mov    %eax,0x4(%edx,%ebx,8)
5a26a5:	db 6d 18             	fldt   0x18(%ebp)
5a26a8:	db 6d c0             	fldt   -0x40(%ebp)
5a26ab:	de c1                	faddp  %st,%st(1)
5a26ad:	db 7d 18             	fstpt  0x18(%ebp)
5a26b0:	9b                   	fwait
5a26b1:	43                   	inc    %ebx
5a26b2:	4e                   	dec    %esi
5a26b3:	75 a7                	jne    0x5a265c
5a26b5:	6a 02                	push   $0x2
5a26b7:	8b 45 08             	mov    0x8(%ebp),%eax
5a26ba:	40                   	inc    %eax
5a26bb:	50                   	push   %eax
5a26bc:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a26bf:	50                   	push   %eax
5a26c0:	e8 13 4e e6 ff       	call   0x4074d8
5a26c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
5a26c8:	33 c0                	xor    %eax,%eax
5a26ca:	5a                   	pop    %edx
5a26cb:	59                   	pop    %ecx
5a26cc:	59                   	pop    %ecx
5a26cd:	64 89 10             	mov    %edx,%fs:(%eax)
5a26d0:	68 e5 26 5a 00       	push   $0x5a26e5
5a26d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a26d8:	e8 ef 00 e6 ff       	call   0x4027cc
5a26dd:	c3                   	ret
5a26de:	e9 29 1b e6 ff       	jmp    0x40420c
5a26e3:	eb f0                	jmp    0x5a26d5
5a26e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a26e8:	5f                   	pop    %edi
5a26e9:	5e                   	pop    %esi
5a26ea:	5b                   	pop    %ebx
5a26eb:	8b e5                	mov    %ebp,%esp
5a26ed:	5d                   	pop    %ebp
5a26ee:	c2 1c 00             	ret    $0x1c
5a26f1:	8d 40 00             	lea    0x0(%eax),%eax
5a26f4:	55                   	push   %ebp
5a26f5:	8b ec                	mov    %esp,%ebp
5a26f7:	83 c4 f8             	add    $0xfffffff8,%esp
5a26fa:	53                   	push   %ebx
5a26fb:	56                   	push   %esi
5a26fc:	57                   	push   %edi
5a26fd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a2700:	89 55 fc             	mov    %edx,-0x4(%ebp)
5a2703:	8b 7d 10             	mov    0x10(%ebp),%edi
5a2706:	8b 75 14             	mov    0x14(%ebp),%esi
5a2709:	8b 5d 18             	mov    0x18(%ebp),%ebx
5a270c:	8b 50 08             	mov    0x8(%eax),%edx
5a270f:	2b 10                	sub    (%eax),%edx
5a2711:	89 13                	mov    %edx,(%ebx)
5a2713:	8b 50 0c             	mov    0xc(%eax),%edx
5a2716:	2b 50 04             	sub    0x4(%eax),%edx
5a2719:	89 16                	mov    %edx,(%esi)
5a271b:	8b 03                	mov    (%ebx),%eax
5a271d:	3b 06                	cmp    (%esi),%eax
5a271f:	7c 38                	jl     0x5a2759
5a2721:	6a 64                	push   $0x64
5a2723:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2726:	50                   	push   %eax
5a2727:	8b 03                	mov    (%ebx),%eax
5a2729:	50                   	push   %eax
5a272a:	e8 09 4c e6 ff       	call   0x407338
5a272f:	89 07                	mov    %eax,(%edi)
5a2731:	8b 03                	mov    (%ebx),%eax
5a2733:	50                   	push   %eax
5a2734:	8b 06                	mov    (%esi),%eax
5a2736:	50                   	push   %eax
5a2737:	8b 07                	mov    (%edi),%eax
5a2739:	50                   	push   %eax
5a273a:	e8 f9 4b e6 ff       	call   0x407338
5a273f:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2742:	89 02                	mov    %eax,(%edx)
5a2744:	6a 5a                	push   $0x5a
5a2746:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2749:	50                   	push   %eax
5a274a:	8b 03                	mov    (%ebx),%eax
5a274c:	50                   	push   %eax
5a274d:	e8 e6 4b e6 ff       	call   0x407338
5a2752:	8b 55 08             	mov    0x8(%ebp),%edx
5a2755:	89 02                	mov    %eax,(%edx)
5a2757:	eb 39                	jmp    0x5a2792
5a2759:	6a 64                	push   $0x64
5a275b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a275e:	50                   	push   %eax
5a275f:	8b 06                	mov    (%esi),%eax
5a2761:	50                   	push   %eax
5a2762:	e8 d1 4b e6 ff       	call   0x407338
5a2767:	8b 55 0c             	mov    0xc(%ebp),%edx
5a276a:	89 02                	mov    %eax,(%edx)
5a276c:	8b 06                	mov    (%esi),%eax
5a276e:	50                   	push   %eax
5a276f:	8b 03                	mov    (%ebx),%eax
5a2771:	50                   	push   %eax
5a2772:	8b 45 0c             	mov    0xc(%ebp),%eax
5a2775:	8b 00                	mov    (%eax),%eax
5a2777:	50                   	push   %eax
5a2778:	e8 bb 4b e6 ff       	call   0x407338
5a277d:	89 07                	mov    %eax,(%edi)
5a277f:	6a 5a                	push   $0x5a
5a2781:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2784:	50                   	push   %eax
5a2785:	8b 06                	mov    (%esi),%eax
5a2787:	50                   	push   %eax
5a2788:	e8 ab 4b e6 ff       	call   0x407338
5a278d:	8b 55 08             	mov    0x8(%ebp),%edx
5a2790:	89 02                	mov    %eax,(%edx)
5a2792:	5f                   	pop    %edi
5a2793:	5e                   	pop    %esi
5a2794:	5b                   	pop    %ebx
5a2795:	59                   	pop    %ecx
5a2796:	59                   	pop    %ecx
5a2797:	5d                   	pop    %ebp
5a2798:	c2 14 00             	ret    $0x14
5a279b:	90                   	nop
5a279c:	55                   	push   %ebp
5a279d:	8b ec                	mov    %esp,%ebp
5a279f:	83 c4 dc             	add    $0xffffffdc,%esp
5a27a2:	53                   	push   %ebx
5a27a3:	56                   	push   %esi
5a27a4:	57                   	push   %edi
5a27a5:	8b f9                	mov    %ecx,%edi
5a27a7:	8b f0                	mov    %eax,%esi
5a27a9:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a27ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a27af:	50                   	push   %eax
5a27b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a27b3:	50                   	push   %eax
5a27b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a27b7:	50                   	push   %eax
5a27b8:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a27bb:	50                   	push   %eax
5a27bc:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a27bf:	50                   	push   %eax
5a27c0:	8b c3                	mov    %ebx,%eax
5a27c2:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a27c5:	8b 55 0c             	mov    0xc(%ebp),%edx
5a27c8:	e8 27 ff ff ff       	call   0x5a26f4
5a27cd:	56                   	push   %esi
5a27ce:	57                   	push   %edi
5a27cf:	8b f3                	mov    %ebx,%esi
5a27d1:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a27d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a27d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a27d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a27d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a27d8:	5f                   	pop    %edi
5a27d9:	5e                   	pop    %esi
5a27da:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a27dd:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a27e0:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a27e3:	53                   	push   %ebx
5a27e4:	8b c7                	mov    %edi,%eax
5a27e6:	e8 ad af e8 ff       	call   0x42d798
5a27eb:	8b c8                	mov    %eax,%ecx
5a27ed:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a27f0:	8b c6                	mov    %esi,%eax
5a27f2:	e8 55 5d e8 ff       	call   0x42854c
5a27f7:	5f                   	pop    %edi
5a27f8:	5e                   	pop    %esi
5a27f9:	5b                   	pop    %ebx
5a27fa:	8b e5                	mov    %ebp,%esp
5a27fc:	5d                   	pop    %ebp
5a27fd:	c2 0c 00             	ret    $0xc
5a2800:	55                   	push   %ebp
5a2801:	8b ec                	mov    %esp,%ebp
5a2803:	83 c4 dc             	add    $0xffffffdc,%esp
5a2806:	53                   	push   %ebx
5a2807:	56                   	push   %esi
5a2808:	57                   	push   %edi
5a2809:	8b f9                	mov    %ecx,%edi
5a280b:	8b f0                	mov    %eax,%esi
5a280d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2810:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2813:	50                   	push   %eax
5a2814:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2817:	50                   	push   %eax
5a2818:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a281b:	50                   	push   %eax
5a281c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a281f:	50                   	push   %eax
5a2820:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2823:	50                   	push   %eax
5a2824:	8b c3                	mov    %ebx,%eax
5a2826:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2829:	8b 55 0c             	mov    0xc(%ebp),%edx
5a282c:	e8 c3 fe ff ff       	call   0x5a26f4
5a2831:	56                   	push   %esi
5a2832:	57                   	push   %edi
5a2833:	8b f3                	mov    %ebx,%esi
5a2835:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2838:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2839:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a283a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a283b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a283c:	5f                   	pop    %edi
5a283d:	5e                   	pop    %esi
5a283e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2841:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2844:	53                   	push   %ebx
5a2845:	8b c7                	mov    %edi,%eax
5a2847:	e8 4c af e8 ff       	call   0x42d798
5a284c:	8b c8                	mov    %eax,%ecx
5a284e:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2851:	8b c6                	mov    %esi,%eax
5a2853:	e8 f4 5c e8 ff       	call   0x42854c
5a2858:	5f                   	pop    %edi
5a2859:	5e                   	pop    %esi
5a285a:	5b                   	pop    %ebx
5a285b:	8b e5                	mov    %ebp,%esp
5a285d:	5d                   	pop    %ebp
5a285e:	c2 0c 00             	ret    $0xc
5a2861:	8d 40 00             	lea    0x0(%eax),%eax
5a2864:	55                   	push   %ebp
5a2865:	8b ec                	mov    %esp,%ebp
5a2867:	83 c4 dc             	add    $0xffffffdc,%esp
5a286a:	53                   	push   %ebx
5a286b:	56                   	push   %esi
5a286c:	57                   	push   %edi
5a286d:	8b f9                	mov    %ecx,%edi
5a286f:	8b f0                	mov    %eax,%esi
5a2871:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2874:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2877:	50                   	push   %eax
5a2878:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a287b:	50                   	push   %eax
5a287c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a287f:	50                   	push   %eax
5a2880:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2883:	50                   	push   %eax
5a2884:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2887:	50                   	push   %eax
5a2888:	8b c3                	mov    %ebx,%eax
5a288a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a288d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2890:	e8 5f fe ff ff       	call   0x5a26f4
5a2895:	56                   	push   %esi
5a2896:	57                   	push   %edi
5a2897:	8b f3                	mov    %ebx,%esi
5a2899:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a289c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a289d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a289e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a289f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a28a0:	5f                   	pop    %edi
5a28a1:	5e                   	pop    %esi
5a28a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a28a5:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a28a8:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a28ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a28ae:	03 c0                	add    %eax,%eax
5a28b0:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a28b3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a28b6:	53                   	push   %ebx
5a28b7:	8b c7                	mov    %edi,%eax
5a28b9:	e8 da ae e8 ff       	call   0x42d798
5a28be:	8b c8                	mov    %eax,%ecx
5a28c0:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a28c3:	8b c6                	mov    %esi,%eax
5a28c5:	e8 82 5c e8 ff       	call   0x42854c
5a28ca:	5f                   	pop    %edi
5a28cb:	5e                   	pop    %esi
5a28cc:	5b                   	pop    %ebx
5a28cd:	8b e5                	mov    %ebp,%esp
5a28cf:	5d                   	pop    %ebp
5a28d0:	c2 0c 00             	ret    $0xc
5a28d3:	90                   	nop
5a28d4:	55                   	push   %ebp
5a28d5:	8b ec                	mov    %esp,%ebp
5a28d7:	83 c4 dc             	add    $0xffffffdc,%esp
5a28da:	53                   	push   %ebx
5a28db:	56                   	push   %esi
5a28dc:	57                   	push   %edi
5a28dd:	8b f9                	mov    %ecx,%edi
5a28df:	8b f0                	mov    %eax,%esi
5a28e1:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a28e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a28e7:	50                   	push   %eax
5a28e8:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a28eb:	50                   	push   %eax
5a28ec:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a28ef:	50                   	push   %eax
5a28f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a28f3:	50                   	push   %eax
5a28f4:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a28f7:	50                   	push   %eax
5a28f8:	8b c3                	mov    %ebx,%eax
5a28fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a28fd:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2900:	e8 ef fd ff ff       	call   0x5a26f4
5a2905:	56                   	push   %esi
5a2906:	57                   	push   %edi
5a2907:	8b f3                	mov    %ebx,%esi
5a2909:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a290c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a290d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a290e:	a5                   	movsl  %ds:(%esi),%es:(%edi)