5bc2ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bc2af:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc2b2:	50                   	push   %eax
5bc2b3:	68 ff 00 00 00       	push   $0xff
5bc2b8:	6a 00                	push   $0x0
5bc2ba:	6a 00                	push   $0x0
5bc2bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc2bf:	8b 10                	mov    (%eax),%edx
5bc2c1:	ff 52 08             	call   *0x8(%edx)
5bc2c4:	83 c0 06             	add    $0x6,%eax
5bc2c7:	50                   	push   %eax
5bc2c8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc2cb:	8b 10                	mov    (%eax),%edx
5bc2cd:	ff 52 0c             	call   *0xc(%edx)
5bc2d0:	8b d0                	mov    %eax,%edx
5bc2d2:	83 c2 06             	add    $0x6,%edx
5bc2d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc2d8:	59                   	pop    %ecx
5bc2d9:	e8 6a bd 03 00       	call   0x5f8048
5bc2de:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc2e1:	8b 10                	mov    (%eax),%edx
5bc2e3:	ff 52 0c             	call   *0xc(%edx)
5bc2e6:	48                   	dec    %eax
5bc2e7:	83 e8 03             	sub    $0x3,%eax
5bc2ea:	50                   	push   %eax
5bc2eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc2ee:	8b 10                	mov    (%eax),%edx
5bc2f0:	ff 52 08             	call   *0x8(%edx)
5bc2f3:	48                   	dec    %eax
5bc2f4:	83 e8 03             	sub    $0x3,%eax
5bc2f7:	50                   	push   %eax
5bc2f8:	6a 03                	push   $0x3
5bc2fa:	6a 03                	push   $0x3
5bc2fc:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc2ff:	50                   	push   %eax
5bc300:	33 c9                	xor    %ecx,%ecx
5bc302:	33 d2                	xor    %edx,%edx
5bc304:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc307:	e8 f8 bd 03 00       	call   0x5f8104
5bc30c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc30f:	8b 10                	mov    (%eax),%edx
5bc311:	ff 52 0c             	call   *0xc(%edx)
5bc314:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bc317:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc31a:	8b 10                	mov    (%eax),%edx
5bc31c:	ff 52 08             	call   *0x8(%edx)
5bc31f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5bc322:	db 2d 54 c6 5b 00    	fldt   0x5bc654
5bc328:	dc 4d 08             	fmull  0x8(%ebp)
5bc32b:	d8 35 60 c6 5b 00    	fdivs  0x5bc660
5bc331:	dd 5d d0             	fstpl  -0x30(%ebp)
5bc334:	9b dd 45 d0          	fldl   -0x30(%ebp)
5bc338:	e8 07 69 e4 ff       	call   0x402c44
5bc33d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bc340:	48                   	dec    %eax
5bc341:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5bc347:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc34d:	de c9                	fmulp  %st,%st(1)
5bc34f:	d9 e1                	fabs
5bc351:	db bd 6c ff ff ff    	fstpt  -0x94(%ebp)
5bc357:	9b dd 45 d0          	fldl   -0x30(%ebp)
5bc35b:	e8 2c 69 e4 ff       	call   0x402c8c
5bc360:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bc363:	48                   	dec    %eax
5bc364:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5bc36a:	db 85 68 ff ff ff    	fildl  -0x98(%ebp)
5bc370:	de c9                	fmulp  %st,%st(1)
5bc372:	d9 e1                	fabs
5bc374:	db ad 6c ff ff ff    	fldt   -0x94(%ebp)
5bc37a:	de c1                	faddp  %st,%st(1)
5bc37c:	e8 3f 69 e4 ff       	call   0x402cc0
5bc381:	8b d8                	mov    %eax,%ebx
5bc383:	dd 45 d0             	fldl   -0x30(%ebp)
5bc386:	e8 01 69 e4 ff       	call   0x402c8c
5bc38b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bc38e:	48                   	dec    %eax
5bc38f:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5bc395:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc39b:	de c9                	fmulp  %st,%st(1)
5bc39d:	d9 e1                	fabs
5bc39f:	db bd 6c ff ff ff    	fstpt  -0x94(%ebp)
5bc3a5:	9b dd 45 d0          	fldl   -0x30(%ebp)
5bc3a9:	e8 96 68 e4 ff       	call   0x402c44
5bc3ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bc3b1:	48                   	dec    %eax
5bc3b2:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5bc3b8:	db 85 68 ff ff ff    	fildl  -0x98(%ebp)
5bc3be:	de c9                	fmulp  %st,%st(1)
5bc3c0:	d9 e1                	fabs
5bc3c2:	db ad 6c ff ff ff    	fldt   -0x94(%ebp)
5bc3c8:	de c1                	faddp  %st,%st(1)
5bc3ca:	e8 f1 68 e4 ff       	call   0x402cc0
5bc3cf:	8b f0                	mov    %eax,%esi
5bc3d1:	b2 01                	mov    $0x1,%dl
5bc3d3:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5bc3d8:	e8 c7 b1 03 00       	call   0x5f75a4
5bc3dd:	89 45 98             	mov    %eax,-0x68(%ebp)
5bc3e0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc3e3:	8b 10                	mov    (%eax),%edx
5bc3e5:	ff 52 10             	call   *0x10(%edx)
5bc3e8:	50                   	push   %eax
5bc3e9:	8b ce                	mov    %esi,%ecx
5bc3eb:	8b d3                	mov    %ebx,%edx
5bc3ed:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc3f0:	8b 18                	mov    (%eax),%ebx
5bc3f2:	ff 53 24             	call   *0x24(%ebx)
5bc3f5:	dd 45 d0             	fldl   -0x30(%ebp)
5bc3f8:	e8 8f 68 e4 ff       	call   0x402c8c
5bc3fd:	dd 5d c8             	fstpl  -0x38(%ebp)
5bc400:	9b dd 45 d0          	fldl   -0x30(%ebp)
5bc404:	e8 3b 68 e4 ff       	call   0x402c44
5bc409:	dd 5d c0             	fstpl  -0x40(%ebp)
5bc40c:	9b                   	fwait
5bc40d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc410:	8b 10                	mov    (%eax),%edx
5bc412:	ff 52 0c             	call   *0xc(%edx)
5bc415:	48                   	dec    %eax
5bc416:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5bc41c:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc422:	d8 35 64 c6 5b 00    	fdivs  0x5bc664
5bc428:	dd 5d b8             	fstpl  -0x48(%ebp)
5bc42b:	9b                   	fwait
5bc42c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc42f:	8b 10                	mov    (%eax),%edx
5bc431:	ff 52 08             	call   *0x8(%edx)
5bc434:	48                   	dec    %eax
5bc435:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5bc43b:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc441:	d8 35 64 c6 5b 00    	fdivs  0x5bc664
5bc447:	dd 5d b0             	fstpl  -0x50(%ebp)
5bc44a:	9b                   	fwait
5bc44b:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc44e:	8b 10                	mov    (%eax),%edx
5bc450:	ff 52 0c             	call   *0xc(%edx)
5bc453:	48                   	dec    %eax
5bc454:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5bc45a:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc460:	d8 35 64 c6 5b 00    	fdivs  0x5bc664
5bc466:	dd 5d a8             	fstpl  -0x58(%ebp)
5bc469:	9b                   	fwait
5bc46a:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc46d:	8b 10                	mov    (%eax),%edx
5bc46f:	ff 52 08             	call   *0x8(%edx)
5bc472:	48                   	dec    %eax
5bc473:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5bc479:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc47f:	d8 35 64 c6 5b 00    	fdivs  0x5bc664
5bc485:	dd 5d a0             	fstpl  -0x60(%ebp)
5bc488:	9b                   	fwait
5bc489:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc48c:	8b 10                	mov    (%eax),%edx
5bc48e:	ff 52 0c             	call   *0xc(%edx)
5bc491:	c1 e0 03             	shl    $0x3,%eax
5bc494:	e8 13 63 e4 ff       	call   0x4027ac
5bc499:	89 45 94             	mov    %eax,-0x6c(%ebp)
5bc49c:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc49f:	8b 10                	mov    (%eax),%edx
5bc4a1:	ff 52 0c             	call   *0xc(%edx)
5bc4a4:	c1 e0 03             	shl    $0x3,%eax
5bc4a7:	e8 00 63 e4 ff       	call   0x4027ac
5bc4ac:	89 45 90             	mov    %eax,-0x70(%ebp)
5bc4af:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc4b2:	8b 10                	mov    (%eax),%edx
5bc4b4:	ff 52 0c             	call   *0xc(%edx)
5bc4b7:	48                   	dec    %eax
5bc4b8:	85 c0                	test   %eax,%eax
5bc4ba:	7c 4a                	jl     0x5bc506
5bc4bc:	40                   	inc    %eax
5bc4bd:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5bc4c3:	33 db                	xor    %ebx,%ebx
5bc4c5:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
5bc4cb:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc4d1:	dc 65 a8             	fsubl  -0x58(%ebp)
5bc4d4:	dc 4d c0             	fmull  -0x40(%ebp)
5bc4d7:	dc 45 b8             	faddl  -0x48(%ebp)
5bc4da:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bc4dd:	dd 1c d8             	fstpl  (%eax,%ebx,8)
5bc4e0:	9b                   	fwait
5bc4e1:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
5bc4e7:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc4ed:	dc 65 a8             	fsubl  -0x58(%ebp)
5bc4f0:	dc 4d c8             	fmull  -0x38(%ebp)
5bc4f3:	dc 45 b0             	faddl  -0x50(%ebp)
5bc4f6:	8b 45 90             	mov    -0x70(%ebp),%eax
5bc4f9:	dd 1c d8             	fstpl  (%eax,%ebx,8)
5bc4fc:	9b                   	fwait
5bc4fd:	43                   	inc    %ebx
5bc4fe:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
5bc504:	75 bf                	jne    0x5bc4c5
5bc506:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc509:	8b 10                	mov    (%eax),%edx
5bc50b:	ff 52 08             	call   *0x8(%edx)
5bc50e:	48                   	dec    %eax
5bc50f:	85 c0                	test   %eax,%eax
5bc511:	0f 8c ad 00 00 00    	jl     0x5bc5c4
5bc517:	40                   	inc    %eax
5bc518:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5bc51e:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
5bc525:	8b 55 9c             	mov    -0x64(%ebp),%edx
5bc528:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc52b:	8b 08                	mov    (%eax),%ecx
5bc52d:	ff 11                	call   *(%ecx)
5bc52f:	8b f8                	mov    %eax,%edi
5bc531:	db 45 9c             	fildl  -0x64(%ebp)
5bc534:	dc 65 a0             	fsubl  -0x60(%ebp)
5bc537:	dc 4d c8             	fmull  -0x38(%ebp)
5bc53a:	dd 5d 88             	fstpl  -0x78(%ebp)
5bc53d:	9b db 45 9c          	fildl  -0x64(%ebp)
5bc541:	dc 65 a0             	fsubl  -0x60(%ebp)
5bc544:	dc 4d c0             	fmull  -0x40(%ebp)
5bc547:	dd 5d 80             	fstpl  -0x80(%ebp)
5bc54a:	9b                   	fwait
5bc54b:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc54e:	8b 10                	mov    (%eax),%edx
5bc550:	ff 52 0c             	call   *0xc(%edx)
5bc553:	8b f0                	mov    %eax,%esi
5bc555:	4e                   	dec    %esi
5bc556:	85 f6                	test   %esi,%esi
5bc558:	7c 5b                	jl     0x5bc5b5
5bc55a:	46                   	inc    %esi
5bc55b:	33 db                	xor    %ebx,%ebx
5bc55d:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bc560:	dd 04 d8             	fldl   (%eax,%ebx,8)
5bc563:	dc 65 88             	fsubl  -0x78(%ebp)
5bc566:	dd 5d e0             	fstpl  -0x20(%ebp)
5bc569:	9b                   	fwait
5bc56a:	8b 45 90             	mov    -0x70(%ebp),%eax
5bc56d:	dd 04 d8             	fldl   (%eax,%ebx,8)
5bc570:	dc 45 80             	faddl  -0x80(%ebp)
5bc573:	dd 5d d8             	fstpl  -0x28(%ebp)
5bc576:	9b                   	fwait
5bc577:	8a 45 eb             	mov    -0x15(%ebp),%al
5bc57a:	fe c8                	dec    %al
5bc57c:	74 06                	je     0x5bc584
5bc57e:	fe c8                	dec    %al
5bc580:	74 19                	je     0x5bc59b
5bc582:	eb 2c                	jmp    0x5bc5b0
5bc584:	55                   	push   %ebp
5bc585:	ff 75 e4             	push   -0x1c(%ebp)
5bc588:	ff 75 e0             	push   -0x20(%ebp)
5bc58b:	ff 75 dc             	push   -0x24(%ebp)
5bc58e:	ff 75 d8             	push   -0x28(%ebp)
5bc591:	e8 9a f8 ff ff       	call   0x5bbe30
5bc596:	59                   	pop    %ecx
5bc597:	88 07                	mov    %al,(%edi)
5bc599:	eb 15                	jmp    0x5bc5b0
5bc59b:	55                   	push   %ebp
5bc59c:	ff 75 e4             	push   -0x1c(%ebp)
5bc59f:	ff 75 e0             	push   -0x20(%ebp)
5bc5a2:	ff 75 dc             	push   -0x24(%ebp)
5bc5a5:	ff 75 d8             	push   -0x28(%ebp)
5bc5a8:	e8 6b f9 ff ff       	call   0x5bbf18
5bc5ad:	59                   	pop    %ecx
5bc5ae:	88 07                	mov    %al,(%edi)
5bc5b0:	47                   	inc    %edi
5bc5b1:	43                   	inc    %ebx
5bc5b2:	4e                   	dec    %esi
5bc5b3:	75 a8                	jne    0x5bc55d
5bc5b5:	ff 45 9c             	incl   -0x64(%ebp)
5bc5b8:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
5bc5be:	0f 85 61 ff ff ff    	jne    0x5bc525
5bc5c4:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bc5c7:	e8 00 62 e4 ff       	call   0x4027cc
5bc5cc:	8b 45 90             	mov    -0x70(%ebp),%eax
5bc5cf:	e8 f8 61 e4 ff       	call   0x4027cc
5bc5d4:	8b 55 98             	mov    -0x68(%ebp),%edx
5bc5d7:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc5da:	e8 e1 c3 03 00       	call   0x5f89c0
5bc5df:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc5e2:	8b 10                	mov    (%eax),%edx
5bc5e4:	ff 52 0c             	call   *0xc(%edx)
5bc5e7:	48                   	dec    %eax
5bc5e8:	83 e8 03             	sub    $0x3,%eax
5bc5eb:	50                   	push   %eax
5bc5ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc5ef:	8b 10                	mov    (%eax),%edx
5bc5f1:	ff 52 08             	call   *0x8(%edx)
5bc5f4:	48                   	dec    %eax
5bc5f5:	83 e8 03             	sub    $0x3,%eax
5bc5f8:	50                   	push   %eax
5bc5f9:	6a 00                	push   $0x0
5bc5fb:	6a 00                	push   $0x0
5bc5fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc600:	50                   	push   %eax
5bc601:	b9 03 00 00 00       	mov    $0x3,%ecx
5bc606:	ba 03 00 00 00       	mov    $0x3,%edx
5bc60b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc60e:	e8 f1 ba 03 00       	call   0x5f8104
5bc613:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc616:	50                   	push   %eax
5bc617:	68 ff 00 00 00       	push   $0xff
5bc61c:	6a 00                	push   $0x0
5bc61e:	6a 00                	push   $0x0
5bc620:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc623:	8b 10                	mov    (%eax),%edx
5bc625:	ff 52 08             	call   *0x8(%edx)
5bc628:	83 e8 06             	sub    $0x6,%eax
5bc62b:	50                   	push   %eax
5bc62c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc62f:	8b 10                	mov    (%eax),%edx
5bc631:	ff 52 0c             	call   *0xc(%edx)
5bc634:	8b d0                	mov    %eax,%edx
5bc636:	83 ea 06             	sub    $0x6,%edx
5bc639:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc63c:	59                   	pop    %ecx
5bc63d:	e8 06 ba 03 00       	call   0x5f8048
5bc642:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc645:	e8 2e 74 e4 ff       	call   0x403a78
5bc64a:	5f                   	pop    %edi
5bc64b:	5e                   	pop    %esi
5bc64c:	5b                   	pop    %ebx
5bc64d:	8b e5                	mov    %ebp,%esp
5bc64f:	5d                   	pop    %ebp
5bc650:	c2 08 00             	ret    $0x8
5bc653:	00 35 c2 68 21 a2    	add    %dh,0xa22168c2
5bc659:	da 0f                	fimull (%edi)
5bc65b:	c9                   	leave
5bc65c:	00 40 00             	add    %al,0x0(%eax)
5bc65f:	00 00                	add    %al,(%eax)
5bc661:	00 34 43             	add    %dh,(%ebx,%eax,2)
5bc664:	00 00                	add    %al,(%eax)
5bc666:	00 40 55             	add    %al,0x55(%eax)
5bc669:	8b ec                	mov    %esp,%ebp
5bc66b:	83 c4 bc             	add    $0xffffffbc,%esp
5bc66e:	53                   	push   %ebx
5bc66f:	56                   	push   %esi
5bc670:	57                   	push   %edi
5bc671:	8b f9                	mov    %ecx,%edi
5bc673:	8b f2                	mov    %edx,%esi
5bc675:	8b d8                	mov    %eax,%ebx
5bc677:	dd 45 0c             	fldl   0xc(%ebp)
5bc67a:	d9 e1                	fabs
5bc67c:	dd 5d f0             	fstpl  -0x10(%ebp)
5bc67f:	9b dd 45 f0          	fldl   -0x10(%ebp)
5bc683:	dc 4d f0             	fmull  -0x10(%ebp)
5bc686:	dd 5d e8             	fstpl  -0x18(%ebp)
5bc689:	9b dd 45 e8          	fldl   -0x18(%ebp)
5bc68d:	dc 4d f0             	fmull  -0x10(%ebp)
5bc690:	dd 5d e0             	fstpl  -0x20(%ebp)
5bc693:	9b d9 05 ec c7 5b 00 	flds   0x5bc7ec
5bc69a:	dc 4d e8             	fmull  -0x18(%ebp)
5bc69d:	dc 6d e0             	fsubrl -0x20(%ebp)
5bc6a0:	d8 05 f0 c7 5b 00    	fadds  0x5bc7f0
5bc6a6:	dd 5d d8             	fstpl  -0x28(%ebp)
5bc6a9:	9b                   	fwait
5bc6aa:	89 75 bc             	mov    %esi,-0x44(%ebp)
5bc6ad:	db 45 bc             	fildl  -0x44(%ebp)
5bc6b0:	dc 4d d8             	fmull  -0x28(%ebp)
5bc6b3:	dd 5d f8             	fstpl  -0x8(%ebp)
5bc6b6:	9b dd 45 0c          	fldl   0xc(%ebp)