58182f:	cc                   	int3
581830:	80 79 08 06          	cmpb   $0x6,0x8(%ecx)
581834:	0f 94 c0             	sete   %al
581837:	c3                   	ret
581838:	cc                   	int3
581839:	cc                   	int3
58183a:	cc                   	int3
58183b:	cc                   	int3
58183c:	cc                   	int3
58183d:	cc                   	int3
58183e:	cc                   	int3
58183f:	cc                   	int3
581840:	0f be 41 08          	movsbl 0x8(%ecx),%eax
581844:	83 e8 01             	sub    $0x1,%eax
581847:	74 3a                	je     0x581883
581849:	83 e8 01             	sub    $0x1,%eax
58184c:	74 38                	je     0x581886
58184e:	83 e8 01             	sub    $0x1,%eax
581851:	75 43                	jne    0x581896
581853:	f2 0f 10 09          	movsd  (%ecx),%xmm1
581857:	66 0f 2f 0d 50 c6 6b 	comisd 0x6bc650,%xmm1
58185e:	00
58185f:	72 35                	jb     0x581896
581861:	f2 0f 10 05 00 c6 6b 	movsd  0x6bc600,%xmm0
581868:	00
581869:	66 0f 2f c1          	comisd %xmm1,%xmm0
58186d:	76 27                	jbe    0x581896
58186f:	83 ec 08             	sub    $0x8,%esp
581872:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
581877:	e8 74 f0 ff ff       	call   0x5808f0
58187c:	83 c4 08             	add    $0x8,%esp
58187f:	84 c0                	test   %al,%al
581881:	74 13                	je     0x581896
581883:	b0 01                	mov    $0x1,%al
581885:	c3                   	ret
581886:	81 79 04 ff ff ff 7f 	cmpl   $0x7fffffff,0x4(%ecx)
58188d:	77 07                	ja     0x581896
58188f:	72 f2                	jb     0x581883
581891:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
581894:	76 ed                	jbe    0x581883
581896:	32 c0                	xor    %al,%al
581898:	c3                   	ret
581899:	cc                   	int3
58189a:	cc                   	int3
58189b:	cc                   	int3
58189c:	cc                   	int3
58189d:	cc                   	int3
58189e:	cc                   	int3
58189f:	cc                   	int3
5818a0:	80 79 08 07          	cmpb   $0x7,0x8(%ecx)
5818a4:	0f 94 c0             	sete   %al
5818a7:	c3                   	ret
5818a8:	cc                   	int3
5818a9:	cc                   	int3
5818aa:	cc                   	int3
5818ab:	cc                   	int3
5818ac:	cc                   	int3
5818ad:	cc                   	int3
5818ae:	cc                   	int3
5818af:	cc                   	int3
5818b0:	0f be 41 08          	movsbl 0x8(%ecx),%eax
5818b4:	83 e8 01             	sub    $0x1,%eax
5818b7:	74 3d                	je     0x5818f6
5818b9:	83 e8 01             	sub    $0x1,%eax
5818bc:	74 35                	je     0x5818f3
5818be:	83 e8 01             	sub    $0x1,%eax
5818c1:	75 40                	jne    0x581903
5818c3:	f2 0f 10 09          	movsd  (%ecx),%xmm1
5818c7:	66 0f 2f 0d 40 c5 6b 	comisd 0x6bc540,%xmm1
5818ce:	00
5818cf:	72 32                	jb     0x581903
5818d1:	f2 0f 10 05 78 34 6c 	movsd  0x6c3478,%xmm0
5818d8:	00
5818d9:	66 0f 2f c1          	comisd %xmm1,%xmm0
5818dd:	76 24                	jbe    0x581903
5818df:	83 ec 08             	sub    $0x8,%esp
5818e2:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
5818e7:	e8 04 f0 ff ff       	call   0x5808f0
5818ec:	83 c4 08             	add    $0x8,%esp
5818ef:	84 c0                	test   %al,%al
5818f1:	74 10                	je     0x581903
5818f3:	b0 01                	mov    $0x1,%al
5818f5:	c3                   	ret
5818f6:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
5818fa:	7c 07                	jl     0x581903
5818fc:	7f f5                	jg     0x5818f3
5818fe:	83 39 00             	cmpl   $0x0,(%ecx)
581901:	73 f0                	jae    0x5818f3
581903:	32 c0                	xor    %al,%al
581905:	c3                   	ret
581906:	cc                   	int3
581907:	cc                   	int3
581908:	cc                   	int3
581909:	cc                   	int3
58190a:	cc                   	int3
58190b:	cc                   	int3
58190c:	cc                   	int3
58190d:	cc                   	int3
58190e:	cc                   	int3
58190f:	cc                   	int3
581910:	55                   	push   %ebp
581911:	8b ec                	mov    %esp,%ebp
581913:	6a ff                	push   $0xffffffff
581915:	68 ac cd 65 00       	push   $0x65cdac
58191a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
581920:	50                   	push   %eax
581921:	a1 d4 89 72 00       	mov    0x7289d4,%eax
581926:	33 c5                	xor    %ebp,%eax
581928:	50                   	push   %eax
581929:	8d 45 f4             	lea    -0xc(%ebp),%eax
58192c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
581932:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
581938:	8b 0d bc 0b 73 00    	mov    0x730bbc,%ecx
58193e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
581941:	a1 d0 03 73 00       	mov    0x7303d0,%eax
581946:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
58194c:	7f 14                	jg     0x581962
58194e:	b8 b8 03 73 00       	mov    $0x7303b8,%eax
581953:	8b 4d f4             	mov    -0xc(%ebp),%ecx
581956:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58195d:	59                   	pop    %ecx
58195e:	8b e5                	mov    %ebp,%esp
581960:	5d                   	pop    %ebp
581961:	c3                   	ret
581962:	68 d0 03 73 00       	push   $0x7303d0
581967:	e8 be 00 06 00       	call   0x5e1a2a
58196c:	83 c4 04             	add    $0x4,%esp
58196f:	83 3d d0 03 73 00 ff 	cmpl   $0xffffffff,0x7303d0
581976:	75 d6                	jne    0x58194e
581978:	81 25 c0 03 73 00 ff 	andl   $0xfffffeff,0x7303c0
58197f:	fe ff ff
581982:	68 f0 cd 67 00       	push   $0x67cdf0
581987:	e8 3e f9 05 00       	call   0x5e12ca
58198c:	68 d0 03 73 00       	push   $0x7303d0
581991:	e8 4a 00 06 00       	call   0x5e19e0
581996:	83 c4 08             	add    $0x8,%esp
581999:	eb b3                	jmp    0x58194e
58199b:	cc                   	int3
58199c:	cc                   	int3
58199d:	cc                   	int3
58199e:	cc                   	int3
58199f:	cc                   	int3
5819a0:	55                   	push   %ebp
5819a1:	8b ec                	mov    %esp,%ebp
5819a3:	6a ff                	push   $0xffffffff
5819a5:	68 15 ce 65 00       	push   $0x65ce15
5819aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5819b0:	50                   	push   %eax
5819b1:	81 ec c0 00 00 00    	sub    $0xc0,%esp
5819b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5819bc:	33 c5                	xor    %ebp,%eax
5819be:	89 45 f0             	mov    %eax,-0x10(%ebp)
5819c1:	53                   	push   %ebx
5819c2:	56                   	push   %esi
5819c3:	57                   	push   %edi
5819c4:	50                   	push   %eax
5819c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5819c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5819ce:	8b f9                	mov    %ecx,%edi
5819d0:	8a 47 08             	mov    0x8(%edi),%al
5819d3:	84 c0                	test   %al,%al
5819d5:	74 0d                	je     0x5819e4
5819d7:	3c 06                	cmp    $0x6,%al
5819d9:	0f 85 6d 01 00 00    	jne    0x581b4c
5819df:	e9 82 00 00 00       	jmp    0x581a66
5819e4:	c6 45 e0 06          	movb   $0x6,-0x20(%ebp)
5819e8:	81 65 e0 ff fe ff ff 	andl   $0xfffffeff,-0x20(%ebp)
5819ef:	6a 08                	push   $0x8
5819f1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5819f8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5819ff:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
581a06:	e8 37 f6 05 00       	call   0x5e1042
581a0b:	8b f0                	mov    %eax,%esi
581a0d:	83 c4 04             	add    $0x4,%esp
581a10:	89 75 d4             	mov    %esi,-0x2c(%ebp)
581a13:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
581a1a:	85 f6                	test   %esi,%esi
581a1c:	74 29                	je     0x581a47
581a1e:	6a 30                	push   $0x30
581a20:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
581a26:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
581a2d:	e8 10 f6 05 00       	call   0x5e1042
581a32:	83 c4 04             	add    $0x4,%esp
581a35:	89 00                	mov    %eax,(%eax)
581a37:	89 40 04             	mov    %eax,0x4(%eax)
581a3a:	89 40 08             	mov    %eax,0x8(%eax)
581a3d:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
581a43:	89 06                	mov    %eax,(%esi)
581a45:	eb 02                	jmp    0x581a49
581a47:	33 f6                	xor    %esi,%esi
581a49:	8d 45 d8             	lea    -0x28(%ebp),%eax
581a4c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
581a53:	50                   	push   %eax
581a54:	8b cf                	mov    %edi,%ecx
581a56:	89 75 d8             	mov    %esi,-0x28(%ebp)
581a59:	e8 92 05 00 00       	call   0x581ff0
581a5e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
581a61:	e8 1a e6 ff ff       	call   0x580080
581a66:	8b cf                	mov    %edi,%ecx
581a68:	e8 13 05 00 00       	call   0x581f80
581a6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
581a70:	89 45 d4             	mov    %eax,-0x2c(%ebp)
581a73:	85 db                	test   %ebx,%ebx
581a75:	75 63                	jne    0x581ada
581a77:	8a 47 08             	mov    0x8(%edi),%al
581a7a:	84 c0                	test   %al,%al
581a7c:	74 0c                	je     0x581a8a
581a7e:	3c 06                	cmp    $0x6,%al
581a80:	74 08                	je     0x581a8a
581a82:	3c 07                	cmp    $0x7,%al
581a84:	0f 85 05 01 00 00    	jne    0x581b8f
581a8a:	2c 06                	sub    $0x6,%al
581a8c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
581a93:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
581a9a:	3c 01                	cmp    $0x1,%al
581a9c:	77 1e                	ja     0x581abc
581a9e:	8b 3f                	mov    (%edi),%edi
581aa0:	8b cf                	mov    %edi,%ecx
581aa2:	8b 37                	mov    (%edi),%esi
581aa4:	ff 76 04             	push   0x4(%esi)
581aa7:	57                   	push   %edi
581aa8:	e8 f3 d8 ff ff       	call   0x57f3a0
581aad:	89 76 04             	mov    %esi,0x4(%esi)
581ab0:	89 36                	mov    %esi,(%esi)
581ab2:	89 76 08             	mov    %esi,0x8(%esi)
581ab5:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
581abc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
581abf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
581ac6:	59                   	pop    %ecx
581ac7:	5f                   	pop    %edi
581ac8:	5e                   	pop    %esi
581ac9:	5b                   	pop    %ebx
581aca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
581acd:	33 cd                	xor    %ebp,%ecx
581acf:	e8 06 fa 05 00       	call   0x5e14da
581ad4:	8b e5                	mov    %ebp,%esp
581ad6:	5d                   	pop    %ebp
581ad7:	c2 04 00             	ret    $0x4
581ada:	3b d8                	cmp    %eax,%ebx
581adc:	76 0d                	jbe    0x581aeb
581ade:	8d 43 ff             	lea    -0x1(%ebx),%eax
581ae1:	8b cf                	mov    %edi,%ecx
581ae3:	50                   	push   %eax
581ae4:	e8 47 e8 ff ff       	call   0x580330
581ae9:	eb d1                	jmp    0x581abc
581aeb:	8b f3                	mov    %ebx,%esi
581aed:	73 35                	jae    0x581b24
581aef:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
581af2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
581af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
581b00:	89 75 d0             	mov    %esi,-0x30(%ebp)
581b03:	8b 0f                	mov    (%edi),%ecx
581b05:	8d 45 cc             	lea    -0x34(%ebp),%eax
581b08:	50                   	push   %eax
581b09:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
581b10:	e8 0b f8 ff ff       	call   0x581320
581b15:	46                   	inc    %esi
581b16:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
581b1d:	3b f3                	cmp    %ebx,%esi
581b1f:	72 df                	jb     0x581b00
581b21:	8b 5d 08             	mov    0x8(%ebp),%ebx
581b24:	8b cf                	mov    %edi,%ecx
581b26:	e8 55 04 00 00       	call   0x581f80
581b2b:	3b c3                	cmp    %ebx,%eax
581b2d:	74 8d                	je     0x581abc
581b2f:	68 88 30 6c 00       	push   $0x6c3088
581b34:	8d 4d d8             	lea    -0x28(%ebp),%ecx
581b37:	e8 34 7f ee ff       	call   0x469a70
581b3c:	8d 45 d8             	lea    -0x28(%ebp),%eax
581b3f:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
581b46:	50                   	push   %eax
581b47:	e8 74 05 00 00       	call   0x5820c0
581b4c:	6a 01                	push   $0x1
581b4e:	6a 02                	push   $0x2
581b50:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
581b56:	e8 d5 d1 ff ff       	call   0x57ed30
581b5b:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
581b61:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
581b68:	68 68 32 6c 00       	push   $0x6c3268
581b6d:	50                   	push   %eax
581b6e:	e8 4d 97 f1 ff       	call   0x49b2c0
581b73:	83 c4 08             	add    $0x8,%esp
581b76:	8d 45 d8             	lea    -0x28(%ebp),%eax
581b79:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
581b7f:	50                   	push   %eax
581b80:	e8 2b d3 ff ff       	call   0x57eeb0
581b85:	50                   	push   %eax
581b86:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
581b8a:	e8 31 05 00 00       	call   0x5820c0
581b8f:	6a 01                	push   $0x1
581b91:	6a 02                	push   $0x2
581b93:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
581b99:	e8 92 d1 ff ff       	call   0x57ed30
581b9e:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
581ba4:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
581bab:	68 38 32 6c 00       	push   $0x6c3238
581bb0:	50                   	push   %eax
581bb1:	e8 0a 97 f1 ff       	call   0x49b2c0
581bb6:	83 c4 08             	add    $0x8,%esp
581bb9:	8d 45 d8             	lea    -0x28(%ebp),%eax
581bbc:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
581bc2:	50                   	push   %eax
581bc3:	e8 e8 d2 ff ff       	call   0x57eeb0
581bc8:	50                   	push   %eax
581bc9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
581bcd:	e8 ee 04 00 00       	call   0x5820c0
581bd2:	cc                   	int3
581bd3:	cc                   	int3
581bd4:	cc                   	int3
581bd5:	cc                   	int3
581bd6:	cc                   	int3
581bd7:	cc                   	int3
581bd8:	cc                   	int3
581bd9:	cc                   	int3
581bda:	cc                   	int3
581bdb:	cc                   	int3
581bdc:	cc                   	int3
581bdd:	cc                   	int3
581bde:	cc                   	int3
581bdf:	cc                   	int3
581be0:	55                   	push   %ebp
581be1:	8b ec                	mov    %esp,%ebp
581be3:	6a ff                	push   $0xffffffff
581be5:	68 72 ce 65 00       	push   $0x65ce72
581bea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
581bf0:	50                   	push   %eax
581bf1:	81 ec e0 00 00 00    	sub    $0xe0,%esp
581bf7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
581bfc:	33 c5                	xor    %ebp,%eax
581bfe:	89 45 f0             	mov    %eax,-0x10(%ebp)
581c01:	53                   	push   %ebx
581c02:	56                   	push   %esi
581c03:	57                   	push   %edi
581c04:	50                   	push   %eax
581c05:	8d 45 f4             	lea    -0xc(%ebp),%eax
581c08:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
581c0e:	8b f9                	mov    %ecx,%edi
581c10:	8a 47 08             	mov    0x8(%edi),%al
581c13:	84 c0                	test   %al,%al
581c15:	74 0a                	je     0x581c21
581c17:	3c 07                	cmp    $0x7,%al
581c19:	0f 85 42 01 00 00    	jne    0x581d61
581c1f:	eb 7b                	jmp    0x581c9c
581c21:	c6 45 e0 07          	movb   $0x7,-0x20(%ebp)
581c25:	81 65 e0 ff fe ff ff 	andl   $0xfffffeff,-0x20(%ebp)
581c2c:	6a 08                	push   $0x8
581c2e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
581c35:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
581c3c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
581c43:	e8 fa f3 05 00       	call   0x5e1042