580a58:	74 f5                	je     0x580a4f
580a5a:	b0 01                	mov    $0x1,%al
580a5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
580a5f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
580a66:	59                   	pop    %ecx
580a67:	8b 4d f0             	mov    -0x10(%ebp),%ecx
580a6a:	33 cd                	xor    %ebp,%ecx
580a6c:	e8 69 0a 06 00       	call   0x5e14da
580a71:	8b e5                	mov    %ebp,%esp
580a73:	5d                   	pop    %ebp
580a74:	c3                   	ret
580a75:	f2 0f 10 01          	movsd  (%ecx),%xmm0
580a79:	66 0f 2e 05 40 c5 6b 	ucomisd 0x6bc540,%xmm0
580a80:	00
580a81:	9f                   	lahf
580a82:	f6 c4 44             	test   $0x44,%ah
580a85:	7b c8                	jnp    0x580a4f
580a87:	eb d1                	jmp    0x580a5a
580a89:	6a 01                	push   $0x1
580a8b:	6a 02                	push   $0x2
580a8d:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
580a93:	e8 98 e2 ff ff       	call   0x57ed30
580a98:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
580a9e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580aa5:	68 14 32 6c 00       	push   $0x6c3214
580aaa:	50                   	push   %eax
580aab:	e8 10 a8 f1 ff       	call   0x49b2c0
580ab0:	83 c4 08             	add    $0x8,%esp
580ab3:	8d 45 d8             	lea    -0x28(%ebp),%eax
580ab6:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
580abc:	50                   	push   %eax
580abd:	e8 ee e3 ff ff       	call   0x57eeb0
580ac2:	50                   	push   %eax
580ac3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
580ac7:	e8 f4 15 00 00       	call   0x5820c0
580acc:	4f                   	dec    %edi
580acd:	0a 58 00             	or     0x0(%eax),%bl
580ad0:	53                   	push   %ebx
580ad1:	0a 58 00             	or     0x0(%eax),%bl
580ad4:	53                   	push   %ebx
580ad5:	0a 58 00             	or     0x0(%eax),%bl
580ad8:	75 0a                	jne    0x580ae4
580ada:	58                   	pop    %eax
580adb:	00 89 0a 58 00 4b    	add    %cl,0x4b00580a(%ecx)
580ae1:	0a 58 00             	or     0x0(%eax),%bl
580ae4:	cc                   	int3
580ae5:	cc                   	int3
580ae6:	cc                   	int3
580ae7:	cc                   	int3
580ae8:	cc                   	int3
580ae9:	cc                   	int3
580aea:	cc                   	int3
580aeb:	cc                   	int3
580aec:	cc                   	int3
580aed:	cc                   	int3
580aee:	cc                   	int3
580aef:	cc                   	int3
580af0:	55                   	push   %ebp
580af1:	8b ec                	mov    %esp,%ebp
580af3:	6a ff                	push   $0xffffffff
580af5:	68 a3 ca 65 00       	push   $0x65caa3
580afa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
580b00:	50                   	push   %eax
580b01:	81 ec b4 00 00 00    	sub    $0xb4,%esp
580b07:	a1 d4 89 72 00       	mov    0x7289d4,%eax
580b0c:	33 c5                	xor    %ebp,%eax
580b0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
580b11:	50                   	push   %eax
580b12:	8d 45 f4             	lea    -0xc(%ebp),%eax
580b15:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
580b1b:	8b c1                	mov    %ecx,%eax
580b1d:	80 78 08 04          	cmpb   $0x4,0x8(%eax)
580b21:	75 32                	jne    0x580b55
580b23:	8b 08                	mov    (%eax),%ecx
580b25:	85 c9                	test   %ecx,%ecx
580b27:	75 04                	jne    0x580b2d
580b29:	33 c0                	xor    %eax,%eax
580b2b:	eb 0f                	jmp    0x580b3c
580b2d:	8b 40 08             	mov    0x8(%eax),%eax
580b30:	c1 e8 08             	shr    $0x8,%eax
580b33:	a8 01                	test   $0x1,%al
580b35:	74 03                	je     0x580b3a
580b37:	83 c1 04             	add    $0x4,%ecx
580b3a:	8b c1                	mov    %ecx,%eax
580b3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
580b3f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
580b46:	59                   	pop    %ecx
580b47:	8b 4d f0             	mov    -0x10(%ebp),%ecx
580b4a:	33 cd                	xor    %ebp,%ecx
580b4c:	e8 89 09 06 00       	call   0x5e14da
580b51:	8b e5                	mov    %ebp,%esp
580b53:	5d                   	pop    %ebp
580b54:	c3                   	ret
580b55:	6a 01                	push   $0x1
580b57:	6a 02                	push   $0x2
580b59:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
580b5f:	e8 cc e1 ff ff       	call   0x57ed30
580b64:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
580b6a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580b71:	68 d8 30 6c 00       	push   $0x6c30d8
580b76:	50                   	push   %eax
580b77:	e8 44 a7 f1 ff       	call   0x49b2c0
580b7c:	83 c4 08             	add    $0x8,%esp
580b7f:	8d 45 d8             	lea    -0x28(%ebp),%eax
580b82:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
580b88:	50                   	push   %eax
580b89:	e8 22 e3 ff ff       	call   0x57eeb0
580b8e:	50                   	push   %eax
580b8f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
580b93:	e8 28 15 00 00       	call   0x5820c0
580b98:	cc                   	int3
580b99:	cc                   	int3
580b9a:	cc                   	int3
580b9b:	cc                   	int3
580b9c:	cc                   	int3
580b9d:	cc                   	int3
580b9e:	cc                   	int3
580b9f:	cc                   	int3
580ba0:	55                   	push   %ebp
580ba1:	8b ec                	mov    %esp,%ebp
580ba3:	6a ff                	push   $0xffffffff
580ba5:	68 d3 cb 65 00       	push   $0x65cbd3
580baa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
580bb0:	50                   	push   %eax
580bb1:	81 ec bc 00 00 00    	sub    $0xbc,%esp
580bb7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
580bbc:	33 c5                	xor    %ebp,%eax
580bbe:	89 45 f0             	mov    %eax,-0x10(%ebp)
580bc1:	50                   	push   %eax
580bc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
580bc5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
580bcb:	0f be 41 08          	movsbl 0x8(%ecx),%eax
580bcf:	83 f8 05             	cmp    $0x5,%eax
580bd2:	77 72                	ja     0x580c46
580bd4:	ff 24 85 8c 0c 58 00 	jmp    *0x580c8c(,%eax,4)
580bdb:	8b 51 04             	mov    0x4(%ecx),%edx
580bde:	8b 09                	mov    (%ecx),%ecx
580be0:	e8 bb 0c 06 00       	call   0x5e18a0
580be5:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%ebp)
580bea:	dd 45 d0             	fldl   -0x30(%ebp)
580bed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
580bf0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
580bf7:	59                   	pop    %ecx
580bf8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
580bfb:	33 cd                	xor    %ebp,%ecx
580bfd:	e8 d8 08 06 00       	call   0x5e14da
580c02:	8b e5                	mov    %ebp,%esp
580c04:	5d                   	pop    %ebp
580c05:	c3                   	ret
580c06:	8b 51 04             	mov    0x4(%ecx),%edx
580c09:	8b 09                	mov    (%ecx),%ecx
580c0b:	e8 30 0c 06 00       	call   0x5e1840
580c10:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%ebp)
580c15:	dd 45 d0             	fldl   -0x30(%ebp)
580c18:	eb d3                	jmp    0x580bed
580c1a:	dd 01                	fldl   (%ecx)
580c1c:	eb cf                	jmp    0x580bed
580c1e:	d9 ee                	fldz
580c20:	eb cb                	jmp    0x580bed
580c22:	80 39 00             	cmpb   $0x0,(%ecx)
580c25:	74 12                	je     0x580c39
580c27:	f2 0f 10 05 00 9c 6a 	movsd  0x6a9c00,%xmm0
580c2e:	00
580c2f:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%ebp)
580c34:	dd 45 d0             	fldl   -0x30(%ebp)
580c37:	eb b4                	jmp    0x580bed
580c39:	0f 57 c0             	xorps  %xmm0,%xmm0
580c3c:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%ebp)
580c41:	dd 45 d0             	fldl   -0x30(%ebp)
580c44:	eb a7                	jmp    0x580bed
580c46:	6a 01                	push   $0x1
580c48:	6a 02                	push   $0x2
580c4a:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
580c50:	e8 db e0 ff ff       	call   0x57ed30
580c55:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
580c5b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580c62:	68 f0 31 6c 00       	push   $0x6c31f0
580c67:	50                   	push   %eax
580c68:	e8 53 a6 f1 ff       	call   0x49b2c0
580c6d:	83 c4 08             	add    $0x8,%esp
580c70:	8d 45 d8             	lea    -0x28(%ebp),%eax
580c73:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
580c79:	50                   	push   %eax
580c7a:	e8 31 e2 ff ff       	call   0x57eeb0
580c7f:	50                   	push   %eax
580c80:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
580c84:	e8 37 14 00 00       	call   0x5820c0
580c89:	0f 1f 00             	nopl   (%eax)
580c8c:	1e                   	push   %ds
580c8d:	0c 58                	or     $0x58,%al
580c8f:	00 db                	add    %bl,%bl
580c91:	0b 58 00             	or     0x0(%eax),%ebx
580c94:	06                   	push   %es
580c95:	0c 58                	or     $0x58,%al
580c97:	00 1a                	add    %bl,(%edx)
580c99:	0c 58                	or     $0x58,%al
580c9b:	00 46 0c             	add    %al,0xc(%esi)
580c9e:	58                   	pop    %eax
580c9f:	00 22                	add    %ah,(%edx)
580ca1:	0c 58                	or     $0x58,%al
580ca3:	00 cc                	add    %cl,%ah
580ca5:	cc                   	int3
580ca6:	cc                   	int3
580ca7:	cc                   	int3
580ca8:	cc                   	int3
580ca9:	cc                   	int3
580caa:	cc                   	int3
580cab:	cc                   	int3
580cac:	cc                   	int3
580cad:	cc                   	int3
580cae:	cc                   	int3
580caf:	cc                   	int3
580cb0:	55                   	push   %ebp
580cb1:	8b ec                	mov    %esp,%ebp
580cb3:	6a ff                	push   $0xffffffff
580cb5:	68 39 cc 65 00       	push   $0x65cc39
580cba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
580cc0:	50                   	push   %eax
580cc1:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
580cc7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
580ccc:	33 c5                	xor    %ebp,%eax
580cce:	89 45 f0             	mov    %eax,-0x10(%ebp)
580cd1:	56                   	push   %esi
580cd2:	50                   	push   %eax
580cd3:	8d 45 f4             	lea    -0xc(%ebp),%eax
580cd6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
580cdc:	8b f1                	mov    %ecx,%esi
580cde:	0f be 46 08          	movsbl 0x8(%esi),%eax
580ce2:	83 f8 05             	cmp    $0x5,%eax
580ce5:	77 7b                	ja     0x580d62
580ce7:	ff 24 85 2c 0e 58 00 	jmp    *0x580e2c(,%eax,4)
580cee:	8b 06                	mov    (%esi),%eax
580cf0:	8b 56 04             	mov    0x4(%esi),%edx
580cf3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
580cf6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
580cfd:	59                   	pop    %ecx
580cfe:	5e                   	pop    %esi
580cff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
580d02:	33 cd                	xor    %ebp,%ecx
580d04:	e8 d1 07 06 00       	call   0x5e14da
580d09:	8b e5                	mov    %ebp,%esp
580d0b:	5d                   	pop    %ebp
580d0c:	c3                   	ret
580d0d:	e8 2e 0b 00 00       	call   0x581840
580d12:	84 c0                	test   %al,%al
580d14:	0f 84 8b 00 00 00    	je     0x580da5
580d1a:	eb d2                	jmp    0x580cee
580d1c:	f2 0f 10 06          	movsd  (%esi),%xmm0
580d20:	66 0f 2f 05 50 c6 6b 	comisd 0x6bc650,%xmm0
580d27:	00
580d28:	0f 82 ba 00 00 00    	jb     0x580de8
580d2e:	f2 0f 10 0d 00 c6 6b 	movsd  0x6bc600,%xmm1
580d35:	00
580d36:	66 0f 2f c8          	comisd %xmm0,%xmm1
580d3a:	0f 82 a8 00 00 00    	jb     0x580de8
580d40:	e8 46 0a 06 00       	call   0x5e178b
580d45:	eb ac                	jmp    0x580cf3
580d47:	0f 57 c0             	xorps  %xmm0,%xmm0
580d4a:	66 0f 13 45 a0       	movlpd %xmm0,-0x60(%ebp)
580d4f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
580d52:	8b 45 a0             	mov    -0x60(%ebp),%eax
580d55:	eb 9c                	jmp    0x580cf3
580d57:	33 c0                	xor    %eax,%eax
580d59:	38 06                	cmp    %al,(%esi)
580d5b:	0f 95 c0             	setne  %al
580d5e:	33 d2                	xor    %edx,%edx
580d60:	eb 91                	jmp    0x580cf3
580d62:	6a 01                	push   $0x1
580d64:	6a 02                	push   $0x2
580d66:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
580d6c:	e8 bf df ff ff       	call   0x57ed30
580d71:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
580d77:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
580d7e:	68 6c 31 6c 00       	push   $0x6c316c
580d83:	50                   	push   %eax
580d84:	e8 37 a5 f1 ff       	call   0x49b2c0
580d89:	83 c4 08             	add    $0x8,%esp
580d8c:	8d 45 a8             	lea    -0x58(%ebp),%eax
580d8f:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
580d95:	50                   	push   %eax
580d96:	e8 15 e1 ff ff       	call   0x57eeb0
580d9b:	50                   	push   %eax
580d9c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
580da0:	e8 1b 13 00 00       	call   0x5820c0
580da5:	6a 01                	push   $0x1
580da7:	6a 02                	push   $0x2
580da9:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
580daf:	e8 7c df ff ff       	call   0x57ed30
580db4:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
580dba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580dc1:	68 30 31 6c 00       	push   $0x6c3130
580dc6:	50                   	push   %eax
580dc7:	e8 f4 a4 f1 ff       	call   0x49b2c0
580dcc:	83 c4 08             	add    $0x8,%esp
580dcf:	8d 45 d8             	lea    -0x28(%ebp),%eax
580dd2:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
580dd8:	50                   	push   %eax
580dd9:	e8 d2 e0 ff ff       	call   0x57eeb0
580dde:	50                   	push   %eax
580ddf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
580de3:	e8 d8 12 00 00       	call   0x5820c0
580de8:	6a 01                	push   $0x1
580dea:	6a 02                	push   $0x2
580dec:	8d 8d 70 fe ff ff    	lea    -0x190(%ebp),%ecx
580df2:	e8 39 df ff ff       	call   0x57ed30
580df7:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
580dfd:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
580e04:	68 50 31 6c 00       	push   $0x6c3150
580e09:	50                   	push   %eax
580e0a:	e8 b1 a4 f1 ff       	call   0x49b2c0
580e0f:	83 c4 08             	add    $0x8,%esp
580e12:	8d 45 c0             	lea    -0x40(%ebp),%eax
580e15:	8d 8d 70 fe ff ff    	lea    -0x190(%ebp),%ecx
580e1b:	50                   	push   %eax
580e1c:	e8 8f e0 ff ff       	call   0x57eeb0
580e21:	50                   	push   %eax
580e22:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
580e26:	e8 95 12 00 00       	call   0x5820c0
580e2b:	90                   	nop
580e2c:	47                   	inc    %edi
580e2d:	0d 58 00 ee 0c       	or     $0xcee0058,%eax
580e32:	58                   	pop    %eax
580e33:	00 0d 0d 58 00 1c    	add    %cl,0x1c00580d
580e39:	0d 58 00 62 0d       	or     $0xd620058,%eax
580e3e:	58                   	pop    %eax
580e3f:	00 57 0d             	add    %dl,0xd(%edi)
580e42:	58                   	pop    %eax
580e43:	00 cc                	add    %cl,%ah
580e45:	cc                   	int3
580e46:	cc                   	int3
580e47:	cc                   	int3
580e48:	cc                   	int3
580e49:	cc                   	int3
580e4a:	cc                   	int3
580e4b:	cc                   	int3
580e4c:	cc                   	int3
580e4d:	cc                   	int3
580e4e:	cc                   	int3
580e4f:	cc                   	int3
580e50:	55                   	push   %ebp
580e51:	8b ec                	mov    %esp,%ebp
580e53:	6a ff                	push   $0xffffffff
580e55:	68 39 cc 65 00       	push   $0x65cc39
580e5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
580e60:	50                   	push   %eax
580e61:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
580e67:	a1 d4 89 72 00       	mov    0x7289d4,%eax
580e6c:	33 c5                	xor    %ebp,%eax
580e6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
580e71:	56                   	push   %esi