5b573d:	9b                   	fwait
5b573e:	b2 01                	mov    $0x1,%dl
5b5740:	a1 a4 fd 5e 00       	mov    0x5efda4,%eax
5b5745:	e8 2a d4 03 00       	call   0x5f2b74
5b574a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b574d:	33 c9                	xor    %ecx,%ecx
5b574f:	55                   	push   %ebp
5b5750:	68 8c 5f 5b 00       	push   $0x5b5f8c
5b5755:	64 ff 31             	push   %fs:(%ecx)
5b5758:	64 89 21             	mov    %esp,%fs:(%ecx)
5b575b:	6a 08                	push   $0x8
5b575d:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5b5760:	8b 55 84             	mov    -0x7c(%ebp),%edx
5b5763:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5766:	e8 d5 d7 03 00       	call   0x5f2f40
5b576b:	83 7d 8c 01          	cmpl   $0x1,-0x74(%ebp)
5b576f:	74 06                	je     0x5b5777
5b5771:	83 7d 84 01          	cmpl   $0x1,-0x7c(%ebp)
5b5775:	75 0e                	jne    0x5b5785
5b5777:	db 45 84             	fildl  -0x7c(%ebp)
5b577a:	db 45 8c             	fildl  -0x74(%ebp)
5b577d:	de f9                	fdivrp %st,%st(1)
5b577f:	dd 5d e0             	fstpl  -0x20(%ebp)
5b5782:	9b                   	fwait
5b5783:	eb 26                	jmp    0x5b57ab
5b5785:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5788:	48                   	dec    %eax
5b5789:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5b578f:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b5795:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b5798:	48                   	dec    %eax
5b5799:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b579f:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b57a5:	de f9                	fdivrp %st,%st(1)
5b57a7:	dd 5d e0             	fstpl  -0x20(%ebp)
5b57aa:	9b                   	fwait
5b57ab:	83 7d 88 01          	cmpl   $0x1,-0x78(%ebp)
5b57af:	74 06                	je     0x5b57b7
5b57b1:	83 7d 80 01          	cmpl   $0x1,-0x80(%ebp)
5b57b5:	75 0e                	jne    0x5b57c5
5b57b7:	db 45 80             	fildl  -0x80(%ebp)
5b57ba:	db 45 88             	fildl  -0x78(%ebp)
5b57bd:	de f9                	fdivrp %st,%st(1)
5b57bf:	dd 5d d8             	fstpl  -0x28(%ebp)
5b57c2:	9b                   	fwait
5b57c3:	eb 26                	jmp    0x5b57eb
5b57c5:	8b 45 80             	mov    -0x80(%ebp),%eax
5b57c8:	48                   	dec    %eax
5b57c9:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5b57cf:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b57d5:	8b 45 88             	mov    -0x78(%ebp),%eax
5b57d8:	48                   	dec    %eax
5b57d9:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b57df:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b57e5:	de f9                	fdivrp %st,%st(1)
5b57e7:	dd 5d d8             	fstpl  -0x28(%ebp)
5b57ea:	9b                   	fwait
5b57eb:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b57ee:	c1 e0 03             	shl    $0x3,%eax
5b57f1:	e8 b6 cf e4 ff       	call   0x4027ac
5b57f6:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b57f9:	dd 45 e0             	fldl   -0x20(%ebp)
5b57fc:	d8 1d a4 5f 5b 00    	fcomps 0x5b5fa4
5b5802:	df e0                	fnstsw %ax
5b5804:	9e                   	sahf
5b5805:	0f 83 34 01 00 00    	jae    0x5b593f
5b580b:	dd 45 e8             	fldl   -0x18(%ebp)
5b580e:	dc 75 e0             	fdivl  -0x20(%ebp)
5b5811:	dd 5d c0             	fstpl  -0x40(%ebp)
5b5814:	9b d9 05 a4 5f 5b 00 	flds   0x5b5fa4
5b581b:	dc 75 e0             	fdivl  -0x20(%ebp)
5b581e:	dd 5d b8             	fstpl  -0x48(%ebp)
5b5821:	9b                   	fwait
5b5822:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5825:	48                   	dec    %eax
5b5826:	85 c0                	test   %eax,%eax
5b5828:	0f 8c 1f 02 00 00    	jl     0x5b5a4d
5b582e:	40                   	inc    %eax
5b582f:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5835:	33 f6                	xor    %esi,%esi
5b5837:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b583a:	33 d2                	xor    %edx,%edx
5b583c:	89 14 f0             	mov    %edx,(%eax,%esi,8)
5b583f:	6a 00                	push   $0x0
5b5841:	6a 08                	push   $0x8
5b5843:	dd 45 c0             	fldl   -0x40(%ebp)
5b5846:	d8 0d a8 5f 5b 00    	fmuls  0x5b5fa8
5b584c:	d8 05 a4 5f 5b 00    	fadds  0x5b5fa4
5b5852:	e8 75 d4 e4 ff       	call   0x402ccc
5b5857:	e8 28 02 e5 ff       	call   0x405a84
5b585c:	e8 4b cf e4 ff       	call   0x4027ac
5b5861:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b5864:	89 44 f2 04          	mov    %eax,0x4(%edx,%esi,8)
5b5868:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
5b586e:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b5874:	dc 75 e0             	fdivl  -0x20(%ebp)
5b5877:	dd 5d c8             	fstpl  -0x38(%ebp)
5b587a:	9b dd 45 c8          	fldl   -0x38(%ebp)
5b587e:	dc 65 c0             	fsubl  -0x40(%ebp)
5b5881:	83 c4 f4             	add    $0xfffffff4,%esp
5b5884:	db 3c 24             	fstpt  (%esp)
5b5887:	9b                   	fwait
5b5888:	e8 53 3a ff ff       	call   0x5a92e0
5b588d:	8b d8                	mov    %eax,%ebx
5b588f:	dd 45 c8             	fldl   -0x38(%ebp)
5b5892:	dc 45 c0             	faddl  -0x40(%ebp)
5b5895:	83 c4 f4             	add    $0xfffffff4,%esp
5b5898:	db 3c 24             	fstpt  (%esp)
5b589b:	9b                   	fwait
5b589c:	e8 0f 3a ff ff       	call   0x5a92b0
5b58a1:	2b c3                	sub    %ebx,%eax
5b58a3:	0f 8c 84 00 00 00    	jl     0x5b592d
5b58a9:	40                   	inc    %eax
5b58aa:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b58b0:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
5b58b6:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b58bc:	dc 6d c8             	fsubrl -0x38(%ebp)
5b58bf:	dc 75 b8             	fdivl  -0x48(%ebp)
5b58c2:	83 c4 f8             	add    $0xfffffff8,%esp
5b58c5:	dd 1c 24             	fstpl  (%esp)
5b58c8:	9b                   	fwait
5b58c9:	ff 55 f0             	call   *-0x10(%ebp)
5b58cc:	d8 0d ac 5f 5b 00    	fmuls  0x5b5fac
5b58d2:	dc 75 b8             	fdivl  -0x48(%ebp)
5b58d5:	e8 e6 d3 e4 ff       	call   0x402cc0
5b58da:	85 c0                	test   %eax,%eax
5b58dc:	74 46                	je     0x5b5924
5b58de:	85 db                	test   %ebx,%ebx
5b58e0:	7d 06                	jge    0x5b58e8
5b58e2:	8b d3                	mov    %ebx,%edx
5b58e4:	f7 da                	neg    %edx
5b58e6:	eb 12                	jmp    0x5b58fa
5b58e8:	3b 5d 8c             	cmp    -0x74(%ebp),%ebx
5b58eb:	7c 0b                	jl     0x5b58f8
5b58ed:	8b 55 8c             	mov    -0x74(%ebp),%edx
5b58f0:	2b d3                	sub    %ebx,%edx
5b58f2:	03 55 8c             	add    -0x74(%ebp),%edx
5b58f5:	4a                   	dec    %edx
5b58f6:	eb 02                	jmp    0x5b58fa
5b58f8:	8b d3                	mov    %ebx,%edx
5b58fa:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b58fd:	8b 0c f1             	mov    (%ecx,%esi,8),%ecx
5b5900:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5b5903:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b5906:	ff 04 f1             	incl   (%ecx,%esi,8)
5b5909:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b590c:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
5b5910:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5b5913:	89 14 f9             	mov    %edx,(%ecx,%edi,8)
5b5916:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b5919:	8b 54 f2 04          	mov    0x4(%edx,%esi,8),%edx
5b591d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b5920:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
5b5924:	43                   	inc    %ebx
5b5925:	ff 8d 68 ff ff ff    	decl   -0x98(%ebp)
5b592b:	75 83                	jne    0x5b58b0
5b592d:	46                   	inc    %esi
5b592e:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5934:	0f 85 fd fe ff ff    	jne    0x5b5837
5b593a:	e9 0e 01 00 00       	jmp    0x5b5a4d
5b593f:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5942:	48                   	dec    %eax
5b5943:	85 c0                	test   %eax,%eax
5b5945:	0f 8c 02 01 00 00    	jl     0x5b5a4d
5b594b:	40                   	inc    %eax
5b594c:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5952:	33 f6                	xor    %esi,%esi
5b5954:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5957:	33 d2                	xor    %edx,%edx
5b5959:	89 14 f0             	mov    %edx,(%eax,%esi,8)
5b595c:	6a 00                	push   $0x0
5b595e:	6a 08                	push   $0x8
5b5960:	dd 45 e8             	fldl   -0x18(%ebp)
5b5963:	d8 0d a8 5f 5b 00    	fmuls  0x5b5fa8
5b5969:	d8 05 a4 5f 5b 00    	fadds  0x5b5fa4
5b596f:	e8 58 d3 e4 ff       	call   0x402ccc
5b5974:	e8 0b 01 e5 ff       	call   0x405a84
5b5979:	e8 2e ce e4 ff       	call   0x4027ac
5b597e:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b5981:	89 44 f2 04          	mov    %eax,0x4(%edx,%esi,8)
5b5985:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
5b598b:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b5991:	dc 75 e0             	fdivl  -0x20(%ebp)
5b5994:	dd 5d c8             	fstpl  -0x38(%ebp)
5b5997:	9b dd 45 c8          	fldl   -0x38(%ebp)
5b599b:	dc 65 e8             	fsubl  -0x18(%ebp)
5b599e:	83 c4 f4             	add    $0xfffffff4,%esp
5b59a1:	db 3c 24             	fstpt  (%esp)
5b59a4:	9b                   	fwait
5b59a5:	e8 36 39 ff ff       	call   0x5a92e0
5b59aa:	8b d8                	mov    %eax,%ebx
5b59ac:	dd 45 c8             	fldl   -0x38(%ebp)
5b59af:	dc 45 e8             	faddl  -0x18(%ebp)
5b59b2:	83 c4 f4             	add    $0xfffffff4,%esp
5b59b5:	db 3c 24             	fstpt  (%esp)
5b59b8:	9b                   	fwait
5b59b9:	e8 f2 38 ff ff       	call   0x5a92b0
5b59be:	2b c3                	sub    %ebx,%eax
5b59c0:	7c 7e                	jl     0x5b5a40
5b59c2:	40                   	inc    %eax
5b59c3:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b59c9:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
5b59cf:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b59d5:	dc 6d c8             	fsubrl -0x38(%ebp)
5b59d8:	83 c4 f8             	add    $0xfffffff8,%esp
5b59db:	dd 1c 24             	fstpl  (%esp)
5b59de:	9b                   	fwait
5b59df:	ff 55 f0             	call   *-0x10(%ebp)
5b59e2:	d8 0d ac 5f 5b 00    	fmuls  0x5b5fac
5b59e8:	e8 d3 d2 e4 ff       	call   0x402cc0
5b59ed:	85 c0                	test   %eax,%eax
5b59ef:	74 46                	je     0x5b5a37
5b59f1:	85 db                	test   %ebx,%ebx
5b59f3:	7d 06                	jge    0x5b59fb
5b59f5:	8b d3                	mov    %ebx,%edx
5b59f7:	f7 da                	neg    %edx
5b59f9:	eb 12                	jmp    0x5b5a0d
5b59fb:	3b 5d 8c             	cmp    -0x74(%ebp),%ebx
5b59fe:	7c 0b                	jl     0x5b5a0b
5b5a00:	8b 55 8c             	mov    -0x74(%ebp),%edx
5b5a03:	2b d3                	sub    %ebx,%edx
5b5a05:	03 55 8c             	add    -0x74(%ebp),%edx
5b5a08:	4a                   	dec    %edx
5b5a09:	eb 02                	jmp    0x5b5a0d
5b5a0b:	8b d3                	mov    %ebx,%edx
5b5a0d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b5a10:	8b 0c f1             	mov    (%ecx,%esi,8),%ecx
5b5a13:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5b5a16:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b5a19:	ff 04 f1             	incl   (%ecx,%esi,8)
5b5a1c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b5a1f:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
5b5a23:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5b5a26:	89 14 f9             	mov    %edx,(%ecx,%edi,8)
5b5a29:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b5a2c:	8b 54 f2 04          	mov    0x4(%edx,%esi,8),%edx
5b5a30:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b5a33:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
5b5a37:	43                   	inc    %ebx
5b5a38:	ff 8d 68 ff ff ff    	decl   -0x98(%ebp)
5b5a3e:	75 89                	jne    0x5b59c9
5b5a40:	46                   	inc    %esi
5b5a41:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5a47:	0f 85 07 ff ff ff    	jne    0x5b5954
5b5a4d:	8b 45 88             	mov    -0x78(%ebp),%eax
5b5a50:	48                   	dec    %eax
5b5a51:	85 c0                	test   %eax,%eax
5b5a53:	0f 8c eb 00 00 00    	jl     0x5b5b44
5b5a59:	40                   	inc    %eax
5b5a5a:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5a60:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5b5a67:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b5a6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b5a6d:	8b 08                	mov    (%eax),%ecx
5b5a6f:	ff 11                	call   *(%ecx)
5b5a71:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b5a74:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b5a77:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5a7a:	e8 95 ec 03 00       	call   0x5f4714
5b5a7f:	89 45 98             	mov    %eax,-0x68(%ebp)
5b5a82:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5a85:	48                   	dec    %eax
5b5a86:	85 c0                	test   %eax,%eax
5b5a88:	0f 8c a7 00 00 00    	jl     0x5b5b35
5b5a8e:	40                   	inc    %eax
5b5a8f:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b5a95:	33 f6                	xor    %esi,%esi
5b5a97:	33 c0                	xor    %eax,%eax
5b5a99:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b5a9c:	33 c0                	xor    %eax,%eax
5b5a9e:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b5aa1:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5aa4:	8b 04 f0             	mov    (%eax,%esi,8),%eax
5b5aa7:	48                   	dec    %eax
5b5aa8:	85 c0                	test   %eax,%eax
5b5aaa:	7c 51                	jl     0x5b5afd
5b5aac:	40                   	inc    %eax
5b5aad:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5b5ab3:	33 db                	xor    %ebx,%ebx
5b5ab5:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5ab8:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b5abc:	8b 04 d8             	mov    (%eax,%ebx,8),%eax
5b5abf:	3b 45 8c             	cmp    -0x74(%ebp),%eax
5b5ac2:	7c 06                	jl     0x5b5aca
5b5ac4:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b5ac7:	48                   	dec    %eax
5b5ac8:	eb 06                	jmp    0x5b5ad0
5b5aca:	85 c0                	test   %eax,%eax
5b5acc:	7d 02                	jge    0x5b5ad0
5b5ace:	33 c0                	xor    %eax,%eax
5b5ad0:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5b5ad3:	8a 14 02             	mov    (%edx,%eax,1),%dl
5b5ad6:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5ad9:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b5add:	8b 44 d8 04          	mov    0x4(%eax,%ebx,8),%eax
5b5ae1:	01 45 a8             	add    %eax,-0x58(%ebp)
5b5ae4:	85 c0                	test   %eax,%eax
5b5ae6:	74 0c                	je     0x5b5af4
5b5ae8:	81 e2 ff 00 00 00    	and    $0xff,%edx
5b5aee:	0f af d0             	imul   %eax,%edx
5b5af1:	01 55 ac             	add    %edx,-0x54(%ebp)
5b5af4:	43                   	inc    %ebx
5b5af5:	ff 8d 64 ff ff ff    	decl   -0x9c(%ebp)
5b5afb:	75 b8                	jne    0x5b5ab5
5b5afd:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
5b5b01:	75 0f                	jne    0x5b5b12
5b5b03:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b5b06:	c1 e8 08             	shr    $0x8,%eax
5b5b09:	e8 26 39 ff ff       	call   0x5a9434
5b5b0e:	8b d0                	mov    %eax,%edx
5b5b10:	eb 0e                	jmp    0x5b5b20
5b5b12:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b5b15:	99                   	cltd
5b5b16:	f7 7d a8             	idivl  -0x58(%ebp)
5b5b19:	e8 16 39 ff ff       	call   0x5a9434
5b5b1e:	8b d0                	mov    %eax,%edx
5b5b20:	8b 45 98             	mov    -0x68(%ebp),%eax
5b5b23:	88 10                	mov    %dl,(%eax)
5b5b25:	ff 45 98             	incl   -0x68(%ebp)
5b5b28:	46                   	inc    %esi
5b5b29:	ff 8d 68 ff ff ff    	decl   -0x98(%ebp)
5b5b2f:	0f 85 62 ff ff ff    	jne    0x5b5a97
5b5b35:	ff 45 d4             	incl   -0x2c(%ebp)
5b5b38:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5b3e:	0f 85 23 ff ff ff    	jne    0x5b5a67
5b5b44:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5b47:	48                   	dec    %eax
5b5b48:	85 c0                	test   %eax,%eax
5b5b4a:	7c 1e                	jl     0x5b5b6a
5b5b4c:	40                   	inc    %eax
5b5b4d:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5b53:	33 f6                	xor    %esi,%esi
5b5b55:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5b58:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b5b5c:	e8 6b cc e4 ff       	call   0x4027cc
5b5b61:	46                   	inc    %esi
5b5b62:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5b68:	75 eb                	jne    0x5b5b55
5b5b6a:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5b6d:	e8 5a cc e4 ff       	call   0x4027cc
5b5b72:	8b 45 80             	mov    -0x80(%ebp),%eax
5b5b75:	c1 e0 03             	shl    $0x3,%eax
5b5b78:	e8 2f cc e4 ff       	call   0x4027ac
5b5b7d:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b5b80:	dd 45 d8             	fldl   -0x28(%ebp)
5b5b83:	d8 1d a4 5f 5b 00    	fcomps 0x5b5fa4
5b5b89:	df e0                	fnstsw %ax
5b5b8b:	9e                   	sahf
5b5b8c:	0f 83 34 01 00 00    	jae    0x5b5cc6
5b5b92:	dd 45 e8             	fldl   -0x18(%ebp)