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
59e615:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e61a:	e8 ad 49 06 00       	call   0x602fcc
59e61f:	8b c8                	mov    %eax,%ecx
59e621:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e624:	8b 40 18             	mov    0x18(%eax),%eax
59e627:	8b 40 10             	mov    0x10(%eax),%eax
59e62a:	ba a0 e9 59 00       	mov    $0x59e9a0,%edx
59e62f:	8b 38                	mov    (%eax),%edi
59e631:	ff 57 3c             	call   *0x3c(%edi)
59e634:	8b 55 e8             	mov    -0x18(%ebp),%edx
59e637:	8b 06                	mov    (%esi),%eax
59e639:	e8 c6 57 06 00       	call   0x603e04
59e63e:	8b 55 e8             	mov    -0x18(%ebp),%edx
59e641:	8b 46 08             	mov    0x8(%esi),%eax
59e644:	e8 cb d5 e7 ff       	call   0x41bc14
59e649:	8b 03                	mov    (%ebx),%eax
59e64b:	8b 80 48 03 00 00    	mov    0x348(%eax),%eax
59e651:	50                   	push   %eax
59e652:	8d 45 c4             	lea    -0x3c(%ebp),%eax
59e655:	50                   	push   %eax
59e656:	8d 45 c0             	lea    -0x40(%ebp),%eax
59e659:	50                   	push   %eax
59e65a:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e65d:	8b 10                	mov    (%eax),%edx
59e65f:	ff 52 08             	call   *0x8(%edx)
59e662:	50                   	push   %eax
59e663:	8b 45 e0             	mov    -0x20(%ebp),%eax
59e666:	8b 10                	mov    (%eax),%edx
59e668:	ff 52 0c             	call   *0xc(%edx)
59e66b:	8b 13                	mov    (%ebx),%edx
59e66d:	8b 8a 44 03 00 00    	mov    0x344(%edx),%ecx
59e673:	5a                   	pop    %edx
59e674:	e8 47 34 06 00       	call   0x601ac0
59e679:	8b 46 08             	mov    0x8(%esi),%eax
59e67c:	8b 78 08             	mov    0x8(%eax),%edi
59e67f:	68 b0 e9 59 00       	push   $0x59e9b0
59e684:	8d 55 a8             	lea    -0x58(%ebp),%edx
59e687:	8b 45 c4             	mov    -0x3c(%ebp),%eax
59e68a:	e8 35 af e6 ff       	call   0x4095c4
59e68f:	ff 75 a8             	push   -0x58(%ebp)
59e692:	68 bc e9 59 00       	push   $0x59e9bc
59e697:	8d 55 a4             	lea    -0x5c(%ebp),%edx
59e69a:	33 c0                	xor    %eax,%eax
59e69c:	e8 23 af e6 ff       	call   0x4095c4
59e6a1:	ff 75 a4             	push   -0x5c(%ebp)
59e6a4:	68 bc e9 59 00       	push   $0x59e9bc
59e6a9:	8d 55 a0             	lea    -0x60(%ebp),%edx
59e6ac:	33 c0                	xor    %eax,%eax
59e6ae:	e8 11 af e6 ff       	call   0x4095c4
59e6b3:	ff 75 a0             	push   -0x60(%ebp)
59e6b6:	68 bc e9 59 00       	push   $0x59e9bc
59e6bb:	8d 55 9c             	lea    -0x64(%ebp),%edx
59e6be:	8b 45 c0             	mov    -0x40(%ebp),%eax
59e6c1:	e8 fe ae e6 ff       	call   0x4095c4
59e6c6:	ff 75 9c             	push   -0x64(%ebp)
59e6c9:	68 bc e9 59 00       	push   $0x59e9bc
59e6ce:	8d 55 98             	lea    -0x68(%ebp),%edx
59e6d1:	33 c0                	xor    %eax,%eax
59e6d3:	e8 ec ae e6 ff       	call   0x4095c4
59e6d8:	ff 75 98             	push   -0x68(%ebp)
59e6db:	68 bc e9 59 00       	push   $0x59e9bc
59e6e0:	8d 55 94             	lea    -0x6c(%ebp),%edx
59e6e3:	8b 03                	mov    (%ebx),%eax
59e6e5:	8b 80 48 03 00 00    	mov    0x348(%eax),%eax
59e6eb:	2b 45 c0             	sub    -0x40(%ebp),%eax
59e6ee:	e8 d1 ae e6 ff       	call   0x4095c4
59e6f3:	ff 75 94             	push   -0x6c(%ebp)
59e6f6:	68 c8 e9 59 00       	push   $0x59e9c8
59e6fb:	68 d4 e9 59 00       	push   $0x59e9d4
59e700:	68 e0 e9 59 00       	push   $0x59e9e0
59e705:	8d 55 90             	lea    -0x70(%ebp),%edx
59e708:	8b c7                	mov    %edi,%eax
59e70a:	e8 b5 ae e6 ff       	call   0x4095c4
59e70f:	ff 75 90             	push   -0x70(%ebp)
59e712:	68 ec e9 59 00       	push   $0x59e9ec
59e717:	68 d4 e9 59 00       	push   $0x59e9d4
59e71c:	68 f8 e9 59 00       	push   $0x59e9f8
59e721:	8d 45 d4             	lea    -0x2c(%ebp),%eax
59e724:	ba 13 00 00 00       	mov    $0x13,%edx
59e729:	e8 b2 64 e6 ff       	call   0x404be0
59e72e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
59e731:	e8 ea 63 e6 ff       	call   0x404b20
59e736:	50                   	push   %eax
59e737:	8b 45 d4             	mov    -0x2c(%ebp),%eax
59e73a:	e8 d9 65 e6 ff       	call   0x404d18
59e73f:	8b c8                	mov    %eax,%ecx
59e741:	b2 01                	mov    $0x1,%dl
59e743:	a1 44 06 5f 00       	mov    0x5f0644,%eax
59e748:	e8 d7 4b 06 00       	call   0x603324
59e74d:	89 45 d0             	mov    %eax,-0x30(%ebp)
59e750:	8b 55 d0             	mov    -0x30(%ebp),%edx
59e753:	8b 06                	mov    (%esi),%eax
59e755:	e8 aa 56 06 00       	call   0x603e04
59e75a:	8b 55 d0             	mov    -0x30(%ebp),%edx
59e75d:	8b 46 0c             	mov    0xc(%esi),%eax
59e760:	e8 af d4 e7 ff       	call   0x41bc14
59e765:	8b 46 10             	mov    0x10(%esi),%eax
59e768:	8b 40 10             	mov    0x10(%eax),%eax
59e76b:	ba 50 e9 59 00       	mov    $0x59e950,%edx
59e770:	8b 08                	mov    (%eax),%ecx
59e772:	ff 51 54             	call   *0x54(%ecx)
59e775:	89 45 dc             	mov    %eax,-0x24(%ebp)
59e778:	8b 46 10             	mov    0x10(%esi),%eax
59e77b:	8b 40 10             	mov    0x10(%eax),%eax
59e77e:	8b 55 dc             	mov    -0x24(%ebp),%edx
59e781:	8b 08                	mov    (%eax),%ecx
59e783:	ff 51 18             	call   *0x18(%ecx)
59e786:	89 45 cc             	mov    %eax,-0x34(%ebp)
59e789:	6a 00                	push   $0x0
59e78b:	8b 45 e8             	mov    -0x18(%ebp),%eax
59e78e:	8b 48 04             	mov    0x4(%eax),%ecx
59e791:	b2 01                	mov    $0x1,%dl
59e793:	a1 64 03 5f 00       	mov    0x5f0364,%eax
59e798:	e8 e7 47 06 00       	call   0x602f84
59e79d:	89 45 c8             	mov    %eax,-0x38(%ebp)
59e7a0:	8d 55 88             	lea    -0x78(%ebp),%edx
59e7a3:	8b c7                	mov    %edi,%eax
59e7a5:	e8 1a ae e6 ff       	call   0x4095c4
59e7aa:	8b 4d 88             	mov    -0x78(%ebp),%ecx
59e7ad:	8d 45 8c             	lea    -0x74(%ebp),%eax
59e7b0:	ba 04 ea 59 00       	mov    $0x59ea04,%edx
59e7b5:	e8 b2 63 e6 ff       	call   0x404b6c
59e7ba:	8b 55 8c             	mov    -0x74(%ebp),%edx
59e7bd:	8b 45 cc             	mov    -0x34(%ebp),%eax
59e7c0:	8b 40 10             	mov    0x10(%eax),%eax
59e7c3:	8b 4d c8             	mov    -0x38(%ebp),%ecx
59e7c6:	8b 38                	mov    (%eax),%edi
59e7c8:	ff 57 3c             	call   *0x3c(%edi)
59e7cb:	b2 01                	mov    $0x1,%dl
59e7cd:	a1 78 05 5f 00       	mov    0x5f0578,%eax
59e7d2:	e8 79 49 06 00       	call   0x603150
59e7d7:	8b f8                	mov    %eax,%edi
59e7d9:	6a 00                	push   $0x0
59e7db:	6a 00                	push   $0x0
59e7dd:	b2 01                	mov    $0x1,%dl
59e7df:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e7e4:	e8 e3 47 06 00       	call   0x602fcc
59e7e9:	8b d0                	mov    %eax,%edx
59e7eb:	8b 47 10             	mov    0x10(%edi),%eax
59e7ee:	e8 21 d4 e7 ff       	call   0x41bc14
59e7f3:	6a 00                	push   $0x0
59e7f5:	6a 00                	push   $0x0
59e7f7:	b2 01                	mov    $0x1,%dl
59e7f9:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e7fe:	e8 c9 47 06 00       	call   0x602fcc
59e803:	8b d0                	mov    %eax,%edx
59e805:	8b 47 10             	mov    0x10(%edi),%eax
59e808:	e8 07 d4 e7 ff       	call   0x41bc14
59e80d:	8b 03                	mov    (%ebx),%eax
59e80f:	db 80 44 03 00 00    	fildl  0x344(%eax)
59e815:	83 c4 f8             	add    $0xfffffff8,%esp
59e818:	dd 1c 24             	fstpl  (%esp)
59e81b:	9b                   	fwait
59e81c:	b2 01                	mov    $0x1,%dl
59e81e:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e823:	e8 a4 47 06 00       	call   0x602fcc
59e828:	8b d0                	mov    %eax,%edx
59e82a:	8b 47 10             	mov    0x10(%edi),%eax
59e82d:	e8 e2 d3 e7 ff       	call   0x41bc14
59e832:	8b 03                	mov    (%ebx),%eax
59e834:	db 80 48 03 00 00    	fildl  0x348(%eax)
59e83a:	83 c4 f8             	add    $0xfffffff8,%esp
59e83d:	dd 1c 24             	fstpl  (%esp)
59e840:	9b                   	fwait
59e841:	b2 01                	mov    $0x1,%dl
59e843:	a1 28 04 5f 00       	mov    0x5f0428,%eax
59e848:	e8 7f 47 06 00       	call   0x602fcc
59e84d:	8b d0                	mov    %eax,%edx
59e84f:	8b 47 10             	mov    0x10(%edi),%eax
59e852:	e8 bd d3 e7 ff       	call   0x41bc14
59e857:	57                   	push   %edi
59e858:	8b 45 d0             	mov    -0x30(%ebp),%eax
59e85b:	8b 40 04             	mov    0x4(%eax),%eax
59e85e:	50                   	push   %eax
59e85f:	8b 4e 10             	mov    0x10(%esi),%ecx