5f2629:	8a 04 1e             	mov    (%esi,%ebx,1),%al
5f262c:	89 44 24 04          	mov    %eax,0x4(%esp)
5f2630:	43                   	inc    %ebx
5f2631:	33 c9                	xor    %ecx,%ecx
5f2633:	8a 0c 1e             	mov    (%esi,%ebx,1),%cl
5f2636:	43                   	inc    %ebx
5f2637:	f6 04 1e 80          	testb  $0x80,(%esi,%ebx,1)
5f263b:	74 2b                	je     0x5f2668
5f263d:	0f b6 7c 1e 02       	movzbl 0x2(%esi,%ebx,1),%edi
5f2642:	c1 e7 18             	shl    $0x18,%edi
5f2645:	33 c0                	xor    %eax,%eax
5f2647:	8a 44 1e 03          	mov    0x3(%esi,%ebx,1),%al
5f264b:	c1 e0 10             	shl    $0x10,%eax
5f264e:	03 f8                	add    %eax,%edi
5f2650:	33 c0                	xor    %eax,%eax
5f2652:	8a 44 1e 04          	mov    0x4(%esi,%ebx,1),%al
5f2656:	c1 e0 08             	shl    $0x8,%eax
5f2659:	03 f8                	add    %eax,%edi
5f265b:	33 c0                	xor    %eax,%eax
5f265d:	8a 44 1e 05          	mov    0x5(%esi,%ebx,1),%al
5f2661:	03 f8                	add    %eax,%edi
5f2663:	83 c3 06             	add    $0x6,%ebx
5f2666:	eb 12                	jmp    0x5f267a
5f2668:	0f b6 3c 1e          	movzbl (%esi,%ebx,1),%edi
5f266c:	c1 e7 08             	shl    $0x8,%edi
5f266f:	33 c0                	xor    %eax,%eax
5f2671:	8a 44 1e 01          	mov    0x1(%esi,%ebx,1),%al
5f2675:	0b f8                	or     %eax,%edi
5f2677:	83 c3 02             	add    $0x2,%ebx
5f267a:	8b c7                	mov    %edi,%eax
5f267c:	99                   	cltd
5f267d:	33 c2                	xor    %edx,%eax
5f267f:	2b c2                	sub    %edx,%eax
5f2681:	8b f8                	mov    %eax,%edi
5f2683:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
5f2686:	3b e8                	cmp    %eax,%ebp
5f2688:	7c 1c                	jl     0x5f26a6
5f268a:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
5f268d:	50                   	push   %eax
5f268e:	57                   	push   %edi
5f268f:	8b 54 24 0c          	mov    0xc(%esp),%edx
5f2693:	8b 44 24 08          	mov    0x8(%esp),%eax
5f2697:	e8 68 fb ff ff       	call   0x5f2204
5f269c:	03 df                	add    %edi,%ebx
5f269e:	3b eb                	cmp    %ebx,%ebp
5f26a0:	0f 8f 6f ff ff ff    	jg     0x5f2615
5f26a6:	8b 04 24             	mov    (%esp),%eax
5f26a9:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
5f26ad:	59                   	pop    %ecx
5f26ae:	5a                   	pop    %edx
5f26af:	5d                   	pop    %ebp
5f26b0:	5f                   	pop    %edi
5f26b1:	5e                   	pop    %esi
5f26b2:	5b                   	pop    %ebx
5f26b3:	c3                   	ret
5f26b4:	53                   	push   %ebx
5f26b5:	56                   	push   %esi
5f26b6:	57                   	push   %edi
5f26b7:	84 d2                	test   %dl,%dl
5f26b9:	74 08                	je     0x5f26c3
5f26bb:	83 c4 f0             	add    $0xfffffff0,%esp
5f26be:	e8 19 17 e1 ff       	call   0x403ddc
5f26c3:	8b f1                	mov    %ecx,%esi
5f26c5:	8b da                	mov    %edx,%ebx
5f26c7:	8b f8                	mov    %eax,%edi
5f26c9:	33 d2                	xor    %edx,%edx
5f26cb:	8b c7                	mov    %edi,%eax
5f26cd:	e8 be f4 ff ff       	call   0x5f1b90
5f26d2:	89 77 08             	mov    %esi,0x8(%edi)
5f26d5:	8b c7                	mov    %edi,%eax
5f26d7:	84 db                	test   %bl,%bl
5f26d9:	74 0f                	je     0x5f26ea
5f26db:	e8 54 17 e1 ff       	call   0x403e34
5f26e0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f26e7:	83 c4 0c             	add    $0xc,%esp
5f26ea:	8b c7                	mov    %edi,%eax
5f26ec:	5f                   	pop    %edi
5f26ed:	5e                   	pop    %esi
5f26ee:	5b                   	pop    %ebx
5f26ef:	c3                   	ret
5f26f0:	e8 4f f6 ff ff       	call   0x5f1d44
5f26f5:	c3                   	ret
5f26f6:	8b c0                	mov    %eax,%eax
5f26f8:	e8 07 f6 ff ff       	call   0x5f1d04
5f26fd:	c3                   	ret
5f26fe:	8b c0                	mov    %eax,%eax
5f2700:	55                   	push   %ebp
5f2701:	8b ec                	mov    %esp,%ebp
5f2703:	53                   	push   %ebx
5f2704:	db 6d 08             	fldt   0x8(%ebp)
5f2707:	e8 c0 05 e1 ff       	call   0x402ccc
5f270c:	8b d8                	mov    %eax,%ebx
5f270e:	db 6d 08             	fldt   0x8(%ebp)
5f2711:	e8 86 05 e1 ff       	call   0x402c9c
5f2716:	d8 1d 2c 27 5f 00    	fcomps 0x5f272c
5f271c:	df e0                	fnstsw %ax
5f271e:	9e                   	sahf
5f271f:	73 01                	jae    0x5f2722
5f2721:	4b                   	dec    %ebx
5f2722:	8b c3                	mov    %ebx,%eax
5f2724:	5b                   	pop    %ebx
5f2725:	5d                   	pop    %ebp
5f2726:	c2 0c 00             	ret    $0xc
5f2729:	00 00                	add    %al,(%eax)
5f272b:	00 00                	add    %al,(%eax)
5f272d:	00 00                	add    %al,(%eax)
5f272f:	00 55 8b             	add    %dl,-0x75(%ebp)
5f2732:	ec                   	in     (%dx),%al
5f2733:	83 c4 f4             	add    $0xfffffff4,%esp
5f2736:	53                   	push   %ebx
5f2737:	56                   	push   %esi
5f2738:	57                   	push   %edi
5f2739:	8b f9                	mov    %ecx,%edi
5f273b:	8b f2                	mov    %edx,%esi
5f273d:	8b d8                	mov    %eax,%ebx
5f273f:	8b c7                	mov    %edi,%eax
5f2741:	2b c3                	sub    %ebx,%eax
5f2743:	f7 e8                	imul   %eax
5f2745:	8b c8                	mov    %eax,%ecx
5f2747:	8b 45 08             	mov    0x8(%ebp),%eax
5f274a:	2b c6                	sub    %esi,%eax
5f274c:	f7 e8                	imul   %eax
5f274e:	03 c8                	add    %eax,%ecx
5f2750:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5f2753:	db 45 f4             	fildl  -0xc(%ebp)
5f2756:	d9 fa                	fsqrt
5f2758:	dd 5d f8             	fstpl  -0x8(%ebp)
5f275b:	9b dd 45 f8          	fldl   -0x8(%ebp)
5f275f:	5f                   	pop    %edi
5f2760:	5e                   	pop    %esi
5f2761:	5b                   	pop    %ebx
5f2762:	8b e5                	mov    %ebp,%esp
5f2764:	5d                   	pop    %ebp
5f2765:	c2 04 00             	ret    $0x4
5f2768:	55                   	push   %ebp
5f2769:	8b ec                	mov    %esp,%ebp
5f276b:	83 c4 e8             	add    $0xffffffe8,%esp
5f276e:	53                   	push   %ebx
5f276f:	56                   	push   %esi
5f2770:	57                   	push   %edi
5f2771:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f2774:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2777:	8b 45 10             	mov    0x10(%ebp),%eax
5f277a:	8b d8                	mov    %eax,%ebx
5f277c:	2b 5d 08             	sub    0x8(%ebp),%ebx
5f277f:	8b 75 0c             	mov    0xc(%ebp),%esi
5f2782:	2b f1                	sub    %ecx,%esi
5f2784:	8b f9                	mov    %ecx,%edi
5f2786:	0f af 7d 08          	imul   0x8(%ebp),%edi
5f278a:	8b 55 0c             	mov    0xc(%ebp),%edx
5f278d:	0f af d0             	imul   %eax,%edx
5f2790:	2b fa                	sub    %edx,%edi
5f2792:	8b c3                	mov    %ebx,%eax
5f2794:	f7 eb                	imul   %ebx
5f2796:	8b d6                	mov    %esi,%edx
5f2798:	0f af d6             	imul   %esi,%edx
5f279b:	03 c2                	add    %edx,%eax
5f279d:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f27a0:	db 45 ec             	fildl  -0x14(%ebp)
5f27a3:	d9 fa                	fsqrt
5f27a5:	8b c3                	mov    %ebx,%eax
5f27a7:	f7 6d fc             	imull  -0x4(%ebp)
5f27aa:	0f af 75 f8          	imul   -0x8(%ebp),%esi
5f27ae:	03 c6                	add    %esi,%eax
5f27b0:	03 c7                	add    %edi,%eax
5f27b2:	99                   	cltd
5f27b3:	33 c2                	xor    %edx,%eax
5f27b5:	2b c2                	sub    %edx,%eax
5f27b7:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f27ba:	db 45 e8             	fildl  -0x18(%ebp)
5f27bd:	de f1                	fdivp  %st,%st(1)
5f27bf:	dd 5d f0             	fstpl  -0x10(%ebp)
5f27c2:	9b dd 45 f0          	fldl   -0x10(%ebp)
5f27c6:	5f                   	pop    %edi
5f27c7:	5e                   	pop    %esi
5f27c8:	5b                   	pop    %ebx
5f27c9:	8b e5                	mov    %ebp,%esp
5f27cb:	5d                   	pop    %ebp
5f27cc:	c2 0c 00             	ret    $0xc
5f27cf:	90                   	nop
5f27d0:	55                   	push   %ebp
5f27d1:	8b ec                	mov    %esp,%ebp
5f27d3:	83 c4 e0             	add    $0xffffffe0,%esp
5f27d6:	53                   	push   %ebx
5f27d7:	56                   	push   %esi
5f27d8:	57                   	push   %edi
5f27d9:	8b d9                	mov    %ecx,%ebx
5f27db:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f27de:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f27e1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f27e4:	8b 75 10             	mov    0x10(%ebp),%esi
5f27e7:	33 c0                	xor    %eax,%eax
5f27e9:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f27ec:	c7 45 f4 80 84 2e 41 	movl   $0x412e8480,-0xc(%ebp)
5f27f3:	33 c0                	xor    %eax,%eax
5f27f5:	55                   	push   %ebp
5f27f6:	68 5e 29 5f 00       	push   $0x5f295e
5f27fb:	64 ff 30             	push   %fs:(%eax)
5f27fe:	64 89 20             	mov    %esp,%fs:(%eax)
5f2801:	3b fb                	cmp    %ebx,%edi
5f2803:	75 28                	jne    0x5f282d
5f2805:	3b 75 08             	cmp    0x8(%ebp),%esi
5f2808:	75 23                	jne    0x5f282d
5f280a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f280d:	2b c3                	sub    %ebx,%eax
5f280f:	f7 e8                	imul   %eax
5f2811:	8b c8                	mov    %eax,%ecx
5f2813:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f2816:	2b c6                	sub    %esi,%eax
5f2818:	f7 e8                	imul   %eax
5f281a:	03 c8                	add    %eax,%ecx
5f281c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f281f:	db 45 e4             	fildl  -0x1c(%ebp)
5f2822:	d9 fa                	fsqrt
5f2824:	dd 5d f0             	fstpl  -0x10(%ebp)
5f2827:	9b                   	fwait
5f2828:	e9 27 01 00 00       	jmp    0x5f2954
5f282d:	8b c7                	mov    %edi,%eax
5f282f:	2b c3                	sub    %ebx,%eax
5f2831:	f7 e8                	imul   %eax
5f2833:	8b c8                	mov    %eax,%ecx
5f2835:	8b 45 08             	mov    0x8(%ebp),%eax
5f2838:	2b c6                	sub    %esi,%eax
5f283a:	f7 e8                	imul   %eax
5f283c:	03 c8                	add    %eax,%ecx
5f283e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f2841:	db 45 e4             	fildl  -0x1c(%ebp)
5f2844:	d9 fa                	fsqrt
5f2846:	d8 c8                	fmul   %st(0),%st
5f2848:	8b c6                	mov    %esi,%eax
5f284a:	2b 45 f8             	sub    -0x8(%ebp),%eax
5f284d:	8b d6                	mov    %esi,%edx
5f284f:	2b 55 08             	sub    0x8(%ebp),%edx
5f2852:	f7 ea                	imul   %edx
5f2854:	8b d3                	mov    %ebx,%edx
5f2856:	2b 55 fc             	sub    -0x4(%ebp),%edx
5f2859:	8b cf                	mov    %edi,%ecx
5f285b:	2b cb                	sub    %ebx,%ecx
5f285d:	0f af d1             	imul   %ecx,%edx
5f2860:	2b c2                	sub    %edx,%eax
5f2862:	89 45 e0             	mov    %eax,-0x20(%ebp)
5f2865:	db 45 e0             	fildl  -0x20(%ebp)
5f2868:	de f1                	fdivp  %st,%st(1)
5f286a:	dd 5d e8             	fstpl  -0x18(%ebp)
5f286d:	9b dd 45 e8          	fldl   -0x18(%ebp)
5f2871:	d8 1d 74 29 5f 00    	fcomps 0x5f2974
5f2877:	df e0                	fnstsw %ax
5f2879:	9e                   	sahf
5f287a:	76 5d                	jbe    0x5f28d9
5f287c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5f287f:	2b df                	sub    %edi,%ebx
5f2881:	8b c3                	mov    %ebx,%eax
5f2883:	99                   	cltd
5f2884:	33 c2                	xor    %edx,%eax
5f2886:	2b c2                	sub    %edx,%eax
5f2888:	3d c8 af 00 00       	cmp    $0xafc8,%eax
5f288d:	7e 0d                	jle    0x5f289c
5f288f:	33 c0                	xor    %eax,%eax
5f2891:	5a                   	pop    %edx
5f2892:	59                   	pop    %ecx
5f2893:	59                   	pop    %ecx
5f2894:	64 89 10             	mov    %edx,%fs:(%eax)
5f2897:	e9 cc 00 00 00       	jmp    0x5f2968
5f289c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f289f:	2b 45 08             	sub    0x8(%ebp),%eax
5f28a2:	99                   	cltd
5f28a3:	33 c2                	xor    %edx,%eax
5f28a5:	2b c2                	sub    %edx,%eax
5f28a7:	3d c8 af 00 00       	cmp    $0xafc8,%eax
5f28ac:	7e 0d                	jle    0x5f28bb
5f28ae:	33 c0                	xor    %eax,%eax
5f28b0:	5a                   	pop    %edx
5f28b1:	59                   	pop    %ecx
5f28b2:	59                   	pop    %ecx
5f28b3:	64 89 10             	mov    %edx,%fs:(%eax)
5f28b6:	e9 ad 00 00 00       	jmp    0x5f2968
5f28bb:	8b c3                	mov    %ebx,%eax
5f28bd:	f7 e8                	imul   %eax
5f28bf:	8b c8                	mov    %eax,%ecx
5f28c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f28c4:	2b 45 08             	sub    0x8(%ebp),%eax
5f28c7:	f7 e8                	imul   %eax
5f28c9:	03 c8                	add    %eax,%ecx
5f28cb:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f28ce:	db 45 e4             	fildl  -0x1c(%ebp)
5f28d1:	d9 fa                	fsqrt
5f28d3:	dd 5d f0             	fstpl  -0x10(%ebp)
5f28d6:	9b                   	fwait
5f28d7:	eb 7b                	jmp    0x5f2954
5f28d9:	dd 45 e8             	fldl   -0x18(%ebp)
5f28dc:	d8 1d 78 29 5f 00    	fcomps 0x5f2978
5f28e2:	df e0                	fnstsw %ax
5f28e4:	9e                   	sahf
5f28e5:	73 56                	jae    0x5f293d
5f28e7:	8b c3                	mov    %ebx,%eax
5f28e9:	2b 45 fc             	sub    -0x4(%ebp),%eax
5f28ec:	99                   	cltd
5f28ed:	33 c2                	xor    %edx,%eax
5f28ef:	2b c2                	sub    %edx,%eax
5f28f1:	3d c8 af 00 00       	cmp    $0xafc8,%eax
5f28f6:	7e 0a                	jle    0x5f2902
5f28f8:	33 c0                	xor    %eax,%eax
5f28fa:	5a                   	pop    %edx
5f28fb:	59                   	pop    %ecx
5f28fc:	59                   	pop    %ecx
5f28fd:	64 89 10             	mov    %edx,%fs:(%eax)
5f2900:	eb 66                	jmp    0x5f2968
5f2902:	8b c6                	mov    %esi,%eax
5f2904:	2b 45 f8             	sub    -0x8(%ebp),%eax
5f2907:	99                   	cltd
5f2908:	33 c2                	xor    %edx,%eax
5f290a:	2b c2                	sub    %edx,%eax
5f290c:	3d c8 af 00 00       	cmp    $0xafc8,%eax
5f2911:	7e 0a                	jle    0x5f291d
5f2913:	33 c0                	xor    %eax,%eax
5f2915:	5a                   	pop    %edx
5f2916:	59                   	pop    %ecx
5f2917:	59                   	pop    %ecx
5f2918:	64 89 10             	mov    %edx,%fs:(%eax)
5f291b:	eb 4b                	jmp    0x5f2968
5f291d:	8b c3                	mov    %ebx,%eax
5f291f:	2b 45 fc             	sub    -0x4(%ebp),%eax
5f2922:	f7 e8                	imul   %eax
5f2924:	8b c8                	mov    %eax,%ecx
5f2926:	8b c6                	mov    %esi,%eax
5f2928:	2b 45 f8             	sub    -0x8(%ebp),%eax
5f292b:	f7 e8                	imul   %eax
5f292d:	03 c8                	add    %eax,%ecx
5f292f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f2932:	db 45 e4             	fildl  -0x1c(%ebp)
5f2935:	d9 fa                	fsqrt
5f2937:	dd 5d f0             	fstpl  -0x10(%ebp)
5f293a:	9b                   	fwait
5f293b:	eb 17                	jmp    0x5f2954
5f293d:	56                   	push   %esi
5f293e:	57                   	push   %edi
5f293f:	8b 45 08             	mov    0x8(%ebp),%eax
5f2942:	50                   	push   %eax
5f2943:	8b cb                	mov    %ebx,%ecx
5f2945:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f2948:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f294b:	e8 18 fe ff ff       	call   0x5f2768
5f2950:	dd 5d f0             	fstpl  -0x10(%ebp)
5f2953:	9b                   	fwait
5f2954:	33 c0                	xor    %eax,%eax
5f2956:	5a                   	pop    %edx
5f2957:	59                   	pop    %ecx
5f2958:	59                   	pop    %ecx
5f2959:	64 89 10             	mov    %edx,%fs:(%eax)
5f295c:	eb 0a                	jmp    0x5f2968