5bba7f:	de c1                	faddp  %st,%st(1)
5bba81:	e8 3a 72 e4 ff       	call   0x402cc0
5bba86:	8b d8                	mov    %eax,%ebx
5bba88:	dd 45 d0             	fldl   -0x30(%ebp)
5bba8b:	e8 fc 71 e4 ff       	call   0x402c8c
5bba90:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bba93:	48                   	dec    %eax
5bba94:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5bba9a:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbaa0:	de c9                	fmulp  %st,%st(1)
5bbaa2:	d9 e1                	fabs
5bbaa4:	db bd 64 ff ff ff    	fstpt  -0x9c(%ebp)
5bbaaa:	9b dd 45 d0          	fldl   -0x30(%ebp)
5bbaae:	e8 91 71 e4 ff       	call   0x402c44
5bbab3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bbab6:	48                   	dec    %eax
5bbab7:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5bbabd:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5bbac3:	de c9                	fmulp  %st,%st(1)
5bbac5:	d9 e1                	fabs
5bbac7:	db ad 64 ff ff ff    	fldt   -0x9c(%ebp)
5bbacd:	de c1                	faddp  %st,%st(1)
5bbacf:	e8 ec 71 e4 ff       	call   0x402cc0
5bbad4:	8b f0                	mov    %eax,%esi
5bbad6:	b2 01                	mov    $0x1,%dl
5bbad8:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5bbadd:	e8 c2 ba 03 00       	call   0x5f75a4
5bbae2:	89 45 98             	mov    %eax,-0x68(%ebp)
5bbae5:	6a 05                	push   $0x5
5bbae7:	8b ce                	mov    %esi,%ecx
5bbae9:	8b d3                	mov    %ebx,%edx
5bbaeb:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbaee:	8b 18                	mov    (%eax),%ebx
5bbaf0:	ff 53 24             	call   *0x24(%ebx)
5bbaf3:	dd 45 d0             	fldl   -0x30(%ebp)
5bbaf6:	e8 91 71 e4 ff       	call   0x402c8c
5bbafb:	dd 5d c8             	fstpl  -0x38(%ebp)
5bbafe:	9b dd 45 d0          	fldl   -0x30(%ebp)
5bbb02:	e8 3d 71 e4 ff       	call   0x402c44
5bbb07:	dd 5d c0             	fstpl  -0x40(%ebp)
5bbb0a:	9b                   	fwait
5bbb0b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbb0e:	8b 10                	mov    (%eax),%edx
5bbb10:	ff 52 0c             	call   *0xc(%edx)
5bbb13:	48                   	dec    %eax
5bbb14:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5bbb1a:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbb20:	d8 35 dc bd 5b 00    	fdivs  0x5bbddc
5bbb26:	dd 5d b8             	fstpl  -0x48(%ebp)
5bbb29:	9b                   	fwait
5bbb2a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbb2d:	8b 10                	mov    (%eax),%edx
5bbb2f:	ff 52 08             	call   *0x8(%edx)
5bbb32:	48                   	dec    %eax
5bbb33:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5bbb39:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbb3f:	d8 35 dc bd 5b 00    	fdivs  0x5bbddc
5bbb45:	dd 5d b0             	fstpl  -0x50(%ebp)
5bbb48:	9b                   	fwait
5bbb49:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbb4c:	8b 10                	mov    (%eax),%edx
5bbb4e:	ff 52 0c             	call   *0xc(%edx)
5bbb51:	48                   	dec    %eax
5bbb52:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5bbb58:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbb5e:	d8 35 dc bd 5b 00    	fdivs  0x5bbddc
5bbb64:	dd 5d a8             	fstpl  -0x58(%ebp)
5bbb67:	9b                   	fwait
5bbb68:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbb6b:	8b 10                	mov    (%eax),%edx
5bbb6d:	ff 52 08             	call   *0x8(%edx)
5bbb70:	48                   	dec    %eax
5bbb71:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5bbb77:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbb7d:	d8 35 dc bd 5b 00    	fdivs  0x5bbddc
5bbb83:	dd 5d a0             	fstpl  -0x60(%ebp)
5bbb86:	9b                   	fwait
5bbb87:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbb8a:	8b 10                	mov    (%eax),%edx
5bbb8c:	ff 52 0c             	call   *0xc(%edx)
5bbb8f:	c1 e0 03             	shl    $0x3,%eax
5bbb92:	e8 15 6c e4 ff       	call   0x4027ac
5bbb97:	89 45 94             	mov    %eax,-0x6c(%ebp)
5bbb9a:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbb9d:	8b 10                	mov    (%eax),%edx
5bbb9f:	ff 52 0c             	call   *0xc(%edx)
5bbba2:	c1 e0 03             	shl    $0x3,%eax
5bbba5:	e8 02 6c e4 ff       	call   0x4027ac
5bbbaa:	89 45 90             	mov    %eax,-0x70(%ebp)
5bbbad:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbbb0:	8b 10                	mov    (%eax),%edx
5bbbb2:	ff 52 0c             	call   *0xc(%edx)
5bbbb5:	48                   	dec    %eax
5bbbb6:	85 c0                	test   %eax,%eax
5bbbb8:	7c 4a                	jl     0x5bbc04
5bbbba:	40                   	inc    %eax
5bbbbb:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5bbbc1:	33 db                	xor    %ebx,%ebx
5bbbc3:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
5bbbc9:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbbcf:	dc 65 a8             	fsubl  -0x58(%ebp)
5bbbd2:	dc 4d c0             	fmull  -0x40(%ebp)
5bbbd5:	dc 45 b8             	faddl  -0x48(%ebp)
5bbbd8:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bbbdb:	dd 1c d8             	fstpl  (%eax,%ebx,8)
5bbbde:	9b                   	fwait
5bbbdf:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
5bbbe5:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbbeb:	dc 65 a8             	fsubl  -0x58(%ebp)
5bbbee:	dc 4d c8             	fmull  -0x38(%ebp)
5bbbf1:	dc 45 b0             	faddl  -0x50(%ebp)
5bbbf4:	8b 45 90             	mov    -0x70(%ebp),%eax
5bbbf7:	dd 1c d8             	fstpl  (%eax,%ebx,8)
5bbbfa:	9b                   	fwait
5bbbfb:	43                   	inc    %ebx
5bbbfc:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
5bbc02:	75 bf                	jne    0x5bbbc3
5bbc04:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbc07:	8b 10                	mov    (%eax),%edx
5bbc09:	ff 52 08             	call   *0x8(%edx)
5bbc0c:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5bbc12:	db 85 70 ff ff ff    	fildl  -0x90(%ebp)
5bbc18:	d8 3d e0 bd 5b 00    	fdivrs 0x5bbde0
5bbc1e:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
5bbc24:	9b                   	fwait
5bbc25:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbc28:	8b 10                	mov    (%eax),%edx
5bbc2a:	ff 52 08             	call   *0x8(%edx)
5bbc2d:	48                   	dec    %eax
5bbc2e:	85 c0                	test   %eax,%eax
5bbc30:	0f 8c 05 01 00 00    	jl     0x5bbd3b
5bbc36:	40                   	inc    %eax
5bbc37:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5bbc3d:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
5bbc44:	8b 55 9c             	mov    -0x64(%ebp),%edx
5bbc47:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbc4a:	8b 08                	mov    (%eax),%ecx
5bbc4c:	ff 11                	call   *(%ecx)
5bbc4e:	8b f8                	mov    %eax,%edi
5bbc50:	db 45 9c             	fildl  -0x64(%ebp)
5bbc53:	dc 65 a0             	fsubl  -0x60(%ebp)
5bbc56:	dc 4d c8             	fmull  -0x38(%ebp)
5bbc59:	dd 5d 88             	fstpl  -0x78(%ebp)
5bbc5c:	9b db 45 9c          	fildl  -0x64(%ebp)
5bbc60:	dc 65 a0             	fsubl  -0x60(%ebp)
5bbc63:	dc 4d c0             	fmull  -0x40(%ebp)
5bbc66:	dd 5d 80             	fstpl  -0x80(%ebp)
5bbc69:	9b                   	fwait
5bbc6a:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbc6d:	8b 10                	mov    (%eax),%edx
5bbc6f:	ff 52 0c             	call   *0xc(%edx)
5bbc72:	8b f0                	mov    %eax,%esi
5bbc74:	4e                   	dec    %esi
5bbc75:	85 f6                	test   %esi,%esi
5bbc77:	0f 8c 8f 00 00 00    	jl     0x5bbd0c
5bbc7d:	46                   	inc    %esi
5bbc7e:	33 db                	xor    %ebx,%ebx
5bbc80:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bbc83:	dd 04 d8             	fldl   (%eax,%ebx,8)
5bbc86:	dc 65 88             	fsubl  -0x78(%ebp)
5bbc89:	dd 5d e0             	fstpl  -0x20(%ebp)
5bbc8c:	9b                   	fwait
5bbc8d:	8b 45 90             	mov    -0x70(%ebp),%eax
5bbc90:	dd 04 d8             	fldl   (%eax,%ebx,8)
5bbc93:	dc 45 80             	faddl  -0x80(%ebp)
5bbc96:	dd 5d d8             	fstpl  -0x28(%ebp)
5bbc99:	9b                   	fwait
5bbc9a:	8a 45 eb             	mov    -0x15(%ebp),%al
5bbc9d:	fe c8                	dec    %al
5bbc9f:	74 06                	je     0x5bbca7
5bbca1:	fe c8                	dec    %al
5bbca3:	74 30                	je     0x5bbcd5
5bbca5:	eb 5a                	jmp    0x5bbd01
5bbca7:	55                   	push   %ebp
5bbca8:	ff 75 e4             	push   -0x1c(%ebp)
5bbcab:	ff 75 e0             	push   -0x20(%ebp)
5bbcae:	ff 75 dc             	push   -0x24(%ebp)
5bbcb1:	ff 75 d8             	push   -0x28(%ebp)
5bbcb4:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
5bbcba:	e8 bd f2 ff ff       	call   0x5baf7c
5bbcbf:	59                   	pop    %ecx
5bbcc0:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
5bbcc7:	66 89 07             	mov    %ax,(%edi)
5bbcca:	8a 85 5e ff ff ff    	mov    -0xa2(%ebp),%al
5bbcd0:	88 47 02             	mov    %al,0x2(%edi)
5bbcd3:	eb 2c                	jmp    0x5bbd01
5bbcd5:	55                   	push   %ebp
5bbcd6:	ff 75 e4             	push   -0x1c(%ebp)
5bbcd9:	ff 75 e0             	push   -0x20(%ebp)
5bbcdc:	ff 75 dc             	push   -0x24(%ebp)
5bbcdf:	ff 75 d8             	push   -0x28(%ebp)
5bbce2:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
5bbce8:	e8 63 f4 ff ff       	call   0x5bb150
5bbced:	59                   	pop    %ecx
5bbcee:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
5bbcf5:	66 89 07             	mov    %ax,(%edi)
5bbcf8:	8a 85 5e ff ff ff    	mov    -0xa2(%ebp),%al
5bbcfe:	88 47 02             	mov    %al,0x2(%edi)
5bbd01:	83 c7 03             	add    $0x3,%edi
5bbd04:	43                   	inc    %ebx
5bbd05:	4e                   	dec    %esi
5bbd06:	0f 85 74 ff ff ff    	jne    0x5bbc80
5bbd0c:	66 83 7d 0e 00       	cmpw   $0x0,0xe(%ebp)
5bbd11:	74 19                	je     0x5bbd2c
5bbd13:	db 45 9c             	fildl  -0x64(%ebp)
5bbd16:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
5bbd1c:	e8 ab 6f e4 ff       	call   0x402ccc
5bbd21:	8b c8                	mov    %eax,%ecx
5bbd23:	8b 55 08             	mov    0x8(%ebp),%edx
5bbd26:	8b 45 10             	mov    0x10(%ebp),%eax
5bbd29:	ff 55 0c             	call   *0xc(%ebp)
5bbd2c:	ff 45 9c             	incl   -0x64(%ebp)
5bbd2f:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
5bbd35:	0f 85 09 ff ff ff    	jne    0x5bbc44
5bbd3b:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bbd3e:	e8 89 6a e4 ff       	call   0x4027cc
5bbd43:	8b 45 90             	mov    -0x70(%ebp),%eax
5bbd46:	e8 81 6a e4 ff       	call   0x4027cc
5bbd4b:	8b 55 98             	mov    -0x68(%ebp),%edx
5bbd4e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbd51:	e8 6a cc 03 00       	call   0x5f89c0
5bbd56:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbd59:	8b 10                	mov    (%eax),%edx
5bbd5b:	ff 52 0c             	call   *0xc(%edx)
5bbd5e:	48                   	dec    %eax
5bbd5f:	83 e8 03             	sub    $0x3,%eax
5bbd62:	50                   	push   %eax
5bbd63:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbd66:	8b 10                	mov    (%eax),%edx
5bbd68:	ff 52 08             	call   *0x8(%edx)
5bbd6b:	48                   	dec    %eax
5bbd6c:	83 e8 03             	sub    $0x3,%eax
5bbd6f:	50                   	push   %eax
5bbd70:	6a 00                	push   $0x0
5bbd72:	6a 00                	push   $0x0
5bbd74:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bbd77:	50                   	push   %eax
5bbd78:	b9 03 00 00 00       	mov    $0x3,%ecx
5bbd7d:	ba 03 00 00 00       	mov    $0x3,%edx
5bbd82:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbd85:	e8 7a c3 03 00       	call   0x5f8104
5bbd8a:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bbd8d:	50                   	push   %eax
5bbd8e:	68 ff 00 00 00       	push   $0xff
5bbd93:	6a 00                	push   $0x0
5bbd95:	6a 00                	push   $0x0
5bbd97:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbd9a:	8b 10                	mov    (%eax),%edx
5bbd9c:	ff 52 08             	call   *0x8(%edx)
5bbd9f:	83 e8 06             	sub    $0x6,%eax
5bbda2:	50                   	push   %eax
5bbda3:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbda6:	8b 10                	mov    (%eax),%edx
5bbda8:	ff 52 0c             	call   *0xc(%edx)
5bbdab:	8b d0                	mov    %eax,%edx
5bbdad:	83 ea 06             	sub    $0x6,%edx
5bbdb0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bbdb3:	59                   	pop    %ecx
5bbdb4:	e8 8f c2 03 00       	call   0x5f8048
5bbdb9:	8b 45 98             	mov    -0x68(%ebp),%eax
5bbdbc:	e8 b7 7c e4 ff       	call   0x403a78
5bbdc1:	5f                   	pop    %edi
5bbdc2:	5e                   	pop    %esi
5bbdc3:	5b                   	pop    %ebx
5bbdc4:	8b e5                	mov    %ebp,%esp
5bbdc6:	5d                   	pop    %ebp
5bbdc7:	c2 14 00             	ret    $0x14
5bbdca:	00 00                	add    %al,(%eax)
5bbdcc:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
5bbdd1:	da 0f                	fimull (%edi)
5bbdd3:	c9                   	leave
5bbdd4:	00 40 00             	add    %al,0x0(%eax)
5bbdd7:	00 00                	add    %al,(%eax)
5bbdd9:	00 34 43             	add    %dh,(%ebx,%eax,2)
5bbddc:	00 00                	add    %al,(%eax)
5bbdde:	00 40 00             	add    %al,0x0(%eax)
5bbde1:	00 c8                	add    %cl,%al
5bbde3:	42                   	inc    %edx
5bbde4:	55                   	push   %ebp
5bbde5:	8b ec                	mov    %esp,%ebp
5bbde7:	53                   	push   %ebx
5bbde8:	56                   	push   %esi
5bbde9:	57                   	push   %edi
5bbdea:	8b f9                	mov    %ecx,%edi
5bbdec:	8b f2                	mov    %edx,%esi
5bbdee:	8b d8                	mov    %eax,%ebx
5bbdf0:	8b 45 08             	mov    0x8(%ebp),%eax
5bbdf3:	8b 40 fc             	mov    -0x4(%eax),%eax
5bbdf6:	48                   	dec    %eax
5bbdf7:	3b d8                	cmp    %eax,%ebx
5bbdf9:	7f 27                	jg     0x5bbe22
5bbdfb:	85 db                	test   %ebx,%ebx
5bbdfd:	7c 23                	jl     0x5bbe22
5bbdff:	8b 45 08             	mov    0x8(%ebp),%eax
5bbe02:	8b 40 f8             	mov    -0x8(%eax),%eax
5bbe05:	48                   	dec    %eax
5bbe06:	3b f0                	cmp    %eax,%esi
5bbe08:	7f 18                	jg     0x5bbe22
5bbe0a:	85 f6                	test   %esi,%esi
5bbe0c:	7c 14                	jl     0x5bbe22
5bbe0e:	8b 45 08             	mov    0x8(%ebp),%eax
5bbe11:	8b 40 f4             	mov    -0xc(%eax),%eax
5bbe14:	8b d6                	mov    %esi,%edx
5bbe16:	8b 08                	mov    (%eax),%ecx
5bbe18:	ff 11                	call   *(%ecx)
5bbe1a:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
5bbe1e:	89 07                	mov    %eax,(%edi)
5bbe20:	eb 08                	jmp    0x5bbe2a
5bbe22:	8b 45 08             	mov    0x8(%ebp),%eax
5bbe25:	8b 40 f0             	mov    -0x10(%eax),%eax
5bbe28:	89 07                	mov    %eax,(%edi)
5bbe2a:	5f                   	pop    %edi
5bbe2b:	5e                   	pop    %esi
5bbe2c:	5b                   	pop    %ebx
5bbe2d:	5d                   	pop    %ebp
5bbe2e:	c3                   	ret
5bbe2f:	90                   	nop
5bbe30:	55                   	push   %ebp
5bbe31:	8b ec                	mov    %esp,%ebp
5bbe33:	83 c4 cc             	add    $0xffffffcc,%esp
5bbe36:	53                   	push   %ebx
5bbe37:	56                   	push   %esi
5bbe38:	57                   	push   %edi
5bbe39:	dd 45 10             	fldl   0x10(%ebp)
5bbe3c:	e8 8b 6e e4 ff       	call   0x402ccc
5bbe41:	8b d8                	mov    %eax,%ebx
5bbe43:	dd 45 08             	fldl   0x8(%ebp)
5bbe46:	e8 81 6e e4 ff       	call   0x402ccc
5bbe4b:	8b f0                	mov    %eax,%esi
5bbe4d:	dd 45 10             	fldl   0x10(%ebp)
5bbe50:	83 c4 f4             	add    $0xfffffff4,%esp
5bbe53:	db 3c 24             	fstpt  (%esp)
5bbe56:	9b                   	fwait
5bbe57:	e8 84 d4 fe ff       	call   0x5a92e0
5bbe5c:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bbe5f:	db 45 cc             	fildl  -0x34(%ebp)
5bbe62:	dc 6d 10             	fsubrl 0x10(%ebp)
5bbe65:	dd 5d f8             	fstpl  -0x8(%ebp)
5bbe68:	9b dd 45 08          	fldl   0x8(%ebp)
5bbe6c:	83 c4 f4             	add    $0xfffffff4,%esp
5bbe6f:	db 3c 24             	fstpt  (%esp)
5bbe72:	9b                   	fwait
5bbe73:	e8 68 d4 fe ff       	call   0x5a92e0
5bbe78:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bbe7b:	db 45 cc             	fildl  -0x34(%ebp)
5bbe7e:	dc 6d 08             	fsubrl 0x8(%ebp)
5bbe81:	dd 5d f0             	fstpl  -0x10(%ebp)
5bbe84:	9b                   	fwait
5bbe85:	8b 45 18             	mov    0x18(%ebp),%eax
5bbe88:	50                   	push   %eax