5b8430:	e9 15 03 00 00       	jmp    0x5b874a
5b8435:	dd 45 e8             	fldl   -0x18(%ebp)
5b8438:	d8 1d 54 87 5b 00    	fcomps 0x5b8754
5b843e:	df e0                	fnstsw %ax
5b8440:	9e                   	sahf
5b8441:	73 37                	jae    0x5b847a
5b8443:	dd 45 e0             	fldl   -0x20(%ebp)
5b8446:	d8 1d 54 87 5b 00    	fcomps 0x5b8754
5b844c:	df e0                	fnstsw %ax
5b844e:	9e                   	sahf
5b844f:	73 29                	jae    0x5b847a
5b8451:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8454:	8b 10                	mov    (%eax),%edx
5b8456:	ff 52 0c             	call   *0xc(%edx)
5b8459:	48                   	dec    %eax
5b845a:	50                   	push   %eax
5b845b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b845e:	8b 10                	mov    (%eax),%edx
5b8460:	ff 52 08             	call   *0x8(%edx)
5b8463:	48                   	dec    %eax
5b8464:	50                   	push   %eax
5b8465:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8468:	50                   	push   %eax
5b8469:	33 c9                	xor    %ecx,%ecx
5b846b:	33 d2                	xor    %edx,%edx
5b846d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8470:	e8 77 08 00 00       	call   0x5b8cec
5b8475:	e9 d0 02 00 00       	jmp    0x5b874a
5b847a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b847d:	c1 e0 02             	shl    $0x2,%eax
5b8480:	e8 27 a3 e4 ff       	call   0x4027ac
5b8485:	89 45 94             	mov    %eax,-0x6c(%ebp)
5b8488:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b848b:	c1 e0 02             	shl    $0x2,%eax
5b848e:	e8 19 a3 e4 ff       	call   0x4027ac
5b8493:	89 45 90             	mov    %eax,-0x70(%ebp)
5b8496:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b8499:	48                   	dec    %eax
5b849a:	85 c0                	test   %eax,%eax
5b849c:	7c 52                	jl     0x5b84f0
5b849e:	40                   	inc    %eax
5b849f:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b84a2:	33 db                	xor    %ebx,%ebx
5b84a4:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
5b84aa:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
5b84b0:	dc 75 e8             	fdivl  -0x18(%ebp)
5b84b3:	dd 5d d0             	fstpl  -0x30(%ebp)
5b84b6:	9b dd 45 d0          	fldl   -0x30(%ebp)
5b84ba:	e8 0d a8 e4 ff       	call   0x402ccc
5b84bf:	8b f0                	mov    %eax,%esi
5b84c1:	8b 45 90             	mov    -0x70(%ebp),%eax
5b84c4:	89 34 98             	mov    %esi,(%eax,%ebx,4)
5b84c7:	8b 45 90             	mov    -0x70(%ebp),%eax
5b84ca:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
5b84d0:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
5b84d6:	dc 6d d0             	fsubrl -0x30(%ebp)
5b84d9:	d8 0d 58 87 5b 00    	fmuls  0x5b8758
5b84df:	e8 e8 a7 e4 ff       	call   0x402ccc
5b84e4:	8b 55 94             	mov    -0x6c(%ebp),%edx
5b84e7:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b84ea:	43                   	inc    %ebx
5b84eb:	ff 4d 84             	decl   -0x7c(%ebp)
5b84ee:	75 b4                	jne    0x5b84a4
5b84f0:	8b 45 b8             	mov    -0x48(%ebp),%eax
5b84f3:	50                   	push   %eax
5b84f4:	6a 18                	push   $0x18
5b84f6:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
5b84f9:	b2 01                	mov    $0x1,%dl
5b84fb:	a1 00 01 5f 00       	mov    0x5f0100,%eax
5b8500:	e8 7b dc 03 00       	call   0x5f6180
5b8505:	89 45 98             	mov    %eax,-0x68(%ebp)
5b8508:	8b 45 b8             	mov    -0x48(%ebp),%eax
5b850b:	03 45 b0             	add    -0x50(%ebp),%eax
5b850e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b8514:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
5b851a:	d8 05 5c 87 5b 00    	fadds  0x5b875c
5b8520:	d8 3d 60 87 5b 00    	fdivrs 0x5b8760
5b8526:	dd 5d 88             	fstpl  -0x78(%ebp)
5b8529:	9b                   	fwait
5b852a:	8b 45 b8             	mov    -0x48(%ebp),%eax
5b852d:	48                   	dec    %eax
5b852e:	85 c0                	test   %eax,%eax
5b8530:	0f 8c fe 00 00 00    	jl     0x5b8634
5b8536:	40                   	inc    %eax
5b8537:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b853a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5b8541:	8b 55 cc             	mov    -0x34(%ebp),%edx
5b8544:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8547:	8b 08                	mov    (%eax),%ecx
5b8549:	ff 11                	call   *(%ecx)
5b854b:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b854e:	8b 55 cc             	mov    -0x34(%ebp),%edx
5b8551:	8b 45 98             	mov    -0x68(%ebp),%eax
5b8554:	e8 cb dc 03 00       	call   0x5f6224
5b8559:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b855c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b855f:	48                   	dec    %eax
5b8560:	85 c0                	test   %eax,%eax
5b8562:	0f 8c a3 00 00 00    	jl     0x5b860b
5b8568:	40                   	inc    %eax
5b8569:	89 45 80             	mov    %eax,-0x80(%ebp)
5b856c:	33 db                	xor    %ebx,%ebx
5b856e:	8b 45 90             	mov    -0x70(%ebp),%eax
5b8571:	8b 34 98             	mov    (%eax,%ebx,4),%esi
5b8574:	8b 45 94             	mov    -0x6c(%ebp),%eax
5b8577:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b857a:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b857d:	8b 55 bc             	mov    -0x44(%ebp),%edx
5b8580:	4a                   	dec    %edx
5b8581:	8d 46 01             	lea    0x1(%esi),%eax
5b8584:	e8 93 0e ff ff       	call   0x5a941c
5b8589:	8b d0                	mov    %eax,%edx
5b858b:	c1 ea 03             	shr    $0x3,%edx
5b858e:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5b8591:	8a 14 11             	mov    (%ecx,%edx,1),%dl
5b8594:	83 e0 07             	and    $0x7,%eax
5b8597:	8b 0d 88 6d 6a 00    	mov    0x6a6d88,%ecx
5b859d:	22 14 01             	and    (%ecx,%eax,1),%dl
5b85a0:	33 c0                	xor    %eax,%eax
5b85a2:	8a c2                	mov    %dl,%al
5b85a4:	85 c0                	test   %eax,%eax
5b85a6:	74 07                	je     0x5b85af
5b85a8:	b8 ff 00 00 00       	mov    $0xff,%eax
5b85ad:	eb 02                	jmp    0x5b85b1
5b85af:	33 c0                	xor    %eax,%eax
5b85b1:	8b d6                	mov    %esi,%edx
5b85b3:	c1 ea 03             	shr    $0x3,%edx
5b85b6:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5b85b9:	8a 14 11             	mov    (%ecx,%edx,1),%dl
5b85bc:	83 e6 07             	and    $0x7,%esi
5b85bf:	8b 0d 88 6d 6a 00    	mov    0x6a6d88,%ecx
5b85c5:	22 14 31             	and    (%ecx,%esi,1),%dl
5b85c8:	8b fa                	mov    %edx,%edi
5b85ca:	81 e7 ff 00 00 00    	and    $0xff,%edi
5b85d0:	85 ff                	test   %edi,%edi
5b85d2:	74 07                	je     0x5b85db
5b85d4:	bf ff 00 00 00       	mov    $0xff,%edi
5b85d9:	eb 02                	jmp    0x5b85dd
5b85db:	33 ff                	xor    %edi,%edi
5b85dd:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
5b85e0:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
5b85e3:	8d 34 11             	lea    (%ecx,%edx,1),%esi
5b85e6:	8b d7                	mov    %edi,%edx
5b85e8:	2b c7                	sub    %edi,%eax
5b85ea:	0f af 45 c8          	imul   -0x38(%ebp),%eax
5b85ee:	c1 e8 11             	shr    $0x11,%eax
5b85f1:	02 d0                	add    %al,%dl
5b85f3:	88 56 02             	mov    %dl,0x2(%esi)
5b85f6:	8a 46 02             	mov    0x2(%esi),%al
5b85f9:	88 06                	mov    %al,(%esi)
5b85fb:	8a 46 02             	mov    0x2(%esi),%al
5b85fe:	88 46 01             	mov    %al,0x1(%esi)
5b8601:	43                   	inc    %ebx
5b8602:	ff 4d 80             	decl   -0x80(%ebp)
5b8605:	0f 85 63 ff ff ff    	jne    0x5b856e
5b860b:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
5b8610:	74 16                	je     0x5b8628
5b8612:	db 45 cc             	fildl  -0x34(%ebp)
5b8615:	dc 4d 88             	fmull  -0x78(%ebp)
5b8618:	e8 af a6 e4 ff       	call   0x402ccc
5b861d:	8b c8                	mov    %eax,%ecx
5b861f:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b8622:	8b 45 0c             	mov    0xc(%ebp),%eax
5b8625:	ff 55 08             	call   *0x8(%ebp)
5b8628:	ff 45 cc             	incl   -0x34(%ebp)
5b862b:	ff 4d 84             	decl   -0x7c(%ebp)
5b862e:	0f 85 0d ff ff ff    	jne    0x5b8541
5b8634:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b8637:	48                   	dec    %eax
5b8638:	85 c0                	test   %eax,%eax
5b863a:	0f 8c f2 00 00 00    	jl     0x5b8732
5b8640:	40                   	inc    %eax
5b8641:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b8644:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5b864b:	db 45 cc             	fildl  -0x34(%ebp)
5b864e:	dc 75 e0             	fdivl  -0x20(%ebp)
5b8651:	dd 5d d8             	fstpl  -0x28(%ebp)
5b8654:	9b dd 45 d8          	fldl   -0x28(%ebp)
5b8658:	e8 6f a6 e4 ff       	call   0x402ccc
5b865d:	8b f0                	mov    %eax,%esi
5b865f:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
5b8665:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
5b866b:	dc 6d d8             	fsubrl -0x28(%ebp)
5b866e:	d8 0d 58 87 5b 00    	fmuls  0x5b8758
5b8674:	e8 53 a6 e4 ff       	call   0x402ccc
5b8679:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b867c:	8b d6                	mov    %esi,%edx
5b867e:	8b 45 98             	mov    -0x68(%ebp),%eax
5b8681:	e8 9e db 03 00       	call   0x5f6224
5b8686:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b8689:	8b 55 cc             	mov    -0x34(%ebp),%edx
5b868c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b868f:	8b 08                	mov    (%eax),%ecx
5b8691:	ff 11                	call   *(%ecx)
5b8693:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b8696:	8d 46 01             	lea    0x1(%esi),%eax
5b8699:	3b 45 b8             	cmp    -0x48(%ebp),%eax
5b869c:	7d 10                	jge    0x5b86ae
5b869e:	8d 56 01             	lea    0x1(%esi),%edx
5b86a1:	8b 45 98             	mov    -0x68(%ebp),%eax
5b86a4:	e8 7b db 03 00       	call   0x5f6224
5b86a9:	89 45 a0             	mov    %eax,-0x60(%ebp)
5b86ac:	eb 06                	jmp    0x5b86b4
5b86ae:	8b 45 a8             	mov    -0x58(%ebp),%eax
5b86b1:	89 45 a0             	mov    %eax,-0x60(%ebp)
5b86b4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b86b7:	48                   	dec    %eax
5b86b8:	85 c0                	test   %eax,%eax
5b86ba:	7c 3e                	jl     0x5b86fa
5b86bc:	40                   	inc    %eax
5b86bd:	89 45 80             	mov    %eax,-0x80(%ebp)
5b86c0:	33 db                	xor    %ebx,%ebx
5b86c2:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
5b86c5:	8b 45 a8             	mov    -0x58(%ebp),%eax
5b86c8:	0f b6 44 38 02       	movzbl 0x2(%eax,%edi,1),%eax
5b86cd:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5b86d0:	8d 34 3a             	lea    (%edx,%edi,1),%esi
5b86d3:	8b 55 a0             	mov    -0x60(%ebp),%edx
5b86d6:	0f b6 54 3a 02       	movzbl 0x2(%edx,%edi,1),%edx
5b86db:	2b d0                	sub    %eax,%edx
5b86dd:	0f af 55 c8          	imul   -0x38(%ebp),%edx
5b86e1:	c1 ea 11             	shr    $0x11,%edx
5b86e4:	02 d0                	add    %al,%dl
5b86e6:	88 56 02             	mov    %dl,0x2(%esi)
5b86e9:	8a 46 02             	mov    0x2(%esi),%al
5b86ec:	88 46 01             	mov    %al,0x1(%esi)
5b86ef:	8a 46 02             	mov    0x2(%esi),%al
5b86f2:	88 06                	mov    %al,(%esi)
5b86f4:	43                   	inc    %ebx
5b86f5:	ff 4d 80             	decl   -0x80(%ebp)
5b86f8:	75 c8                	jne    0x5b86c2
5b86fa:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
5b86ff:	74 25                	je     0x5b8726
5b8701:	8b 45 cc             	mov    -0x34(%ebp),%eax
5b8704:	03 45 b8             	add    -0x48(%ebp),%eax
5b8707:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b870d:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
5b8713:	dc 4d 88             	fmull  -0x78(%ebp)
5b8716:	e8 b1 a5 e4 ff       	call   0x402ccc
5b871b:	8b c8                	mov    %eax,%ecx
5b871d:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b8720:	8b 45 0c             	mov    0xc(%ebp),%eax
5b8723:	ff 55 08             	call   *0x8(%ebp)
5b8726:	ff 45 cc             	incl   -0x34(%ebp)
5b8729:	ff 4d 84             	decl   -0x7c(%ebp)
5b872c:	0f 85 19 ff ff ff    	jne    0x5b864b
5b8732:	8b 45 98             	mov    -0x68(%ebp),%eax
5b8735:	e8 3e b3 e4 ff       	call   0x403a78
5b873a:	8b 45 94             	mov    -0x6c(%ebp),%eax
5b873d:	e8 8a a0 e4 ff       	call   0x4027cc
5b8742:	8b 45 90             	mov    -0x70(%ebp),%eax
5b8745:	e8 82 a0 e4 ff       	call   0x4027cc
5b874a:	5f                   	pop    %edi
5b874b:	5e                   	pop    %esi
5b874c:	5b                   	pop    %ebx
5b874d:	8b e5                	mov    %ebp,%esp
5b874f:	5d                   	pop    %ebp
5b8750:	c2 08 00             	ret    $0x8
5b8753:	00 00                	add    %al,(%eax)
5b8755:	00 80 3f 00 00 00    	add    %al,0x3f(%eax)
5b875b:	48                   	dec    %eax
5b875c:	00 00                	add    %al,(%eax)
5b875e:	00 3f                	add    %bh,(%edi)
5b8760:	00 00                	add    %al,(%eax)
5b8762:	c8 42 55 8b          	enter  $0x5542,$0x8b
5b8766:	ec                   	in     (%dx),%al
5b8767:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
5b876d:	53                   	push   %ebx
5b876e:	56                   	push   %esi
5b876f:	57                   	push   %edi
5b8770:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5b8773:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b8776:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b8779:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b877c:	8b 10                	mov    (%eax),%edx
5b877e:	ff 52 0c             	call   *0xc(%edx)
5b8781:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b8784:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8787:	8b 10                	mov    (%eax),%edx
5b8789:	ff 52 08             	call   *0x8(%edx)
5b878c:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b878f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8792:	8b 10                	mov    (%eax),%edx
5b8794:	ff 52 0c             	call   *0xc(%edx)
5b8797:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b879a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b879d:	8b 10                	mov    (%eax),%edx
5b879f:	ff 52 08             	call   *0x8(%edx)
5b87a2:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b87a5:	db 45 ac             	fildl  -0x54(%ebp)
5b87a8:	db 45 b4             	fildl  -0x4c(%ebp)
5b87ab:	de f9                	fdivrp %st,%st(1)
5b87ad:	dd 5d e8             	fstpl  -0x18(%ebp)
5b87b0:	9b db 45 a8          	fildl  -0x58(%ebp)
5b87b4:	db 45 b0             	fildl  -0x50(%ebp)
5b87b7:	de f9                	fdivrp %st,%st(1)
5b87b9:	dd 5d e0             	fstpl  -0x20(%ebp)
5b87bc:	9b dd 45 e8          	fldl   -0x18(%ebp)
5b87c0:	d8 1d d0 8c 5b 00    	fcomps 0x5b8cd0
5b87c6:	df e0                	fnstsw %ax
5b87c8:	9e                   	sahf
5b87c9:	75 1e                	jne    0x5b87e9
5b87cb:	dd 45 e0             	fldl   -0x20(%ebp)
5b87ce:	d8 1d d0 8c 5b 00    	fcomps 0x5b8cd0
5b87d4:	df e0                	fnstsw %ax
5b87d6:	9e                   	sahf
5b87d7:	75 10                	jne    0x5b87e9
5b87d9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5b87dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b87df:	8b 08                	mov    (%eax),%ecx
5b87e1:	ff 51 28             	call   *0x28(%ecx)
5b87e4:	e9 db 04 00 00       	jmp    0x5b8cc4
5b87e9:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b87ec:	c1 e0 02             	shl    $0x2,%eax
5b87ef:	e8 b8 9f e4 ff       	call   0x4027ac
5b87f4:	89 45 94             	mov    %eax,-0x6c(%ebp)
5b87f7:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b87fa:	c1 e0 02             	shl    $0x2,%eax
5b87fd:	e8 aa 9f e4 ff       	call   0x4027ac
5b8802:	89 45 90             	mov    %eax,-0x70(%ebp)
5b8805:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b8808:	c1 e0 02             	shl    $0x2,%eax
5b880b:	e8 9c 9f e4 ff       	call   0x4027ac
5b8810:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b8813:	8b 45 ac             	mov    -0x54(%ebp),%eax
5b8816:	48                   	dec    %eax
5b8817:	85 c0                	test   %eax,%eax
5b8819:	0f 8c 86 00 00 00    	jl     0x5b88a5
5b881f:	40                   	inc    %eax
5b8820:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b8826:	33 db                	xor    %ebx,%ebx
5b8828:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
5b882e:	db 85 74 ff ff ff    	fildl  -0x8c(%ebp)
5b8834:	dc 75 e8             	fdivl  -0x18(%ebp)
5b8837:	dd 5d d0             	fstpl  -0x30(%ebp)
5b883a:	9b dd 45 d0          	fldl   -0x30(%ebp)
5b883e:	e8 89 a4 e4 ff       	call   0x402ccc
5b8843:	8b f0                	mov    %eax,%esi
5b8845:	8b 45 90             	mov    -0x70(%ebp),%eax
5b8848:	89 34 98             	mov    %esi,(%eax,%ebx,4)
5b884b:	8b 45 90             	mov    -0x70(%ebp),%eax
5b884e:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
5b8854:	db 85 74 ff ff ff    	fildl  -0x8c(%ebp)
5b885a:	dc 6d d0             	fsubrl -0x30(%ebp)
5b885d:	d8 0d d4 8c 5b 00    	fmuls  0x5b8cd4
5b8863:	e8 64 a4 e4 ff       	call   0x402ccc
5b8868:	8b 55 94             	mov    -0x6c(%ebp),%edx
5b886b:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b886e:	8b 55 ac             	mov    -0x54(%ebp),%edx
5b8871:	4a                   	dec    %edx