597659:	b8 cc 02 00 00       	mov    $0x2cc,%eax
59765e:	bf 0c 03 00 00       	mov    $0x30c,%edi
597663:	0f 45 f8             	cmovne %eax,%edi
597666:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
59766c:	03 fe                	add    %esi,%edi
59766e:	50                   	push   %eax
59766f:	85 c9                	test   %ecx,%ecx
597671:	74 19                	je     0x59768c
597673:	8b ae ec 03 00 00    	mov    0x3ec(%esi),%ebp
597679:	c7 46 60 01 00 00 00 	movl   $0x1,0x60(%esi)
597680:	e8 6b 9d ff ff       	call   0x5913f0
597685:	b8 f0 03 00 00       	mov    $0x3f0,%eax
59768a:	eb 10                	jmp    0x59769c
59768c:	8b ae cc 03 00 00    	mov    0x3cc(%esi),%ebp
597692:	e8 49 9d ff ff       	call   0x5913e0
597697:	b8 d0 03 00 00       	mov    $0x3d0,%eax
59769c:	83 c4 04             	add    $0x4,%esp
59769f:	03 c6                	add    %esi,%eax
5976a1:	55                   	push   %ebp
5976a2:	50                   	push   %eax
5976a3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5976a7:	50                   	push   %eax
5976a8:	8b 46 7c             	mov    0x7c(%esi),%eax
5976ab:	6a 0b                	push   $0xb
5976ad:	68 d8 72 66 00       	push   $0x6672d8
5976b2:	6a 00                	push   $0x0
5976b4:	57                   	push   %edi
5976b5:	ff b0 30 02 00 00    	push   0x230(%eax)
5976bb:	56                   	push   %esi
5976bc:	e8 3f 0c ff ff       	call   0x588300
5976c1:	83 c4 04             	add    $0x4,%esp
5976c4:	50                   	push   %eax
5976c5:	ff b4 24 84 00 00 00 	push   0x84(%esp)
5976cc:	56                   	push   %esi
5976cd:	e8 3e ec ff ff       	call   0x596310
5976d2:	83 c4 2c             	add    $0x2c,%esp
5976d5:	85 c0                	test   %eax,%eax
5976d7:	74 1a                	je     0x5976f3
5976d9:	ff 74 24 10          	push   0x10(%esp)
5976dd:	8d 44 24 18          	lea    0x18(%esp),%eax
5976e1:	50                   	push   %eax
5976e2:	57                   	push   %edi
5976e3:	e8 e8 b6 03 00       	call   0x5d2dd0
5976e8:	89 5e 60             	mov    %ebx,0x60(%esi)
5976eb:	83 c4 0c             	add    $0xc,%esp
5976ee:	bb 01 00 00 00       	mov    $0x1,%ebx
5976f3:	8d 44 24 14          	lea    0x14(%esp),%eax
5976f7:	6a 40                	push   $0x40
5976f9:	50                   	push   %eax
5976fa:	e8 e1 a2 e6 ff       	call   0x4019e0
5976ff:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
597703:	83 c4 08             	add    $0x8,%esp
597706:	8b c3                	mov    %ebx,%eax
597708:	5f                   	pop    %edi
597709:	5e                   	pop    %esi
59770a:	5d                   	pop    %ebp
59770b:	5b                   	pop    %ebx
59770c:	33 cc                	xor    %esp,%ecx
59770e:	e8 13 a3 03 00       	call   0x5d1a26
597713:	83 c4 48             	add    $0x48,%esp
597716:	c3                   	ret
597717:	cc                   	int3
597718:	cc                   	int3
597719:	cc                   	int3
59771a:	cc                   	int3
59771b:	cc                   	int3
59771c:	cc                   	int3
59771d:	cc                   	int3
59771e:	cc                   	int3
59771f:	cc                   	int3
597720:	b8 0c 00 00 00       	mov    $0xc,%eax
597725:	e8 86 a0 03 00       	call   0x5d17b0
59772a:	53                   	push   %ebx
59772b:	55                   	push   %ebp
59772c:	56                   	push   %esi
59772d:	57                   	push   %edi
59772e:	e8 3d 19 f4 ff       	call   0x4d9070
597733:	8d 44 24 10          	lea    0x10(%esp),%eax
597737:	50                   	push   %eax
597738:	ff 74 24 30          	push   0x30(%esp)
59773c:	e8 bf 97 f5 ff       	call   0x4f0f00
597741:	83 c4 08             	add    $0x8,%esp
597744:	83 f8 02             	cmp    $0x2,%eax
597747:	75 11                	jne    0x59775a
597749:	8b 44 24 24          	mov    0x24(%esp),%eax
59774d:	8b 40 08             	mov    0x8(%eax),%eax
597750:	3b 44 24 10          	cmp    0x10(%esp),%eax
597754:	0f 85 81 00 00 00    	jne    0x5977db
59775a:	e8 31 17 f4 ff       	call   0x4d8e90
59775f:	8b 5c 24 20          	mov    0x20(%esp),%ebx
597763:	8b 43 7c             	mov    0x7c(%ebx),%eax
597766:	83 b8 6c 02 00 00 00 	cmpl   $0x0,0x26c(%eax)
59776d:	74 76                	je     0x5977e5
59776f:	33 ff                	xor    %edi,%edi
597771:	39 b8 74 02 00 00    	cmp    %edi,0x274(%eax)
597777:	76 62                	jbe    0x5977db
597779:	8b 6c 24 28          	mov    0x28(%esp),%ebp
59777d:	0f 1f 00             	nopl   (%eax)
597780:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
597786:	33 c9                	xor    %ecx,%ecx
597788:	be b8 76 66 00       	mov    $0x6676b8,%esi
59778d:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
597791:	66 39 46 04          	cmp    %ax,0x4(%esi)
597795:	74 0b                	je     0x5977a2
597797:	41                   	inc    %ecx
597798:	83 c6 20             	add    $0x20,%esi
59779b:	83 f9 17             	cmp    $0x17,%ecx
59779e:	72 f1                	jb     0x597791
5977a0:	eb 2d                	jmp    0x5977cf
5977a2:	6a 00                	push   $0x0
5977a4:	6a 00                	push   $0x0
5977a6:	8d 44 24 20          	lea    0x20(%esp),%eax
5977aa:	50                   	push   %eax
5977ab:	8d 44 24 20          	lea    0x20(%esp),%eax
5977af:	50                   	push   %eax
5977b0:	55                   	push   %ebp
5977b1:	e8 7a 96 f8 ff       	call   0x520e30
5977b6:	83 c4 14             	add    $0x14,%esp
5977b9:	85 c0                	test   %eax,%eax
5977bb:	74 12                	je     0x5977cf
5977bd:	8b 44 24 14          	mov    0x14(%esp),%eax
5977c1:	3b 46 08             	cmp    0x8(%esi),%eax
5977c4:	75 09                	jne    0x5977cf
5977c6:	8b 44 24 18          	mov    0x18(%esp),%eax
5977ca:	3b 46 10             	cmp    0x10(%esi),%eax
5977cd:	74 16                	je     0x5977e5
5977cf:	8b 43 7c             	mov    0x7c(%ebx),%eax
5977d2:	47                   	inc    %edi
5977d3:	3b b8 74 02 00 00    	cmp    0x274(%eax),%edi
5977d9:	72 a5                	jb     0x597780
5977db:	5f                   	pop    %edi
5977dc:	5e                   	pop    %esi
5977dd:	5d                   	pop    %ebp
5977de:	33 c0                	xor    %eax,%eax
5977e0:	5b                   	pop    %ebx
5977e1:	83 c4 0c             	add    $0xc,%esp
5977e4:	c3                   	ret
5977e5:	5f                   	pop    %edi
5977e6:	5e                   	pop    %esi
5977e7:	5d                   	pop    %ebp
5977e8:	b8 01 00 00 00       	mov    $0x1,%eax
5977ed:	5b                   	pop    %ebx
5977ee:	83 c4 0c             	add    $0xc,%esp
5977f1:	c3                   	ret
5977f2:	cc                   	int3
5977f3:	cc                   	int3
5977f4:	cc                   	int3
5977f5:	cc                   	int3
5977f6:	cc                   	int3
5977f7:	cc                   	int3
5977f8:	cc                   	int3
5977f9:	cc                   	int3
5977fa:	cc                   	int3
5977fb:	cc                   	int3
5977fc:	cc                   	int3
5977fd:	cc                   	int3
5977fe:	cc                   	int3
5977ff:	cc                   	int3
597800:	b8 08 00 00 00       	mov    $0x8,%eax
597805:	e8 a6 9f 03 00       	call   0x5d17b0
59780a:	53                   	push   %ebx
59780b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59780f:	56                   	push   %esi
597810:	57                   	push   %edi
597811:	33 f6                	xor    %esi,%esi
597813:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
59781a:	ff
59781b:	33 ff                	xor    %edi,%edi
59781d:	89 7c 24 0c          	mov    %edi,0xc(%esp)
597821:	39 b3 8c 0f 00 00    	cmp    %esi,0xf8c(%ebx)
597827:	0f 86 80 01 00 00    	jbe    0x5979ad
59782d:	55                   	push   %ebp
59782e:	8b 6c 24 24          	mov    0x24(%esp),%ebp
597832:	8b b3 88 0f 00 00    	mov    0xf88(%ebx),%esi
597838:	8b 34 be             	mov    (%esi,%edi,4),%esi
59783b:	8b 46 08             	mov    0x8(%esi),%eax
59783e:	83 f8 40             	cmp    $0x40,%eax
597841:	0f 84 54 01 00 00    	je     0x59799b
597847:	3d a3 02 00 00       	cmp    $0x2a3,%eax
59784c:	0f 84 49 01 00 00    	je     0x59799b
597852:	8b 4e 10             	mov    0x10(%esi),%ecx
597855:	83 f9 74             	cmp    $0x74,%ecx
597858:	0f 84 3d 01 00 00    	je     0x59799b
59785e:	83 f9 06             	cmp    $0x6,%ecx
597861:	0f 84 34 01 00 00    	je     0x59799b
597867:	85 c0                	test   %eax,%eax
597869:	74 13                	je     0x59787e
59786b:	ff 76 0c             	push   0xc(%esi)
59786e:	e8 ed 0d ff ff       	call   0x588660
597873:	83 c4 04             	add    $0x4,%esp
597876:	85 c0                	test   %eax,%eax
597878:	0f 84 1d 01 00 00    	je     0x59799b
59787e:	85 ed                	test   %ebp,%ebp
597880:	75 53                	jne    0x5978d5
597882:	8b 46 14             	mov    0x14(%esi),%eax
597885:	83 f8 08             	cmp    $0x8,%eax
597888:	0f 87 0d 01 00 00    	ja     0x59799b
59788e:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
597891:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
597897:	8b 54 88 14          	mov    0x14(%eax,%ecx,4),%edx
59789b:	85 d2                	test   %edx,%edx
59789d:	0f 84 f8 00 00 00    	je     0x59799b
5978a3:	8b 44 88 18          	mov    0x18(%eax,%ecx,4),%eax
5978a7:	85 c0                	test   %eax,%eax
5978a9:	0f 84 ec 00 00 00    	je     0x59799b
5978af:	50                   	push   %eax
5978b0:	52                   	push   %edx
5978b1:	56                   	push   %esi
5978b2:	53                   	push   %ebx
5978b3:	e8 68 fe ff ff       	call   0x597720
5978b8:	83 c4 10             	add    $0x10,%esp
5978bb:	85 c0                	test   %eax,%eax
5978bd:	0f 84 d8 00 00 00    	je     0x59799b
5978c3:	8b 46 14             	mov    0x14(%esi),%eax
5978c6:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5978c9:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
5978cf:	8b 44 88 18          	mov    0x18(%eax,%ecx,4),%eax
5978d3:	eb 3c                	jmp    0x597911
5978d5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5978d9:	50                   	push   %eax
5978da:	55                   	push   %ebp
5978db:	e8 00 3a ff ff       	call   0x58b2e0
5978e0:	83 c4 08             	add    $0x8,%esp
5978e3:	85 c0                	test   %eax,%eax
5978e5:	0f 84 b0 00 00 00    	je     0x59799b
5978eb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5978ef:	3b 46 14             	cmp    0x14(%esi),%eax
5978f2:	0f 85 a3 00 00 00    	jne    0x59799b
5978f8:	55                   	push   %ebp
5978f9:	ff 74 24 24          	push   0x24(%esp)
5978fd:	56                   	push   %esi
5978fe:	53                   	push   %ebx
5978ff:	e8 1c fe ff ff       	call   0x597720
597904:	83 c4 10             	add    $0x10,%esp
597907:	85 c0                	test   %eax,%eax
597909:	0f 84 8c 00 00 00    	je     0x59799b
59790f:	8b c5                	mov    %ebp,%eax
597911:	8b 4e 10             	mov    0x10(%esi),%ecx
597914:	81 f9 98 01 00 00    	cmp    $0x198,%ecx
59791a:	75 31                	jne    0x59794d
59791c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
597920:	83 f9 ff             	cmp    $0xffffffff,%ecx
597923:	75 1b                	jne    0x597940
597925:	50                   	push   %eax
597926:	e8 a5 94 f5 ff       	call   0x4f0dd0
59792b:	50                   	push   %eax
59792c:	e8 0f f9 f4 ff       	call   0x4e7240
597931:	50                   	push   %eax
597932:	e8 79 89 f5 ff       	call   0x4f02b0
597937:	8b c8                	mov    %eax,%ecx
597939:	83 c4 0c             	add    $0xc,%esp
59793c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
597940:	8b 46 1c             	mov    0x1c(%esi),%eax
597943:	85 c0                	test   %eax,%eax
597945:	74 65                	je     0x5979ac
597947:	3b c8                	cmp    %eax,%ecx
597949:	74 61                	je     0x5979ac
59794b:	eb 4e                	jmp    0x59799b
59794d:	81 f9 90 03 00 00    	cmp    $0x390,%ecx
597953:	75 57                	jne    0x5979ac
597955:	50                   	push   %eax
597956:	e8 25 94 f5 ff       	call   0x4f0d80
59795b:	8b e8                	mov    %eax,%ebp
59795d:	83 c4 04             	add    $0x4,%esp
597960:	85 ed                	test   %ebp,%ebp
597962:	74 33                	je     0x597997
597964:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
597968:	74 2d                	je     0x597997
59796a:	ff 76 0c             	push   0xc(%esi)
59796d:	e8 ee 0c ff ff       	call   0x588660
597972:	83 c4 04             	add    $0x4,%esp
597975:	85 c0                	test   %eax,%eax
597977:	74 1e                	je     0x597997
597979:	50                   	push   %eax
59797a:	e8 41 8f f5 ff       	call   0x4f08c0
59797f:	55                   	push   %ebp
597980:	8d 3c 45 02 00 00 00 	lea    0x2(,%eax,2),%edi
597987:	e8 44 32 f4 ff       	call   0x4dabd0
59798c:	83 c4 08             	add    $0x8,%esp
59798f:	3b c7                	cmp    %edi,%eax
597991:	8b 7c 24 10          	mov    0x10(%esp),%edi
597995:	7d 15                	jge    0x5979ac
597997:	8b 6c 24 24          	mov    0x24(%esp),%ebp
59799b:	47                   	inc    %edi
59799c:	89 7c 24 10          	mov    %edi,0x10(%esp)
5979a0:	3b bb 8c 0f 00 00    	cmp    0xf8c(%ebx),%edi
5979a6:	0f 82 86 fe ff ff    	jb     0x597832
5979ac:	5d                   	pop    %ebp
5979ad:	33 c0                	xor    %eax,%eax
5979af:	3b bb 8c 0f 00 00    	cmp    0xf8c(%ebx),%edi
5979b5:	5f                   	pop    %edi
5979b6:	0f 44 f0             	cmove  %eax,%esi
5979b9:	8b c6                	mov    %esi,%eax
5979bb:	5e                   	pop    %esi
5979bc:	5b                   	pop    %ebx
5979bd:	83 c4 08             	add    $0x8,%esp
5979c0:	c3                   	ret
5979c1:	cc                   	int3
5979c2:	cc                   	int3
5979c3:	cc                   	int3
5979c4:	cc                   	int3
5979c5:	cc                   	int3
5979c6:	cc                   	int3
5979c7:	cc                   	int3
5979c8:	cc                   	int3
5979c9:	cc                   	int3
5979ca:	cc                   	int3
5979cb:	cc                   	int3
5979cc:	cc                   	int3
5979cd:	cc                   	int3
5979ce:	cc                   	int3
5979cf:	cc                   	int3
5979d0:	57                   	push   %edi
5979d1:	8b 7c 24 10          	mov    0x10(%esp),%edi
5979d5:	b9 34 1f 62 00       	mov    $0x621f34,%ecx
5979da:	8b c7                	mov    %edi,%eax
5979dc:	0f 1f 40 00          	nopl   0x0(%eax)
5979e0:	8a 10                	mov    (%eax),%dl
5979e2:	3a 11                	cmp    (%ecx),%dl
5979e4:	75 1a                	jne    0x597a00
5979e6:	84 d2                	test   %dl,%dl
5979e8:	74 12                	je     0x5979fc
5979ea:	8a 50 01             	mov    0x1(%eax),%dl
5979ed:	3a 51 01             	cmp    0x1(%ecx),%dl
5979f0:	75 0e                	jne    0x597a00
5979f2:	83 c0 02             	add    $0x2,%eax
5979f5:	83 c1 02             	add    $0x2,%ecx
5979f8:	84 d2                	test   %dl,%dl
5979fa:	75 e4                	jne    0x5979e0
5979fc:	33 c0                	xor    %eax,%eax
5979fe:	eb 05                	jmp    0x597a05
597a00:	1b c0                	sbb    %eax,%eax
597a02:	83 c8 01             	or     $0x1,%eax
597a05:	85 c0                	test   %eax,%eax
597a07:	75 0c                	jne    0x597a15
597a09:	8b 44 24 08          	mov    0x8(%esp),%eax
597a0d:	5f                   	pop    %edi
597a0e:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
597a14:	c3                   	ret
597a15:	b9 38 93 64 00       	mov    $0x649338,%ecx
597a1a:	8b c7                	mov    %edi,%eax
597a1c:	0f 1f 40 00          	nopl   0x0(%eax)
597a20:	8a 10                	mov    (%eax),%dl
597a22:	3a 11                	cmp    (%ecx),%dl
597a24:	75 1a                	jne    0x597a40
597a26:	84 d2                	test   %dl,%dl
597a28:	74 12                	je     0x597a3c
597a2a:	8a 50 01             	mov    0x1(%eax),%dl
597a2d:	3a 51 01             	cmp    0x1(%ecx),%dl
597a30:	75 0e                	jne    0x597a40