59b224:	58                   	pop    %eax
59b225:	0f 87 03 ff ff ff    	ja     0x59b12e
59b22b:	eb 08                	jmp    0x59b235
59b22d:	5a                   	pop    %edx
59b22e:	58                   	pop    %eax
59b22f:	0f 8f f9 fe ff ff    	jg     0x59b12e
59b235:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
59b239:	7c 06                	jl     0x59b241
59b23b:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
59b23f:	7d 0e                	jge    0x59b24f
59b241:	8b 45 0c             	mov    0xc(%ebp),%eax
59b244:	8b 40 28             	mov    0x28(%eax),%eax
59b247:	c6 00 01             	movb   $0x1,(%eax)
59b24a:	e9 5a 08 00 00       	jmp    0x59baa9
59b24f:	8b 06                	mov    (%esi),%eax
59b251:	8b 80 a8 03 00 00    	mov    0x3a8(%eax),%eax
59b257:	85 c0                	test   %eax,%eax
59b259:	74 19                	je     0x59b274
59b25b:	e8 6c 75 e6 ff       	call   0x4027cc
59b260:	8b 06                	mov    (%esi),%eax
59b262:	33 d2                	xor    %edx,%edx
59b264:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%eax)
59b26a:	8b 06                	mov    (%esi),%eax
59b26c:	33 d2                	xor    %edx,%edx
59b26e:	89 90 ac 03 00 00    	mov    %edx,0x3ac(%eax)
59b274:	8b 06                	mov    (%esi),%eax
59b276:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b279:	89 50 14             	mov    %edx,0x14(%eax)
59b27c:	8b 06                	mov    (%esi),%eax
59b27e:	8b 55 ec             	mov    -0x14(%ebp),%edx
59b281:	89 50 18             	mov    %edx,0x18(%eax)
59b284:	8b 15 9c 71 6a 00    	mov    0x6a719c,%edx
59b28a:	8b 12                	mov    (%edx),%edx
59b28c:	8b 06                	mov    (%esi),%eax
59b28e:	e8 29 24 03 00       	call   0x5cd6bc
59b293:	8b 15 00 71 6a 00    	mov    0x6a7100,%edx
59b299:	8b 12                	mov    (%edx),%edx
59b29b:	8b 06                	mov    (%esi),%eax
59b29d:	e8 4a 24 03 00       	call   0x5cd6ec
59b2a2:	db 45 ec             	fildl  -0x14(%ebp)
59b2a5:	d8 3d 08 bb 59 00    	fdivrs 0x59bb08
59b2ab:	8b 45 0c             	mov    0xc(%ebp),%eax
59b2ae:	dd 58 18             	fstpl  0x18(%eax)
59b2b1:	9b                   	fwait
59b2b2:	8b 45 0c             	mov    0xc(%ebp),%eax
59b2b5:	33 d2                	xor    %edx,%edx
59b2b7:	89 50 0c             	mov    %edx,0xc(%eax)
59b2ba:	8b 45 f4             	mov    -0xc(%ebp),%eax
59b2bd:	ba f8 ba 59 00       	mov    $0x59baf8,%edx
59b2c2:	e8 9d 99 e6 ff       	call   0x404c64
59b2c7:	0f 85 d9 00 00 00    	jne    0x59b3a6
59b2cd:	8b 06                	mov    (%esi),%eax
59b2cf:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
59b2d6:	8b 06                	mov    (%esi),%eax
59b2d8:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
59b2df:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
59b2e3:	0f 85 c0 07 00 00    	jne    0x59baa9
59b2e9:	6a 01                	push   $0x1
59b2eb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b2ee:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b2f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b2f4:	8b 30                	mov    (%eax),%esi
59b2f6:	ff 56 24             	call   *0x24(%esi)
59b2f9:	33 f6                	xor    %esi,%esi
59b2fb:	33 c0                	xor    %eax,%eax
59b2fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
59b300:	33 d2                	xor    %edx,%edx
59b302:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b305:	8b 08                	mov    (%eax),%ecx
59b307:	ff 11                	call   *(%ecx)
59b309:	89 45 dc             	mov    %eax,-0x24(%ebp)
59b30c:	8d 55 d3             	lea    -0x2d(%ebp),%edx
59b30f:	b9 01 00 00 00       	mov    $0x1,%ecx
59b314:	8b c3                	mov    %ebx,%eax
59b316:	8b 38                	mov    (%eax),%edi
59b318:	ff 57 08             	call   *0x8(%edi)
59b31b:	48                   	dec    %eax
59b31c:	0f 8c 87 07 00 00    	jl     0x59baa9
59b322:	80 7d d3 30          	cmpb   $0x30,-0x2d(%ebp)
59b326:	75 12                	jne    0x59b33a
59b328:	b9 01 00 00 00       	mov    $0x1,%ecx
59b32d:	8b d6                	mov    %esi,%edx
59b32f:	8b 45 dc             	mov    -0x24(%ebp),%eax
59b332:	e8 e5 47 01 00       	call   0x5afb1c
59b337:	46                   	inc    %esi
59b338:	eb 13                	jmp    0x59b34d
59b33a:	80 7d d3 31          	cmpb   $0x31,-0x2d(%ebp)
59b33e:	75 0d                	jne    0x59b34d
59b340:	33 c9                	xor    %ecx,%ecx
59b342:	8b d6                	mov    %esi,%edx
59b344:	8b 45 dc             	mov    -0x24(%ebp),%eax
59b347:	e8 d0 47 01 00       	call   0x5afb1c
59b34c:	46                   	inc    %esi
59b34d:	3b 75 f0             	cmp    -0x10(%ebp),%esi
59b350:	75 ba                	jne    0x59b30c
59b352:	33 f6                	xor    %esi,%esi
59b354:	ff 45 e4             	incl   -0x1c(%ebp)
59b357:	8b 45 e4             	mov    -0x1c(%ebp),%eax
59b35a:	3b 45 ec             	cmp    -0x14(%ebp),%eax
59b35d:	0f 84 46 07 00 00    	je     0x59baa9
59b363:	8b 45 0c             	mov    0xc(%ebp),%eax
59b366:	ff 40 0c             	incl   0xc(%eax)
59b369:	8b 45 0c             	mov    0xc(%ebp),%eax
59b36c:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59b371:	74 21                	je     0x59b394
59b373:	8b 45 0c             	mov    0xc(%ebp),%eax
59b376:	db 40 0c             	fildl  0xc(%eax)
59b379:	8b 45 0c             	mov    0xc(%ebp),%eax
59b37c:	dc 48 18             	fmull  0x18(%eax)
59b37f:	e8 48 79 e6 ff       	call   0x402ccc
59b384:	8b c8                	mov    %eax,%ecx
59b386:	8b 7d 0c             	mov    0xc(%ebp),%edi
59b389:	8b 55 0c             	mov    0xc(%ebp),%edx
59b38c:	8b 52 08             	mov    0x8(%edx),%edx
59b38f:	8b 47 04             	mov    0x4(%edi),%eax
59b392:	ff 17                	call   *(%edi)
59b394:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b397:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b39a:	8b 08                	mov    (%eax),%ecx
59b39c:	ff 11                	call   *(%ecx)
59b39e:	89 45 dc             	mov    %eax,-0x24(%ebp)
59b3a1:	e9 66 ff ff ff       	jmp    0x59b30c
59b3a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
59b3a9:	ba 14 bb 59 00       	mov    $0x59bb14,%edx
59b3ae:	e8 b1 98 e6 ff       	call   0x404c64
59b3b3:	0f 85 d7 00 00 00    	jne    0x59b490
59b3b9:	8b 06                	mov    (%esi),%eax
59b3bb:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
59b3c2:	8b 06                	mov    (%esi),%eax
59b3c4:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
59b3cb:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
59b3cf:	0f 85 d4 06 00 00    	jne    0x59baa9
59b3d5:	6a 05                	push   $0x5
59b3d7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b3da:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b3dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b3e0:	8b 30                	mov    (%eax),%esi
59b3e2:	ff 56 24             	call   *0x24(%esi)
59b3e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
59b3e8:	48                   	dec    %eax
59b3e9:	85 c0                	test   %eax,%eax
59b3eb:	0f 8c b8 06 00 00    	jl     0x59baa9
59b3f1:	40                   	inc    %eax
59b3f2:	89 45 c8             	mov    %eax,-0x38(%ebp)
59b3f5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
59b3fc:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b3ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b402:	8b 08                	mov    (%eax),%ecx
59b404:	ff 11                	call   *(%ecx)
59b406:	89 45 d8             	mov    %eax,-0x28(%ebp)
59b409:	8b 75 f0             	mov    -0x10(%ebp),%esi
59b40c:	4e                   	dec    %esi
59b40d:	85 f6                	test   %esi,%esi
59b40f:	7c 3d                	jl     0x59b44e
59b411:	46                   	inc    %esi
59b412:	8d 55 f8             	lea    -0x8(%ebp),%edx
59b415:	8b c3                	mov    %ebx,%eax
59b417:	e8 64 f9 ff ff       	call   0x59ad80
59b41c:	33 d2                	xor    %edx,%edx
59b41e:	8b 45 f8             	mov    -0x8(%ebp),%eax
59b421:	e8 ba e2 e6 ff       	call   0x4096e0
59b426:	89 45 bc             	mov    %eax,-0x44(%ebp)
59b429:	db 45 bc             	fildl  -0x44(%ebp)
59b42c:	db 45 e8             	fildl  -0x18(%ebp)
59b42f:	de f9                	fdivrp %st,%st(1)
59b431:	d8 0d 18 bb 59 00    	fmuls  0x59bb18
59b437:	e8 90 78 e6 ff       	call   0x402ccc
59b43c:	8b 55 d8             	mov    -0x28(%ebp),%edx
59b43f:	88 42 02             	mov    %al,0x2(%edx)
59b442:	88 42 01             	mov    %al,0x1(%edx)
59b445:	88 02                	mov    %al,(%edx)
59b447:	83 45 d8 03          	addl   $0x3,-0x28(%ebp)
59b44b:	4e                   	dec    %esi
59b44c:	75 c4                	jne    0x59b412
59b44e:	8b 45 0c             	mov    0xc(%ebp),%eax
59b451:	ff 40 0c             	incl   0xc(%eax)
59b454:	8b 45 0c             	mov    0xc(%ebp),%eax
59b457:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59b45c:	74 21                	je     0x59b47f
59b45e:	8b 45 0c             	mov    0xc(%ebp),%eax
59b461:	db 40 0c             	fildl  0xc(%eax)
59b464:	8b 45 0c             	mov    0xc(%ebp),%eax
59b467:	dc 48 18             	fmull  0x18(%eax)
59b46a:	e8 5d 78 e6 ff       	call   0x402ccc
59b46f:	8b c8                	mov    %eax,%ecx
59b471:	8b 75 0c             	mov    0xc(%ebp),%esi
59b474:	8b 55 0c             	mov    0xc(%ebp),%edx
59b477:	8b 52 08             	mov    0x8(%edx),%edx
59b47a:	8b 46 04             	mov    0x4(%esi),%eax
59b47d:	ff 16                	call   *(%esi)
59b47f:	ff 45 e4             	incl   -0x1c(%ebp)
59b482:	ff 4d c8             	decl   -0x38(%ebp)
59b485:	0f 85 71 ff ff ff    	jne    0x59b3fc
59b48b:	e9 19 06 00 00       	jmp    0x59baa9
59b490:	8b 45 f4             	mov    -0xc(%ebp),%eax
59b493:	ba 24 bb 59 00       	mov    $0x59bb24,%edx
59b498:	e8 c7 97 e6 ff       	call   0x404c64
59b49d:	0f 85 33 01 00 00    	jne    0x59b5d6
59b4a3:	8b 06                	mov    (%esi),%eax
59b4a5:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
59b4ac:	8b 06                	mov    (%esi),%eax
59b4ae:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
59b4b5:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
59b4b9:	0f 85 ea 05 00 00    	jne    0x59baa9
59b4bf:	6a 05                	push   $0x5
59b4c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b4c4:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b4c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b4ca:	8b 30                	mov    (%eax),%esi
59b4cc:	ff 56 24             	call   *0x24(%esi)
59b4cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
59b4d2:	48                   	dec    %eax
59b4d3:	85 c0                	test   %eax,%eax
59b4d5:	0f 8c ce 05 00 00    	jl     0x59baa9
59b4db:	40                   	inc    %eax
59b4dc:	89 45 c8             	mov    %eax,-0x38(%ebp)
59b4df:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
59b4e6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b4e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b4ec:	8b 08                	mov    (%eax),%ecx
59b4ee:	ff 11                	call   *(%ecx)
59b4f0:	89 45 d8             	mov    %eax,-0x28(%ebp)
59b4f3:	8b 75 f0             	mov    -0x10(%ebp),%esi
59b4f6:	4e                   	dec    %esi
59b4f7:	85 f6                	test   %esi,%esi
59b4f9:	0f 8c 95 00 00 00    	jl     0x59b594
59b4ff:	46                   	inc    %esi
59b500:	8b 7d d8             	mov    -0x28(%ebp),%edi
59b503:	8d 55 f8             	lea    -0x8(%ebp),%edx
59b506:	8b c3                	mov    %ebx,%eax
59b508:	e8 73 f8 ff ff       	call   0x59ad80
59b50d:	33 d2                	xor    %edx,%edx
59b50f:	8b 45 f8             	mov    -0x8(%ebp),%eax
59b512:	e8 c9 e1 e6 ff       	call   0x4096e0
59b517:	89 45 bc             	mov    %eax,-0x44(%ebp)
59b51a:	db 45 bc             	fildl  -0x44(%ebp)
59b51d:	db 45 e8             	fildl  -0x18(%ebp)
59b520:	de f9                	fdivrp %st,%st(1)
59b522:	d8 0d 18 bb 59 00    	fmuls  0x59bb18
59b528:	e8 9f 77 e6 ff       	call   0x402ccc
59b52d:	88 47 02             	mov    %al,0x2(%edi)
59b530:	8d 55 f8             	lea    -0x8(%ebp),%edx
59b533:	8b c3                	mov    %ebx,%eax
59b535:	e8 46 f8 ff ff       	call   0x59ad80
59b53a:	33 d2                	xor    %edx,%edx
59b53c:	8b 45 f8             	mov    -0x8(%ebp),%eax
59b53f:	e8 9c e1 e6 ff       	call   0x4096e0
59b544:	89 45 bc             	mov    %eax,-0x44(%ebp)
59b547:	db 45 bc             	fildl  -0x44(%ebp)
59b54a:	db 45 e8             	fildl  -0x18(%ebp)
59b54d:	de f9                	fdivrp %st,%st(1)
59b54f:	d8 0d 18 bb 59 00    	fmuls  0x59bb18
59b555:	e8 72 77 e6 ff       	call   0x402ccc
59b55a:	88 47 01             	mov    %al,0x1(%edi)
59b55d:	8d 55 f8             	lea    -0x8(%ebp),%edx
59b560:	8b c3                	mov    %ebx,%eax
59b562:	e8 19 f8 ff ff       	call   0x59ad80
59b567:	33 d2                	xor    %edx,%edx
59b569:	8b 45 f8             	mov    -0x8(%ebp),%eax
59b56c:	e8 6f e1 e6 ff       	call   0x4096e0
59b571:	89 45 bc             	mov    %eax,-0x44(%ebp)
59b574:	db 45 bc             	fildl  -0x44(%ebp)
59b577:	db 45 e8             	fildl  -0x18(%ebp)
59b57a:	de f9                	fdivrp %st,%st(1)
59b57c:	d8 0d 18 bb 59 00    	fmuls  0x59bb18
59b582:	e8 45 77 e6 ff       	call   0x402ccc
59b587:	88 07                	mov    %al,(%edi)
59b589:	83 45 d8 03          	addl   $0x3,-0x28(%ebp)
59b58d:	4e                   	dec    %esi
59b58e:	0f 85 6c ff ff ff    	jne    0x59b500
59b594:	8b 45 0c             	mov    0xc(%ebp),%eax
59b597:	ff 40 0c             	incl   0xc(%eax)
59b59a:	8b 45 0c             	mov    0xc(%ebp),%eax
59b59d:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59b5a2:	74 21                	je     0x59b5c5
59b5a4:	8b 45 0c             	mov    0xc(%ebp),%eax
59b5a7:	db 40 0c             	fildl  0xc(%eax)
59b5aa:	8b 45 0c             	mov    0xc(%ebp),%eax
59b5ad:	dc 48 18             	fmull  0x18(%eax)
59b5b0:	e8 17 77 e6 ff       	call   0x402ccc
59b5b5:	8b c8                	mov    %eax,%ecx
59b5b7:	8b 75 0c             	mov    0xc(%ebp),%esi
59b5ba:	8b 55 0c             	mov    0xc(%ebp),%edx
59b5bd:	8b 52 08             	mov    0x8(%edx),%edx
59b5c0:	8b 46 04             	mov    0x4(%esi),%eax
59b5c3:	ff 16                	call   *(%esi)
59b5c5:	ff 45 e4             	incl   -0x1c(%ebp)
59b5c8:	ff 4d c8             	decl   -0x38(%ebp)
59b5cb:	0f 85 15 ff ff ff    	jne    0x59b4e6
59b5d1:	e9 d3 04 00 00       	jmp    0x59baa9
59b5d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
59b5d9:	ba 04 bb 59 00       	mov    $0x59bb04,%edx
59b5de:	e8 81 96 e6 ff       	call   0x404c64
59b5e3:	0f 85 ab 00 00 00    	jne    0x59b694
59b5e9:	8b 06                	mov    (%esi),%eax
59b5eb:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
59b5f2:	8b 06                	mov    (%esi),%eax
59b5f4:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
59b5fb:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
59b5ff:	0f 85 a4 04 00 00    	jne    0x59baa9
59b605:	6a 01                	push   $0x1
59b607:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b60a:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b60d:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b610:	8b 30                	mov    (%eax),%esi
59b612:	ff 56 24             	call   *0x24(%esi)
59b615:	8b 75 f0             	mov    -0x10(%ebp),%esi
59b618:	c1 ee 03             	shr    $0x3,%esi
59b61b:	f6 45 f0 07          	testb  $0x7,-0x10(%ebp)
59b61f:	74 01                	je     0x59b622
59b621:	46                   	inc    %esi
59b622:	8b 45 ec             	mov    -0x14(%ebp),%eax
59b625:	48                   	dec    %eax
59b626:	85 c0                	test   %eax,%eax
59b628:	7c 5d                	jl     0x59b687
59b62a:	40                   	inc    %eax
59b62b:	89 45 c8             	mov    %eax,-0x38(%ebp)
59b62e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
59b635:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b638:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b63b:	8b 08                	mov    (%eax),%ecx
59b63d:	ff 11                	call   *(%ecx)
59b63f:	89 45 dc             	mov    %eax,-0x24(%ebp)
59b642:	8b 55 dc             	mov    -0x24(%ebp),%edx
59b645:	8b ce                	mov    %esi,%ecx
59b647:	8b c3                	mov    %ebx,%eax
59b649:	8b 38                	mov    (%eax),%edi
59b64b:	ff 57 08             	call   *0x8(%edi)
59b64e:	8b 45 0c             	mov    0xc(%ebp),%eax
59b651:	ff 40 0c             	incl   0xc(%eax)
59b654:	8b 45 0c             	mov    0xc(%ebp),%eax
59b657:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59b65c:	74 21                	je     0x59b67f
59b65e:	8b 45 0c             	mov    0xc(%ebp),%eax
59b661:	db 40 0c             	fildl  0xc(%eax)
59b664:	8b 45 0c             	mov    0xc(%ebp),%eax
59b667:	dc 48 18             	fmull  0x18(%eax)
59b66a:	e8 5d 76 e6 ff       	call   0x402ccc
59b66f:	8b c8                	mov    %eax,%ecx
59b671:	8b 7d 0c             	mov    0xc(%ebp),%edi
59b674:	8b 55 0c             	mov    0xc(%ebp),%edx
59b677:	8b 52 08             	mov    0x8(%edx),%edx
59b67a:	8b 47 04             	mov    0x4(%edi),%eax
59b67d:	ff 17                	call   *(%edi)
59b67f:	ff 45 e4             	incl   -0x1c(%ebp)
59b682:	ff 4d c8             	decl   -0x38(%ebp)
59b685:	75 ae                	jne    0x59b635
59b687:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b68a:	e8 55 10 01 00       	call   0x5ac6e4
59b68f:	e9 15 04 00 00       	jmp    0x59baa9