59e1e1:	ff 45 dc             	incl   -0x24(%ebp)
59e1e4:	ff 4d b0             	decl   -0x50(%ebp)
59e1e7:	75 c5                	jne    0x59e1ae
59e1e9:	8d 45 f7             	lea    -0x9(%ebp),%eax
59e1ec:	50                   	push   %eax
59e1ed:	8d 45 f8             	lea    -0x8(%ebp),%eax
59e1f0:	50                   	push   %eax
59e1f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
59e1f4:	50                   	push   %eax
59e1f5:	8b 45 08             	mov    0x8(%ebp),%eax
59e1f8:	8b 40 28             	mov    0x28(%eax),%eax
59e1fb:	50                   	push   %eax
59e1fc:	6a 01                	push   $0x1
59e1fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
59e201:	33 d2                	xor    %edx,%edx
59e203:	33 c0                	xor    %eax,%eax
59e205:	e8 fe ba f3 ff       	call   0x4d9d08
59e20a:	55                   	push   %ebp
59e20b:	b8 01 00 00 00       	mov    $0x1,%eax
59e210:	e8 af f9 ff ff       	call   0x59dbc4
59e215:	59                   	pop    %ecx
59e216:	e9 bf 00 00 00       	jmp    0x59e2da
59e21b:	b2 01                	mov    $0x1,%dl
59e21d:	a1 78 9d 41 00       	mov    0x419d78,%eax
59e222:	e8 21 58 e6 ff       	call   0x403a48
59e227:	89 45 fc             	mov    %eax,-0x4(%ebp)
59e22a:	33 c0                	xor    %eax,%eax
59e22c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
59e22f:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e232:	8b 10                	mov    (%eax),%edx
59e234:	ff 52 08             	call   *0x8(%edx)
59e237:	48                   	dec    %eax
59e238:	85 c0                	test   %eax,%eax
59e23a:	7c 42                	jl     0x59e27e
59e23c:	40                   	inc    %eax
59e23d:	89 45 b0             	mov    %eax,-0x50(%ebp)
59e240:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
59e247:	8d 45 b4             	lea    -0x4c(%ebp),%eax
59e24a:	50                   	push   %eax
59e24b:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e24e:	8b 10                	mov    (%eax),%edx
59e250:	ff 52 0c             	call   *0xc(%edx)
59e253:	b9 08 00 00 00       	mov    $0x8,%ecx
59e258:	ba 01 00 00 00       	mov    $0x1,%edx
59e25d:	e8 7e 28 05 00       	call   0x5f0ae0
59e262:	50                   	push   %eax
59e263:	8b 55 dc             	mov    -0x24(%ebp),%edx
59e266:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e269:	8b 08                	mov    (%eax),%ecx
59e26b:	ff 11                	call   *(%ecx)
59e26d:	8b 3b                	mov    (%ebx),%edi
59e26f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
59e272:	5a                   	pop    %edx
59e273:	ff 57 64             	call   *0x64(%edi)
59e276:	ff 45 dc             	incl   -0x24(%ebp)
59e279:	ff 4d b0             	decl   -0x50(%ebp)
59e27c:	75 c9                	jne    0x59e247
59e27e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
59e281:	50                   	push   %eax
59e282:	8b 3b                	mov    (%ebx),%edi
59e284:	8b 4d fc             	mov    -0x4(%ebp),%ecx
59e287:	33 d2                	xor    %edx,%edx
59e289:	33 c0                	xor    %eax,%eax
59e28b:	ff 57 64             	call   *0x64(%edi)
59e28e:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e291:	e8 56 04 e8 ff       	call   0x41e6ec
59e296:	50                   	push   %eax
59e297:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e29a:	8b 48 04             	mov    0x4(%eax),%ecx
59e29d:	b2 01                	mov    $0x1,%dl
59e29f:	a1 44 06 5f 00       	mov    0x5f0644,%eax
59e2a4:	e8 7b 50 06 00       	call   0x603324
59e2a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
59e2ac:	b9 d0 e8 59 00       	mov    $0x59e8d0,%ecx
59e2b1:	b2 01                	mov    $0x1,%dl
59e2b3:	a1 04 05 5f 00       	mov    0x5f0504,%eax
59e2b8:	e8 17 4e 06 00       	call   0x6030d4
59e2bd:	8b c8                	mov    %eax,%ecx
59e2bf:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e2c2:	8b 40 18             	mov    0x18(%eax),%eax
59e2c5:	8b 40 10             	mov    0x10(%eax),%eax
59e2c8:	ba c0 e8 59 00       	mov    $0x59e8c0,%edx
59e2cd:	8b 38                	mov    (%eax),%edi
59e2cf:	ff 57 3c             	call   *0x3c(%edi)
59e2d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e2d5:	e8 9e 57 e6 ff       	call   0x403a78
59e2da:	b9 e4 e8 59 00       	mov    $0x59e8e4,%ecx
59e2df:	b2 01                	mov    $0x1,%dl
59e2e1:	a1 04 05 5f 00       	mov    0x5f0504,%eax
59e2e6:	e8 e9 4d 06 00       	call   0x6030d4
59e2eb:	8b c8                	mov    %eax,%ecx
59e2ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e2f0:	8b 40 18             	mov    0x18(%eax),%eax
59e2f3:	8b 40 10             	mov    0x10(%eax),%eax
59e2f6:	ba f8 e8 59 00       	mov    $0x59e8f8,%edx
59e2fb:	8b 38                	mov    (%eax),%edi
59e2fd:	ff 57 3c             	call   *0x3c(%edi)
59e300:	68 00 00 f0 3f       	push   $0x3ff00000
59e305:	6a 00                	push   $0x0
59e307:	b2 01                	mov    $0x1,%dl
59e309:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e30e:	e8 b9 4c 06 00       	call   0x602fcc
59e313:	8b c8                	mov    %eax,%ecx
59e315:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e318:	8b 40 18             	mov    0x18(%eax),%eax
59e31b:	8b 40 10             	mov    0x10(%eax),%eax
59e31e:	ba 0c e9 59 00       	mov    $0x59e90c,%edx
59e323:	8b 38                	mov    (%eax),%edi
59e325:	ff 57 3c             	call   *0x3c(%edi)
59e328:	e9 4a 02 00 00       	jmp    0x59e577
59e32d:	8b 03                	mov    (%ebx),%eax
59e32f:	8a 80 4c 03 00 00    	mov    0x34c(%eax),%al
59e335:	3c 05                	cmp    $0x5,%al
59e337:	0f 85 e8 00 00 00    	jne    0x59e425
59e33d:	b2 01                	mov    $0x1,%dl
59e33f:	a1 78 9d 41 00       	mov    0x419d78,%eax
59e344:	e8 ff 56 e6 ff       	call   0x403a48
59e349:	89 45 fc             	mov    %eax,-0x4(%ebp)
59e34c:	33 c0                	xor    %eax,%eax
59e34e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
59e351:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e354:	8b 10                	mov    (%eax),%edx
59e356:	ff 52 0c             	call   *0xc(%edx)
59e359:	8d 04 40             	lea    (%eax,%eax,2),%eax
59e35c:	e8 4b 44 e6 ff       	call   0x4027ac
59e361:	89 45 d8             	mov    %eax,-0x28(%ebp)
59e364:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e367:	8b 10                	mov    (%eax),%edx
59e369:	ff 52 08             	call   *0x8(%edx)
59e36c:	48                   	dec    %eax
59e36d:	85 c0                	test   %eax,%eax
59e36f:	7c 4b                	jl     0x59e3bc
59e371:	40                   	inc    %eax
59e372:	89 45 b0             	mov    %eax,-0x50(%ebp)
59e375:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
59e37c:	8b 55 dc             	mov    -0x24(%ebp),%edx
59e37f:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e382:	8b 08                	mov    (%eax),%ecx
59e384:	ff 11                	call   *(%ecx)
59e386:	50                   	push   %eax
59e387:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e38a:	8b 10                	mov    (%eax),%edx
59e38c:	ff 52 0c             	call   *0xc(%edx)
59e38f:	8b c8                	mov    %eax,%ecx
59e391:	8b 45 d8             	mov    -0x28(%ebp),%eax
59e394:	5a                   	pop    %edx
59e395:	e8 e2 35 01 00       	call   0x5b197c
59e39a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
59e39d:	50                   	push   %eax
59e39e:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e3a1:	8b 10                	mov    (%eax),%edx
59e3a3:	ff 52 0c             	call   *0xc(%edx)
59e3a6:	8d 14 40             	lea    (%eax,%eax,2),%edx
59e3a9:	8b 3b                	mov    (%ebx),%edi
59e3ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
59e3ae:	8b 45 d8             	mov    -0x28(%ebp),%eax
59e3b1:	ff 57 64             	call   *0x64(%edi)
59e3b4:	ff 45 dc             	incl   -0x24(%ebp)
59e3b7:	ff 4d b0             	decl   -0x50(%ebp)
59e3ba:	75 c0                	jne    0x59e37c
59e3bc:	8b 45 d8             	mov    -0x28(%ebp),%eax
59e3bf:	e8 08 44 e6 ff       	call   0x4027cc
59e3c4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
59e3c7:	50                   	push   %eax
59e3c8:	8b 3b                	mov    (%ebx),%edi
59e3ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
59e3cd:	33 d2                	xor    %edx,%edx
59e3cf:	33 c0                	xor    %eax,%eax
59e3d1:	ff 57 64             	call   *0x64(%edi)
59e3d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e3d7:	e8 10 03 e8 ff       	call   0x41e6ec
59e3dc:	50                   	push   %eax
59e3dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e3e0:	8b 48 04             	mov    0x4(%eax),%ecx
59e3e3:	b2 01                	mov    $0x1,%dl
59e3e5:	a1 44 06 5f 00       	mov    0x5f0644,%eax
59e3ea:	e8 35 4f 06 00       	call   0x603324
59e3ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
59e3f2:	b9 d0 e8 59 00       	mov    $0x59e8d0,%ecx
59e3f7:	b2 01                	mov    $0x1,%dl
59e3f9:	a1 04 05 5f 00       	mov    0x5f0504,%eax
59e3fe:	e8 d1 4c 06 00       	call   0x6030d4
59e403:	8b c8                	mov    %eax,%ecx
59e405:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e408:	8b 40 18             	mov    0x18(%eax),%eax
59e40b:	8b 40 10             	mov    0x10(%eax),%eax
59e40e:	ba c0 e8 59 00       	mov    $0x59e8c0,%edx
59e413:	8b 38                	mov    (%eax),%edi
59e415:	ff 57 3c             	call   *0x3c(%edi)
59e418:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e41b:	e8 58 56 e6 ff       	call   0x403a78
59e420:	e9 04 01 00 00       	jmp    0x59e529
59e425:	3c 04                	cmp    $0x4,%al
59e427:	75 71                	jne    0x59e49a
59e429:	b2 01                	mov    $0x1,%dl
59e42b:	a1 78 9d 41 00       	mov    0x419d78,%eax
59e430:	e8 13 56 e6 ff       	call   0x403a48
59e435:	89 45 fc             	mov    %eax,-0x4(%ebp)
59e438:	8b 45 08             	mov    0x8(%ebp),%eax
59e43b:	50                   	push   %eax
59e43c:	8b cb                	mov    %ebx,%ecx
59e43e:	8b 55 e0             	mov    -0x20(%ebp),%edx
59e441:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e444:	e8 77 ec f3 ff       	call   0x4dd0c0
59e449:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e44c:	e8 9b 02 e8 ff       	call   0x41e6ec
59e451:	50                   	push   %eax
59e452:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e455:	8b 48 04             	mov    0x4(%eax),%ecx
59e458:	b2 01                	mov    $0x1,%dl
59e45a:	a1 44 06 5f 00       	mov    0x5f0644,%eax
59e45f:	e8 c0 4e 06 00       	call   0x603324
59e464:	89 45 e8             	mov    %eax,-0x18(%ebp)
59e467:	b9 28 e9 59 00       	mov    $0x59e928,%ecx
59e46c:	b2 01                	mov    $0x1,%dl
59e46e:	a1 04 05 5f 00       	mov    0x5f0504,%eax
59e473:	e8 5c 4c 06 00       	call   0x6030d4
59e478:	8b c8                	mov    %eax,%ecx
59e47a:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e47d:	8b 40 18             	mov    0x18(%eax),%eax
59e480:	8b 40 10             	mov    0x10(%eax),%eax
59e483:	ba c0 e8 59 00       	mov    $0x59e8c0,%edx
59e488:	8b 38                	mov    (%eax),%edi
59e48a:	ff 57 3c             	call   *0x3c(%edi)
59e48d:	8b 45 fc             	mov    -0x4(%ebp),%eax
59e490:	e8 e3 55 e6 ff       	call   0x403a78
59e495:	e9 8f 00 00 00       	jmp    0x59e529
59e49a:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e49d:	8b 10                	mov    (%eax),%edx
59e49f:	ff 52 0c             	call   *0xc(%edx)
59e4a2:	8d 3c 40             	lea    (%eax,%eax,2),%edi
59e4a5:	b2 01                	mov    $0x1,%dl
59e4a7:	a1 44 06 5f 00       	mov    0x5f0644,%eax
59e4ac:	e8 eb 4d 06 00       	call   0x60329c
59e4b1:	89 45 e8             	mov    %eax,-0x18(%ebp)
59e4b4:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e4b7:	8b 10                	mov    (%eax),%edx
59e4b9:	ff 52 08             	call   *0x8(%edx)
59e4bc:	f7 ef                	imul   %edi
59e4be:	8b 55 e8             	mov    -0x18(%ebp),%edx
59e4c1:	89 42 14             	mov    %eax,0x14(%edx)
59e4c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e4c7:	8b 40 14             	mov    0x14(%eax),%eax
59e4ca:	e8 dd 42 e6 ff       	call   0x4027ac
59e4cf:	8b 55 e8             	mov    -0x18(%ebp),%edx
59e4d2:	89 42 10             	mov    %eax,0x10(%edx)
59e4d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e4d8:	8b 40 10             	mov    0x10(%eax),%eax
59e4db:	89 45 d8             	mov    %eax,-0x28(%ebp)
59e4de:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e4e1:	8b 10                	mov    (%eax),%edx
59e4e3:	ff 52 08             	call   *0x8(%edx)
59e4e6:	48                   	dec    %eax
59e4e7:	85 c0                	test   %eax,%eax
59e4e9:	7c 3e                	jl     0x59e529
59e4eb:	40                   	inc    %eax
59e4ec:	89 45 b0             	mov    %eax,-0x50(%ebp)
59e4ef:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
59e4f6:	8b 55 dc             	mov    -0x24(%ebp),%edx
59e4f9:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e4fc:	8b 08                	mov    (%eax),%ecx
59e4fe:	ff 11                	call   *(%ecx)
59e500:	8b d0                	mov    %eax,%edx
59e502:	8b cf                	mov    %edi,%ecx
59e504:	8b 45 d8             	mov    -0x28(%ebp),%eax
59e507:	e8 b4 99 e6 ff       	call   0x407ec0
59e50c:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e50f:	8b 10                	mov    (%eax),%edx
59e511:	ff 52 0c             	call   *0xc(%edx)
59e514:	8b d0                	mov    %eax,%edx
59e516:	8b 45 d8             	mov    -0x28(%ebp),%eax
59e519:	e8 8a 34 01 00       	call   0x5b19a8
59e51e:	01 7d d8             	add    %edi,-0x28(%ebp)
59e521:	ff 45 dc             	incl   -0x24(%ebp)
59e524:	ff 4d b0             	decl   -0x50(%ebp)
59e527:	75 cd                	jne    0x59e4f6
59e529:	b9 3c e9 59 00       	mov    $0x59e93c,%ecx
59e52e:	b2 01                	mov    $0x1,%dl
59e530:	a1 04 05 5f 00       	mov    0x5f0504,%eax
59e535:	e8 9a 4b 06 00       	call   0x6030d4
59e53a:	8b c8                	mov    %eax,%ecx
59e53c:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e53f:	8b 40 18             	mov    0x18(%eax),%eax
59e542:	8b 40 10             	mov    0x10(%eax),%eax
59e545:	ba f8 e8 59 00       	mov    $0x59e8f8,%edx
59e54a:	8b 38                	mov    (%eax),%edi
59e54c:	ff 57 3c             	call   *0x3c(%edi)
59e54f:	68 00 00 20 40       	push   $0x40200000
59e554:	6a 00                	push   $0x0
59e556:	b2 01                	mov    $0x1,%dl
59e558:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e55d:	e8 6a 4a 06 00       	call   0x602fcc
59e562:	8b c8                	mov    %eax,%ecx
59e564:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e567:	8b 40 18             	mov    0x18(%eax),%eax
59e56a:	8b 40 10             	mov    0x10(%eax),%eax
59e56d:	ba 0c e9 59 00       	mov    $0x59e90c,%edx
59e572:	8b 38                	mov    (%eax),%edi
59e574:	ff 57 3c             	call   *0x3c(%edi)
59e577:	b9 50 e9 59 00       	mov    $0x59e950,%ecx
59e57c:	b2 01                	mov    $0x1,%dl
59e57e:	a1 04 05 5f 00       	mov    0x5f0504,%eax
59e583:	e8 4c 4b 06 00       	call   0x6030d4
59e588:	50                   	push   %eax
59e589:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e58c:	8b 40 18             	mov    0x18(%eax),%eax
59e58f:	8b 40 10             	mov    0x10(%eax),%eax
59e592:	b9 60 e9 59 00       	mov    $0x59e960,%ecx
59e597:	33 d2                	xor    %edx,%edx
59e599:	8b 38                	mov    (%eax),%edi
59e59b:	ff 57 64             	call   *0x64(%edi)
59e59e:	b9 70 e9 59 00       	mov    $0x59e970,%ecx
59e5a3:	b2 01                	mov    $0x1,%dl
59e5a5:	a1 04 05 5f 00       	mov    0x5f0504,%eax
59e5aa:	e8 25 4b 06 00       	call   0x6030d4
59e5af:	50                   	push   %eax
59e5b0:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e5b3:	8b 40 18             	mov    0x18(%eax),%eax
59e5b6:	8b 40 10             	mov    0x10(%eax),%eax
59e5b9:	b9 80 e9 59 00       	mov    $0x59e980,%ecx
59e5be:	ba 01 00 00 00       	mov    $0x1,%edx
59e5c3:	8b 38                	mov    (%eax),%edi
59e5c5:	ff 57 64             	call   *0x64(%edi)
59e5c8:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e5cb:	8b 10                	mov    (%eax),%edx
59e5cd:	ff 52 0c             	call   *0xc(%edx)
59e5d0:	89 45 ac             	mov    %eax,-0x54(%ebp)
59e5d3:	db 45 ac             	fildl  -0x54(%ebp)
59e5d6:	83 c4 f8             	add    $0xfffffff8,%esp
59e5d9:	dd 1c 24             	fstpl  (%esp)
59e5dc:	9b                   	fwait
59e5dd:	b2 01                	mov    $0x1,%dl
59e5df:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e5e4:	e8 e3 49 06 00       	call   0x602fcc
59e5e9:	8b c8                	mov    %eax,%ecx
59e5eb:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e5ee:	8b 40 18             	mov    0x18(%eax),%eax
59e5f1:	8b 40 10             	mov    0x10(%eax),%eax
59e5f4:	ba 90 e9 59 00       	mov    $0x59e990,%edx
59e5f9:	8b 38                	mov    (%eax),%edi
59e5fb:	ff 57 3c             	call   *0x3c(%edi)
59e5fe:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e601:	8b 10                	mov    (%eax),%edx
59e603:	ff 52 08             	call   *0x8(%edx)
59e606:	89 45 ac             	mov    %eax,-0x54(%ebp)
59e609:	db 45 ac             	fildl  -0x54(%ebp)
59e60c:	83 c4 f8             	add    $0xfffffff8,%esp
59e60f:	dd 1c 24             	fstpl  (%esp)
59e612:	9b                   	fwait
59e613:	b2 01                	mov    $0x1,%dl