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
5bbe89:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5bbe8c:	8b d6                	mov    %esi,%edx
5bbe8e:	8b c3                	mov    %ebx,%eax
5bbe90:	e8 4f ff ff ff       	call   0x5bbde4
5bbe95:	59                   	pop    %ecx
5bbe96:	8b 45 18             	mov    0x18(%ebp),%eax
5bbe99:	50                   	push   %eax
5bbe9a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bbe9d:	8d 7b 01             	lea    0x1(%ebx),%edi
5bbea0:	8b c7                	mov    %edi,%eax
5bbea2:	8b d6                	mov    %esi,%edx
5bbea4:	e8 3b ff ff ff       	call   0x5bbde4
5bbea9:	59                   	pop    %ecx
5bbeaa:	8b 45 18             	mov    0x18(%ebp),%eax
5bbead:	50                   	push   %eax
5bbeae:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5bbeb1:	8d 56 01             	lea    0x1(%esi),%edx
5bbeb4:	8b c3                	mov    %ebx,%eax
5bbeb6:	e8 29 ff ff ff       	call   0x5bbde4
5bbebb:	59                   	pop    %ecx
5bbebc:	8b 45 18             	mov    0x18(%ebp),%eax
5bbebf:	50                   	push   %eax
5bbec0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5bbec3:	8d 56 01             	lea    0x1(%esi),%edx
5bbec6:	8b c7                	mov    %edi,%eax
5bbec8:	e8 17 ff ff ff       	call   0x5bbde4
5bbecd:	59                   	pop    %ecx
5bbece:	8b 45 d8             	mov    -0x28(%ebp),%eax
5bbed1:	2b 45 dc             	sub    -0x24(%ebp),%eax
5bbed4:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bbed7:	db 45 cc             	fildl  -0x34(%ebp)
5bbeda:	dc 4d f8             	fmull  -0x8(%ebp)
5bbedd:	db 45 dc             	fildl  -0x24(%ebp)
5bbee0:	de c1                	faddp  %st,%st(1)
5bbee2:	dd 5d e8             	fstpl  -0x18(%ebp)
5bbee5:	9b                   	fwait
5bbee6:	8b 45 d0             	mov    -0x30(%ebp),%eax
5bbee9:	2b 45 d4             	sub    -0x2c(%ebp),%eax
5bbeec:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bbeef:	db 45 cc             	fildl  -0x34(%ebp)
5bbef2:	dc 4d f8             	fmull  -0x8(%ebp)
5bbef5:	db 45 d4             	fildl  -0x2c(%ebp)
5bbef8:	de c1                	faddp  %st,%st(1)
5bbefa:	dd 5d e0             	fstpl  -0x20(%ebp)
5bbefd:	9b dd 45 e0          	fldl   -0x20(%ebp)
5bbf01:	dc 65 e8             	fsubl  -0x18(%ebp)
5bbf04:	dc 4d f0             	fmull  -0x10(%ebp)
5bbf07:	dc 45 e8             	faddl  -0x18(%ebp)
5bbf0a:	e8 bd 6d e4 ff       	call   0x402ccc
5bbf0f:	5f                   	pop    %edi
5bbf10:	5e                   	pop    %esi
5bbf11:	5b                   	pop    %ebx
5bbf12:	8b e5                	mov    %ebp,%esp
5bbf14:	5d                   	pop    %ebp
5bbf15:	c2 10 00             	ret    $0x10
5bbf18:	55                   	push   %ebp
5bbf19:	8b ec                	mov    %esp,%ebp
5bbf1b:	81 c4 44 ff ff ff    	add    $0xffffff44,%esp
5bbf21:	53                   	push   %ebx
5bbf22:	56                   	push   %esi
5bbf23:	dd 45 10             	fldl   0x10(%ebp)
5bbf26:	e8 a1 6d e4 ff       	call   0x402ccc
5bbf2b:	8b d8                	mov    %eax,%ebx
5bbf2d:	dd 45 08             	fldl   0x8(%ebp)
5bbf30:	e8 97 6d e4 ff       	call   0x402ccc
5bbf35:	8b f0                	mov    %eax,%esi
5bbf37:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
5bbf3d:	db 85 44 ff ff ff    	fildl  -0xbc(%ebp)
5bbf43:	dc 6d 10             	fsubrl 0x10(%ebp)
5bbf46:	dd 5d f8             	fstpl  -0x8(%ebp)
5bbf49:	9b                   	fwait
5bbf4a:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
5bbf50:	db 85 44 ff ff ff    	fildl  -0xbc(%ebp)
5bbf56:	dc 6d 08             	fsubrl 0x8(%ebp)
5bbf59:	dd 5d e8             	fstpl  -0x18(%ebp)
5bbf5c:	9b d9 05 8c c2 5b 00 	flds   0x5bc28c
5bbf63:	dc 65 f8             	fsubl  -0x8(%ebp)
5bbf66:	dd 45 f8             	fldl   -0x8(%ebp)
5bbf69:	d9 e0                	fchs
5bbf6b:	de c9                	fmulp  %st,%st(1)
5bbf6d:	d9 05 8c c2 5b 00    	flds   0x5bc28c
5bbf73:	dc 65 f8             	fsubl  -0x8(%ebp)
5bbf76:	de c9                	fmulp  %st,%st(1)
5bbf78:	dd 5d f0             	fstpl  -0x10(%ebp)
5bbf7b:	9b d9 05 90 c2 5b 00 	flds   0x5bc290
5bbf82:	dc 4d f8             	fmull  -0x8(%ebp)
5bbf85:	dc 4d f8             	fmull  -0x8(%ebp)
5bbf88:	d8 2d 8c c2 5b 00    	fsubrs 0x5bc28c
5bbf8e:	dd 45 f8             	fldl   -0x8(%ebp)
5bbf91:	dc 4d f8             	fmull  -0x8(%ebp)
5bbf94:	dc 4d f8             	fmull  -0x8(%ebp)
5bbf97:	de c1                	faddp  %st,%st(1)
5bbf99:	dd 5d e0             	fstpl  -0x20(%ebp)
5bbf9c:	9b d9 05 8c c2 5b 00 	flds   0x5bc28c
5bbfa3:	dc 45 f8             	faddl  -0x8(%ebp)
5bbfa6:	dd 45 f8             	fldl   -0x8(%ebp)
5bbfa9:	dc 4d f8             	fmull  -0x8(%ebp)
5bbfac:	de e9                	fsubrp %st,%st(1)
5bbfae:	dc 4d f8             	fmull  -0x8(%ebp)
5bbfb1:	dd 5d d8             	fstpl  -0x28(%ebp)
5bbfb4:	9b dd 45 f8          	fldl   -0x8(%ebp)
5bbfb8:	dc 4d f8             	fmull  -0x8(%ebp)
5bbfbb:	d9 05 8c c2 5b 00    	flds   0x5bc28c
5bbfc1:	dc 65 f8             	fsubl  -0x8(%ebp)
5bbfc4:	de c9                	fmulp  %st,%st(1)
5bbfc6:	dd 5d d0             	fstpl  -0x30(%ebp)
5bbfc9:	9b d9 05 8c c2 5b 00 	flds   0x5bc28c
5bbfd0:	dc 65 e8             	fsubl  -0x18(%ebp)
5bbfd3:	dd 45 e8             	fldl   -0x18(%ebp)
5bbfd6:	d9 e0                	fchs
5bbfd8:	de c9                	fmulp  %st,%st(1)
5bbfda:	d9 05 8c c2 5b 00    	flds   0x5bc28c
5bbfe0:	dc 65 e8             	fsubl  -0x18(%ebp)
5bbfe3:	de c9                	fmulp  %st,%st(1)
5bbfe5:	dd 5d c8             	fstpl  -0x38(%ebp)
5bbfe8:	9b d9 05 90 c2 5b 00 	flds   0x5bc290
5bbfef:	dc 4d e8             	fmull  -0x18(%ebp)
5bbff2:	dc 4d e8             	fmull  -0x18(%ebp)
5bbff5:	d8 2d 8c c2 5b 00    	fsubrs 0x5bc28c
5bbffb:	dd 45 e8             	fldl   -0x18(%ebp)
5bbffe:	dc 4d e8             	fmull  -0x18(%ebp)
5bc001:	dc 4d e8             	fmull  -0x18(%ebp)
5bc004:	de c1                	faddp  %st,%st(1)
5bc006:	dd 5d c0             	fstpl  -0x40(%ebp)
5bc009:	9b d9 05 8c c2 5b 00 	flds   0x5bc28c
5bc010:	dc 45 e8             	faddl  -0x18(%ebp)
5bc013:	dd 45 e8             	fldl   -0x18(%ebp)
5bc016:	dc 4d e8             	fmull  -0x18(%ebp)
5bc019:	de e9                	fsubrp %st,%st(1)
5bc01b:	dc 4d e8             	fmull  -0x18(%ebp)
5bc01e:	dd 5d b8             	fstpl  -0x48(%ebp)
5bc021:	9b dd 45 e8          	fldl   -0x18(%ebp)
5bc025:	dc 4d e8             	fmull  -0x18(%ebp)
5bc028:	dd 45 e8             	fldl   -0x18(%ebp)
5bc02b:	d8 25 8c c2 5b 00    	fsubs  0x5bc28c
5bc031:	de c9                	fmulp  %st,%st(1)
5bc033:	dd 5d b0             	fstpl  -0x50(%ebp)
5bc036:	9b                   	fwait
5bc037:	8b 45 18             	mov    0x18(%ebp),%eax
5bc03a:	50                   	push   %eax
5bc03b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
5bc03e:	8b d6                	mov    %esi,%edx
5bc040:	4a                   	dec    %edx
5bc041:	8b c3                	mov    %ebx,%eax
5bc043:	48                   	dec    %eax
5bc044:	e8 9b fd ff ff       	call   0x5bbde4
5bc049:	59                   	pop    %ecx
5bc04a:	8b 45 18             	mov    0x18(%ebp),%eax
5bc04d:	50                   	push   %eax
5bc04e:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5bc051:	8b d6                	mov    %esi,%edx
5bc053:	4a                   	dec    %edx
5bc054:	8b c3                	mov    %ebx,%eax
5bc056:	e8 89 fd ff ff       	call   0x5bbde4
5bc05b:	59                   	pop    %ecx
5bc05c:	8b 45 18             	mov    0x18(%ebp),%eax
5bc05f:	50                   	push   %eax
5bc060:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5bc066:	8b d6                	mov    %esi,%edx
5bc068:	4a                   	dec    %edx
5bc069:	8d 43 01             	lea    0x1(%ebx),%eax
5bc06c:	e8 73 fd ff ff       	call   0x5bbde4
5bc071:	59                   	pop    %ecx
5bc072:	8b 45 18             	mov    0x18(%ebp),%eax
5bc075:	50                   	push   %eax
5bc076:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5bc07c:	8b d6                	mov    %esi,%edx
5bc07e:	4a                   	dec    %edx
5bc07f:	8d 43 02             	lea    0x2(%ebx),%eax
5bc082:	e8 5d fd ff ff       	call   0x5bbde4
5bc087:	59                   	pop    %ecx
5bc088:	8b 45 18             	mov    0x18(%ebp),%eax
5bc08b:	50                   	push   %eax
5bc08c:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5bc092:	8b c3                	mov    %ebx,%eax