5d25b9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5d25c0:	83 c4 0c             	add    $0xc,%esp
5d25c3:	c3                   	ret
5d25c4:	53                   	push   %ebx
5d25c5:	56                   	push   %esi
5d25c6:	57                   	push   %edi
5d25c7:	55                   	push   %ebp
5d25c8:	83 c4 f4             	add    $0xfffffff4,%esp
5d25cb:	88 0c 24             	mov    %cl,(%esp)
5d25ce:	8b da                	mov    %edx,%ebx
5d25d0:	8b f0                	mov    %eax,%esi
5d25d2:	8b fe                	mov    %esi,%edi
5d25d4:	8b 43 20             	mov    0x20(%ebx),%eax
5d25d7:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
5d25da:	3b c5                	cmp    %ebp,%eax
5d25dc:	0f 84 fe 00 00 00    	je     0x5d26e0
5d25e2:	85 ed                	test   %ebp,%ebp
5d25e4:	0f 8e f6 00 00 00    	jle    0x5d26e0
5d25ea:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
5d25ee:	0f 8e ec 00 00 00    	jle    0x5d26e0
5d25f4:	8b c6                	mov    %esi,%eax
5d25f6:	8b 10                	mov    (%eax),%edx
5d25f8:	ff 52 0c             	call   *0xc(%edx)
5d25fb:	85 c0                	test   %eax,%eax
5d25fd:	0f 8e dd 00 00 00    	jle    0x5d26e0
5d2603:	8b c6                	mov    %esi,%eax
5d2605:	8b 10                	mov    (%eax),%edx
5d2607:	ff 52 08             	call   *0x8(%edx)
5d260a:	85 c0                	test   %eax,%eax
5d260c:	0f 8e ce 00 00 00    	jle    0x5d26e0
5d2612:	b2 01                	mov    $0x1,%dl
5d2614:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5d2619:	e8 86 4f 02 00       	call   0x5f75a4
5d261e:	8b f8                	mov    %eax,%edi
5d2620:	8b 43 18             	mov    0x18(%ebx),%eax
5d2623:	8b 6b 14             	mov    0x14(%ebx),%ebp
5d2626:	3b c5                	cmp    %ebp,%eax
5d2628:	7d 29                	jge    0x5d2653
5d262a:	db 43 18             	fildl  0x18(%ebx)
5d262d:	db 43 20             	fildl  0x20(%ebx)
5d2630:	de f9                	fdivrp %st,%st(1)
5d2632:	db 43 1c             	fildl  0x1c(%ebx)
5d2635:	de c9                	fmulp  %st,%st(1)
5d2637:	e8 90 06 e3 ff       	call   0x402ccc
5d263c:	89 44 24 04          	mov    %eax,0x4(%esp)
5d2640:	8b 53 1c             	mov    0x1c(%ebx),%edx
5d2643:	8b c3                	mov    %ebx,%eax
5d2645:	e8 a2 b0 ff ff       	call   0x5cd6ec
5d264a:	8b 44 24 04          	mov    0x4(%esp),%eax
5d264e:	89 43 18             	mov    %eax,0x18(%ebx)
5d2651:	eb 2d                	jmp    0x5d2680
5d2653:	89 6c 24 08          	mov    %ebp,0x8(%esp)
5d2657:	db 44 24 08          	fildl  0x8(%esp)
5d265b:	db 43 1c             	fildl  0x1c(%ebx)
5d265e:	de f9                	fdivrp %st,%st(1)
5d2660:	db 43 20             	fildl  0x20(%ebx)
5d2663:	de c9                	fmulp  %st,%st(1)
5d2665:	e8 62 06 e3 ff       	call   0x402ccc
5d266a:	8b e8                	mov    %eax,%ebp
5d266c:	8b 43 18             	mov    0x18(%ebx),%eax
5d266f:	89 44 24 04          	mov    %eax,0x4(%esp)
5d2673:	8b 53 20             	mov    0x20(%ebx),%edx
5d2676:	8b c3                	mov    %ebx,%eax
5d2678:	e8 3f b0 ff ff       	call   0x5cd6bc
5d267d:	89 6b 14             	mov    %ebp,0x14(%ebx)
5d2680:	80 3c 24 00          	cmpb   $0x0,(%esp)
5d2684:	74 36                	je     0x5d26bc
5d2686:	6a 05                	push   $0x5
5d2688:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5d268c:	8b d5                	mov    %ebp,%edx
5d268e:	8b c7                	mov    %edi,%eax
5d2690:	8b 18                	mov    (%eax),%ebx
5d2692:	ff 53 24             	call   *0x24(%ebx)
5d2695:	8b c6                	mov    %esi,%eax
5d2697:	8b 10                	mov    (%eax),%edx
5d2699:	ff 52 10             	call   *0x10(%edx)
5d269c:	3c 05                	cmp    $0x5,%al
5d269e:	74 09                	je     0x5d26a9
5d26a0:	b2 05                	mov    $0x5,%dl
5d26a2:	8b c6                	mov    %esi,%eax
5d26a4:	e8 0f 5b 02 00       	call   0x5f81b8
5d26a9:	6a 00                	push   $0x0
5d26ab:	6a 00                	push   $0x0
5d26ad:	6a 00                	push   $0x0
5d26af:	b1 09                	mov    $0x9,%cl
5d26b1:	8b d7                	mov    %edi,%edx
5d26b3:	8b c6                	mov    %esi,%eax
5d26b5:	e8 9e 42 fe ff       	call   0x5b6958
5d26ba:	eb 24                	jmp    0x5d26e0
5d26bc:	8b c6                	mov    %esi,%eax
5d26be:	8b 10                	mov    (%eax),%edx
5d26c0:	ff 52 10             	call   *0x10(%edx)
5d26c3:	50                   	push   %eax
5d26c4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5d26c8:	8b d5                	mov    %ebp,%edx
5d26ca:	8b c7                	mov    %edi,%eax
5d26cc:	8b 18                	mov    (%eax),%ebx
5d26ce:	ff 53 24             	call   *0x24(%ebx)
5d26d1:	6a 00                	push   $0x0
5d26d3:	6a 00                	push   $0x0
5d26d5:	33 c9                	xor    %ecx,%ecx
5d26d7:	8b d7                	mov    %edi,%edx
5d26d9:	8b c6                	mov    %esi,%eax
5d26db:	e8 fc 0a fe ff       	call   0x5b31dc
5d26e0:	8b c7                	mov    %edi,%eax
5d26e2:	83 c4 0c             	add    $0xc,%esp
5d26e5:	5d                   	pop    %ebp
5d26e6:	5f                   	pop    %edi
5d26e7:	5e                   	pop    %esi
5d26e8:	5b                   	pop    %ebx
5d26e9:	c3                   	ret
5d26ea:	8b c0                	mov    %eax,%eax
5d26ec:	53                   	push   %ebx
5d26ed:	56                   	push   %esi
5d26ee:	57                   	push   %edi
5d26ef:	55                   	push   %ebp
5d26f0:	83 c4 f8             	add    $0xfffffff8,%esp
5d26f3:	8b f0                	mov    %eax,%esi
5d26f5:	8b 9e 7c 01 00 00    	mov    0x17c(%esi),%ebx
5d26fb:	66 8b 15 80 28 5d 00 	mov    0x5d2880,%dx
5d2702:	8b c6                	mov    %esi,%eax
5d2704:	e8 f3 48 ff ff       	call   0x5c6ffc
5d2709:	84 c0                	test   %al,%al
5d270b:	0f 84 68 01 00 00    	je     0x5d2879
5d2711:	8b 6b 20             	mov    0x20(%ebx),%ebp
5d2714:	8b 7b 1c             	mov    0x1c(%ebx),%edi
5d2717:	3b ef                	cmp    %edi,%ebp
5d2719:	0f 84 5a 01 00 00    	je     0x5d2879
5d271f:	85 ff                	test   %edi,%edi
5d2721:	0f 8e 52 01 00 00    	jle    0x5d2879
5d2727:	85 ed                	test   %ebp,%ebp
5d2729:	0f 8e 4a 01 00 00    	jle    0x5d2879
5d272f:	8b 46 34             	mov    0x34(%esi),%eax
5d2732:	8b 10                	mov    (%eax),%edx
5d2734:	ff 52 0c             	call   *0xc(%edx)
5d2737:	85 c0                	test   %eax,%eax
5d2739:	0f 8e 3a 01 00 00    	jle    0x5d2879
5d273f:	8b 46 34             	mov    0x34(%esi),%eax
5d2742:	8b 10                	mov    (%eax),%edx
5d2744:	ff 52 08             	call   *0x8(%edx)
5d2747:	85 c0                	test   %eax,%eax
5d2749:	0f 8e 2a 01 00 00    	jle    0x5d2879
5d274f:	b2 01                	mov    $0x1,%dl
5d2751:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5d2756:	e8 49 4e 02 00       	call   0x5f75a4
5d275b:	8b f8                	mov    %eax,%edi
5d275d:	8b 43 18             	mov    0x18(%ebx),%eax
5d2760:	8b 6b 14             	mov    0x14(%ebx),%ebp
5d2763:	3b c5                	cmp    %ebp,%eax
5d2765:	7d 23                	jge    0x5d278a
5d2767:	db 43 18             	fildl  0x18(%ebx)
5d276a:	db 43 20             	fildl  0x20(%ebx)
5d276d:	de f9                	fdivrp %st,%st(1)
5d276f:	db 43 1c             	fildl  0x1c(%ebx)
5d2772:	de c9                	fmulp  %st,%st(1)
5d2774:	e8 53 05 e3 ff       	call   0x402ccc
5d2779:	89 04 24             	mov    %eax,(%esp)
5d277c:	8b 43 1c             	mov    0x1c(%ebx),%eax
5d277f:	89 43 20             	mov    %eax,0x20(%ebx)
5d2782:	8b 04 24             	mov    (%esp),%eax
5d2785:	89 43 18             	mov    %eax,0x18(%ebx)
5d2788:	eb 28                	jmp    0x5d27b2
5d278a:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5d278e:	db 44 24 04          	fildl  0x4(%esp)
5d2792:	db 43 1c             	fildl  0x1c(%ebx)
5d2795:	de f9                	fdivrp %st,%st(1)
5d2797:	db 43 20             	fildl  0x20(%ebx)
5d279a:	de c9                	fmulp  %st,%st(1)
5d279c:	e8 2b 05 e3 ff       	call   0x402ccc
5d27a1:	8b e8                	mov    %eax,%ebp
5d27a3:	8b 43 18             	mov    0x18(%ebx),%eax
5d27a6:	89 04 24             	mov    %eax,(%esp)
5d27a9:	8b 43 20             	mov    0x20(%ebx),%eax
5d27ac:	89 43 1c             	mov    %eax,0x1c(%ebx)
5d27af:	89 6b 14             	mov    %ebp,0x14(%ebx)
5d27b2:	8b 46 34             	mov    0x34(%esi),%eax
5d27b5:	e8 4e 51 02 00       	call   0x5f7908
5d27ba:	84 c0                	test   %al,%al
5d27bc:	74 21                	je     0x5d27df
5d27be:	b2 01                	mov    $0x1,%dl
5d27c0:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5d27c5:	e8 da 4d 02 00       	call   0x5f75a4
5d27ca:	8b d8                	mov    %eax,%ebx
5d27cc:	8b 46 34             	mov    0x34(%esi),%eax
5d27cf:	e8 04 51 02 00       	call   0x5f78d8
5d27d4:	8b d0                	mov    %eax,%edx
5d27d6:	8b c3                	mov    %ebx,%eax
5d27d8:	8b 08                	mov    (%eax),%ecx
5d27da:	ff 51 28             	call   *0x28(%ecx)
5d27dd:	eb 02                	jmp    0x5d27e1
5d27df:	33 db                	xor    %ebx,%ebx
5d27e1:	80 7e 72 00          	cmpb   $0x0,0x72(%esi)
5d27e5:	74 39                	je     0x5d2820
5d27e7:	6a 05                	push   $0x5
5d27e9:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5d27ed:	8b d5                	mov    %ebp,%edx
5d27ef:	8b c7                	mov    %edi,%eax
5d27f1:	8b 28                	mov    (%eax),%ebp
5d27f3:	ff 55 24             	call   *0x24(%ebp)
5d27f6:	8b 46 34             	mov    0x34(%esi),%eax
5d27f9:	8b 10                	mov    (%eax),%edx
5d27fb:	ff 52 10             	call   *0x10(%edx)
5d27fe:	3c 05                	cmp    $0x5,%al
5d2800:	74 0a                	je     0x5d280c
5d2802:	b2 05                	mov    $0x5,%dl
5d2804:	8b 46 34             	mov    0x34(%esi),%eax
5d2807:	e8 ac 59 02 00       	call   0x5f81b8
5d280c:	6a 00                	push   $0x0
5d280e:	6a 00                	push   $0x0
5d2810:	6a 00                	push   $0x0
5d2812:	b1 09                	mov    $0x9,%cl
5d2814:	8b d7                	mov    %edi,%edx
5d2816:	8b 46 34             	mov    0x34(%esi),%eax
5d2819:	e8 3a 41 fe ff       	call   0x5b6958
5d281e:	eb 26                	jmp    0x5d2846
5d2820:	8b 46 34             	mov    0x34(%esi),%eax
5d2823:	8b 10                	mov    (%eax),%edx
5d2825:	ff 52 10             	call   *0x10(%edx)
5d2828:	50                   	push   %eax
5d2829:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5d282d:	8b d5                	mov    %ebp,%edx
5d282f:	8b c7                	mov    %edi,%eax
5d2831:	8b 28                	mov    (%eax),%ebp
5d2833:	ff 55 24             	call   *0x24(%ebp)
5d2836:	6a 00                	push   $0x0
5d2838:	6a 00                	push   $0x0
5d283a:	33 c9                	xor    %ecx,%ecx
5d283c:	8b d7                	mov    %edi,%edx
5d283e:	8b 46 34             	mov    0x34(%esi),%eax
5d2841:	e8 96 09 fe ff       	call   0x5b31dc
5d2846:	8b d7                	mov    %edi,%edx
5d2848:	8b 46 34             	mov    0x34(%esi),%eax
5d284b:	8b 08                	mov    (%eax),%ecx
5d284d:	ff 51 28             	call   *0x28(%ecx)
5d2850:	8b c7                	mov    %edi,%eax
5d2852:	e8 21 12 e3 ff       	call   0x403a78
5d2857:	85 db                	test   %ebx,%ebx
5d2859:	74 1e                	je     0x5d2879
5d285b:	6a 00                	push   $0x0
5d285d:	6a 00                	push   $0x0
5d285f:	8b 46 34             	mov    0x34(%esi),%eax
5d2862:	e8 71 50 02 00       	call   0x5f78d8
5d2867:	8b d0                	mov    %eax,%edx
5d2869:	33 c9                	xor    %ecx,%ecx
5d286b:	8b c3                	mov    %ebx,%eax
5d286d:	e8 6a 09 fe ff       	call   0x5b31dc
5d2872:	8b c3                	mov    %ebx,%eax
5d2874:	e8 ff 11 e3 ff       	call   0x403a78
5d2879:	59                   	pop    %ecx
5d287a:	5a                   	pop    %edx
5d287b:	5d                   	pop    %ebp
5d287c:	5f                   	pop    %edi
5d287d:	5e                   	pop    %esi
5d287e:	5b                   	pop    %ebx
5d287f:	c3                   	ret
5d2880:	00 00                	add    %al,(%eax)
5d2882:	00 00                	add    %al,(%eax)
5d2884:	55                   	push   %ebp
5d2885:	8b ec                	mov    %esp,%ebp
5d2887:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
5d288d:	53                   	push   %ebx
5d288e:	56                   	push   %esi
5d288f:	8b da                	mov    %edx,%ebx
5d2891:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d2894:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d2897:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d289e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d28a1:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
5d28a5:	74 08                	je     0x5d28af
5d28a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d28aa:	e8 d1 01 00 00       	call   0x5d2a80
5d28af:	33 c0                	xor    %eax,%eax
5d28b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d28b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d28b7:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
5d28bd:	33 c0                	xor    %eax,%eax
5d28bf:	89 86 24 03 00 00    	mov    %eax,0x324(%esi)
5d28c5:	33 c9                	xor    %ecx,%ecx
5d28c7:	55                   	push   %ebp
5d28c8:	68 6f 2a 5d 00       	push   $0x5d2a6f
5d28cd:	64 ff 31             	push   %fs:(%ecx)
5d28d0:	64 89 21             	mov    %esp,%fs:(%ecx)
5d28d3:	8d 46 0c             	lea    0xc(%esi),%eax
5d28d6:	8b d3                	mov    %ebx,%edx
5d28d8:	e8 df 1f e3 ff       	call   0x4048bc
5d28dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d28e0:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d28e6:	33 d2                	xor    %edx,%edx
5d28e8:	89 50 24             	mov    %edx,0x24(%eax)
5d28eb:	a1 48 6e 6a 00       	mov    0x6a6e48,%eax
5d28f0:	80 38 00             	cmpb   $0x0,(%eax)
5d28f3:	75 0d                	jne    0x5d2902
5d28f5:	e8 4e 68 f2 ff       	call   0x4f9148
5d28fa:	a1 48 6e 6a 00       	mov    0x6a6e48,%eax
5d28ff:	c6 00 01             	movb   $0x1,(%eax)
5d2902:	6a 00                	push   $0x0
5d2904:	6a 00                	push   $0x0
5d2906:	8b c3                	mov    %ebx,%eax
5d2908:	e8 0b 24 e3 ff       	call   0x404d18
5d290d:	50                   	push   %eax
5d290e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d2911:	83 c0 74             	add    $0x74,%eax
5d2914:	50                   	push   %eax
5d2915:	e8 46 68 f2 ff       	call   0x4f9160
5d291a:	85 c0                	test   %eax,%eax
5d291c:	74 14                	je     0x5d2932
5d291e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d2921:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5d2928:	e8 c3 19 e3 ff       	call   0x4042f0
5d292d:	e9 44 01 00 00       	jmp    0x5d2a76
5d2932:	6a 00                	push   $0x0
5d2934:	68 76 69 64 73       	push   $0x73646976
5d2939:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d293c:	83 c0 78             	add    $0x78,%eax
5d293f:	50                   	push   %eax
5d2940:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d2943:	8b 40 74             	mov    0x74(%eax),%eax
5d2946:	50                   	push   %eax
5d2947:	e8 1c 68 f2 ff       	call   0x4f9168
5d294c:	85 c0                	test   %eax,%eax
5d294e:	74 20                	je     0x5d2970
5d2950:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d2953:	8b 40 74             	mov    0x74(%eax),%eax
5d2956:	50                   	push   %eax
5d2957:	e8 fc 67 f2 ff       	call   0x4f9158
5d295c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d295f:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5d2966:	e8 85 19 e3 ff       	call   0x4042f0
5d296b:	e9 06 01 00 00       	jmp    0x5d2a76
5d2970:	68 8c 00 00 00       	push   $0x8c
5d2975:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
5d297b:	50                   	push   %eax
5d297c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d297f:	8b 40 78             	mov    0x78(%eax),%eax
5d2982:	50                   	push   %eax
5d2983:	e8 f0 67 f2 ff       	call   0x4f9178
5d2988:	85 c0                	test   %eax,%eax
5d298a:	74 2c                	je     0x5d29b8
5d298c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d298f:	8b 40 74             	mov    0x74(%eax),%eax
5d2992:	50                   	push   %eax
5d2993:	e8 c0 67 f2 ff       	call   0x4f9158
5d2998:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d299b:	8b 40 78             	mov    0x78(%eax),%eax
5d299e:	50                   	push   %eax
5d299f:	e8 cc 67 f2 ff       	call   0x4f9170
5d29a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d29a7:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5d29ae:	e8 3d 19 e3 ff       	call   0x4042f0
5d29b3:	e9 be 00 00 00       	jmp    0x5d2a76