5d97b0:	dd 5d f0             	fstpl  -0x10(%ebp)
5d97b3:	9b                   	fwait
5d97b4:	8b c3                	mov    %ebx,%eax
5d97b6:	8b 10                	mov    (%eax),%edx
5d97b8:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d97be:	d1 f8                	sar    $1,%eax
5d97c0:	79 03                	jns    0x5d97c5
5d97c2:	83 d0 00             	adc    $0x0,%eax
5d97c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d97c8:	8b c3                	mov    %ebx,%eax
5d97ca:	8b 10                	mov    (%eax),%edx
5d97cc:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d97d2:	d1 f8                	sar    $1,%eax
5d97d4:	79 03                	jns    0x5d97d9
5d97d6:	83 d0 00             	adc    $0x0,%eax
5d97d9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d97dc:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d97e0:	74 33                	je     0x5d9815
5d97e2:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5d97e5:	db 45 e4             	fildl  -0x1c(%ebp)
5d97e8:	dc 4d f0             	fmull  -0x10(%ebp)
5d97eb:	db 45 e8             	fildl  -0x18(%ebp)
5d97ee:	de e9                	fsubrp %st,%st(1)
5d97f0:	e8 d7 94 e2 ff       	call   0x402ccc
5d97f5:	50                   	push   %eax
5d97f6:	89 75 e0             	mov    %esi,-0x20(%ebp)
5d97f9:	db 45 e0             	fildl  -0x20(%ebp)
5d97fc:	dc 4d f0             	fmull  -0x10(%ebp)
5d97ff:	db 45 ec             	fildl  -0x14(%ebp)
5d9802:	de e9                	fsubrp %st,%st(1)
5d9804:	e8 c3 94 e2 ff       	call   0x402ccc
5d9809:	8b d0                	mov    %eax,%edx
5d980b:	8b c3                	mov    %ebx,%eax
5d980d:	59                   	pop    %ecx
5d980e:	e8 69 f1 ff ff       	call   0x5d897c
5d9813:	eb 4d                	jmp    0x5d9862
5d9815:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5d9818:	db 45 e4             	fildl  -0x1c(%ebp)
5d981b:	dc 4d f0             	fmull  -0x10(%ebp)
5d981e:	db 45 f8             	fildl  -0x8(%ebp)
5d9821:	de e9                	fsubrp %st,%st(1)
5d9823:	dd 83 a0 03 00 00    	fldl   0x3a0(%ebx)
5d9829:	d8 35 98 98 5d 00    	fdivs  0x5d9898
5d982f:	de c1                	faddp  %st,%st(1)
5d9831:	e8 96 94 e2 ff       	call   0x402ccc
5d9836:	50                   	push   %eax
5d9837:	89 75 e0             	mov    %esi,-0x20(%ebp)
5d983a:	db 45 e0             	fildl  -0x20(%ebp)
5d983d:	dc 4d f0             	fmull  -0x10(%ebp)
5d9840:	db 45 fc             	fildl  -0x4(%ebp)
5d9843:	de e9                	fsubrp %st,%st(1)
5d9845:	dd 83 a0 03 00 00    	fldl   0x3a0(%ebx)
5d984b:	d8 35 98 98 5d 00    	fdivs  0x5d9898
5d9851:	de c1                	faddp  %st,%st(1)
5d9853:	e8 74 94 e2 ff       	call   0x402ccc
5d9858:	8b d0                	mov    %eax,%edx
5d985a:	8b c3                	mov    %ebx,%eax
5d985c:	59                   	pop    %ecx
5d985d:	e8 1a f1 ff ff       	call   0x5d897c
5d9862:	8b c3                	mov    %ebx,%eax
5d9864:	8b 10                	mov    (%eax),%edx
5d9866:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
5d986c:	8b c3                	mov    %ebx,%eax
5d986e:	8b 10                	mov    (%eax),%edx
5d9870:	ff 92 34 01 00 00    	call   *0x134(%edx)
5d9876:	8b c3                	mov    %ebx,%eax
5d9878:	8b 10                	mov    (%eax),%edx
5d987a:	ff 92 30 01 00 00    	call   *0x130(%edx)
5d9880:	ba 01 00 00 00       	mov    $0x1,%edx
5d9885:	8b c3                	mov    %ebx,%eax
5d9887:	8b 08                	mov    (%eax),%ecx
5d9889:	ff 91 08 01 00 00    	call   *0x108(%ecx)
5d988f:	5f                   	pop    %edi
5d9890:	5e                   	pop    %esi
5d9891:	5b                   	pop    %ebx
5d9892:	8b e5                	mov    %ebp,%esp
5d9894:	5d                   	pop    %ebp
5d9895:	c2 0c 00             	ret    $0xc
5d9898:	00 00                	add    %al,(%eax)
5d989a:	c8 42 53 8b          	enter  $0x5342,$0x8b
5d989e:	d8 8b c3 e8 26 73    	fmuls  0x7326e8c3(%ebx)
5d98a4:	e8 ff 85 c0 75       	call   0x761e1ea8
5d98a9:	0d 83 bb 90 01       	or     $0x190bb83,%eax
5d98ae:	00 00                	add    %al,(%eax)
5d98b0:	00 75 04             	add    %dh,0x4(%ebp)
5d98b3:	33 c0                	xor    %eax,%eax
5d98b5:	5b                   	pop    %ebx
5d98b6:	c3                   	ret
5d98b7:	b0 01                	mov    $0x1,%al
5d98b9:	5b                   	pop    %ebx
5d98ba:	c3                   	ret
5d98bb:	90                   	nop
5d98bc:	83 c4 f8             	add    $0xfffffff8,%esp
5d98bf:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5d98c3:	8b d4                	mov    %esp,%edx
5d98c5:	e8 6e f4 ff ff       	call   0x5d8d38
5d98ca:	83 3c 24 00          	cmpl   $0x0,(%esp)
5d98ce:	7f 0c                	jg     0x5d98dc
5d98d0:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
5d98d5:	7f 05                	jg     0x5d98dc
5d98d7:	33 c0                	xor    %eax,%eax
5d98d9:	59                   	pop    %ecx
5d98da:	5a                   	pop    %edx
5d98db:	c3                   	ret
5d98dc:	b0 01                	mov    $0x1,%al
5d98de:	59                   	pop    %ecx
5d98df:	5a                   	pop    %edx
5d98e0:	c3                   	ret
5d98e1:	8d 40 00             	lea    0x0(%eax),%eax
5d98e4:	53                   	push   %ebx
5d98e5:	8b d8                	mov    %eax,%ebx
5d98e7:	80 bb 72 02 00 00 00 	cmpb   $0x0,0x272(%ebx)
5d98ee:	74 1e                	je     0x5d990e
5d98f0:	c6 83 72 02 00 00 00 	movb   $0x0,0x272(%ebx)
5d98f7:	8a 83 58 03 00 00    	mov    0x358(%ebx),%al
5d98fd:	50                   	push   %eax
5d98fe:	8b c3                	mov    %ebx,%eax
5d9900:	e8 4f 56 e7 ff       	call   0x44ef54
5d9905:	33 c9                	xor    %ecx,%ecx
5d9907:	33 d2                	xor    %edx,%edx
5d9909:	e8 d6 af 02 00       	call   0x6048e4
5d990e:	5b                   	pop    %ebx
5d990f:	c3                   	ret
5d9910:	53                   	push   %ebx
5d9911:	8b d8                	mov    %eax,%ebx
5d9913:	80 bb 71 02 00 00 00 	cmpb   $0x0,0x271(%ebx)
5d991a:	74 21                	je     0x5d993d
5d991c:	c6 83 71 02 00 00 00 	movb   $0x0,0x271(%ebx)
5d9923:	8a 83 58 03 00 00    	mov    0x358(%ebx),%al
5d9929:	50                   	push   %eax
5d992a:	8b c3                	mov    %ebx,%eax
5d992c:	e8 23 56 e7 ff       	call   0x44ef54
5d9931:	33 c9                	xor    %ecx,%ecx
5d9933:	ba 01 00 00 00       	mov    $0x1,%edx
5d9938:	e8 a7 af 02 00       	call   0x6048e4
5d993d:	5b                   	pop    %ebx
5d993e:	c3                   	ret
5d993f:	90                   	nop
5d9940:	55                   	push   %ebp
5d9941:	8b ec                	mov    %esp,%ebp
5d9943:	83 c4 e8             	add    $0xffffffe8,%esp
5d9946:	53                   	push   %ebx
5d9947:	56                   	push   %esi
5d9948:	57                   	push   %edi
5d9949:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d994c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d994f:	83 b8 ac 04 00 00 00 	cmpl   $0x0,0x4ac(%eax)
5d9956:	0f 85 4d 08 00 00    	jne    0x5da1a9
5d995c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d995f:	66 8b 15 b0 a1 5d 00 	mov    0x5da1b0,%dx
5d9966:	66 3b 50 1c          	cmp    0x1c(%eax),%dx
5d996a:	75 13                	jne    0x5d997f
5d996c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d996f:	8b 10                	mov    (%eax),%edx
5d9971:	ff 92 18 01 00 00    	call   *0x118(%edx)
5d9977:	84 c0                	test   %al,%al
5d9979:	0f 84 2a 08 00 00    	je     0x5da1a9
5d997f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9982:	66 8b 15 b4 a1 5d 00 	mov    0x5da1b4,%dx
5d9989:	66 3b 50 1c          	cmp    0x1c(%eax),%dx
5d998d:	74 24                	je     0x5d99b3
5d998f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9992:	66 8b 15 b0 a1 5d 00 	mov    0x5da1b0,%dx
5d9999:	66 3b 50 1c          	cmp    0x1c(%eax),%dx
5d999d:	74 14                	je     0x5d99b3
5d999f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d99a2:	66 8b 15 b8 a1 5d 00 	mov    0x5da1b8,%dx
5d99a9:	66 3b 50 1c          	cmp    0x1c(%eax),%dx
5d99ad:	0f 85 f6 07 00 00    	jne    0x5da1a9
5d99b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d99b6:	c6 80 de 02 00 00 01 	movb   $0x1,0x2de(%eax)
5d99bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d99c0:	e8 3b 5e 00 00       	call   0x5df800
5d99c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d99c8:	80 b8 13 04 00 00 00 	cmpb   $0x0,0x413(%eax)
5d99cf:	75 1c                	jne    0x5d99ed
5d99d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d99d4:	80 b8 14 04 00 00 00 	cmpb   $0x0,0x414(%eax)
5d99db:	75 10                	jne    0x5d99ed
5d99dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d99e0:	80 b8 11 04 00 00 00 	cmpb   $0x0,0x411(%eax)
5d99e7:	0f 84 cc 01 00 00    	je     0x5d9bb9
5d99ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d99f0:	83 b8 f0 04 00 00 00 	cmpl   $0x0,0x4f0(%eax)
5d99f7:	0f 84 bc 01 00 00    	je     0x5d9bb9
5d99fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9a00:	83 b8 f4 04 00 00 00 	cmpl   $0x0,0x4f4(%eax)
5d9a07:	0f 84 ac 01 00 00    	je     0x5d9bb9
5d9a0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9a10:	8a 80 54 02 00 00    	mov    0x254(%eax),%al
5d9a16:	2c 09                	sub    $0x9,%al
5d9a18:	74 06                	je     0x5d9a20
5d9a1a:	fe c8                	dec    %al
5d9a1c:	74 14                	je     0x5d9a32
5d9a1e:	eb 1e                	jmp    0x5d9a3e
5d9a20:	8b 1d 64 70 6a 00    	mov    0x6a7064,%ebx
5d9a26:	8b 1b                	mov    (%ebx),%ebx
5d9a28:	8b 35 d0 6f 6a 00    	mov    0x6a6fd0,%esi
5d9a2e:	8b 36                	mov    (%esi),%esi
5d9a30:	eb 40                	jmp    0x5d9a72
5d9a32:	bb 05 00 00 00       	mov    $0x5,%ebx
5d9a37:	be 05 00 00 00       	mov    $0x5,%esi
5d9a3c:	eb 34                	jmp    0x5d9a72
5d9a3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9a41:	8b 10                	mov    (%eax),%edx
5d9a43:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d9a49:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d9a4c:	8b 5a 48             	mov    0x48(%edx),%ebx
5d9a4f:	2b d8                	sub    %eax,%ebx
5d9a51:	d1 fb                	sar    $1,%ebx
5d9a53:	79 03                	jns    0x5d9a58
5d9a55:	83 d3 00             	adc    $0x0,%ebx
5d9a58:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9a5b:	8b 10                	mov    (%eax),%edx
5d9a5d:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d9a63:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d9a66:	8b 72 4c             	mov    0x4c(%edx),%esi
5d9a69:	2b f0                	sub    %eax,%esi
5d9a6b:	d1 fe                	sar    $1,%esi
5d9a6d:	79 03                	jns    0x5d9a72
5d9a6f:	83 d6 00             	adc    $0x0,%esi
5d9a72:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9a75:	8b b8 f0 04 00 00    	mov    0x4f0(%eax),%edi
5d9a7b:	83 ff 02             	cmp    $0x2,%edi
5d9a7e:	7d 23                	jge    0x5d9aa3
5d9a80:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9a83:	83 b8 f4 04 00 00 02 	cmpl   $0x2,0x4f4(%eax)
5d9a8a:	7d 17                	jge    0x5d9aa3
5d9a8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9a8f:	33 d2                	xor    %edx,%edx
5d9a91:	89 90 a0 03 00 00    	mov    %edx,0x3a0(%eax)
5d9a97:	c7 80 a4 03 00 00 00 	movl   $0x40590000,0x3a4(%eax)
5d9a9e:	00 59 40
5d9aa1:	eb 7f                	jmp    0x5d9b22
5d9aa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9aa6:	8b 10                	mov    (%eax),%edx
5d9aa8:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d9aae:	8b d3                	mov    %ebx,%edx
5d9ab0:	03 d2                	add    %edx,%edx
5d9ab2:	2b c2                	sub    %edx,%eax
5d9ab4:	50                   	push   %eax
5d9ab5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ab8:	8b 10                	mov    (%eax),%edx
5d9aba:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d9ac0:	8b d6                	mov    %esi,%edx
5d9ac2:	03 d2                	add    %edx,%edx
5d9ac4:	2b c2                	sub    %edx,%eax
5d9ac6:	50                   	push   %eax
5d9ac7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9aca:	80 b8 13 04 00 00 00 	cmpb   $0x0,0x413(%eax)
5d9ad1:	75 10                	jne    0x5d9ae3
5d9ad3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ad6:	80 b8 11 04 00 00 00 	cmpb   $0x0,0x411(%eax)
5d9add:	75 04                	jne    0x5d9ae3
5d9adf:	33 c0                	xor    %eax,%eax
5d9ae1:	eb 02                	jmp    0x5d9ae5
5d9ae3:	b0 01                	mov    $0x1,%al
5d9ae5:	50                   	push   %eax
5d9ae6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ae9:	80 b8 14 04 00 00 00 	cmpb   $0x0,0x414(%eax)
5d9af0:	75 10                	jne    0x5d9b02
5d9af2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9af5:	80 b8 11 04 00 00 00 	cmpb   $0x0,0x411(%eax)
5d9afc:	75 04                	jne    0x5d9b02
5d9afe:	33 c0                	xor    %eax,%eax
5d9b00:	eb 02                	jmp    0x5d9b04
5d9b02:	b0 01                	mov    $0x1,%al
5d9b04:	50                   	push   %eax
5d9b05:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b08:	8b 88 f4 04 00 00    	mov    0x4f4(%eax),%ecx
5d9b0e:	8b d7                	mov    %edi,%edx
5d9b10:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b13:	e8 98 f8 ff ff       	call   0x5d93b0
5d9b18:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b1b:	dd 98 a0 03 00 00    	fstpl  0x3a0(%eax)
5d9b21:	9b                   	fwait
5d9b22:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b25:	dd 80 a0 03 00 00    	fldl   0x3a0(%eax)
5d9b2b:	d8 1d bc a1 5d 00    	fcomps 0x5da1bc
5d9b31:	df e0                	fnstsw %ax
5d9b33:	9e                   	sahf
5d9b34:	73 15                	jae    0x5d9b4b
5d9b36:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b39:	33 d2                	xor    %edx,%edx
5d9b3b:	89 90 a0 03 00 00    	mov    %edx,0x3a0(%eax)
5d9b41:	c7 80 a4 03 00 00 00 	movl   $0x3ff00000,0x3a4(%eax)
5d9b48:	00 f0 3f
5d9b4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b4e:	dd 80 a0 03 00 00    	fldl   0x3a0(%eax)
5d9b54:	d8 35 c0 a1 5d 00    	fdivs  0x5da1c0
5d9b5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b5d:	dd 98 a8 03 00 00    	fstpl  0x3a8(%eax)
5d9b63:	9b d9 05 c0 a1 5d 00 	flds   0x5da1c0
5d9b6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b6d:	dc b0 a0 03 00 00    	fdivl  0x3a0(%eax)
5d9b73:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b76:	dd 98 b0 03 00 00    	fstpl  0x3b0(%eax)
5d9b7c:	9b                   	fwait
5d9b7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b80:	8b 10                	mov    (%eax),%edx
5d9b82:	ff 92 34 01 00 00    	call   *0x134(%edx)
5d9b88:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b8b:	8b 10                	mov    (%eax),%edx
5d9b8d:	ff 92 30 01 00 00    	call   *0x130(%edx)
5d9b93:	ba 01 00 00 00       	mov    $0x1,%edx
5d9b98:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9b9b:	8b 08                	mov    (%eax),%ecx
5d9b9d:	ff 91 08 01 00 00    	call   *0x108(%ecx)
5d9ba3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9ba6:	33 d2                	xor    %edx,%edx
5d9ba8:	89 90 80 03 00 00    	mov    %edx,0x380(%eax)
5d9bae:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9bb1:	33 d2                	xor    %edx,%edx
5d9bb3:	89 90 84 03 00 00    	mov    %edx,0x384(%eax)
5d9bb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9bbc:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5d9bc2:	8b 10                	mov    (%eax),%edx
5d9bc4:	ff 52 0c             	call   *0xc(%edx)
5d9bc7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d9bca:	3b 82 30 03 00 00    	cmp    0x330(%edx),%eax
5d9bd0:	75 1d                	jne    0x5d9bef
5d9bd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9bd5:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5d9bdb:	8b 10                	mov    (%eax),%edx
5d9bdd:	ff 52 08             	call   *0x8(%edx)
5d9be0:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d9be3:	3b 82 34 03 00 00    	cmp    0x334(%edx),%eax
5d9be9:	0f 84 2d 01 00 00    	je     0x5d9d1c
5d9bef:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9bf2:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5d9bf8:	8b 10                	mov    (%eax),%edx
5d9bfa:	ff 52 0c             	call   *0xc(%edx)
5d9bfd:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d9c00:	89 82 30 03 00 00    	mov    %eax,0x330(%edx)
5d9c06:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9c09:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5d9c0f:	8b 10                	mov    (%eax),%edx
5d9c11:	ff 52 08             	call   *0x8(%edx)
5d9c14:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d9c17:	89 82 34 03 00 00    	mov    %eax,0x334(%edx)
5d9c1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9c20:	80 b8 15 04 00 00 00 	cmpb   $0x0,0x415(%eax)
5d9c27:	74 08                	je     0x5d9c31
5d9c29:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9c2c:	e8 5f 10 00 00       	call   0x5dac90
5d9c31:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9c34:	8b 80 74 04 00 00    	mov    0x474(%eax),%eax
5d9c3a:	50                   	push   %eax
5d9c3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d9c3e:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax