59a442:	c7 80 8c 02 00 00 00 	movl   $0x0,0x28c(%eax)
59a449:	00 00 00
59a44c:	8b 47 7c             	mov    0x7c(%edi),%eax
59a44f:	c7 80 90 02 00 00 00 	movl   $0x0,0x290(%eax)
59a456:	00 00 00
59a459:	8b 47 7c             	mov    0x7c(%edi),%eax
59a45c:	c7 80 94 02 00 00 00 	movl   $0x0,0x294(%eax)
59a463:	00 00 00
59a466:	8b 47 7c             	mov    0x7c(%edi),%eax
59a469:	c7 80 98 02 00 00 00 	movl   $0x0,0x298(%eax)
59a470:	00 00 00
59a473:	8b 47 7c             	mov    0x7c(%edi),%eax
59a476:	c7 80 9c 02 00 00 00 	movl   $0x0,0x29c(%eax)
59a47d:	00 00 00
59a480:	8b 47 7c             	mov    0x7c(%edi),%eax
59a483:	83 b8 6c 02 00 00 00 	cmpl   $0x0,0x26c(%eax)
59a48a:	0f 85 7f 00 00 00    	jne    0x59a50f
59a490:	83 b8 68 02 00 00 00 	cmpl   $0x0,0x268(%eax)
59a497:	75 76                	jne    0x59a50f
59a499:	53                   	push   %ebx
59a49a:	55                   	push   %ebp
59a49b:	56                   	push   %esi
59a49c:	8d 44 24 10          	lea    0x10(%esp),%eax
59a4a0:	50                   	push   %eax
59a4a1:	6a 01                	push   $0x1
59a4a3:	57                   	push   %edi
59a4a4:	e8 a7 e5 ff ff       	call   0x598a50
59a4a9:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
59a4ad:	83 c4 0c             	add    $0xc,%esp
59a4b0:	8b f0                	mov    %eax,%esi
59a4b2:	bb 7c 02 00 00       	mov    $0x27c,%ebx
59a4b7:	33 c0                	xor    %eax,%eax
59a4b9:	89 44 24 18          	mov    %eax,0x18(%esp)
59a4bd:	0f 1f 00             	nopl   (%eax)
59a4c0:	50                   	push   %eax
59a4c1:	57                   	push   %edi
59a4c2:	e8 79 f5 ff ff       	call   0x599a40
59a4c7:	83 c4 08             	add    $0x8,%esp
59a4ca:	85 c0                	test   %eax,%eax
59a4cc:	74 22                	je     0x59a4f0
59a4ce:	33 c9                	xor    %ecx,%ecx
59a4d0:	85 f6                	test   %esi,%esi
59a4d2:	74 1c                	je     0x59a4f0
59a4d4:	0f b7 40 04          	movzwl 0x4(%eax),%eax
59a4d8:	66 3b 44 4d 00       	cmp    0x0(%ebp,%ecx,2),%ax
59a4dd:	74 07                	je     0x59a4e6
59a4df:	41                   	inc    %ecx
59a4e0:	3b ce                	cmp    %esi,%ecx
59a4e2:	72 f4                	jb     0x59a4d8
59a4e4:	eb 0a                	jmp    0x59a4f0
59a4e6:	8b 47 7c             	mov    0x7c(%edi),%eax
59a4e9:	c7 04 03 02 00 00 00 	movl   $0x2,(%ebx,%eax,1)
59a4f0:	8b 44 24 18          	mov    0x18(%esp),%eax
59a4f4:	83 c3 04             	add    $0x4,%ebx
59a4f7:	40                   	inc    %eax
59a4f8:	89 44 24 18          	mov    %eax,0x18(%esp)
59a4fc:	81 fb a0 02 00 00    	cmp    $0x2a0,%ebx
59a502:	72 bc                	jb     0x59a4c0
59a504:	5e                   	pop    %esi
59a505:	5d                   	pop    %ebp
59a506:	5b                   	pop    %ebx
59a507:	b8 01 00 00 00       	mov    $0x1,%eax
59a50c:	5f                   	pop    %edi
59a50d:	59                   	pop    %ecx
59a50e:	c3                   	ret
59a50f:	57                   	push   %edi
59a510:	e8 9b f7 ff ff       	call   0x599cb0
59a515:	83 c4 04             	add    $0x4,%esp
59a518:	85 c0                	test   %eax,%eax
59a51a:	75 21                	jne    0x59a53d
59a51c:	68 07 05 00 00       	push   $0x507
59a521:	68 30 7b 66 00       	push   $0x667b30
59a526:	6a 44                	push   $0x44
59a528:	68 4f 01 00 00       	push   $0x14f
59a52d:	6a 50                	push   $0x50
59a52f:	57                   	push   %edi
59a530:	e8 db 4b ff ff       	call   0x58f110
59a535:	83 c4 18             	add    $0x18,%esp
59a538:	33 c0                	xor    %eax,%eax
59a53a:	5f                   	pop    %edi
59a53b:	59                   	pop    %ecx
59a53c:	c3                   	ret
59a53d:	83 bf 88 0f 00 00 00 	cmpl   $0x0,0xf88(%edi)
59a544:	74 08                	je     0x59a54e
59a546:	b8 01 00 00 00       	mov    $0x1,%eax
59a54b:	5f                   	pop    %edi
59a54c:	59                   	pop    %ecx
59a54d:	c3                   	ret
59a54e:	68 0f 05 00 00       	push   $0x50f
59a553:	68 30 7b 66 00       	push   $0x667b30
59a558:	68 78 01 00 00       	push   $0x178
59a55d:	68 4f 01 00 00       	push   $0x14f
59a562:	6a 28                	push   $0x28
59a564:	57                   	push   %edi
59a565:	e8 a6 4b ff ff       	call   0x58f110
59a56a:	83 c4 18             	add    $0x18,%esp
59a56d:	33 c0                	xor    %eax,%eax
59a56f:	5f                   	pop    %edi
59a570:	59                   	pop    %ecx
59a571:	c3                   	ret
59a572:	cc                   	int3
59a573:	cc                   	int3
59a574:	cc                   	int3
59a575:	cc                   	int3
59a576:	cc                   	int3
59a577:	cc                   	int3
59a578:	cc                   	int3
59a579:	cc                   	int3
59a57a:	cc                   	int3
59a57b:	cc                   	int3
59a57c:	cc                   	int3
59a57d:	cc                   	int3
59a57e:	cc                   	int3
59a57f:	cc                   	int3
59a580:	b8 08 00 00 00       	mov    $0x8,%eax
59a585:	e8 26 72 03 00       	call   0x5d17b0
59a58a:	53                   	push   %ebx
59a58b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
59a58f:	f6 c3 01             	test   $0x1,%bl
59a592:	74 07                	je     0x59a59b
59a594:	33 c0                	xor    %eax,%eax
59a596:	5b                   	pop    %ebx
59a597:	83 c4 08             	add    $0x8,%esp
59a59a:	c3                   	ret
59a59b:	57                   	push   %edi
59a59c:	8b c3                	mov    %ebx,%eax
59a59e:	d1 e8                	shr    $1,%eax
59a5a0:	68 13 08 00 00       	push   $0x813
59a5a5:	89 44 24 10          	mov    %eax,0x10(%esp)
59a5a9:	03 c0                	add    %eax,%eax
59a5ab:	68 30 7b 66 00       	push   $0x667b30
59a5b0:	50                   	push   %eax
59a5b1:	e8 9a 61 f4 ff       	call   0x4e0750
59a5b6:	8b f8                	mov    %eax,%edi
59a5b8:	83 c4 0c             	add    $0xc,%esp
59a5bb:	89 7c 24 08          	mov    %edi,0x8(%esp)
59a5bf:	85 ff                	test   %edi,%edi
59a5c1:	75 23                	jne    0x59a5e6
59a5c3:	68 14 08 00 00       	push   $0x814
59a5c8:	68 30 7b 66 00       	push   $0x667b30
59a5cd:	6a 41                	push   $0x41
59a5cf:	68 78 02 00 00       	push   $0x278
59a5d4:	6a 14                	push   $0x14
59a5d6:	e8 a5 e9 f3 ff       	call   0x4d8f80
59a5db:	83 c4 14             	add    $0x14,%esp
59a5de:	33 c0                	xor    %eax,%eax
59a5e0:	5f                   	pop    %edi
59a5e1:	5b                   	pop    %ebx
59a5e2:	83 c4 08             	add    $0x8,%esp
59a5e5:	c3                   	ret
59a5e6:	55                   	push   %ebp
59a5e7:	33 ed                	xor    %ebp,%ebp
59a5e9:	8b d7                	mov    %edi,%edx
59a5eb:	56                   	push   %esi
59a5ec:	85 db                	test   %ebx,%ebx
59a5ee:	74 35                	je     0x59a625
59a5f0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
59a5f4:	8b 33                	mov    (%ebx),%esi
59a5f6:	8d 5b 08             	lea    0x8(%ebx),%ebx
59a5f9:	8b 7b fc             	mov    -0x4(%ebx),%edi
59a5fc:	33 c9                	xor    %ecx,%ecx
59a5fe:	b8 b8 76 66 00       	mov    $0x6676b8,%eax
59a603:	39 70 08             	cmp    %esi,0x8(%eax)
59a606:	75 05                	jne    0x59a60d
59a608:	39 78 10             	cmp    %edi,0x10(%eax)
59a60b:	74 58                	je     0x59a665
59a60d:	41                   	inc    %ecx
59a60e:	83 c0 20             	add    $0x20,%eax
59a611:	83 f9 17             	cmp    $0x17,%ecx
59a614:	72 ed                	jb     0x59a603
59a616:	74 59                	je     0x59a671
59a618:	83 c5 02             	add    $0x2,%ebp
59a61b:	3b 6c 24 24          	cmp    0x24(%esp),%ebp
59a61f:	72 d3                	jb     0x59a5f4
59a621:	8b 7c 24 10          	mov    0x10(%esp),%edi
59a625:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
59a62a:	8b 74 24 1c          	mov    0x1c(%esp),%esi
59a62e:	74 61                	je     0x59a691
59a630:	68 2a 08 00 00       	push   $0x82a
59a635:	68 30 7b 66 00       	push   $0x667b30
59a63a:	ff b6 d8 00 00 00    	push   0xd8(%esi)
59a640:	e8 3b 61 f4 ff       	call   0x4e0780
59a645:	8b 44 24 20          	mov    0x20(%esp),%eax
59a649:	83 c4 0c             	add    $0xc,%esp
59a64c:	89 be d8 00 00 00    	mov    %edi,0xd8(%esi)
59a652:	89 86 dc 00 00 00    	mov    %eax,0xdc(%esi)
59a658:	b8 01 00 00 00       	mov    $0x1,%eax
59a65d:	5e                   	pop    %esi
59a65e:	5d                   	pop    %ebp
59a65f:	5f                   	pop    %edi
59a660:	5b                   	pop    %ebx
59a661:	83 c4 08             	add    $0x8,%esp
59a664:	c3                   	ret
59a665:	66 8b 40 04          	mov    0x4(%eax),%ax
59a669:	66 89 02             	mov    %ax,(%edx)
59a66c:	83 c2 02             	add    $0x2,%edx
59a66f:	eb a7                	jmp    0x59a618
59a671:	68 36 08 00 00       	push   $0x836
59a676:	68 30 7b 66 00       	push   $0x667b30
59a67b:	ff 74 24 18          	push   0x18(%esp)
59a67f:	e8 fc 60 f4 ff       	call   0x4e0780
59a684:	83 c4 0c             	add    $0xc,%esp
59a687:	33 c0                	xor    %eax,%eax
59a689:	5e                   	pop    %esi
59a68a:	5d                   	pop    %ebp
59a68b:	5f                   	pop    %edi
59a68c:	5b                   	pop    %ebx
59a68d:	83 c4 08             	add    $0x8,%esp
59a690:	c3                   	ret
59a691:	68 2e 08 00 00       	push   $0x82e
59a696:	68 30 7b 66 00       	push   $0x667b30
59a69b:	ff b6 d0 00 00 00    	push   0xd0(%esi)
59a6a1:	e8 da 60 f4 ff       	call   0x4e0780
59a6a6:	8b 44 24 20          	mov    0x20(%esp),%eax
59a6aa:	83 c4 0c             	add    $0xc,%esp
59a6ad:	89 be d0 00 00 00    	mov    %edi,0xd0(%esi)
59a6b3:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
59a6b9:	b8 01 00 00 00       	mov    $0x1,%eax
59a6be:	5e                   	pop    %esi
59a6bf:	5d                   	pop    %ebp
59a6c0:	5f                   	pop    %edi
59a6c1:	5b                   	pop    %ebx
59a6c2:	83 c4 08             	add    $0x8,%esp
59a6c5:	c3                   	ret
59a6c6:	cc                   	int3
59a6c7:	cc                   	int3
59a6c8:	cc                   	int3
59a6c9:	cc                   	int3
59a6ca:	cc                   	int3
59a6cb:	cc                   	int3
59a6cc:	cc                   	int3
59a6cd:	cc                   	int3
59a6ce:	cc                   	int3
59a6cf:	cc                   	int3
59a6d0:	b8 64 00 00 00       	mov    $0x64,%eax
59a6d5:	e8 d6 70 03 00       	call   0x5d17b0
59a6da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59a6df:	33 c4                	xor    %esp,%eax
59a6e1:	89 44 24 60          	mov    %eax,0x60(%esp)
59a6e5:	8b 44 24 6c          	mov    0x6c(%esp),%eax
59a6e9:	8d 0c 24             	lea    (%esp),%ecx
59a6ec:	56                   	push   %esi
59a6ed:	8b 74 24 6c          	mov    0x6c(%esp),%esi
59a6f1:	51                   	push   %ecx
59a6f2:	68 20 7c 59 00       	push   $0x597c20
59a6f7:	6a 01                	push   $0x1
59a6f9:	6a 3a                	push   $0x3a
59a6fb:	50                   	push   %eax
59a6fc:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
59a703:	00
59a704:	e8 27 fe f5 ff       	call   0x4fa530
59a709:	83 c4 14             	add    $0x14,%esp
59a70c:	85 c0                	test   %eax,%eax
59a70e:	75 10                	jne    0x59a720
59a710:	5e                   	pop    %esi
59a711:	8b 4c 24 60          	mov    0x60(%esp),%ecx
59a715:	33 cc                	xor    %esp,%ecx
59a717:	e8 0a 73 03 00       	call   0x5d1a26
59a71c:	83 c4 64             	add    $0x64,%esp
59a71f:	c3                   	ret
59a720:	85 f6                	test   %esi,%esi
59a722:	75 13                	jne    0x59a737
59a724:	8d 46 01             	lea    0x1(%esi),%eax
59a727:	5e                   	pop    %esi
59a728:	8b 4c 24 60          	mov    0x60(%esp),%ecx
59a72c:	33 cc                	xor    %esp,%ecx
59a72e:	e8 f3 72 03 00       	call   0x5d1a26
59a733:	83 c4 64             	add    $0x64,%esp
59a736:	c3                   	ret
59a737:	53                   	push   %ebx
59a738:	8b 5c 24 08          	mov    0x8(%esp),%ebx
59a73c:	55                   	push   %ebp
59a73d:	57                   	push   %edi
59a73e:	68 f9 07 00 00       	push   $0x7f9
59a743:	8d 2c 1b             	lea    (%ebx,%ebx,1),%ebp
59a746:	68 30 7b 66 00       	push   $0x667b30
59a74b:	55                   	push   %ebp
59a74c:	e8 ff 5f f4 ff       	call   0x4e0750
59a751:	8b f8                	mov    %eax,%edi
59a753:	83 c4 0c             	add    $0xc,%esp
59a756:	85 ff                	test   %edi,%edi
59a758:	75 30                	jne    0x59a78a
59a75a:	68 fa 07 00 00       	push   $0x7fa
59a75f:	68 30 7b 66 00       	push   $0x667b30
59a764:	6a 41                	push   $0x41
59a766:	68 76 02 00 00       	push   $0x276
59a76b:	6a 14                	push   $0x14
59a76d:	e8 0e e8 f3 ff       	call   0x4d8f80
59a772:	83 c4 14             	add    $0x14,%esp
59a775:	33 c0                	xor    %eax,%eax
59a777:	5f                   	pop    %edi
59a778:	5d                   	pop    %ebp
59a779:	5b                   	pop    %ebx
59a77a:	5e                   	pop    %esi
59a77b:	8b 4c 24 60          	mov    0x60(%esp),%ecx
59a77f:	33 cc                	xor    %esp,%ecx
59a781:	e8 a0 72 03 00       	call   0x5d1a26
59a786:	83 c4 64             	add    $0x64,%esp
59a789:	c3                   	ret
59a78a:	55                   	push   %ebp
59a78b:	8d 44 24 18          	lea    0x18(%esp),%eax
59a78f:	50                   	push   %eax
59a790:	57                   	push   %edi
59a791:	e8 3a 86 03 00       	call   0x5d2dd0
59a796:	83 c4 0c             	add    $0xc,%esp
59a799:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
59a7a0:	00
59a7a1:	74 23                	je     0x59a7c6
59a7a3:	68 00 08 00 00       	push   $0x800
59a7a8:	68 30 7b 66 00       	push   $0x667b30
59a7ad:	ff b6 d8 00 00 00    	push   0xd8(%esi)
59a7b3:	e8 c8 5f f4 ff       	call   0x4e0780
59a7b8:	89 be d8 00 00 00    	mov    %edi,0xd8(%esi)
59a7be:	89 9e dc 00 00 00    	mov    %ebx,0xdc(%esi)
59a7c4:	eb 21                	jmp    0x59a7e7
59a7c6:	68 04 08 00 00       	push   $0x804
59a7cb:	68 30 7b 66 00       	push   $0x667b30
59a7d0:	ff b6 d0 00 00 00    	push   0xd0(%esi)
59a7d6:	e8 a5 5f f4 ff       	call   0x4e0780
59a7db:	89 be d0 00 00 00    	mov    %edi,0xd0(%esi)
59a7e1:	89 9e d4 00 00 00    	mov    %ebx,0xd4(%esi)
59a7e7:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
59a7eb:	83 c4 0c             	add    $0xc,%esp
59a7ee:	b8 01 00 00 00       	mov    $0x1,%eax
59a7f3:	5f                   	pop    %edi
59a7f4:	5d                   	pop    %ebp
59a7f5:	5b                   	pop    %ebx
59a7f6:	5e                   	pop    %esi
59a7f7:	33 cc                	xor    %esp,%ecx
59a7f9:	e8 28 72 03 00       	call   0x5d1a26
59a7fe:	83 c4 64             	add    $0x64,%esp
59a801:	c3                   	ret
59a802:	cc                   	int3
59a803:	cc                   	int3
59a804:	cc                   	int3
59a805:	cc                   	int3
59a806:	cc                   	int3
59a807:	cc                   	int3
59a808:	cc                   	int3
59a809:	cc                   	int3
59a80a:	cc                   	int3
59a80b:	cc                   	int3
59a80c:	cc                   	int3
59a80d:	cc                   	int3
59a80e:	cc                   	int3
59a80f:	cc                   	int3
59a810:	b8 10 00 00 00       	mov    $0x10,%eax
59a815:	e8 96 6f 03 00       	call   0x5d17b0
59a81a:	53                   	push   %ebx
59a81b:	8b 5c 24 18          	mov    0x18(%esp),%ebx