584793:	83 47 10 ff          	addl   $0xffffffff,0x10(%edi)
584797:	75 07                	jne    0x5847a0
584799:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5847a0:	8b cf                	mov    %edi,%ecx
5847a2:	84 c0                	test   %al,%al
5847a4:	0f 84 c8 00 00 00    	je     0x584872
5847aa:	8d 45 c0             	lea    -0x40(%ebp),%eax
5847ad:	50                   	push   %eax
5847ae:	e8 dd 07 00 00       	call   0x584f90
5847b3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5847b6:	83 f9 0c             	cmp    $0xc,%ecx
5847b9:	75 1c                	jne    0x5847d7
5847bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5847c0:	84 c0                	test   %al,%al
5847c2:	74 13                	je     0x5847d7
5847c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
5847c7:	8b cf                	mov    %edi,%ecx
5847c9:	50                   	push   %eax
5847ca:	e8 c1 07 00 00       	call   0x584f90
5847cf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5847d2:	83 f9 0c             	cmp    $0xc,%ecx
5847d5:	74 e9                	je     0x5847c0
5847d7:	83 f9 0a             	cmp    $0xa,%ecx
5847da:	74 09                	je     0x5847e5
5847dc:	83 f9 04             	cmp    $0x4,%ecx
5847df:	74 04                	je     0x5847e5
5847e1:	b2 01                	mov    $0x1,%dl
5847e3:	eb 02                	jmp    0x5847e7
5847e5:	32 d2                	xor    %dl,%dl
5847e7:	84 c0                	test   %al,%al
5847e9:	74 14                	je     0x5847ff
5847eb:	84 d2                	test   %dl,%dl
5847ed:	75 10                	jne    0x5847ff
5847ef:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
5847f2:	83 f9 04             	cmp    $0x4,%ecx
5847f5:	0f 85 ec fe ff ff    	jne    0x5846e7
5847fb:	b3 01                	mov    $0x1,%bl
5847fd:	eb 7c                	jmp    0x58487b
5847ff:	6a 27                	push   $0x27
584801:	68 a0 35 6c 00       	push   $0x6c35a0
584806:	8d 4d d8             	lea    -0x28(%ebp),%ecx
584809:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
584810:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
584817:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
58481b:	e8 20 0a ec ff       	call   0x445240
584820:	6a 00                	push   $0x0
584822:	8d 45 c0             	lea    -0x40(%ebp),%eax
584825:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
584829:	50                   	push   %eax
58482a:	8d 45 d8             	lea    -0x28(%ebp),%eax
58482d:	8b cf                	mov    %edi,%ecx
58482f:	50                   	push   %eax
584830:	e8 5b e7 ff ff       	call   0x582f90
584835:	6a 04                	push   $0x4
584837:	8b cf                	mov    %edi,%ecx
584839:	e8 92 0e 00 00       	call   0x5856d0
58483e:	8b 55 ec             	mov    -0x14(%ebp),%edx
584841:	8a d8                	mov    %al,%bl
584843:	83 fa 10             	cmp    $0x10,%edx
584846:	72 33                	jb     0x58487b
584848:	8b 4d d8             	mov    -0x28(%ebp),%ecx
58484b:	42                   	inc    %edx
58484c:	8b c1                	mov    %ecx,%eax
58484e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
584854:	72 10                	jb     0x584866
584856:	8b 49 fc             	mov    -0x4(%ecx),%ecx
584859:	83 c2 23             	add    $0x23,%edx
58485c:	2b c1                	sub    %ecx,%eax
58485e:	83 c0 fc             	add    $0xfffffffc,%eax
584861:	83 f8 1f             	cmp    $0x1f,%eax
584864:	77 3d                	ja     0x5848a3
584866:	52                   	push   %edx
584867:	51                   	push   %ecx
584868:	e8 05 c8 05 00       	call   0x5e1072
58486d:	83 c4 08             	add    $0x8,%esp
584870:	eb 09                	jmp    0x58487b
584872:	6a 04                	push   $0x4
584874:	e8 57 0e 00 00       	call   0x5856d0
584879:	8a d8                	mov    %al,%bl
58487b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
58487e:	e8 fd b7 ff ff       	call   0x580080
584883:	8a c3                	mov    %bl,%al
584885:	8b 4d f4             	mov    -0xc(%ebp),%ecx
584888:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58488f:	59                   	pop    %ecx
584890:	5f                   	pop    %edi
584891:	5e                   	pop    %esi
584892:	5b                   	pop    %ebx
584893:	8b 4d f0             	mov    -0x10(%ebp),%ecx
584896:	33 cd                	xor    %ebp,%ecx
584898:	e8 3d cc 05 00       	call   0x5e14da
58489d:	8b e5                	mov    %ebp,%esp
58489f:	5d                   	pop    %ebp
5848a0:	c2 04 00             	ret    $0x4
5848a3:	e8 87 86 06 00       	call   0x5ecf2f
5848a8:	cc                   	int3
5848a9:	cc                   	int3
5848aa:	cc                   	int3
5848ab:	cc                   	int3
5848ac:	cc                   	int3
5848ad:	cc                   	int3
5848ae:	cc                   	int3
5848af:	cc                   	int3
5848b0:	55                   	push   %ebp
5848b1:	8b ec                	mov    %esp,%ebp
5848b3:	6a ff                	push   $0xffffffff
5848b5:	68 f8 ba 65 00       	push   $0x65baf8
5848ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5848c0:	50                   	push   %eax
5848c1:	83 ec 24             	sub    $0x24,%esp
5848c4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5848c9:	33 c5                	xor    %ebp,%eax
5848cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5848ce:	53                   	push   %ebx
5848cf:	56                   	push   %esi
5848d0:	57                   	push   %edi
5848d1:	50                   	push   %eax
5848d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5848d5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5848db:	8b f9                	mov    %ecx,%edi
5848dd:	8b 77 48             	mov    0x48(%edi),%esi
5848e0:	8b 57 44             	mov    0x44(%edi),%edx
5848e3:	8d 4e ff             	lea    -0x1(%esi),%ecx
5848e6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5848e9:	3b f2                	cmp    %edx,%esi
5848eb:	74 49                	je     0x584936
5848ed:	8a 06                	mov    (%esi),%al
5848ef:	46                   	inc    %esi
5848f0:	88 45 d3             	mov    %al,-0x2d(%ebp)
5848f3:	89 77 48             	mov    %esi,0x48(%edi)
5848f6:	3c 2a                	cmp    $0x2a,%al
5848f8:	75 5a                	jne    0x584954
5848fa:	8d 46 01             	lea    0x1(%esi),%eax
5848fd:	3b c2                	cmp    %edx,%eax
5848ff:	73 23                	jae    0x584924
584901:	8b ce                	mov    %esi,%ecx
584903:	3b ca                	cmp    %edx,%ecx
584905:	74 11                	je     0x584918
584907:	8a 01                	mov    (%ecx),%al
584909:	41                   	inc    %ecx
58490a:	89 4f 48             	mov    %ecx,0x48(%edi)
58490d:	3c 2a                	cmp    $0x2a,%al
58490f:	75 07                	jne    0x584918
584911:	80 39 2f             	cmpb   $0x2f,(%ecx)
584914:	8b f1                	mov    %ecx,%esi
584916:	74 09                	je     0x584921
584918:	8d 41 01             	lea    0x1(%ecx),%eax
58491b:	8b f1                	mov    %ecx,%esi
58491d:	3b c2                	cmp    %edx,%eax
58491f:	72 e2                	jb     0x584903
584921:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
584924:	3b f2                	cmp    %edx,%esi
584926:	75 04                	jne    0x58492c
584928:	32 c0                	xor    %al,%al
58492a:	eb 06                	jmp    0x584932
58492c:	8a 06                	mov    (%esi),%al
58492e:	46                   	inc    %esi
58492f:	89 77 48             	mov    %esi,0x48(%edi)
584932:	3c 2f                	cmp    $0x2f,%al
584934:	74 41                	je     0x584977
584936:	32 c0                	xor    %al,%al
584938:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58493b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
584942:	59                   	pop    %ecx
584943:	5f                   	pop    %edi
584944:	5e                   	pop    %esi
584945:	5b                   	pop    %ebx
584946:	8b 4d f0             	mov    -0x10(%ebp),%ecx
584949:	33 cd                	xor    %ebp,%ecx
58494b:	e8 8a cb 05 00       	call   0x5e14da
584950:	8b e5                	mov    %ebp,%esp
584952:	5d                   	pop    %ebp
584953:	c3                   	ret
584954:	3c 2f                	cmp    $0x2f,%al
584956:	75 de                	jne    0x584936
584958:	3b f2                	cmp    %edx,%esi
58495a:	74 1b                	je     0x584977
58495c:	8a 0e                	mov    (%esi),%cl
58495e:	8d 46 01             	lea    0x1(%esi),%eax
584961:	89 47 48             	mov    %eax,0x48(%edi)
584964:	8b f0                	mov    %eax,%esi
584966:	80 f9 0a             	cmp    $0xa,%cl
584969:	74 09                	je     0x584974
58496b:	80 f9 0d             	cmp    $0xd,%cl
58496e:	74 6e                	je     0x5849de
584970:	3b f2                	cmp    %edx,%esi
584972:	75 e8                	jne    0x58495c
584974:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
584977:	80 7f 70 00          	cmpb   $0x0,0x70(%edi)
58497b:	0f 84 be 00 00 00    	je     0x584a3f
584981:	8b 47 4c             	mov    0x4c(%edi),%eax
584984:	33 db                	xor    %ebx,%ebx
584986:	85 c0                	test   %eax,%eax
584988:	74 29                	je     0x5849b3
58498a:	51                   	push   %ecx
58498b:	50                   	push   %eax
58498c:	e8 5f e8 ff ff       	call   0x5831f0
584991:	83 c4 08             	add    $0x8,%esp
584994:	84 c0                	test   %al,%al
584996:	75 1b                	jne    0x5849b3
584998:	80 7d d3 2a          	cmpb   $0x2a,-0x2d(%ebp)
58499c:	75 10                	jne    0x5849ae
58499e:	56                   	push   %esi
58499f:	ff 75 d4             	push   -0x2c(%ebp)
5849a2:	e8 49 e8 ff ff       	call   0x5831f0
5849a7:	83 c4 08             	add    $0x8,%esp
5849aa:	84 c0                	test   %al,%al
5849ac:	75 05                	jne    0x5849b3
5849ae:	bb 01 00 00 00       	mov    $0x1,%ebx
5849b3:	56                   	push   %esi
5849b4:	ff 75 d4             	push   -0x2c(%ebp)
5849b7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5849ba:	50                   	push   %eax
5849bb:	e8 60 f5 ff ff       	call   0x583f20
5849c0:	83 c4 0c             	add    $0xc,%esp
5849c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5849ca:	8d 45 d8             	lea    -0x28(%ebp),%eax
5849cd:	83 fb 01             	cmp    $0x1,%ebx
5849d0:	75 29                	jne    0x5849fb
5849d2:	8b 4f 50             	mov    0x50(%edi),%ecx
5849d5:	53                   	push   %ebx
5849d6:	50                   	push   %eax
5849d7:	e8 c4 d4 ff ff       	call   0x581ea0
5849dc:	eb 31                	jmp    0x584a0f
5849de:	3b c2                	cmp    %edx,%eax
5849e0:	74 92                	je     0x584974
5849e2:	80 38 0a             	cmpb   $0xa,(%eax)
5849e5:	8b f0                	mov    %eax,%esi
5849e7:	75 8b                	jne    0x584974
5849e9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5849ec:	3b c2                	cmp    %edx,%eax
5849ee:	74 87                	je     0x584977
5849f0:	8d 70 01             	lea    0x1(%eax),%esi
5849f3:	89 77 48             	mov    %esi,0x48(%edi)
5849f6:	e9 7c ff ff ff       	jmp    0x584977
5849fb:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5849ff:	8d 4f 54             	lea    0x54(%edi),%ecx
584a02:	ff 75 e8             	push   -0x18(%ebp)
584a05:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
584a09:	50                   	push   %eax
584a0a:	e8 b1 06 ec ff       	call   0x4450c0
584a0f:	8b 55 ec             	mov    -0x14(%ebp),%edx
584a12:	83 fa 10             	cmp    $0x10,%edx
584a15:	72 28                	jb     0x584a3f
584a17:	8b 4d d8             	mov    -0x28(%ebp),%ecx
584a1a:	42                   	inc    %edx
584a1b:	8b c1                	mov    %ecx,%eax
584a1d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
584a23:	72 10                	jb     0x584a35
584a25:	8b 49 fc             	mov    -0x4(%ecx),%ecx
584a28:	83 c2 23             	add    $0x23,%edx
584a2b:	2b c1                	sub    %ecx,%eax
584a2d:	83 c0 fc             	add    $0xfffffffc,%eax
584a30:	83 f8 1f             	cmp    $0x1f,%eax
584a33:	77 11                	ja     0x584a46
584a35:	52                   	push   %edx
584a36:	51                   	push   %ecx
584a37:	e8 36 c6 05 00       	call   0x5e1072
584a3c:	83 c4 08             	add    $0x8,%esp
584a3f:	b0 01                	mov    $0x1,%al
584a41:	e9 f2 fe ff ff       	jmp    0x584938
584a46:	e8 e4 84 06 00       	call   0x5ecf2f
584a4b:	cc                   	int3
584a4c:	cc                   	int3
584a4d:	cc                   	int3
584a4e:	cc                   	int3
584a4f:	cc                   	int3
584a50:	55                   	push   %ebp
584a51:	8b ec                	mov    %esp,%ebp
584a53:	6a ff                	push   $0xffffffff
584a55:	68 76 d2 65 00       	push   $0x65d276
584a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
584a60:	50                   	push   %eax
584a61:	81 ec b0 00 00 00    	sub    $0xb0,%esp
584a67:	a1 d4 89 72 00       	mov    0x7289d4,%eax
584a6c:	33 c5                	xor    %ebp,%eax
584a6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
584a71:	56                   	push   %esi
584a72:	57                   	push   %edi
584a73:	50                   	push   %eax
584a74:	8d 45 f4             	lea    -0xc(%ebp),%eax
584a77:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
584a7d:	8b f9                	mov    %ecx,%edi
584a7f:	8b 75 08             	mov    0x8(%ebp),%esi
584a82:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
584a89:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
584a90:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
584a94:	6a 07                	push   $0x7
584a96:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
584a9c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
584aa3:	e8 18 b3 ff ff       	call   0x57fdc0
584aa8:	8b 47 0c             	mov    0xc(%edi),%eax
584aab:	03 47 10             	add    0x10(%edi),%eax
584aae:	8b 4f 08             	mov    0x8(%edi),%ecx
584ab1:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
584ab7:	49                   	dec    %ecx
584ab8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
584abc:	8d 50 ff             	lea    -0x1(%eax),%edx
584abf:	8b c2                	mov    %edx,%eax
584ac1:	83 e2 03             	and    $0x3,%edx
584ac4:	c1 e8 02             	shr    $0x2,%eax
584ac7:	23 c8                	and    %eax,%ecx
584ac9:	8b 47 04             	mov    0x4(%edi),%eax
584acc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
584acf:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
584ad5:	51                   	push   %ecx
584ad6:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
584ad9:	e8 92 d5 ff ff       	call   0x582070
584ade:	8b 47 0c             	mov    0xc(%edi),%eax
584ae1:	03 47 10             	add    0x10(%edi),%eax
584ae4:	8b 4f 08             	mov    0x8(%edi),%ecx
584ae7:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
584aed:	49                   	dec    %ecx
584aee:	8d 50 ff             	lea    -0x1(%eax),%edx
584af1:	8b c2                	mov    %edx,%eax
584af3:	83 e2 03             	and    $0x3,%edx
584af6:	c1 e8 02             	shr    $0x2,%eax
584af9:	23 c8                	and    %eax,%ecx
584afb:	8b 47 04             	mov    0x4(%edi),%eax
584afe:	8b 04 88             	mov    (%eax,%ecx,4),%eax
584b01:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
584b04:	8b 46 04             	mov    0x4(%esi),%eax
584b07:	2b 47 40             	sub    0x40(%edi),%eax
584b0a:	50                   	push   %eax
584b0b:	e8 60 d4 ff ff       	call   0x581f70
584b10:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
584b16:	8b cf                	mov    %edi,%ecx
584b18:	50                   	push   %eax
584b19:	e8 72 04 00 00       	call   0x584f90
584b1e:	84 c0                	test   %al,%al
584b20:	0f 84 c2 02 00 00    	je     0x584de8
584b26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
584b2d:	00 00 00
584b30:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
584b36:	b0 01                	mov    $0x1,%al
584b38:	83 fe 0c             	cmp    $0xc,%esi
584b3b:	75 2c                	jne    0x584b69
584b3d:	0f 1f 00             	nopl   (%eax)
584b40:	84 c0                	test   %al,%al
584b42:	0f 84 a0 02 00 00    	je     0x584de8
584b48:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
584b4e:	8b cf                	mov    %edi,%ecx
584b50:	50                   	push   %eax
584b51:	e8 3a 04 00 00       	call   0x584f90
584b56:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
584b5c:	83 fe 0c             	cmp    $0xc,%esi
584b5f:	74 df                	je     0x584b40
584b61:	84 c0                	test   %al,%al
584b63:	0f 84 7f 02 00 00    	je     0x584de8
584b69:	83 fe 02             	cmp    $0x2,%esi