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
5bf8b3:	df 68 38             	fildll 0x38(%eax)
5bf8b6:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf8b9:	dd 45 e8             	fldl   -0x18(%ebp)
5bf8bc:	dc 0d 38 13 69 00    	fmull  0x691338
5bf8c2:	dd 1c 24             	fstpl  (%esp)
5bf8c5:	68 c4 b4 66 00       	push   $0x66b4c4
5bf8ca:	e8 a1 f5 ff ff       	call   0x5bee70
5bf8cf:	68 cc 26 60 00       	push   $0x6026cc
5bf8d4:	53                   	push   %ebx
5bf8d5:	e8 76 f1 ff ff       	call   0x5bea50
5bf8da:	8b 45 08             	mov    0x8(%ebp),%eax
5bf8dd:	83 c4 08             	add    $0x8,%esp
5bf8e0:	a8 20                	test   $0x20,%al
5bf8e2:	74 3b                	je     0x5bf91f
5bf8e4:	8b 43 10             	mov    0x10(%ebx),%eax
5bf8e7:	8b cb                	mov    %ebx,%ecx
5bf8e9:	56                   	push   %esi
5bf8ea:	68 c0 e0 5b 00       	push   $0x5be0c0
5bf8ef:	83 ec 08             	sub    $0x8,%esp
5bf8f2:	df 68 38             	fildll 0x38(%eax)
5bf8f5:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf8f8:	dd 45 e8             	fldl   -0x18(%ebp)
5bf8fb:	dc 0d 38 13 69 00    	fmull  0x691338
5bf901:	dd 1c 24             	fstpl  (%esp)
5bf904:	68 00 b5 66 00       	push   $0x66b500
5bf909:	e8 62 f5 ff ff       	call   0x5bee70
5bf90e:	68 cc 26 60 00       	push   $0x6026cc
5bf913:	53                   	push   %ebx
5bf914:	e8 37 f1 ff ff       	call   0x5bea50
5bf919:	8b 45 08             	mov    0x8(%ebp),%eax
5bf91c:	83 c4 08             	add    $0x8,%esp
5bf91f:	a8 40                	test   $0x40,%al
5bf921:	74 3b                	je     0x5bf95e
5bf923:	8b 43 10             	mov    0x10(%ebx),%eax
5bf926:	8b cb                	mov    %ebx,%ecx
5bf928:	56                   	push   %esi
5bf929:	68 30 e1 5b 00       	push   $0x5be130
5bf92e:	83 ec 08             	sub    $0x8,%esp
5bf931:	df 68 38             	fildll 0x38(%eax)
5bf934:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf937:	dd 45 e8             	fldl   -0x18(%ebp)
5bf93a:	dc 0d 38 13 69 00    	fmull  0x691338
5bf940:	dd 1c 24             	fstpl  (%esp)
5bf943:	68 44 b5 66 00       	push   $0x66b544
5bf948:	e8 23 f5 ff ff       	call   0x5bee70
5bf94d:	68 cc 26 60 00       	push   $0x6026cc
5bf952:	53                   	push   %ebx
5bf953:	e8 f8 f0 ff ff       	call   0x5bea50
5bf958:	8b 45 08             	mov    0x8(%ebp),%eax
5bf95b:	83 c4 08             	add    $0x8,%esp
5bf95e:	84 c0                	test   %al,%al
5bf960:	79 3b                	jns    0x5bf99d
5bf962:	8b 43 10             	mov    0x10(%ebx),%eax
5bf965:	8b cb                	mov    %ebx,%ecx
5bf967:	56                   	push   %esi
5bf968:	68 90 fa 5b 00       	push   $0x5bfa90
5bf96d:	83 ec 08             	sub    $0x8,%esp
5bf970:	df 68 38             	fildll 0x38(%eax)
5bf973:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf976:	dd 45 e8             	fldl   -0x18(%ebp)
5bf979:	dc 0d 38 13 69 00    	fmull  0x691338
5bf97f:	dd 1c 24             	fstpl  (%esp)
5bf982:	68 84 b5 66 00       	push   $0x66b584
5bf987:	e8 e4 f4 ff ff       	call   0x5bee70
5bf98c:	68 cc 26 60 00       	push   $0x6026cc
5bf991:	53                   	push   %ebx
5bf992:	e8 b9 f0 ff ff       	call   0x5bea50
5bf997:	8b 45 08             	mov    0x8(%ebp),%eax
5bf99a:	83 c4 08             	add    $0x8,%esp
5bf99d:	a9 00 01 00 00       	test   $0x100,%eax
5bf9a2:	74 38                	je     0x5bf9dc
5bf9a4:	8b 43 10             	mov    0x10(%ebx),%eax
5bf9a7:	8b cb                	mov    %ebx,%ecx
5bf9a9:	56                   	push   %esi
5bf9aa:	68 b0 fa 5b 00       	push   $0x5bfab0
5bf9af:	83 ec 08             	sub    $0x8,%esp
5bf9b2:	df 68 38             	fildll 0x38(%eax)
5bf9b5:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf9b8:	dd 45 e8             	fldl   -0x18(%ebp)
5bf9bb:	dc 0d 38 13 69 00    	fmull  0x691338
5bf9c1:	dd 1c 24             	fstpl  (%esp)
5bf9c4:	68 a8 b5 66 00       	push   $0x66b5a8
5bf9c9:	e8 a2 f4 ff ff       	call   0x5bee70
5bf9ce:	68 cc 26 60 00       	push   $0x6026cc
5bf9d3:	53                   	push   %ebx
5bf9d4:	e8 77 f0 ff ff       	call   0x5bea50
5bf9d9:	83 c4 08             	add    $0x8,%esp
5bf9dc:	8b b3 28 01 00 00    	mov    0x128(%ebx),%esi
5bf9e2:	8d bb 28 01 00 00    	lea    0x128(%ebx),%edi
5bf9e8:	8b cf                	mov    %edi,%ecx
5bf9ea:	ff 76 04             	push   0x4(%esi)
5bf9ed:	57                   	push   %edi
5bf9ee:	e8 3d cf ff ff       	call   0x5bc930
5bf9f3:	89 76 04             	mov    %esi,0x4(%esi)
5bf9f6:	89 36                	mov    %esi,(%esi)
5bf9f8:	89 76 08             	mov    %esi,0x8(%esi)
5bf9fb:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5bfa02:	8d bb 30 01 00 00    	lea    0x130(%ebx),%edi
5bfa08:	8b 37                	mov    (%edi),%esi
5bfa0a:	8b cf                	mov    %edi,%ecx
5bfa0c:	ff 76 04             	push   0x4(%esi)
5bfa0f:	57                   	push   %edi
5bfa10:	e8 9b ce ff ff       	call   0x5bc8b0
5bfa15:	89 76 04             	mov    %esi,0x4(%esi)
5bfa18:	89 36                	mov    %esi,(%esi)
5bfa1a:	89 76 08             	mov    %esi,0x8(%esi)
5bfa1d:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5bfa24:	bf 58 71 69 00       	mov    $0x697158,%edi
5bfa29:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
5bfa2f:	3b 83 3c 01 00 00    	cmp    0x13c(%ebx),%eax
5bfa35:	74 1d                	je     0x5bfa54
5bfa37:	89 83 3c 01 00 00    	mov    %eax,0x13c(%ebx)
5bfa3d:	eb 15                	jmp    0x5bfa54
5bfa3f:	68 a0 b3 66 00       	push   $0x66b3a0
5bfa44:	eb 05                	jmp    0x5bfa4b
5bfa46:	68 7c b3 66 00       	push   $0x66b37c
5bfa4b:	53                   	push   %ebx
5bfa4c:	e8 ff ef ff ff       	call   0x5bea50
5bfa51:	83 c4 08             	add    $0x8,%esp
5bfa54:	68 f0 b5 66 00       	push   $0x66b5f0
5bfa59:	53                   	push   %ebx
5bfa5a:	e8 f1 ef ff ff       	call   0x5bea50
5bfa5f:	83 c4 08             	add    $0x8,%esp
5bfa62:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bfa69:	f0 ff 0d 5c 71 69 00 	lock decl 0x69715c
5bfa70:	83 3d 5c 71 69 00 00 	cmpl   $0x0,0x69715c
5bfa77:	75 04                	jne    0x5bfa7d
5bfa79:	33 c0                	xor    %eax,%eax
5bfa7b:	87 07                	xchg   %eax,(%edi)
5bfa7d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bfa80:	5f                   	pop    %edi
5bfa81:	5e                   	pop    %esi
5bfa82:	5b                   	pop    %ebx
5bfa83:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bfa8a:	8b e5                	mov    %ebp,%esp
5bfa8c:	5d                   	pop    %ebp
5bfa8d:	c2 0c 00             	ret    $0xc
5bfa90:	55                   	push   %ebp
5bfa91:	8b ec                	mov    %esp,%ebp
5bfa93:	8b 45 08             	mov    0x8(%ebp),%eax
5bfa96:	dd 40 18             	fldl   0x18(%eax)
5bfa99:	8b 45 0c             	mov    0xc(%ebp),%eax
5bfa9c:	dd 40 18             	fldl   0x18(%eax)
5bfa9f:	d9 c9                	fxch   %st(1)
5bfaa1:	df f1                	fcomip %st(1),%st
5bfaa3:	dd d8                	fstp   %st(0)
5bfaa5:	76 04                	jbe    0x5bfaab
5bfaa7:	b0 01                	mov    $0x1,%al
5bfaa9:	5d                   	pop    %ebp
5bfaaa:	c3                   	ret
5bfaab:	32 c0                	xor    %al,%al
5bfaad:	5d                   	pop    %ebp
5bfaae:	c3                   	ret
5bfaaf:	cc                   	int3
5bfab0:	55                   	push   %ebp
5bfab1:	8b ec                	mov    %esp,%ebp
5bfab3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5bfab6:	83 ec 08             	sub    $0x8,%esp
5bfab9:	d9 ee                	fldz
5bfabb:	8b 41 04             	mov    0x4(%ecx),%eax
5bfabe:	85 c0                	test   %eax,%eax
5bfac0:	74 19                	je     0x5bfadb
5bfac2:	89 45 08             	mov    %eax,0x8(%ebp)
5bfac5:	db 45 08             	fildl  0x8(%ebp)
5bfac8:	79 06                	jns    0x5bfad0
5bfaca:	dc 05 88 3e 61 00    	faddl  0x613e88
5bfad0:	dd 5d f8             	fstpl  -0x8(%ebp)
5bfad3:	dd 45 f8             	fldl   -0x8(%ebp)
5bfad6:	dc 79 10             	fdivrl 0x10(%ecx)
5bfad9:	eb 02                	jmp    0x5bfadd
5bfadb:	d9 c0                	fld    %st(0)
5bfadd:	8b 55 0c             	mov    0xc(%ebp),%edx
5bfae0:	8b 42 04             	mov    0x4(%edx),%eax
5bfae3:	85 c0                	test   %eax,%eax
5bfae5:	74 19                	je     0x5bfb00