5bf484:	8b e5                	mov    %ebp,%esp
5bf486:	5d                   	pop    %ebp
5bf487:	c3                   	ret
5bf488:	85 d2                	test   %edx,%edx
5bf48a:	74 75                	je     0x5bf501
5bf48c:	f3 0f 10 46 18       	movss  0x18(%esi),%xmm0
5bf491:	0f 2f 05 90 64 60 00 	comiss 0x606490,%xmm0
5bf498:	f3 0f 11 45 fc       	movss  %xmm0,-0x4(%ebp)
5bf49d:	76 62                	jbe    0x5bf501
5bf49f:	8b 79 10             	mov    0x10(%ecx),%edi
5bf4a2:	df 6f 38             	fildll 0x38(%edi)
5bf4a5:	dd 5d f4             	fstpl  -0xc(%ebp)
5bf4a8:	dd 45 f4             	fldl   -0xc(%ebp)
5bf4ab:	dc 0d 38 13 69 00    	fmull  0x691338
5bf4b1:	d9 45 fc             	flds   -0x4(%ebp)
5bf4b4:	dc 0d 68 b8 66 00    	fmull  0x66b868
5bf4ba:	d9 c9                	fxch   %st(1)
5bf4bc:	df f1                	fcomip %st(1),%st
5bf4be:	dd d8                	fstp   %st(0)
5bf4c0:	0f 82 04 01 00 00    	jb     0x5bf5ca
5bf4c6:	8d 42 ff             	lea    -0x1(%edx),%eax
5bf4c9:	89 41 04             	mov    %eax,0x4(%ecx)
5bf4cc:	85 c0                	test   %eax,%eax
5bf4ce:	75 07                	jne    0x5bf4d7
5bf4d0:	8b cf                	mov    %edi,%ecx
5bf4d2:	e8 29 fb ff ff       	call   0x5bf000
5bf4d7:	c7 46 10 00 00 80 bf 	movl   $0xbf800000,0x10(%esi)
5bf4de:	c7 46 18 00 00 80 bf 	movl   $0xbf800000,0x18(%esi)
5bf4e5:	f0 ff 0d 7c 71 69 00 	lock decl 0x69717c
5bf4ec:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf4ef:	6a ff                	push   $0xffffffff
5bf4f1:	6a 00                	push   $0x0
5bf4f3:	ff 76 1c             	push   0x1c(%esi)
5bf4f6:	e8 d5 00 00 00       	call   0x5bf5d0
5bf4fb:	5f                   	pop    %edi
5bf4fc:	5e                   	pop    %esi
5bf4fd:	8b e5                	mov    %ebp,%esp
5bf4ff:	5d                   	pop    %ebp
5bf500:	c3                   	ret
5bf501:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5bf505:	74 35                	je     0x5bf53c
5bf507:	85 d2                	test   %edx,%edx
5bf509:	74 27                	je     0x5bf532
5bf50b:	8d 42 ff             	lea    -0x1(%edx),%eax
5bf50e:	89 41 04             	mov    %eax,0x4(%ecx)
5bf511:	85 c0                	test   %eax,%eax
5bf513:	75 08                	jne    0x5bf51d
5bf515:	8b 49 10             	mov    0x10(%ecx),%ecx
5bf518:	e8 e3 fa ff ff       	call   0x5bf000
5bf51d:	c7 46 10 00 00 80 bf 	movl   $0xbf800000,0x10(%esi)
5bf524:	c7 46 18 00 00 80 bf 	movl   $0xbf800000,0x18(%esi)
5bf52b:	f0 ff 0d 7c 71 69 00 	lock decl 0x69717c
5bf532:	5f                   	pop    %edi
5bf533:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5bf537:	5e                   	pop    %esi
5bf538:	8b e5                	mov    %ebp,%esp
5bf53a:	5d                   	pop    %ebp
5bf53b:	c3                   	ret
5bf53c:	80 7e 15 00          	cmpb   $0x0,0x15(%esi)
5bf540:	74 16                	je     0x5bf558
5bf542:	6a ff                	push   $0xffffffff
5bf544:	6a 00                	push   $0x0
5bf546:	ff 76 1c             	push   0x1c(%esi)
5bf549:	e8 82 00 00 00       	call   0x5bf5d0
5bf54e:	5f                   	pop    %edi
5bf54f:	c6 46 15 00          	movb   $0x0,0x15(%esi)
5bf553:	5e                   	pop    %esi
5bf554:	8b e5                	mov    %ebp,%esp
5bf556:	5d                   	pop    %ebp
5bf557:	c3                   	ret
5bf558:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5bf55c:	7e 6c                	jle    0x5bf5ca
5bf55e:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
5bf562:	74 40                	je     0x5bf5a4
5bf564:	6a ff                	push   $0xffffffff
5bf566:	6a 00                	push   $0x0
5bf568:	ff 76 1c             	push   0x1c(%esi)
5bf56b:	e8 60 00 00 00       	call   0x5bf5d0
5bf570:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf573:	8b 41 04             	mov    0x4(%ecx),%eax
5bf576:	85 c0                	test   %eax,%eax
5bf578:	74 10                	je     0x5bf58a
5bf57a:	83 c0 ff             	add    $0xffffffff,%eax
5bf57d:	89 41 04             	mov    %eax,0x4(%ecx)
5bf580:	75 08                	jne    0x5bf58a
5bf582:	8b 49 10             	mov    0x10(%ecx),%ecx
5bf585:	e8 76 fa ff ff       	call   0x5bf000
5bf58a:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf58d:	e8 1e 06 00 00       	call   0x5bfbb0
5bf592:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf595:	e8 b6 06 00 00       	call   0x5bfc50
5bf59a:	5f                   	pop    %edi
5bf59b:	c6 46 20 00          	movb   $0x0,0x20(%esi)
5bf59f:	5e                   	pop    %esi
5bf5a0:	8b e5                	mov    %ebp,%esp
5bf5a2:	5d                   	pop    %ebp
5bf5a3:	c3                   	ret
5bf5a4:	85 d2                	test   %edx,%edx
5bf5a6:	74 12                	je     0x5bf5ba
5bf5a8:	8d 42 ff             	lea    -0x1(%edx),%eax
5bf5ab:	89 41 04             	mov    %eax,0x4(%ecx)
5bf5ae:	85 c0                	test   %eax,%eax
5bf5b0:	75 08                	jne    0x5bf5ba
5bf5b2:	8b 49 10             	mov    0x10(%ecx),%ecx
5bf5b5:	e8 46 fa ff ff       	call   0x5bf000
5bf5ba:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf5bd:	e8 ee 05 00 00       	call   0x5bfbb0
5bf5c2:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf5c5:	e8 86 06 00 00       	call   0x5bfc50
5bf5ca:	5f                   	pop    %edi
5bf5cb:	5e                   	pop    %esi
5bf5cc:	8b e5                	mov    %ebp,%esp
5bf5ce:	5d                   	pop    %ebp
5bf5cf:	c3                   	ret
5bf5d0:	55                   	push   %ebp
5bf5d1:	8b ec                	mov    %esp,%ebp
5bf5d3:	6a ff                	push   $0xffffffff
5bf5d5:	68 6d 01 60 00       	push   $0x60016d
5bf5da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bf5e0:	50                   	push   %eax
5bf5e1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bf5e8:	83 ec 0c             	sub    $0xc,%esp
5bf5eb:	53                   	push   %ebx
5bf5ec:	56                   	push   %esi
5bf5ed:	57                   	push   %edi
5bf5ee:	8b d9                	mov    %ecx,%ebx
5bf5f0:	c7 45 f0 58 71 69 00 	movl   $0x697158,-0x10(%ebp)
5bf5f7:	ff 15 24 21 60 00    	call   *0x602124
5bf5fd:	8b d0                	mov    %eax,%edx
5bf5ff:	bf 58 71 69 00       	mov    $0x697158,%edi
5bf604:	3b 15 58 71 69 00    	cmp    0x697158,%edx
5bf60a:	74 1d                	je     0x5bf629
5bf60c:	8b ca                	mov    %edx,%ecx
5bf60e:	33 c0                	xor    %eax,%eax
5bf610:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
5bf614:	85 c0                	test   %eax,%eax
5bf616:	0f 94 c0             	sete   %al
5bf619:	84 c0                	test   %al,%al
5bf61b:	75 0c                	jne    0x5bf629
5bf61d:	f3 90                	pause
5bf61f:	52                   	push   %edx
5bf620:	8b cf                	mov    %edi,%ecx
5bf622:	e8 89 82 00 00       	call   0x5c78b0
5bf627:	eb 07                	jmp    0x5bf630
5bf629:	f0 ff 05 5c 71 69 00 	lock incl 0x69715c
5bf630:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bf637:	8d 4b 22             	lea    0x22(%ebx),%ecx
5bf63a:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
5bf640:	85 c0                	test   %eax,%eax
5bf642:	74 04                	je     0x5bf648
5bf644:	8b 00                	mov    (%eax),%eax
5bf646:	eb 02                	jmp    0x5bf64a
5bf648:	33 c0                	xor    %eax,%eax
5bf64a:	51                   	push   %ecx
5bf64b:	50                   	push   %eax
5bf64c:	68 58 b3 66 00       	push   $0x66b358
5bf651:	53                   	push   %ebx
5bf652:	e8 f9 f3 ff ff       	call   0x5bea50
5bf657:	83 c4 10             	add    $0x10,%esp
5bf65a:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
5bf65e:	0f 84 e2 03 00 00    	je     0x5bfa46
5bf664:	8b 73 10             	mov    0x10(%ebx),%esi
5bf667:	df 6e 38             	fildll 0x38(%esi)
5bf66a:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf66d:	dd 45 e8             	fldl   -0x18(%ebp)
5bf670:	dc 0d 38 13 69 00    	fmull  0x691338
5bf676:	d9 ee                	fldz
5bf678:	d9 c9                	fxch   %st(1)
5bf67a:	df e9                	fucomip %st(1),%st
5bf67c:	dd d8                	fstp   %st(0)
5bf67e:	9f                   	lahf
5bf67f:	f6 c4 44             	test   $0x44,%ah
5bf682:	0f 8b be 03 00 00    	jnp    0x5bfa46
5bf688:	85 f6                	test   %esi,%esi
5bf68a:	0f 84 af 03 00 00    	je     0x5bfa3f
5bf690:	8b 76 4c             	mov    0x4c(%esi),%esi
5bf693:	85 f6                	test   %esi,%esi
5bf695:	0f 84 a4 03 00 00    	je     0x5bfa3f
5bf69b:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5bf69f:	7e 06                	jle    0x5bf6a7
5bf6a1:	83 7e 58 01          	cmpl   $0x1,0x58(%esi)
5bf6a5:	75 32                	jne    0x5bf6d9
5bf6a7:	8b 46 50             	mov    0x50(%esi),%eax
5bf6aa:	85 c0                	test   %eax,%eax
5bf6ac:	74 0e                	je     0x5bf6bc
5bf6ae:	6a 01                	push   $0x1
5bf6b0:	50                   	push   %eax
5bf6b1:	8b cb                	mov    %ebx,%ecx
5bf6b3:	e8 e8 ea ff ff       	call   0x5be1a0
5bf6b8:	84 c0                	test   %al,%al
5bf6ba:	75 1d                	jne    0x5bf6d9
5bf6bc:	8b 46 4c             	mov    0x4c(%esi),%eax
5bf6bf:	85 c0                	test   %eax,%eax
5bf6c1:	0f 84 78 03 00 00    	je     0x5bfa3f
5bf6c7:	6a 01                	push   $0x1
5bf6c9:	50                   	push   %eax
5bf6ca:	8b cb                	mov    %ebx,%ecx
5bf6cc:	e8 cf ea ff ff       	call   0x5be1a0
5bf6d1:	84 c0                	test   %al,%al
5bf6d3:	0f 84 66 03 00 00    	je     0x5bfa3f
5bf6d9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5bf6dd:	0f 84 e4 00 00 00    	je     0x5bf7c7
5bf6e3:	68 d8 b3 66 00       	push   $0x66b3d8
5bf6e8:	53                   	push   %ebx
5bf6e9:	e8 62 f3 ff ff       	call   0x5bea50
5bf6ee:	8b 43 10             	mov    0x10(%ebx),%eax
5bf6f1:	df 68 38             	fildll 0x38(%eax)
5bf6f4:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf6f7:	dd 45 e8             	fldl   -0x18(%ebp)
5bf6fa:	dc 0d 38 13 69 00    	fmull  0x691338
5bf700:	dc 35 68 b8 66 00    	fdivl  0x66b868
5bf706:	dd 1c 24             	fstpl  (%esp)
5bf709:	ff 73 14             	push   0x14(%ebx)
5bf70c:	68 e8 b3 66 00       	push   $0x66b3e8
5bf711:	53                   	push   %ebx
5bf712:	e8 39 f3 ff ff       	call   0x5bea50
5bf717:	8b 43 10             	mov    0x10(%ebx),%eax
5bf71a:	83 c4 04             	add    $0x4,%esp
5bf71d:	df 68 38             	fildll 0x38(%eax)
5bf720:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf723:	dd 45 e8             	fldl   -0x18(%ebp)
5bf726:	dc 0d 38 13 69 00    	fmull  0x691338
5bf72c:	db 43 14             	fildl  0x14(%ebx)
5bf72f:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf732:	dc 75 e8             	fdivl  -0x18(%ebp)
5bf735:	dd 05 68 b8 66 00    	fldl   0x66b868
5bf73b:	d8 f1                	fdiv   %st(1),%st
5bf73d:	d9 c9                	fxch   %st(1)
5bf73f:	dd 5c 24 08          	fstpl  0x8(%esp)
5bf743:	dd 1c 24             	fstpl  (%esp)
5bf746:	68 0c b4 66 00       	push   $0x66b40c
5bf74b:	53                   	push   %ebx
5bf74c:	e8 ff f2 ff ff       	call   0x5bea50
5bf751:	8b 43 10             	mov    0x10(%ebx),%eax
5bf754:	83 c4 10             	add    $0x10,%esp
5bf757:	df 68 40             	fildll 0x40(%eax)
5bf75a:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf75d:	dd 45 e8             	fldl   -0x18(%ebp)
5bf760:	dc 0d 38 13 69 00    	fmull  0x691338
5bf766:	dd 1c 24             	fstpl  (%esp)
5bf769:	68 34 b4 66 00       	push   $0x66b434
5bf76e:	53                   	push   %ebx
5bf76f:	e8 dc f2 ff ff       	call   0x5bea50
5bf774:	8b 73 10             	mov    0x10(%ebx),%esi
5bf777:	83 c4 10             	add    $0x10,%esp
5bf77a:	8b ce                	mov    %esi,%ecx
5bf77c:	e8 1f fa ff ff       	call   0x5bf1a0
5bf781:	df 6e 38             	fildll 0x38(%esi)
5bf784:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf787:	dd 45 e8             	fldl   -0x18(%ebp)
5bf78a:	dc 0d 38 13 69 00    	fmull  0x691338
5bf790:	de f9                	fdivrp %st,%st(1)
5bf792:	dd 05 60 b8 66 00    	fldl   0x66b860
5bf798:	d9 c0                	fld    %st(0)
5bf79a:	de e2                	fsubp  %st,%st(2)
5bf79c:	d9 c9                	fxch   %st(1)
5bf79e:	db f1                	fcomi  %st(1),%st
5bf7a0:	77 04                	ja     0x5bf7a6
5bf7a2:	dd d9                	fstp   %st(1)
5bf7a4:	eb 02                	jmp    0x5bf7a8
5bf7a6:	dd d8                	fstp   %st(0)
5bf7a8:	83 ec 08             	sub    $0x8,%esp
5bf7ab:	dd 1c 24             	fstpl  (%esp)
5bf7ae:	68 48 b4 66 00       	push   $0x66b448
5bf7b3:	53                   	push   %ebx
5bf7b4:	e8 97 f2 ff ff       	call   0x5bea50
5bf7b9:	68 cc 26 60 00       	push   $0x6026cc
5bf7be:	53                   	push   %ebx
5bf7bf:	e8 8c f2 ff ff       	call   0x5bea50
5bf7c4:	83 c4 18             	add    $0x18,%esp
5bf7c7:	8b 45 0c             	mov    0xc(%ebp),%eax
5bf7ca:	8b 73 10             	mov    0x10(%ebx),%esi
5bf7cd:	85 c0                	test   %eax,%eax
5bf7cf:	74 0b                	je     0x5bf7dc
5bf7d1:	50                   	push   %eax
5bf7d2:	56                   	push   %esi
5bf7d3:	8b cb                	mov    %ebx,%ecx
5bf7d5:	e8 96 f8 ff ff       	call   0x5bf070
5bf7da:	8b f0                	mov    %eax,%esi
5bf7dc:	ff 75 10             	push   0x10(%ebp)
5bf7df:	8b cb                	mov    %ebx,%ecx
5bf7e1:	56                   	push   %esi
5bf7e2:	e8 a9 04 00 00       	call   0x5bfc90
5bf7e7:	8b 45 08             	mov    0x8(%ebp),%eax
5bf7ea:	a8 02                	test   $0x2,%al
5bf7ec:	74 2c                	je     0x5bf81a
5bf7ee:	68 68 b4 66 00       	push   $0x66b468
5bf7f3:	53                   	push   %ebx
5bf7f4:	e8 57 f2 ff ff       	call   0x5bea50
5bf7f9:	83 c4 08             	add    $0x8,%esp
5bf7fc:	8b cb                	mov    %ebx,%ecx
5bf7fe:	6a 00                	push   $0x0
5bf800:	6a 00                	push   $0x0
5bf802:	56                   	push   %esi
5bf803:	56                   	push   %esi
5bf804:	e8 a7 f2 ff ff       	call   0x5beab0
5bf809:	68 cc 26 60 00       	push   $0x6026cc
5bf80e:	53                   	push   %ebx
5bf80f:	e8 3c f2 ff ff       	call   0x5bea50
5bf814:	8b 45 08             	mov    0x8(%ebp),%eax
5bf817:	83 c4 08             	add    $0x8,%esp
5bf81a:	a8 04                	test   $0x4,%al
5bf81c:	74 2c                	je     0x5bf84a
5bf81e:	68 68 b4 66 00       	push   $0x66b468
5bf823:	53                   	push   %ebx
5bf824:	e8 27 f2 ff ff       	call   0x5bea50
5bf829:	83 c4 08             	add    $0x8,%esp
5bf82c:	8b cb                	mov    %ebx,%ecx
5bf82e:	6a 01                	push   $0x1
5bf830:	6a 00                	push   $0x0
5bf832:	56                   	push   %esi
5bf833:	56                   	push   %esi
5bf834:	e8 77 f2 ff ff       	call   0x5beab0
5bf839:	68 cc 26 60 00       	push   $0x6026cc
5bf83e:	53                   	push   %ebx
5bf83f:	e8 0c f2 ff ff       	call   0x5bea50
5bf844:	8b 45 08             	mov    0x8(%ebp),%eax
5bf847:	83 c4 08             	add    $0x8,%esp
5bf84a:	8b f0                	mov    %eax,%esi
5bf84c:	81 e6 00 02 00 00    	and    $0x200,%esi
5bf852:	f7 de                	neg    %esi
5bf854:	1b f6                	sbb    %esi,%esi
5bf856:	81 e6 d5 bd f0 ff    	and    $0xfff0bdd5,%esi
5bf85c:	81 c6 3f 42 0f 00    	add    $0xf423f,%esi
5bf862:	a8 08                	test   $0x8,%al
5bf864:	74 3b                	je     0x5bf8a1
5bf866:	8b 43 10             	mov    0x10(%ebx),%eax
5bf869:	8b cb                	mov    %ebx,%ecx
5bf86b:	56                   	push   %esi
5bf86c:	68 d0 02 5c 00       	push   $0x5c02d0
5bf871:	83 ec 08             	sub    $0x8,%esp
5bf874:	df 68 38             	fildll 0x38(%eax)
5bf877:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf87a:	dd 45 e8             	fldl   -0x18(%ebp)
5bf87d:	dc 0d 38 13 69 00    	fmull  0x691338
5bf883:	dd 1c 24             	fstpl  (%esp)
5bf886:	68 88 b4 66 00       	push   $0x66b488
5bf88b:	e8 e0 f5 ff ff       	call   0x5bee70
5bf890:	68 cc 26 60 00       	push   $0x6026cc
5bf895:	53                   	push   %ebx
5bf896:	e8 b5 f1 ff ff       	call   0x5bea50
5bf89b:	8b 45 08             	mov    0x8(%ebp),%eax
5bf89e:	83 c4 08             	add    $0x8,%esp
5bf8a1:	a8 10                	test   $0x10,%al
5bf8a3:	74 3b                	je     0x5bf8e0
5bf8a5:	8b 43 10             	mov    0x10(%ebx),%eax
5bf8a8:	8b cb                	mov    %ebx,%ecx
5bf8aa:	56                   	push   %esi
5bf8ab:	68 f0 02 5c 00       	push   $0x5c02f0
5bf8b0:	83 ec 08             	sub    $0x8,%esp