599762:	3d 00 10 00 00       	cmp    $0x1000,%eax
599767:	72 1a                	jb     0x599783
599769:	f6 c1 1f             	test   $0x1f,%cl
59976c:	75 24                	jne    0x599792
59976e:	8b 41 fc             	mov    -0x4(%ecx),%eax
599771:	3b c1                	cmp    %ecx,%eax
599773:	73 22                	jae    0x599797
599775:	2b c8                	sub    %eax,%ecx
599777:	83 f9 04             	cmp    $0x4,%ecx
59977a:	72 20                	jb     0x59979c
59977c:	83 f9 23             	cmp    $0x23,%ecx
59977f:	77 20                	ja     0x5997a1
599781:	8b c8                	mov    %eax,%ecx
599783:	51                   	push   %ecx
599784:	e8 06 80 e6 ff       	call   0x40178f
599789:	59                   	pop    %ecx
59978a:	c2 08 00             	ret    $0x8
59978d:	e8 fb 41 ea ff       	call   0x43d98d
599792:	e8 f6 41 ea ff       	call   0x43d98d
599797:	e8 f1 41 ea ff       	call   0x43d98d
59979c:	e8 ec 41 ea ff       	call   0x43d98d
5997a1:	e8 e7 41 ea ff       	call   0x43d98d
5997a6:	cc                   	int3
5997a7:	cc                   	int3
5997a8:	cc                   	int3
5997a9:	cc                   	int3
5997aa:	cc                   	int3
5997ab:	cc                   	int3
5997ac:	cc                   	int3
5997ad:	cc                   	int3
5997ae:	cc                   	int3
5997af:	cc                   	int3
5997b0:	cc                   	int3
5997b1:	cc                   	int3
5997b2:	cc                   	int3
5997b3:	cc                   	int3
5997b4:	cc                   	int3
5997b5:	cc                   	int3
5997b6:	cc                   	int3
5997b7:	cc                   	int3
5997b8:	cc                   	int3
5997b9:	cc                   	int3
5997ba:	cc                   	int3
5997bb:	cc                   	int3
5997bc:	cc                   	int3
5997bd:	cc                   	int3
5997be:	cc                   	int3
5997bf:	cc                   	int3
5997c0:	8b 44 24 08          	mov    0x8(%esp),%eax
5997c4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5997c8:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5997cd:	77 2e                	ja     0x5997fd
5997cf:	c1 e0 03             	shl    $0x3,%eax
5997d2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5997d7:	72 1a                	jb     0x5997f3
5997d9:	f6 c1 1f             	test   $0x1f,%cl
5997dc:	75 24                	jne    0x599802
5997de:	8b 41 fc             	mov    -0x4(%ecx),%eax
5997e1:	3b c1                	cmp    %ecx,%eax
5997e3:	73 22                	jae    0x599807
5997e5:	2b c8                	sub    %eax,%ecx
5997e7:	83 f9 04             	cmp    $0x4,%ecx
5997ea:	72 20                	jb     0x59980c
5997ec:	83 f9 23             	cmp    $0x23,%ecx
5997ef:	77 20                	ja     0x599811
5997f1:	8b c8                	mov    %eax,%ecx
5997f3:	51                   	push   %ecx
5997f4:	e8 96 7f e6 ff       	call   0x40178f
5997f9:	59                   	pop    %ecx
5997fa:	c2 08 00             	ret    $0x8
5997fd:	e8 8b 41 ea ff       	call   0x43d98d
599802:	e8 86 41 ea ff       	call   0x43d98d
599807:	e8 81 41 ea ff       	call   0x43d98d
59980c:	e8 7c 41 ea ff       	call   0x43d98d
599811:	e8 77 41 ea ff       	call   0x43d98d
599816:	cc                   	int3
599817:	cc                   	int3
599818:	cc                   	int3
599819:	cc                   	int3
59981a:	cc                   	int3
59981b:	cc                   	int3
59981c:	cc                   	int3
59981d:	cc                   	int3
59981e:	cc                   	int3
59981f:	cc                   	int3
599820:	cc                   	int3
599821:	cc                   	int3
599822:	cc                   	int3
599823:	cc                   	int3
599824:	cc                   	int3
599825:	cc                   	int3
599826:	cc                   	int3
599827:	cc                   	int3
599828:	cc                   	int3
599829:	cc                   	int3
59982a:	cc                   	int3
59982b:	cc                   	int3
59982c:	cc                   	int3
59982d:	cc                   	int3
59982e:	cc                   	int3
59982f:	cc                   	int3
599830:	8b 44 24 08          	mov    0x8(%esp),%eax
599834:	8b 4c 24 04          	mov    0x4(%esp),%ecx
599838:	3d c4 4e ec 04       	cmp    $0x4ec4ec4,%eax
59983d:	77 2e                	ja     0x59986d
59983f:	6b c0 34             	imul   $0x34,%eax,%eax
599842:	3d 00 10 00 00       	cmp    $0x1000,%eax
599847:	72 1a                	jb     0x599863
599849:	f6 c1 1f             	test   $0x1f,%cl
59984c:	75 24                	jne    0x599872
59984e:	8b 41 fc             	mov    -0x4(%ecx),%eax
599851:	3b c1                	cmp    %ecx,%eax
599853:	73 22                	jae    0x599877
599855:	2b c8                	sub    %eax,%ecx
599857:	83 f9 04             	cmp    $0x4,%ecx
59985a:	72 20                	jb     0x59987c
59985c:	83 f9 23             	cmp    $0x23,%ecx
59985f:	77 20                	ja     0x599881
599861:	8b c8                	mov    %eax,%ecx
599863:	51                   	push   %ecx
599864:	e8 26 7f e6 ff       	call   0x40178f
599869:	59                   	pop    %ecx
59986a:	c2 08 00             	ret    $0x8
59986d:	e8 1b 41 ea ff       	call   0x43d98d
599872:	e8 16 41 ea ff       	call   0x43d98d
599877:	e8 11 41 ea ff       	call   0x43d98d
59987c:	e8 0c 41 ea ff       	call   0x43d98d
599881:	e8 07 41 ea ff       	call   0x43d98d
599886:	cc                   	int3
599887:	cc                   	int3
599888:	cc                   	int3
599889:	cc                   	int3
59988a:	cc                   	int3
59988b:	cc                   	int3
59988c:	cc                   	int3
59988d:	cc                   	int3
59988e:	cc                   	int3
59988f:	cc                   	int3
599890:	cc                   	int3
599891:	cc                   	int3
599892:	cc                   	int3
599893:	cc                   	int3
599894:	cc                   	int3
599895:	cc                   	int3
599896:	cc                   	int3
599897:	cc                   	int3
599898:	cc                   	int3
599899:	cc                   	int3
59989a:	cc                   	int3
59989b:	cc                   	int3
59989c:	cc                   	int3
59989d:	cc                   	int3
59989e:	cc                   	int3
59989f:	cc                   	int3
5998a0:	8b 44 24 08          	mov    0x8(%esp),%eax
5998a4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5998a8:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5998ad:	77 2e                	ja     0x5998dd
5998af:	c1 e0 03             	shl    $0x3,%eax
5998b2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5998b7:	72 1a                	jb     0x5998d3
5998b9:	f6 c1 1f             	test   $0x1f,%cl
5998bc:	75 24                	jne    0x5998e2
5998be:	8b 41 fc             	mov    -0x4(%ecx),%eax
5998c1:	3b c1                	cmp    %ecx,%eax
5998c3:	73 22                	jae    0x5998e7
5998c5:	2b c8                	sub    %eax,%ecx
5998c7:	83 f9 04             	cmp    $0x4,%ecx
5998ca:	72 20                	jb     0x5998ec
5998cc:	83 f9 23             	cmp    $0x23,%ecx
5998cf:	77 20                	ja     0x5998f1
5998d1:	8b c8                	mov    %eax,%ecx
5998d3:	51                   	push   %ecx
5998d4:	e8 b6 7e e6 ff       	call   0x40178f
5998d9:	59                   	pop    %ecx
5998da:	c2 08 00             	ret    $0x8
5998dd:	e8 ab 40 ea ff       	call   0x43d98d
5998e2:	e8 a6 40 ea ff       	call   0x43d98d
5998e7:	e8 a1 40 ea ff       	call   0x43d98d
5998ec:	e8 9c 40 ea ff       	call   0x43d98d
5998f1:	e8 97 40 ea ff       	call   0x43d98d
5998f6:	cc                   	int3
5998f7:	cc                   	int3
5998f8:	cc                   	int3
5998f9:	cc                   	int3
5998fa:	cc                   	int3
5998fb:	cc                   	int3
5998fc:	cc                   	int3
5998fd:	cc                   	int3
5998fe:	cc                   	int3
5998ff:	cc                   	int3
599900:	cc                   	int3
599901:	cc                   	int3
599902:	cc                   	int3
599903:	cc                   	int3
599904:	cc                   	int3
599905:	cc                   	int3
599906:	cc                   	int3
599907:	cc                   	int3
599908:	cc                   	int3
599909:	cc                   	int3
59990a:	cc                   	int3
59990b:	cc                   	int3
59990c:	cc                   	int3
59990d:	cc                   	int3
59990e:	cc                   	int3
59990f:	cc                   	int3
599910:	55                   	push   %ebp
599911:	8b ec                	mov    %esp,%ebp
599913:	6a ff                	push   $0xffffffff
599915:	68 34 e8 b5 00       	push   $0xb5e834
59991a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
599920:	50                   	push   %eax
599921:	83 ec 30             	sub    $0x30,%esp
599924:	53                   	push   %ebx
599925:	56                   	push   %esi
599926:	57                   	push   %edi
599927:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59992c:	33 c5                	xor    %ebp,%eax
59992e:	50                   	push   %eax
59992f:	8d 45 f4             	lea    -0xc(%ebp),%eax
599932:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
599938:	89 65 f0             	mov    %esp,-0x10(%ebp)
59993b:	8b 7d 0c             	mov    0xc(%ebp),%edi
59993e:	b0 01                	mov    $0x1,%al
599940:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
599947:	84 c0                	test   %al,%al
599949:	0f 84 6a 02 00 00    	je     0x599bb9
59994f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
599952:	e8 1a d3 e6 ff       	call   0x406c71
599957:	33 db                	xor    %ebx,%ebx
599959:	89 5d c8             	mov    %ebx,-0x38(%ebp)
59995c:	89 5d cc             	mov    %ebx,-0x34(%ebp)
59995f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
599962:	8d 77 10             	lea    0x10(%edi),%esi
599965:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
599969:	56                   	push   %esi
59996a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
59996d:	e8 ea 55 e7 ff       	call   0x40ef5c
599972:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
599976:	8b 07                	mov    (%edi),%eax
599978:	8b 4f 08             	mov    0x8(%edi),%ecx
59997b:	2b 4f 04             	sub    0x4(%edi),%ecx
59997e:	c1 f9 03             	sar    $0x3,%ecx
599981:	8b 40 18             	mov    0x18(%eax),%eax
599984:	80 7c 38 48 00       	cmpb   $0x0,0x48(%eax,%edi,1)
599989:	0f 94 c0             	sete   %al
59998c:	88 45 0f             	mov    %al,0xf(%ebp)
59998f:	85 c9                	test   %ecx,%ecx
599991:	75 0f                	jne    0x5999a2
599993:	84 c0                	test   %al,%al
599995:	74 0b                	je     0x5999a2
599997:	56                   	push   %esi
599998:	8d 4f 18             	lea    0x18(%edi),%ecx
59999b:	e8 70 b8 e9 ff       	call   0x435210
5999a0:	eb d4                	jmp    0x599976
5999a2:	8b 77 04             	mov    0x4(%edi),%esi
5999a5:	3b 77 08             	cmp    0x8(%edi),%esi
5999a8:	74 11                	je     0x5999bb
5999aa:	56                   	push   %esi
5999ab:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5999ae:	e8 c8 bd e7 ff       	call   0x41577b
5999b3:	8b 5d c8             	mov    -0x38(%ebp),%ebx
5999b6:	83 c6 08             	add    $0x8,%esi
5999b9:	eb ea                	jmp    0x5999a5
5999bb:	8b 47 1c             	mov    0x1c(%edi),%eax
5999be:	8b 30                	mov    (%eax),%esi
5999c0:	8b 36                	mov    (%esi),%esi
5999c2:	8b 47 1c             	mov    0x1c(%edi),%eax
5999c5:	3b 30                	cmp    (%eax),%esi
5999c7:	0f 84 9d 00 00 00    	je     0x599a6a
5999cd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5999d0:	50                   	push   %eax
5999d1:	8d 45 dc             	lea    -0x24(%ebp),%eax
5999d4:	50                   	push   %eax
5999d5:	8d 4e 28             	lea    0x28(%esi),%ecx
5999d8:	e8 e3 bc e9 ff       	call   0x4356c0
5999dd:	50                   	push   %eax
5999de:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5999e1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5999e5:	e8 14 a4 e7 ff       	call   0x413dfe
5999ea:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5999ed:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5999f1:	c7 45 dc 68 e6 bd 00 	movl   $0xbde668,-0x24(%ebp)
5999f8:	85 c9                	test   %ecx,%ecx
5999fa:	74 0c                	je     0x599a08
5999fc:	8b 01                	mov    (%ecx),%eax
5999fe:	8b 40 04             	mov    0x4(%eax),%eax
599a01:	03 c8                	add    %eax,%ecx
599a03:	8b 01                	mov    (%ecx),%eax
599a05:	ff 50 0c             	call   *0xc(%eax)
599a08:	8d 4d dc             	lea    -0x24(%ebp),%ecx
599a0b:	e8 df 5f ea ff       	call   0x43f9ef
599a10:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
599a14:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
599a18:	74 05                	je     0x599a1f
599a1a:	8b 5d c8             	mov    -0x38(%ebp),%ebx
599a1d:	eb a3                	jmp    0x5999c2
599a1f:	8b 46 08             	mov    0x8(%esi),%eax
599a22:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
599a26:	75 19                	jne    0x599a41
599a28:	8b f0                	mov    %eax,%esi
599a2a:	8b 06                	mov    (%esi),%eax
599a2c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
599a30:	75 0a                	jne    0x599a3c
599a32:	8b f0                	mov    %eax,%esi
599a34:	8b 06                	mov    (%esi),%eax
599a36:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
599a3a:	74 f6                	je     0x599a32
599a3c:	8b 5d c8             	mov    -0x38(%ebp),%ebx
599a3f:	eb 81                	jmp    0x5999c2
599a41:	8b 46 04             	mov    0x4(%esi),%eax
599a44:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
599a48:	75 16                	jne    0x599a60
599a4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
599a50:	3b 70 08             	cmp    0x8(%eax),%esi
599a53:	75 0b                	jne    0x599a60
599a55:	8b f0                	mov    %eax,%esi
599a57:	8b 40 04             	mov    0x4(%eax),%eax
599a5a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
599a5e:	74 f0                	je     0x599a50
599a60:	8b 5d c8             	mov    -0x38(%ebp),%ebx
599a63:	8b f0                	mov    %eax,%esi
599a65:	e9 58 ff ff ff       	jmp    0x5999c2
599a6a:	8b 47 08             	mov    0x8(%edi),%eax
599a6d:	8b 77 04             	mov    0x4(%edi),%esi
599a70:	89 45 ec             	mov    %eax,-0x14(%ebp)
599a73:	3b f0                	cmp    %eax,%esi
599a75:	74 10                	je     0x599a87
599a77:	8b 06                	mov    (%esi),%eax
599a79:	8b ce                	mov    %esi,%ecx
599a7b:	6a 00                	push   $0x0
599a7d:	ff 10                	call   *(%eax)
599a7f:	83 c6 08             	add    $0x8,%esi
599a82:	3b 75 ec             	cmp    -0x14(%ebp),%esi
599a85:	75 f0                	jne    0x599a77
599a87:	8b 47 04             	mov    0x4(%edi),%eax
599a8a:	89 47 08             	mov    %eax,0x8(%edi)
599a8d:	8b 77 1c             	mov    0x1c(%edi),%esi
599a90:	8b 06                	mov    (%esi),%eax
599a92:	8b ce                	mov    %esi,%ecx
599a94:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
599a98:	ff 70 04             	push   0x4(%eax)
599a9b:	e8 59 d1 e6 ff       	call   0x406bf9
599aa0:	8b 06                	mov    (%esi),%eax
599aa2:	8d 4f 14             	lea    0x14(%edi),%ecx
599aa5:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
599aa9:	89 40 04             	mov    %eax,0x4(%eax)
599aac:	8b 06                	mov    (%esi),%eax
599aae:	89 00                	mov    %eax,(%eax)